Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.LazyTypeList
- 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.LazyTypeList
-
- 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.LazyTypeList extends TypeList.AbstractBase
A list that is constructingTypePool.Default.LazyTypeDescription
s.
-
-
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>
descriptors
A list of type descriptors that this list represents.private TypePool
typePool
The type pool to use for locating types.-
Fields inherited from interface net.bytebuddy.description.type.TypeList
NO_INTERFACES
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LazyTypeList(TypePool typePool, java.util.List<java.lang.String> descriptors)
Creates a list of lazy type descriptions.
-
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
-
typePool
private final TypePool typePool
The type pool to use for locating types.
-
descriptors
private final java.util.List<java.lang.String> descriptors
A list of type descriptors that this list represents.
-
-
Constructor Detail
-
LazyTypeList
protected LazyTypeList(TypePool typePool, java.util.List<java.lang.String> descriptors)
Creates a list of lazy type descriptions.- Parameters:
typePool
- The type pool to use for locating types.descriptors
- A list of type descriptors that this list represents.
-
-
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.
-
-