throw new IllegalArgumentException("Expecting a constructor method for a lambda");
TransformationClassAnalyzer classAnalyzer =
new TransformationClassAnalyzer(sig.owner, alternateClassLoader);
PathAnalysisFactory pathAnalysisFactory = new PathAnalysisFactory(
metamodel.getMethodChecker(isObjectEqualsSafe));
MethodAnalysisResults analysis = classAnalyzer.analyzeLambdaMethod(sig.name, sig.desc, pathAnalysisFactory);
if (analysis == null) throw new QueryTransformException("Symbolic execution of constructor failed");
if (analysis.paths.size() != 1) throw new QueryTransformException("Symbolic execution of constructor failed");
for (MethodSideEffect effect: analysis.paths.get(0).getSideEffects())
{
// The constructor was already checked for safety, just extract the parameter information