Removed generateLocalVarTable method

This commit is contained in:
Mikhael Bogdanov
2014-03-19 15:50:38 +04:00
parent d059467727
commit f000d208a6
3 changed files with 3 additions and 14 deletions
@@ -293,10 +293,8 @@ public class FunctionCodegen extends ParentCodegenAwareImpl {
Label methodEnd = new Label();
mv.visitLabel(methodEnd);
if (strategy.generateLocalVarTable()) {
Type thisType = getThisTypeForFunction(functionDescriptor, context, typeMapper);
generateLocalVariableTable(mv, signature, functionDescriptor, thisType, methodBegin, methodEnd, context.getContextKind());
}
Type thisType = getThisTypeForFunction(functionDescriptor, context, typeMapper);
generateLocalVariableTable(mv, signature, functionDescriptor, thisType, methodBegin, methodEnd, context.getContextKind());
}
private static void generateLocalVariableTable(
@@ -50,10 +50,6 @@ public abstract class FunctionGenerationStrategy {
return frameMap;
}
public boolean generateLocalVarTable() {
return true;
}
public static class FunctionDefault extends CodegenBased<CallableDescriptor> {
private final JetDeclarationWithBody declaration;
@@ -240,12 +240,7 @@ public class InlineCodegen implements ParentCodegenAware, CallGenerator {
MethodVisitor adapter = InlineCodegenUtil.wrapWithMaxLocalCalc(methodNode);
FunctionCodegen.generateMethodBody(adapter, descriptor, context, jvmMethodSignature, new FunctionGenerationStrategy.FunctionDefault(state, descriptor, declaration) {
@Override
public boolean generateLocalVarTable() {
return false;
}
}, codegen.getParentCodegen());
FunctionCodegen.generateMethodBody(adapter, descriptor, context, jvmMethodSignature, new FunctionGenerationStrategy.FunctionDefault(state, descriptor, declaration), codegen.getParentCodegen());
adapter.visitMaxs(-1, -1);
return methodNode;