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 classTypePool.Default.GenericTypeExtractor.ForSignature<T extends TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution>A signature visitor for extracting a generic type resolution.protected static interfaceTypePool.Default.GenericTypeExtractor.IncompleteTokenAn 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.GenericTypeRegistrantgenericTypeRegistrantA registrant that receives any discovered type.private TypePool.Default.GenericTypeExtractor.IncompleteTokenincompleteTokenThe current token that is in the process of creation.
-
Constructor Summary
Constructors Modifier Constructor Description protectedGenericTypeExtractor(TypePool.Default.GenericTypeRegistrant genericTypeRegistrant)Creates a new generic type extractor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidregister(TypePool.Default.LazyTypeDescription.GenericTypeToken componentTypeToken)Registers a discovered generic type token.org.objectweb.asm.signature.SignatureVisitorvisitArrayType()voidvisitBaseType(char descriptor)voidvisitClassType(java.lang.String name)voidvisitEnd()voidvisitInnerClassType(java.lang.String name)voidvisitTypeArgument()org.objectweb.asm.signature.SignatureVisitorvisitTypeArgument(char wildcard)voidvisitTypeVariable(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
@UnknownNull 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:
visitBaseTypein classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitTypeVariable
public void visitTypeVariable(java.lang.String name)
- Overrides:
visitTypeVariablein classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitArrayType
public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
- Overrides:
visitArrayTypein classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
register
public void register(TypePool.Default.LazyTypeDescription.GenericTypeToken componentTypeToken)
Registers a discovered generic type token.- Specified by:
registerin interfaceTypePool.Default.GenericTypeRegistrant- Parameters:
componentTypeToken- The token to be registered.
-
visitClassType
public void visitClassType(java.lang.String name)
- Overrides:
visitClassTypein classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitInnerClassType
public void visitInnerClassType(java.lang.String name)
- Overrides:
visitInnerClassTypein classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitTypeArgument
public void visitTypeArgument()
- Overrides:
visitTypeArgumentin classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitTypeArgument
public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char wildcard)
- Overrides:
visitTypeArgumentin classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classTypePool.Default.GenericTypeRegistrant.RejectingSignatureVisitor
-
-