protected class TypeWriter.Default.ForInlining.WithFullProcessing.RedefinitionClassVisitor.CodePreservingMethodVisitor
extends org.objectweb.asm.MethodVisitor
Modifier and Type | Field and Description |
---|---|
private org.objectweb.asm.MethodVisitor |
actualMethodVisitor
The method visitor of the actual method.
|
private TypeWriter.MethodPool.Record |
record
The method pool entry to apply.
|
private MethodRebaseResolver.Resolution |
resolution
The resolution of a potential rebased method.
|
Modifier | Constructor and Description |
---|---|
protected |
CodePreservingMethodVisitor(org.objectweb.asm.MethodVisitor actualMethodVisitor,
TypeWriter.MethodPool.Record record,
MethodRebaseResolver.Resolution resolution)
Creates a new code preserving method visitor.
|
Modifier and Type | Method and Description |
---|---|
void |
visitAnnotableParameterCount(int count,
boolean visible) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String descriptor,
boolean visible) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotationDefault() |
void |
visitCode() |
void |
visitMaxs(int stackSize,
int localVariableLength) |
org.objectweb.asm.AnnotationVisitor |
visitParameterAnnotation(int index,
java.lang.String descriptor,
boolean visible) |
org.objectweb.asm.AnnotationVisitor |
visitTypeAnnotation(int typeReference,
org.objectweb.asm.TypePath typePath,
java.lang.String descriptor,
boolean visible) |
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
private final org.objectweb.asm.MethodVisitor actualMethodVisitor
private final TypeWriter.MethodPool.Record record
private final MethodRebaseResolver.Resolution resolution
protected CodePreservingMethodVisitor(org.objectweb.asm.MethodVisitor actualMethodVisitor, TypeWriter.MethodPool.Record record, MethodRebaseResolver.Resolution resolution)
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.public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
visitAnnotationDefault
in class org.objectweb.asm.MethodVisitor
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)
visitTypeAnnotation
in class org.objectweb.asm.MethodVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
visitAnnotation
in class org.objectweb.asm.MethodVisitor
public void visitAnnotableParameterCount(int count, boolean visible)
visitAnnotableParameterCount
in class org.objectweb.asm.MethodVisitor
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int index, java.lang.String descriptor, boolean visible)
visitParameterAnnotation
in class org.objectweb.asm.MethodVisitor
public void visitCode()
visitCode
in class org.objectweb.asm.MethodVisitor
public void visitMaxs(int stackSize, int localVariableLength)
visitMaxs
in class org.objectweb.asm.MethodVisitor