From b984895e786d3044e7a53dbf6f5daa71999779ca Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Fri, 1 Jun 2012 18:04:45 +0400 Subject: [PATCH] ScriptCodegen: extract gen constructor --- .../src/org/jetbrains/jet/codegen/ScriptCodegen.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ScriptCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ScriptCodegen.java index 53fac5e943d..d75501f8d4c 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ScriptCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ScriptCodegen.java @@ -73,6 +73,14 @@ public class ScriptCodegen { JdkNames.JL_OBJECT.getInternalName(), new String[0]); + genConstructor(scriptDeclaration, scriptDescriptor, classBuilder, outerContext); + classBuilder.done(); + } + + private void genConstructor( + @NotNull JetScript scriptDeclaration, @NotNull ScriptDescriptor scriptDescriptor, + @NotNull ClassBuilder classBuilder, @NotNull CodegenContext outerContext) { + Type blockType = jetTypeMapper.mapType(scriptDescriptor.getReturnType(), MapTypeMode.VALUE); classBuilder.newField(null, Opcodes.ACC_PUBLIC, LAST_EXPRESSION_VALUE_FIELD_NAME, blockType.getDescriptor(), null, null); @@ -115,7 +123,5 @@ public class ScriptCodegen { instructionAdapter.areturn(Type.VOID_TYPE); mv.visitMaxs(-1, -1); mv.visitEnd(); - - classBuilder.done(); } }