Package net.bytebuddy.dynamic.scaffold
Class TypeWriter.Default.ForInlining.WithFullProcessing.RedefinitionClassVisitor.CodePreservingMethodVisitor
- java.lang.Object
-
- org.objectweb.asm.MethodVisitor
-
- net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.RedefinitionClassVisitor.CodePreservingMethodVisitor
-
protected class TypeWriter.Default.ForInlining.WithFullProcessing.RedefinitionClassVisitor.CodePreservingMethodVisitor extends org.objectweb.asm.MethodVisitorA method visitor that preserves the code of a method in the class file by copying it into a rebased method while copying all attributes and annotations to the actual method.
-
-
Field Summary
Fields Modifier and Type Field Description private org.objectweb.asm.MethodVisitoractualMethodVisitorThe method visitor of the actual method.private TypeWriter.MethodPool.RecordrecordThe method pool entry to apply.private MethodRebaseResolver.ResolutionresolutionThe resolution of a potential rebased method.
-
Constructor Summary
Constructors Modifier Constructor Description protectedCodePreservingMethodVisitor(org.objectweb.asm.MethodVisitor actualMethodVisitor, TypeWriter.MethodPool.Record record, MethodRebaseResolver.Resolution resolution)Creates a new code preserving method visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitAnnotableParameterCount(int count, boolean visible)org.objectweb.asm.AnnotationVisitorvisitAnnotation(java.lang.String descriptor, boolean visible)org.objectweb.asm.AnnotationVisitorvisitAnnotationDefault()voidvisitCode()voidvisitMaxs(int stackSize, int localVariableLength)org.objectweb.asm.AnnotationVisitorvisitParameterAnnotation(int index, java.lang.String descriptor, boolean visible)org.objectweb.asm.AnnotationVisitorvisitTypeAnnotation(int typeReference, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)-
Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAttribute, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeInsn, visitVarInsn
-
-
-
-
Field Detail
-
actualMethodVisitor
private final org.objectweb.asm.MethodVisitor actualMethodVisitor
The method visitor of the actual method.
-
record
private final TypeWriter.MethodPool.Record record
The method pool entry to apply.
-
resolution
private final MethodRebaseResolver.Resolution resolution
The resolution of a potential rebased method.
-
-
Constructor Detail
-
CodePreservingMethodVisitor
protected CodePreservingMethodVisitor(org.objectweb.asm.MethodVisitor actualMethodVisitor, TypeWriter.MethodPool.Record record, MethodRebaseResolver.Resolution resolution)Creates a new code preserving method visitor.- Parameters:
actualMethodVisitor- The method visitor of the actual method.record- The method pool entry to apply.resolution- The resolution of the method rebase resolver in use.
-
-
Method Detail
-
visitAnnotationDefault
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
- Overrides:
visitAnnotationDefaultin classorg.objectweb.asm.MethodVisitor
-
visitTypeAnnotation
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, @MaybeNull org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)
- Overrides:
visitTypeAnnotationin classorg.objectweb.asm.MethodVisitor
-
visitAnnotation
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
- Overrides:
visitAnnotationin classorg.objectweb.asm.MethodVisitor
-
visitAnnotableParameterCount
public void visitAnnotableParameterCount(int count, boolean visible)- Overrides:
visitAnnotableParameterCountin classorg.objectweb.asm.MethodVisitor
-
visitParameterAnnotation
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int index, java.lang.String descriptor, boolean visible)
- Overrides:
visitParameterAnnotationin classorg.objectweb.asm.MethodVisitor
-
visitCode
public void visitCode()
- Overrides:
visitCodein classorg.objectweb.asm.MethodVisitor
-
visitMaxs
public void visitMaxs(int stackSize, int localVariableLength)- Overrides:
visitMaxsin classorg.objectweb.asm.MethodVisitor
-
-