{
ClassUnit classUnit= project.getClassUnit(method.getMethodBinding().getDeclaringClass().getClassName());
classUnit.addNotReversibleMethod(Pass1.extractMethodNameSignature(method.getMethodBinding()));
}
MethodBinding methodBinding= method.getMethodBinding();
ProcedureUnit unit= project.getProcedureUnit(methodBinding);
if (method.getBody() == null && Modifier.isNative(method.getAccess()))
{
if (Modifier.isNative(method.getAccess()) || Modifier.isAbstract(method.getAccess()) || Modifier.isInterface(typeDecl.getAccess()))
{
return;
}
throw new RuntimeException("Method " + method + " with access " + method.getAccess() + " may not have empty body");
}
// if (!dragomeJsCompiler.compiler.isCompression())
// {
// println("/* " + unit.getAbsoluteSignature() + " */");
// }
String closingString;
Signature signature= Project.getSingleton().getSignature(methodBinding.toString()).relative();
String signatureReplaced= normalizeExpression(signature);
if (typeDecl.getClassName().equals("java.lang.String") && method.isInstanceConstructor())
{