Class TypeAnnotationTransformer
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TypeAnnotationTransformer
- All Implemented Interfaces:
StructuredStatementTransformer
,ExpressionRewriter
public class TypeAnnotationTransformer
extends Object
implements StructuredStatementTransformer, ExpressionRewriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<AnnotationTableTypeEntry>
private final DecompilerComments
private List<AnnotationTableTypeEntry>
-
Constructor Summary
ConstructorsConstructorDescriptionTypeAnnotationTransformer
(AttributeTypeAnnotations vis, AttributeTypeAnnotations invis, SortedMap<Integer, Integer> instrsByOffset, DecompilerComments comments) -
Method Summary
Modifier and TypeMethodDescriptionprivate List<AnnotationTableTypeEntry>
getLocalVariableAnnotations
(int offset, int slot, int tolerance) private void
void
handleStatement
(StatementContainer statementContainer) rewriteExpression
(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) void
transform
(StructuredStatement in, StructuredScope scope)
-
Field Details
-
variableAnnotations
-
catchAnnotations
-
instrsByOffset
-
comments
-
-
Constructor Details
-
TypeAnnotationTransformer
public TypeAnnotationTransformer(AttributeTypeAnnotations vis, AttributeTypeAnnotations invis, SortedMap<Integer, Integer> instrsByOffset, DecompilerComments comments)
-
-
Method Details
-
transform
-
transform
- Specified by:
transform
in interfaceStructuredStatementTransformer
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public ConditionalExpression rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public StackSSALabel rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
getLocalVariableAnnotations
private List<AnnotationTableTypeEntry> getLocalVariableAnnotations(int offset, int slot, int tolerance) -
handleStatement
- Specified by:
handleStatement
in interfaceExpressionRewriter
-
handleCatchStatement
-