Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.TypeContainment.WithinMethod
- java.lang.Object
-
- net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.TypeContainment.WithinMethod
-
- All Implemented Interfaces:
TypePool.Default.LazyTypeDescription.TypeContainment
- Enclosing interface:
- TypePool.Default.LazyTypeDescription.TypeContainment
@Enhance public static class TypePool.Default.LazyTypeDescription.TypeContainment.WithinMethod extends java.lang.Object implements TypePool.Default.LazyTypeDescription.TypeContainment
Describes a type that is contained within a method or constructor.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.TypeContainment
TypePool.Default.LazyTypeDescription.TypeContainment.SelfContained, TypePool.Default.LazyTypeDescription.TypeContainment.WithinMethod, TypePool.Default.LazyTypeDescription.TypeContainment.WithinType
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringmethodDescriptorThe method's descriptor.private java.lang.StringmethodNameThe method's internal name.private java.lang.StringnameThe method's declaring type's internal name.
-
Constructor Summary
Constructors Modifier Constructor Description protectedWithinMethod(java.lang.String internalName, java.lang.String methodName, java.lang.String methodDescriptor)Creates a new type containment for a type that is declared within a method.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodDescription.InDefinedShapegetEnclosingMethod(TypePool typePool)Returns the enclosing method ornullif no such method exists.TypeDescriptiongetEnclosingType(TypePool typePool)Returns the enclosing type ornullif no such type exists.booleanisLocalType()Returnstrueif the type is a local type unless it is an anonymous type.booleanisSelfContained()Returnstrueif the type is self-contained.
-
-
-
Constructor Detail
-
WithinMethod
protected WithinMethod(java.lang.String internalName, java.lang.String methodName, java.lang.String methodDescriptor)Creates a new type containment for a type that is declared within a method.- Parameters:
internalName- The method's declaring type's internal name.methodName- The method's internal name.methodDescriptor- The method's descriptor.
-
-
Method Detail
-
getEnclosingMethod
public MethodDescription.InDefinedShape getEnclosingMethod(TypePool typePool)
Returns the enclosing method ornullif no such method exists.- Specified by:
getEnclosingMethodin interfaceTypePool.Default.LazyTypeDescription.TypeContainment- Parameters:
typePool- The type pool to be used for looking up linked types.- Returns:
- A method description describing the linked type or
null.
-
getEnclosingType
public TypeDescription getEnclosingType(TypePool typePool)
Returns the enclosing type ornullif no such type exists.- Specified by:
getEnclosingTypein interfaceTypePool.Default.LazyTypeDescription.TypeContainment- Parameters:
typePool- The type pool to be used for looking up linked types.- Returns:
- A type description describing the linked type or
null.
-
isSelfContained
public boolean isSelfContained()
Returnstrueif the type is self-contained.- Specified by:
isSelfContainedin interfaceTypePool.Default.LazyTypeDescription.TypeContainment- Returns:
trueif the type is self-contained.
-
isLocalType
public boolean isLocalType()
Returnstrueif the type is a local type unless it is an anonymous type.- Specified by:
isLocalTypein interfaceTypePool.Default.LazyTypeDescription.TypeContainment- Returns:
trueif the type is a local type unless it is an anonymous type
-
-