private static void rewriteThisReferences( final DecompilerContext context, final TypeDeclaration declaration, final Map<String, Expression> initializers) { final TypeDefinition innerClass = declaration.getUserData(Keys.TYPE_DEFINITION); if (innerClass != null) { final ContextTrackingVisitor<Void> thisRewriter = new ThisReferenceReplacingVisitor(context, innerClass); for (final Expression e : initializers.values()) { thisRewriter.run(e); } } }
private static void rewriteThisReferences( final DecompilerContext context, final TypeDeclaration declaration, final Map<String, Expression> initializers) { final TypeDefinition innerClass = declaration.getUserData(Keys.TYPE_DEFINITION); if (innerClass != null) { final ContextTrackingVisitor<Void> thisRewriter = new ThisReferenceReplacingVisitor(context, innerClass); for (final Expression e : initializers.values()) { thisRewriter.run(e); } } }
private static void rewriteThisReferences( final DecompilerContext context, final TypeDeclaration declaration, final Map<String, Expression> initializers) { final TypeDefinition innerClass = declaration.getUserData(Keys.TYPE_DEFINITION); if (innerClass != null) { final ContextTrackingVisitor<Void> thisRewriter = new ThisReferenceReplacingVisitor(context, innerClass); for (final Expression e : initializers.values()) { thisRewriter.run(e); } } }
@Override public void run(final AstNode compilationUnit) { if (_tryPattern == null) { return; } super.run(compilationUnit); new MergeResourceTryStatementsVisitor(context).run(compilationUnit); }
@Override public void run(final AstNode compilationUnit) { if (_tryPattern == null) { return; } super.run(compilationUnit); new MergeResourceTryStatementsVisitor(context).run(compilationUnit); }
@Override public void run(final AstNode compilationUnit) { final PhaseOneVisitor phaseOneVisitor = new PhaseOneVisitor(context); compilationUnit.acceptVisitor(phaseOneVisitor, null); super.run(compilationUnit); for (final TypeReference localType : _localTypes.keySet()) { final TypeDeclaration declaration = _localTypes.get(localType); final List<ObjectCreationExpression> instantiations = _instantiations.get(localType); LocalClassHelper.replaceClosureMembers( context, declaration, instantiations != null ? instantiations : Collections.<ObjectCreationExpression>emptyList() ); } }
@Override public void run(final AstNode compilationUnit) { super.run(compilationUnit); addQualifiersWhereNecessary(); removeQualifiersWherePossible(); }
@Override public void run(final AstNode compilationUnit) { if (context.getSettings().getRetainRedundantCasts()) { return; } super.run(compilationUnit); }
@Override public void run(final AstNode compilationUnit) { if (_tryPattern == null) { return; } super.run(compilationUnit); new MergeResourceTryStatementsVisitor(context).run(compilationUnit); }
@Override public void run(final AstNode compilationUnit) { if (context.getSettings().getRetainRedundantCasts()) { return; } super.run(compilationUnit); }
@Override public void run(final AstNode compilationUnit) { if (context.getSettings().getRetainRedundantCasts()) { return; } super.run(compilationUnit); }
@Override public void run(final AstNode compilationUnit) { // // First run through and locate any outer class member access$ methods. // new PhaseOneVisitor().run(compilationUnit); super.run(compilationUnit); for (final AstNode node : _nodesToRemove) { node.remove(); } }
@Override public void run(final AstNode compilationUnit) { // // First run through and locate any outer class member access$ methods. // new PhaseOneVisitor().run(compilationUnit); super.run(compilationUnit); for (final AstNode node : _nodesToRemove) { node.remove(); } }
@Override public void run(final AstNode compilationUnit) { // // First run through and locate any outer class member access methods. // new PhaseOneVisitor().run(compilationUnit); super.run(compilationUnit); for (final AstNode node : _nodesToRemove) { node.remove(); } }
@Override public void run(final AstNode compilationUnit) { // // First run through and locate any outer class member access$ methods. // new PhaseOneVisitor().run(compilationUnit); super.run(compilationUnit); for (final AstNode node : _nodesToRemove) { node.remove(); } }
@Override public void run(final AstNode compilationUnit) { // // First run through and locate any outer class member access methods. // new PhaseOneVisitor().run(compilationUnit); super.run(compilationUnit); for (final AstNode node : _nodesToRemove) { node.remove(); } }
@Override public void run(final AstNode compilationUnit) { if (context.getCurrentType().getCompilerTarget().boxWithConstructors()) { return; } super.run(compilationUnit); }
@Override public void run(final AstNode compilationUnit) { // // First run through and locate any outer class member access methods. // new PhaseOneVisitor().run(compilationUnit); super.run(compilationUnit); for (final AstNode node : _nodesToRemove) { node.remove(); } }
@Override public void run(final AstNode compilationUnit) { new FieldGatherer().run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }
@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); }