Class TypePool.Default.TypeExtractor
java.lang.Object
org.objectweb.asm.ClassVisitor
net.bytebuddy.pool.TypePool.Default.TypeExtractor
- Enclosing class:
TypePool.Default
protected class TypePool.Default.TypeExtractor
extends org.objectweb.asm.ClassVisitor
A type extractor reads a class file and collects data that is relevant to create a type description.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classAn annotation extractor reads an annotation found in a class field and collects data that is relevant to creating a related annotation description.protected classA field extractor reads a field within a class file and collects data that is relevant to creating a related field description.protected classA method extractor reads a method within a class file and collects data that is relevant to creating a related method description.protected classAn extractor for collecting module data.protected classA record component extractor reads a record component's information within a class file. -
Field Summary
Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TypeDescriptionCreates a type description from all data that is currently collected.voidvisit(int classFileVersion, int modifiers, String internalName, String genericSignature, String superClassName, String[] interfaceName) org.objectweb.asm.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible) org.objectweb.asm.FieldVisitorvisitField(int modifiers, String internalName, String descriptor, String genericSignature, Object value) voidvisitInnerClass(String internalName, String outerName, String innerName, int modifiers) org.objectweb.asm.MethodVisitorvisitMethod(int modifiers, String internalName, String descriptor, String genericSignature, String[] exceptionName) org.objectweb.asm.ModuleVisitorvisitModule(String name, int access, String version) voidvisitNestHost(String nestHost) voidvisitNestMember(String nestMember) voidvisitOuterClass(String typeName, String methodName, String methodDescriptor) voidvisitPermittedSubclass(String permittedSubclass) org.objectweb.asm.RecordComponentVisitorvisitRecordComponent(String name, String descriptor, String signature) org.objectweb.asm.AnnotationVisitorvisitTypeAnnotation(int rawTypeReference, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAttribute, visitEnd, visitSource
-
Constructor Details
-
TypeExtractor
protected TypeExtractor()Creates a new type extractor.
-
-
Method Details
-
visit
public void visit(int classFileVersion, int modifiers, String internalName, @MaybeNull String genericSignature, @MaybeNull String superClassName, @MaybeNull String[] interfaceName) - Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitOuterClass
public void visitOuterClass(@MaybeNull String typeName, @MaybeNull String methodName, String methodDescriptor) - Overrides:
visitOuterClassin classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
public void visitInnerClass(String internalName, @MaybeNull String outerName, @MaybeNull String innerName, int modifiers) - Overrides:
visitInnerClassin classorg.objectweb.asm.ClassVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int rawTypeReference, @MaybeNull org.objectweb.asm.TypePath typePath, String descriptor, boolean visible) - Overrides:
visitTypeAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
- Overrides:
visitAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int modifiers, String internalName, String descriptor, @MaybeNull String genericSignature, @MaybeNull Object value) - Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitMethod
@MaybeNull public org.objectweb.asm.MethodVisitor visitMethod(int modifiers, String internalName, String descriptor, @MaybeNull String genericSignature, @MaybeNull String[] exceptionName) - Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-
visitModule
public org.objectweb.asm.ModuleVisitor visitModule(String name, int access, @MaybeNull String version) - Overrides:
visitModulein classorg.objectweb.asm.ClassVisitor
-
visitNestHost
- Overrides:
visitNestHostin classorg.objectweb.asm.ClassVisitor
-
visitNestMember
- Overrides:
visitNestMemberin classorg.objectweb.asm.ClassVisitor
-
visitRecordComponent
public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(String name, String descriptor, @MaybeNull String signature) - Overrides:
visitRecordComponentin classorg.objectweb.asm.ClassVisitor
-
visitPermittedSubclass
- Overrides:
visitPermittedSubclassin classorg.objectweb.asm.ClassVisitor
-
toTypeDescription
Creates a type description from all data that is currently collected. This method should only be invoked after a class file was parsed fully.- Returns:
- A type description reflecting the data that was collected by this instance.
-