Package net.bytebuddy.pool
Class TypePool.Default.GenericTypeExtractor
java.lang.Object
org.objectweb.asm.signature.SignatureVisitor
net.bytebuddy.pool.TypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
net.bytebuddy.pool.TypePool.Default.GenericTypeExtractor
- All Implemented Interfaces:
TypePool.Default.GenericTypeRegistrant
- Enclosing class:
- TypePool.Default
protected static class TypePool.Default.GenericTypeExtractor
extends TypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
implements TypePool.Default.GenericTypeRegistrant
A generic type extractor allows for an iterative extraction of generic type information.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
TypePool.Default.GenericTypeExtractor.ForSignature<T extends TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution>
A signature visitor for extracting a generic type resolution.protected static interface
An incompleteTypePool.Default.LazyTypeDescription.GenericTypeToken
.Nested classes/interfaces inherited from interface net.bytebuddy.pool.TypePool.Default.GenericTypeRegistrant
TypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypePool.Default.GenericTypeRegistrant
A registrant that receives any discovered type.The current token that is in the process of creation.Fields inherited from class org.objectweb.asm.signature.SignatureVisitor
api, EXTENDS, INSTANCEOF, SUPER
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
GenericTypeExtractor
(TypePool.Default.GenericTypeRegistrant genericTypeRegistrant) Creates a new generic type extractor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
register
(TypePool.Default.LazyTypeDescription.GenericTypeToken componentTypeToken) Registers a discovered generic type token.org.objectweb.asm.signature.SignatureVisitor
void
visitBaseType
(char descriptor) void
visitClassType
(String name) void
visitEnd()
void
visitInnerClassType
(String name) void
org.objectweb.asm.signature.SignatureVisitor
visitTypeArgument
(char wildcard) void
visitTypeVariable
(String name) Methods inherited from class net.bytebuddy.pool.TypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
visitClassBound, visitExceptionType, visitFormalTypeParameter, visitInterface, visitInterfaceBound, visitParameterType, visitReturnType, visitSuperclass
-
Field Details
-
genericTypeRegistrant
A registrant that receives any discovered type. -
incompleteToken
The current token that is in the process of creation.
-
-
Constructor Details
-
GenericTypeExtractor
Creates a new generic type extractor.- Parameters:
genericTypeRegistrant
- The target to receive the complete type.
-
-
Method Details
-
visitBaseType
public void visitBaseType(char descriptor) - Overrides:
visitBaseType
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitTypeVariable
- Overrides:
visitTypeVariable
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitArrayType
public org.objectweb.asm.signature.SignatureVisitor visitArrayType()- Overrides:
visitArrayType
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
register
Registers a discovered generic type token.- Specified by:
register
in interfaceTypePool.Default.GenericTypeRegistrant
- Parameters:
componentTypeToken
- The token to be registered.
-
visitClassType
- Overrides:
visitClassType
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitInnerClassType
- Overrides:
visitInnerClassType
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitTypeArgument
public void visitTypeArgument()- Overrides:
visitTypeArgument
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitTypeArgument
public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char wildcard) - Overrides:
visitTypeArgument
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEnd
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-