private class VariableAccessCheckAdapter.VariableAccessCheckMethodAdapter extends RuleCheckMethodAdapter implements LocalScopeMethodVisitor
RuleMethodAdapter.LocalVar
Modifier and Type | Field and Description |
---|---|
private int |
access |
private java.lang.String |
descriptor |
private java.lang.String[] |
exceptions |
private int |
index |
private java.lang.String |
name |
private java.lang.String |
signature |
private int |
visitedCount |
localVarsByName, rule, transformContext
Constructor and Description |
---|
VariableAccessCheckAdapter.VariableAccessCheckMethodAdapter(MethodVisitor mv,
TransformContext transformContext,
int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.String[] exceptions) |
Modifier and Type | Method and Description |
---|---|
private boolean |
matchCall(int opcode) |
void |
visitEnd() |
void |
visitIincInsn(int var,
int increment) |
void |
visitLocalScopeEnd(java.lang.String name,
java.lang.String desc,
java.lang.String signature,
int stackSlot,
int endOffset)
checks if the local var going out of scope is the one mentioned in the rule location and if so
records that the slot is no longer active.
|
void |
visitLocalScopeStart(java.lang.String name,
java.lang.String desc,
java.lang.String signature,
int stackSlot,
int startOffset)
checks if the local var coming into scope is the one mentioned in the rule location and if so
records which slot is now being used to store the variable.
|
void |
visitVarInsn(int opcode,
int var) |
checkBindings, isTriggerPoint, setTriggerPoint
getTriggerClass, lookup, visitLocalVariable
private int access
private java.lang.String name
private java.lang.String descriptor
private java.lang.String signature
private java.lang.String[] exceptions
private int index
private int visitedCount
VariableAccessCheckAdapter.VariableAccessCheckMethodAdapter(MethodVisitor mv, TransformContext transformContext, int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)
public void visitEnd()
private boolean matchCall(int opcode)
public void visitLocalScopeStart(java.lang.String name, java.lang.String desc, java.lang.String signature, int stackSlot, int startOffset)
visitLocalScopeStart
in interface LocalScopeMethodVisitor
name
- desc
- signature
- stackSlot
- public void visitLocalScopeEnd(java.lang.String name, java.lang.String desc, java.lang.String signature, int stackSlot, int endOffset)
visitLocalScopeEnd
in interface LocalScopeMethodVisitor
name
- desc
- signature
- stackSlot
- public void visitVarInsn(int opcode, int var)
public void visitIincInsn(int var, int increment)