protected static class TypeReferenceAdjustment.TypeReferenceClassVisitor
extends org.objectweb.asm.ClassVisitor
Modifier and Type | Class and Description |
---|---|
protected class |
TypeReferenceAdjustment.TypeReferenceClassVisitor.TypeReferenceAnnotationVisitor
An annotation visitor that collects all type references.
|
protected class |
TypeReferenceAdjustment.TypeReferenceClassVisitor.TypeReferenceFieldVisitor
A field visitor that collects all type references.
|
protected class |
TypeReferenceAdjustment.TypeReferenceClassVisitor.TypeReferenceMethodVisitor
A method visitor that collects all type references.
|
Modifier | Constructor and Description |
---|---|
protected |
TypeReferenceClassVisitor(org.objectweb.asm.ClassVisitor classVisitor,
boolean strict,
ElementMatcher<? super TypeDescription> filter,
TypePool typePool)
Creates a type reference class visitor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
resolve(org.objectweb.asm.ConstantDynamic constant)
Resolves all type references that are referenced by a
ConstantDynamic value. |
protected void |
resolve(org.objectweb.asm.Handle handle)
Resolves all type references that are referenced by a
Handle value. |
protected void |
resolve(Object value)
Resolves all type references that are referenced by any ASM constant value.
|
protected void |
resolve(org.objectweb.asm.Type type)
Resolves all type references that are referenced by a
Type value. |
void |
visit(int version,
int modifiers,
String internalName,
String genericSignature,
String superClassInternalName,
String[] interfaceInternalName) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(String descriptor,
boolean visible) |
void |
visitEnd() |
org.objectweb.asm.FieldVisitor |
visitField(int modifiers,
String name,
String descriptor,
String signature,
Object value) |
void |
visitInnerClass(String internalName,
String outerName,
String innerName,
int modifiers) |
org.objectweb.asm.MethodVisitor |
visitMethod(int modifiers,
String internalName,
String descriptor,
String signature,
String[] exceptionInternalName) |
void |
visitNestHost(String nestHost) |
void |
visitNestMember(String nestMember) |
void |
visitOuterClass(String ownerTypeInternalName,
String methodName,
String methodDescriptor) |
org.objectweb.asm.RecordComponentVisitor |
visitRecordComponent(String name,
String descriptor,
String signature) |
org.objectweb.asm.AnnotationVisitor |
visitTypeAnnotation(int typeReference,
org.objectweb.asm.TypePath typePath,
String descriptor,
boolean visible) |
protected TypeReferenceClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, boolean strict, ElementMatcher<? super TypeDescription> filter, TypePool typePool)
classVisitor
- true
if the visitor should throw an exception if a type reference cannot be located.strict
- true
if the visitor should throw an exception if a type reference cannot be located.filter
- A filter for excluding types from type reference analysis.typePool
- The type pool to use for locating types.public void visit(int version, int modifiers, String internalName, @MaybeNull String genericSignature, @MaybeNull String superClassInternalName, @MaybeNull String[] interfaceInternalName)
visit
in class org.objectweb.asm.ClassVisitor
public void visitNestHost(String nestHost)
visitNestHost
in class org.objectweb.asm.ClassVisitor
public void visitOuterClass(String ownerTypeInternalName, String methodName, String methodDescriptor)
visitOuterClass
in class org.objectweb.asm.ClassVisitor
public void visitNestMember(String nestMember)
visitNestMember
in class org.objectweb.asm.ClassVisitor
public void visitInnerClass(String internalName, String outerName, String innerName, int modifiers)
visitInnerClass
in class org.objectweb.asm.ClassVisitor
@MaybeNull public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(String name, String descriptor, @MaybeNull String signature)
visitRecordComponent
in class org.objectweb.asm.ClassVisitor
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
visitAnnotation
in class org.objectweb.asm.ClassVisitor
@MaybeNull public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeReference, @MaybeNull org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)
visitTypeAnnotation
in class org.objectweb.asm.ClassVisitor
@MaybeNull public org.objectweb.asm.FieldVisitor visitField(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull Object value)
visitField
in class org.objectweb.asm.ClassVisitor
@MaybeNull public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, String internalName, String descriptor, @MaybeNull String signature, @MaybeNull String[] exceptionInternalName)
visitMethod
in class org.objectweb.asm.ClassVisitor
public void visitEnd()
visitEnd
in class org.objectweb.asm.ClassVisitor
protected void resolve(org.objectweb.asm.Type type)
Type
value.type
- The type to resolve.protected void resolve(org.objectweb.asm.Handle handle)
Handle
value.handle
- The handle to resolve.protected void resolve(org.objectweb.asm.ConstantDynamic constant)
ConstantDynamic
value.constant
- The dynamic constant to resolve.protected void resolve(Object value)
value
- The unknown constant value to resolve.Copyright © 2014–2023. All rights reserved.