Class TypeAnnotationTransformer
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TypeAnnotationTransformer
-
- All Implemented Interfaces:
StructuredStatementTransformer
,ExpressionRewriter
public class TypeAnnotationTransformer extends java.lang.Object implements StructuredStatementTransformer, ExpressionRewriter
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<AnnotationTableTypeEntry>
catchAnnotations
private DecompilerComments
comments
private java.util.SortedMap<java.lang.Integer,java.lang.Integer>
instrsByOffset
private java.util.List<AnnotationTableTypeEntry>
variableAnnotations
-
Constructor Summary
Constructors Constructor Description TypeAnnotationTransformer(AttributeTypeAnnotations vis, AttributeTypeAnnotations invis, java.util.SortedMap<java.lang.Integer,java.lang.Integer> instrsByOffset, DecompilerComments comments)
-
Method Summary
-
-
-
Field Detail
-
variableAnnotations
private java.util.List<AnnotationTableTypeEntry> variableAnnotations
-
catchAnnotations
private java.util.List<AnnotationTableTypeEntry> catchAnnotations
-
instrsByOffset
private final java.util.SortedMap<java.lang.Integer,java.lang.Integer> instrsByOffset
-
comments
private final DecompilerComments comments
-
-
Constructor Detail
-
TypeAnnotationTransformer
public TypeAnnotationTransformer(AttributeTypeAnnotations vis, AttributeTypeAnnotations invis, java.util.SortedMap<java.lang.Integer,java.lang.Integer> instrsByOffset, DecompilerComments comments)
-
-
Method Detail
-
transform
public void transform(Op04StructuredStatement root)
-
transform
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
- 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 java.util.List<AnnotationTableTypeEntry> getLocalVariableAnnotations(int offset, int slot, int tolerance)
-
handleStatement
public void handleStatement(StatementContainer statementContainer)
- Specified by:
handleStatement
in interfaceExpressionRewriter
-
handleCatchStatement
private void handleCatchStatement(StructuredCatch stm)
-
-