Package net.bytebuddy.utility.visitor
Class LocalVariableAwareMethodVisitor
java.lang.Object
org.objectweb.asm.MethodVisitor
net.bytebuddy.utility.visitor.LocalVariableAwareMethodVisitor
- Direct Known Subclasses:
MemberSubstitution.SubstitutingMethodVisitor
public class LocalVariableAwareMethodVisitor
extends org.objectweb.asm.MethodVisitor
A method visitor that traces the amount of used local variable slots.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intThe first offset that was observed to not be used.Fields inherited from class org.objectweb.asm.MethodVisitor
api, mv -
Constructor Summary
ConstructorsConstructorDescriptionLocalVariableAwareMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription) Creates a local variable aware method visitor. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the first offset that was observed to be free.voidvisitVarInsn(int opcode, int offset) Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn
-
Field Details
-
freeOffset
private int freeOffsetThe first offset that was observed to not be used.
-
-
Constructor Details
-
LocalVariableAwareMethodVisitor
public LocalVariableAwareMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription) Creates a local variable aware method visitor.- Parameters:
methodVisitor- The method visitor to delegate to.methodDescription- The method being visited.
-
-
Method Details
-
visitVarInsn
public void visitVarInsn(int opcode, int offset) - Overrides:
visitVarInsnin classorg.objectweb.asm.MethodVisitor
-
getFreeOffset
public int getFreeOffset()Returns the first offset that was observed to be free.- Returns:
- The first offset that was observed to be free.
-