}
block.decomposeIntoBlocks();
try {
String javaName = namer.nameMethod(classInfo.getName(), name, desc);
boolean isConstructor = name.equals("<init>") || name.equals("<clinit>");
MethodInfo methodInfo = new MethodInfo(classInfo, javaName, startingLineNumber,
methodThis, parameters, localVariables, visibility,
block.getOperations(), isFinal, isConstructor, cyclomaticComplexity);
classInfo.addMethod(methodInfo);
} catch (IllegalStateException e) {
throw new IllegalStateException("Error in " + classInfo + "." + name