Class StackMappingVisitor
java.lang.Object
com.strobel.assembler.ir.StackMappingVisitor
- All Implemented Interfaces:
MethodVisitor
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<Instruction, TypeReference> private final MethodVisitorprivate List<FrameValue> private intprivate List<FrameValue> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Framebooleanprotected final FrameValueget(int local) final Map<Instruction, TypeReference> final intfinal FrameValue[]final FrameValuegetLocalValue(int slot) final intfinal FrameValue[]final FrameValuegetStackValue(int offset) protected voidinitialize(FrameValue value, TypeReference type) protected final FrameValuepeek()protected final FrameValuepop()protected final voidpop(int count) voidprotected final voidpush(FrameValue value) protected final voidpush(TypeReference type) protected final voidset(int local, FrameValue value) protected final voidset(int local, TypeReference type) voidvisitAnnotation(CustomAnnotation annotation, boolean visible) voidvisitAttribute(SourceAttribute attribute) visitBody(MethodBody body) voidvisitEnd()voidvisitFrame(Frame frame) voidvisitLineNumber(Instruction instruction, int lineNumber) voidvisitParameterAnnotation(int parameter, CustomAnnotation annotation, boolean visible)
-
Field Details
-
_innerVisitor
-
_maxLocals
private int _maxLocals -
_stack
-
_locals
-
_initializations
-
-
Constructor Details
-
StackMappingVisitor
public StackMappingVisitor() -
StackMappingVisitor
-
-
Method Details
-
buildFrame
-
getStackSize
public final int getStackSize() -
getLocalCount
public final int getLocalCount() -
getStackValue
-
getLocalValue
-
getInitializations
-
getStackSnapshot
-
getLocalsSnapshot
-
canVisitBody
public boolean canVisitBody()- Specified by:
canVisitBodyin interfaceMethodVisitor
-
visitBody
- Specified by:
visitBodyin interfaceMethodVisitor
-
visitEnd
public void visitEnd()- Specified by:
visitEndin interfaceMethodVisitor
-
visitFrame
- Specified by:
visitFramein interfaceMethodVisitor
-
visitLineNumber
- Specified by:
visitLineNumberin interfaceMethodVisitor
-
visitAttribute
- Specified by:
visitAttributein interfaceMethodVisitor
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceMethodVisitor
-
visitParameterAnnotation
- Specified by:
visitParameterAnnotationin interfaceMethodVisitor
-
get
-
set
-
set
-
pop
-
peek
-
pop
protected final void pop(int count) -
push
-
push
-
initialize
-
pruneLocals
public void pruneLocals()
-