@Override @SuppressWarnings("ConstantConditions") public void run(final AstNode node) { if (astBuilder == null) { return; } run(node, null); }
private MethodDefinition tryLocateClassMethod(final TypeDefinition currentType, final AstNode compilationUnit) { final ClassMethodLocator locator = new ClassMethodLocator(_context); locator.run(compilationUnit); if (locator.classMethod != null) { return locator.classMethod; } if (currentType.isNested()) { return tryLocateClassMethodOutOfScope(currentType); } return null; }
@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) { new FieldGatherer().run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }
@Override @SuppressWarnings("ConstantConditions") public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { super.visitMethodDeclaration(node, _); runForMethod(node); return null; }
private void rewrite(final SwitchMapInfo info) { if (info.switches.isEmpty()) { return; } final List<SwitchStatement> switches = info.switches; final Map<Integer, Expression> mappings = info.mappings; for (int i = 0; i < switches.size(); i++) { if (rewriteSwitch(switches.get(i), mappings)) { switches.remove(i--); } } }
@Override public Void visitPrimitiveExpression(final PrimitiveExpression node, final Void data) { final Object value = node.getValue(); if (value instanceof Number) { tryRewriteConstant(node, value); } return null; }
@Override public Void visitAssignmentExpression(final AssignmentExpression node, final Void data) { super.visitAssignmentExpression(node, data); removeAssertionsDisabledAssignment(node); return null; }
@Override public void run(final AstNode compilationUnit) { final Visitor visitor = new Visitor(_context); compilationUnit.acceptVisitor(visitor, null); visitor.rewrite(); }
@SuppressWarnings("UnusedParameters") private void runTransforms( final AstBuilder astBuilder, final DecompilationOptions options, final IAstTransform additionalTransform) { astBuilder.runTransformations(_transformAbortCondition); if (additionalTransform != null) { additionalTransform.run(astBuilder.getCompilationUnit()); } } }
@Override public void run(final AstNode compilationUnit) { super.run(compilationUnit); addQualifiersWhereNecessary(); removeQualifiersWherePossible(); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { tryAddOverrideAnnotation(node); return super.visitMethodDeclaration(node, _); }
@Override public Void visitTypeDeclaration(final TypeDeclaration typeDeclaration, final Void p) { tryAddDeprecatedAnnotationToType(typeDeclaration); return super.visitTypeDeclaration(typeDeclaration, p); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { final MethodDefinition m = node.getUserData(Keys.METHOD_DEFINITION); if (isClassMethodCandidate(m) && PATTERN.matches(node)) { this.classMethod = m; } return null; }
@Override public void run(final AstNode compilationUnit) { if (_tryPattern == null) { return; } super.run(compilationUnit); new MergeResourceTryStatementsVisitor(context).run(compilationUnit); }
@Override @SuppressWarnings("ConstantConditions") public void run(final AstNode node) { if (astBuilder == null) { return; } run(node, null); }
@Override public Void visitConstructorDeclaration(final ConstructorDeclaration node, final Void _) { super.visitConstructorDeclaration(node, _); runForMethod(node); return null; }
private void rewrite(final SwitchMapInfo info) { if (info.switches.isEmpty()) { return; } final List<SwitchStatement> switches = info.switches; final Map<Integer, Expression> mappings = info.mappings; for (int i = 0; i < switches.size(); i++) { if (rewriteSwitch(switches.get(i), mappings)) { switches.remove(i--); } } }
@Override public Void visitPrimitiveExpression(final PrimitiveExpression node, final Void data) { final Object value = node.getValue(); if (value instanceof Number) { tryRewriteConstant(node, value); } return null; }
@Override @SuppressWarnings("ConstantConditions") public void run(final AstNode node) { if (astBuilder == null) { return; } run(node, null); }