Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.LazyNestMemberList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<T>
-
- net.bytebuddy.matcher.FilterableList.AbstractBase<TypeDescription,TypeList>
-
- net.bytebuddy.description.type.TypeList.AbstractBase
-
- net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.LazyNestMemberList
-
- All Implemented Interfaces:
java.lang.Iterable<TypeDescription>
,java.util.Collection<TypeDescription>
,java.util.List<TypeDescription>
,TypeList
,FilterableList<TypeDescription,TypeList>
- Enclosing class:
- TypePool.Default.LazyTypeDescription
protected static class TypePool.Default.LazyTypeDescription.LazyNestMemberList extends TypeList.AbstractBase
A lazy list that represents all nest members of the represented type.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.matcher.FilterableList
FilterableList.AbstractBase<T,S extends FilterableList<T,S>>, FilterableList.Empty<T,S extends FilterableList<T,S>>
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.type.TypeList
TypeList.AbstractBase, TypeList.Empty, TypeList.Explicit, TypeList.ForLoadedTypes, TypeList.Generic
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
nestMembers
The binary names of all nest members of this nest mate group excluding the represented type.private TypeDescription
typeDescription
The type for which the nest members are represented.private TypePool
typePool
The type pool to use for looking up types.-
Fields inherited from interface net.bytebuddy.description.type.TypeList
NO_INTERFACES
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LazyNestMemberList(TypeDescription typeDescription, TypePool typePool, java.util.List<java.lang.String> nestMembers)
Creates a new lazy type list of all nest members of this group.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeDescription
get(int index)
int
getStackSize()
Returns the sum of the size of all types contained in this list.int
size()
java.lang.String[]
toInternalNames()
Returns a list of internal names of all types represented by this list.-
Methods inherited from class net.bytebuddy.description.type.TypeList.AbstractBase
wrap
-
Methods inherited from class net.bytebuddy.matcher.FilterableList.AbstractBase
filter, getOnly, subList
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.bytebuddy.matcher.FilterableList
filter, getOnly, subList
-
-
-
-
Field Detail
-
typeDescription
private final TypeDescription typeDescription
The type for which the nest members are represented.
-
typePool
private final TypePool typePool
The type pool to use for looking up types.
-
nestMembers
private final java.util.List<java.lang.String> nestMembers
The binary names of all nest members of this nest mate group excluding the represented type.
-
-
Constructor Detail
-
LazyNestMemberList
protected LazyNestMemberList(TypeDescription typeDescription, TypePool typePool, java.util.List<java.lang.String> nestMembers)
Creates a new lazy type list of all nest members of this group.- Parameters:
typeDescription
- The type for which the nest members are represented.typePool
- The type pool to use for looking up types.nestMembers
- The binary names of all nest members of this nest mate group excluding the represented type.
-
-
Method Detail
-
get
public TypeDescription get(int index)
- Specified by:
get
in interfacejava.util.List<TypeDescription>
- Specified by:
get
in classjava.util.AbstractList<TypeDescription>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<TypeDescription>
- Specified by:
size
in interfacejava.util.List<TypeDescription>
- Specified by:
size
in classjava.util.AbstractCollection<TypeDescription>
-
toInternalNames
public java.lang.String[] toInternalNames()
Returns a list of internal names of all types represented by this list.- Specified by:
toInternalNames
in interfaceTypeList
- Overrides:
toInternalNames
in classTypeList.AbstractBase
- Returns:
- An array of all internal names or
null
if the list is empty.
-
getStackSize
public int getStackSize()
Returns the sum of the size of all types contained in this list.- Specified by:
getStackSize
in interfaceTypeList
- Overrides:
getStackSize
in classTypeList.AbstractBase
- Returns:
- The sum of the size of all types contained in this list.
-
-