protected void staticInit(AST staticInit) { BlockStatement code = (BlockStatement) statementList(staticInit); classNode.addStaticInitializerStatements(code.getStatements(), false); }
protected void addInitialization(final ClassNode node) { boolean addSwapInit = moveOptimizedConstantsInitialization(node); for (ConstructorNode cn : node.getDeclaredConstructors()) { addInitialization(node, cn); } if (addSwapInit) { BytecodeSequence seq = new BytecodeSequence( new BytecodeInstruction() { @Override public void visit(MethodVisitor mv) { mv.visitMethodInsn(INVOKESTATIC, BytecodeHelper.getClassInternalName(node), SWAP_INIT, "()V", false); } }); List<Statement> swapCall = new ArrayList<Statement>(1); swapCall.add(seq); node.addStaticInitializerStatements(swapCall, true); } }
node.addStaticInitializerStatements(staticStatements, true); if (!initStmtsAfterEnumValuesInit.isEmpty()) { node.positionStmtsAfterEnumInitStmts(initStmtsAfterEnumValuesInit); node.addStaticInitializerStatements(staticStatements, true);
classNode.addStaticInitializerStatements(grabResolverInitializers, true);
classNode.addStaticInitializerStatements(grabInitializers, true);
staticInitMethod.setDeclaringClass(helperClassNode); staticInitCall.setMethodTarget(staticInitMethod); cNode.addStaticInitializerStatements(Collections.<Statement>singletonList(new ExpressionStatement( staticInitCall )), false); List<Statement> staticStatements = new ArrayList<Statement>(); staticStatements.add(stmt); cNode.addStaticInitializerStatements(staticStatements, true);
enumClass.addField(values); enumClass.addStaticInitializerStatements(block, true);
protected void staticInit(AST staticInit) { BlockStatement code = (BlockStatement) statementList(staticInit); classNode.addStaticInitializerStatements(code.getStatements(), false); }
protected void staticInit(AST staticInit) { BlockStatement code = (BlockStatement) statementList(staticInit); classNode.addStaticInitializerStatements(code.getStatements(),false); }
protected void staticInit(AST staticInit) { BlockStatement code = (BlockStatement) statementList(staticInit); classNode.addStaticInitializerStatements(code.getStatements(),false); }
protected void staticInit(AST staticInit) { BlockStatement code = (BlockStatement) statementList(staticInit); classNode.addStaticInitializerStatements(code.getStatements(),false); }
protected void addInitialization(final ClassNode node) { boolean addSwapInit = moveOptimizedConstantsInitialization(node); for (ConstructorNode cn : node.getDeclaredConstructors()) { addInitialization(node, cn); } if (addSwapInit) { BytecodeSequence seq = new BytecodeSequence( new BytecodeInstruction() { @Override public void visit(MethodVisitor mv) { mv.visitMethodInsn(INVOKESTATIC, BytecodeHelper.getClassInternalName(node), SWAP_INIT, "()V"); } }); List<Statement> swapCall= new ArrayList<Statement>(1); swapCall.add(seq); node.addStaticInitializerStatements(swapCall, true); } }
private void addStaticInitializer(final ClassNode classNode) { final Expression nullOutConstrainedPropertiesExpression = new BinaryExpression( new VariableExpression(CONSTRAINED_PROPERTIES_PROPERTY_NAME), Token.newSymbol(Types.EQUALS, 0, 0), new ConstantExpression(null)); List<Statement> statements = new ArrayList<Statement>(); statements.add(new ExpressionStatement(nullOutConstrainedPropertiesExpression)); classNode.addStaticInitializerStatements(statements, true); }
node.addStaticInitializerStatements(staticStatements, true); if(!initStmtsAfterEnumValuesInit.isEmpty()) { node.addStaticInitializerStatements(initStmtsAfterEnumValuesInit, false); node.addStaticInitializerStatements(staticStatements, true);
node.addStaticInitializerStatements(staticStatements, true); if(!initStmtsAfterEnumValuesInit.isEmpty()) { node.addStaticInitializerStatements(initStmtsAfterEnumValuesInit, false); node.addStaticInitializerStatements(staticStatements, true);
node.addStaticInitializerStatements(staticStatements, true); if(!initStmtsAfterEnumValuesInit.isEmpty()) { node.positionStmtsAfterEnumInitStmts(initStmtsAfterEnumValuesInit); node.addStaticInitializerStatements(staticStatements, true);
node.addStaticInitializerStatements(staticStatements, true); if (!initStmtsAfterEnumValuesInit.isEmpty()) { node.positionStmtsAfterEnumInitStmts(initStmtsAfterEnumValuesInit); node.addStaticInitializerStatements(staticStatements, true);
classNode.addStaticInitializerStatements(grabInitializers, true);
classNode.addStaticInitializerStatements(grabInitializers, true);
classNode.addStaticInitializerStatements(grabInitializers, true);