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>nestMembersThe binary names of all nest members of this nest mate group excluding the represented type.private TypeDescriptiontypeDescriptionThe type for which the nest members are represented.private TypePooltypePoolThe 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 protectedLazyNestMemberList(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 TypeDescriptionget(int index)intgetStackSize()Returns the sum of the size of all types contained in this list.intsize()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:
getin interfacejava.util.List<TypeDescription>- Specified by:
getin classjava.util.AbstractList<TypeDescription>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<TypeDescription>- Specified by:
sizein interfacejava.util.List<TypeDescription>- Specified by:
sizein 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:
toInternalNamesin interfaceTypeList- Overrides:
toInternalNamesin classTypeList.AbstractBase- Returns:
- An array of all internal names or
nullif the list is empty.
-
getStackSize
public int getStackSize()
Returns the sum of the size of all types contained in this list.- Specified by:
getStackSizein interfaceTypeList- Overrides:
getStackSizein classTypeList.AbstractBase- Returns:
- The sum of the size of all types contained in this list.
-
-