Class EliminateSyntheticAccessorsTransform
java.lang.Object
com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<Void,Void>
com.strobel.decompiler.languages.java.ast.ContextTrackingVisitor<Void>
com.strobel.decompiler.languages.java.ast.transforms.EliminateSyntheticAccessorsTransform
- All Implemented Interfaces:
IAstVisitor<Void,Void>, IAstTransform
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String, MethodDeclaration> private static final MethodDeclarationprivate static final MethodDeclarationprivate static final MethodDeclarationprivate static final MethodDeclarationprivate static final MethodDeclarationprivate static final MethodDeclarationFields inherited from class ContextTrackingVisitor
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanprivate static StringmakeMethodKey(MethodReference method) voidvisitInvocationExpression(InvocationExpression node, Void data) Methods inherited from class ContextTrackingVisitor
inConstructor, inMethod, inStaticInitializer, makeType, makeType, resolver, visitConstructorDeclaration, visitMethodDeclaration, visitMethodDeclarationOverride, visitTypeDeclaration, visitTypeDeclarationOverrideMethods inherited from class DepthFirstAstVisitor
shouldContinue, visitAnnotation, visitAnonymousObjectCreationExpression, visitArrayCreationExpression, visitArrayInitializerExpression, visitArraySpecifier, visitAssertStatement, visitAssignmentExpression, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCastExpression, visitCatchClause, visitChildren, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, visitFieldDeclaration, visitForEachStatement, visitForStatement, visitGotoStatement, visitIdentifier, visitIdentifierExpression, visitIfElseStatement, visitImportDeclaration, visitIndexerExpression, visitInitializerBlock, visitInlinedBytecode, visitInstanceOfExpression, visitIntersectionType, visitJavaTokenNode, visitLabeledStatement, visitLabelStatement, visitLambdaExpression, visitLocalTypeDeclarationStatement, visitMemberReferenceExpression, visitMethodGroupExpression, visitModuleDeclaration, visitNewLine, visitNullReferenceExpression, visitObjectCreationExpression, visitPackageDeclaration, visitParameterDeclaration, visitParenthesizedExpression, visitPatternPlaceholder, visitPrimitiveExpression, visitReturnStatement, visitSimpleType, visitSuperReferenceExpression, visitSwitchExpression, visitSwitchExpressionArm, visitSwitchSection, visitSwitchStatement, visitSynchronizedStatement, visitText, visitThisReferenceExpression, visitThrowStatement, visitTryCatchStatement, visitTypeParameterDeclaration, visitTypeReference, visitUnaryOperatorExpression, visitUnionType, visitVariableDeclaration, visitVariableInitializer, visitWhileStatement, visitWildcardType
-
Field Details
-
_nodesToRemove
-
_accessMethodDeclarations
-
_visitedTypes
-
SYNTHETIC_GET_ACCESSOR
-
SYNTHETIC_SET_ACCESSOR
-
SYNTHETIC_SET_ACCESSOR_ALT
-
SYNTHETIC_STATIC_GET_ACCESSOR
-
SYNTHETIC_STATIC_SET_ACCESSOR
-
SYNTHETIC_STATIC_SET_ACCESSOR_ALT
-
-
Constructor Details
-
EliminateSyntheticAccessorsTransform
-
-
Method Details
-
run
- Specified by:
runin interfaceIAstTransform- Overrides:
runin classContextTrackingVisitor<Void>
-
makeMethodKey
-
visitInvocationExpression
- Specified by:
visitInvocationExpressionin interfaceIAstVisitor<Void,Void> - Overrides:
visitInvocationExpressionin classDepthFirstAstVisitor<Void,Void>
-
isThisOrOuterThisReference
-