if (fittedDataPointsObject == null) {
throw new OpenGammaRuntimeException("Could not get fitted points for cube");
}
final FittedSmileDataPoints fittedDataPoints = (FittedSmileDataPoints) fittedDataPointsObject;
final Map<DoublesPair, DoubleMatrix2D> inverseJacobians = sabrFittedSurfaces.getInverseJacobians();
final DoubleLabelledMatrix2D alphaSensitivity = (DoubleLabelledMatrix2D) alphaSensitivityObject;
final DoubleLabelledMatrix2D nuSensitivity = (DoubleLabelledMatrix2D) nuSensitivityObject;
final DoubleLabelledMatrix2D rhoSensitivity = (DoubleLabelledMatrix2D) rhoSensitivityObject;
final double expiry = alphaSensitivity.getXKeys()[0];
final double maturity = alphaSensitivity.getYKeys()[0];
final double alpha = alphaSensitivity.getValues()[0][0];
final double nu = nuSensitivity.getValues()[0][0];
final double rho = rhoSensitivity.getValues()[0][0];
final InterpolatedDoublesSurface alphaSurface = data.getSABRParameter().getAlphaSurface();
final Map<Double, Interpolator1DDataBundle> alphaDataBundle = (Map<Double, Interpolator1DDataBundle>) alphaSurface.getInterpolatorData();
final InterpolatedDoublesSurface nuSurface = data.getSABRParameter().getNuSurface();
final Map<Double, Interpolator1DDataBundle> nuDataBundle = (Map<Double, Interpolator1DDataBundle>) nuSurface.getInterpolatorData();
final InterpolatedDoublesSurface rhoSurface = data.getSABRParameter().getRhoSurface();