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 Classes Modifier and Type Class Description protected 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
TypePool.Default.GenericTypeExtractor.IncompleteToken
An incompleteTypePool.Default.LazyTypeDescription.GenericTypeToken
.-
Nested classes/interfaces inherited from interface net.bytebuddy.pool.TypePool.Default.GenericTypeRegistrant
TypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private TypePool.Default.GenericTypeRegistrant
genericTypeRegistrant
A registrant that receives any discovered type.private TypePool.Default.GenericTypeExtractor.IncompleteToken
incompleteToken
The current token that is in the process of creation.
-
Constructor Summary
Constructors Modifier Constructor Description protected
GenericTypeExtractor(TypePool.Default.GenericTypeRegistrant genericTypeRegistrant)
Creates a new generic type extractor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
register(TypePool.Default.LazyTypeDescription.GenericTypeToken componentTypeToken)
Registers a discovered generic type token.org.objectweb.asm.signature.SignatureVisitor
visitArrayType()
void
visitBaseType(char descriptor)
void
visitClassType(java.lang.String name)
void
visitEnd()
void
visitInnerClassType(java.lang.String name)
void
visitTypeArgument()
org.objectweb.asm.signature.SignatureVisitor
visitTypeArgument(char wildcard)
void
visitTypeVariable(java.lang.String name)
-
Methods inherited from class net.bytebuddy.pool.TypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
visitClassBound, visitExceptionType, visitFormalTypeParameter, visitInterface, visitInterfaceBound, visitParameterType, visitReturnType, visitSuperclass
-
-
-
-
Field Detail
-
genericTypeRegistrant
private final TypePool.Default.GenericTypeRegistrant genericTypeRegistrant
A registrant that receives any discovered type.
-
incompleteToken
private TypePool.Default.GenericTypeExtractor.IncompleteToken incompleteToken
The current token that is in the process of creation.
-
-
Constructor Detail
-
GenericTypeExtractor
protected GenericTypeExtractor(TypePool.Default.GenericTypeRegistrant genericTypeRegistrant)
Creates a new generic type extractor.- Parameters:
genericTypeRegistrant
- The target to receive the complete type.
-
-
Method Detail
-
visitBaseType
public void visitBaseType(char descriptor)
- Overrides:
visitBaseType
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitTypeVariable
public void visitTypeVariable(java.lang.String name)
- Overrides:
visitTypeVariable
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitArrayType
public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
- Overrides:
visitArrayType
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
register
public void register(TypePool.Default.LazyTypeDescription.GenericTypeToken componentTypeToken)
Registers a discovered generic type token.- Specified by:
register
in interfaceTypePool.Default.GenericTypeRegistrant
- Parameters:
componentTypeToken
- The token to be registered.
-
visitClassType
public void visitClassType(java.lang.String name)
- Overrides:
visitClassType
in classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitInnerClassType
public void visitInnerClassType(java.lang.String name)
- 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
-
-