@Override public void run(final AstNode compilationUnit) { new FieldGatherer().run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }
new FlattenElseIfStatementsTransform(context), new FlattenSwitchBlocksTransform(context), new IntroduceInitializersTransform(context), new MarkReferencedSyntheticsTransform(context), new RemoveRedundantCastsTransform(context), // (again due to inlined synthetic accessors)
new FlattenElseIfStatementsTransform(context), new FlattenSwitchBlocksTransform(context), new IntroduceInitializersTransform(context), new MarkReferencedSyntheticsTransform(context), new RemoveRedundantCastsTransform(context), // (again due to inlined synthetic accessors)
@Override public void run(final AstNode compilationUnit) { new ContextTrackingVisitor<Void>(context) { @Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void _) { final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null) { _fieldDeclarations.put(field.getFullName(), node); } return super.visitFieldDeclaration(node, _); } }.run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }
new FlattenElseIfStatementsTransform(context), new FlattenSwitchBlocksTransform(context), new IntroduceInitializersTransform(context), new MarkReferencedSyntheticsTransform(context), new RemoveRedundantCastsTransform(context), // (again due to inlined synthetic accessors)
@Override public void run(final AstNode compilationUnit) { new ContextTrackingVisitor<Void>(context) { @Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void _) { final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null) { _fieldDeclarations.put(field.getFullName(), node); } return super.visitFieldDeclaration(node, _); } }.run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }