Package net.bytebuddy.description.type
Interface TypeList
-
- All Superinterfaces:
Collection<TypeDescription>
,FilterableList<TypeDescription,TypeList>
,Iterable<TypeDescription>
,List<TypeDescription>
- All Known Implementing Classes:
TypeList.AbstractBase
,TypeList.Empty
,TypeList.Explicit
,TypeList.ForLoadedTypes
,TypePool.Default.LazyTypeDescription.LazyNestMemberList
,TypePool.Default.LazyTypeDescription.LazyTypeList
public interface TypeList extends FilterableList<TypeDescription,TypeList>
Implementations represent a list of type descriptions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
TypeList.AbstractBase
An abstract base implementation of a type list.static class
TypeList.Empty
An implementation of an empty type list.static class
TypeList.Explicit
A wrapper implementation of an explicit list of types.static class
TypeList.ForLoadedTypes
Implementation of a type list for an array of loaded types.static interface
TypeList.Generic
A list containing descriptions of generic types.
-
Field Summary
Fields Modifier and Type Field Description static String[]
NO_INTERFACES
Represents that a type list does not contain any values for ASM interoperability which is represented bynull
.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getStackSize()
Returns the sum of the size of all types contained in this list.String[]
toInternalNames()
Returns a list of internal names of all types represented by this list.-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream
-
Methods inherited from interface net.bytebuddy.matcher.FilterableList
filter, getOnly, subList
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, toArray, toArray
-
-
-
-
Field Detail
-
NO_INTERFACES
static final String[] NO_INTERFACES
Represents that a type list does not contain any values for ASM interoperability which is represented bynull
.
-
-
Method Detail
-
toInternalNames
String[] toInternalNames()
Returns a list of internal names of all types represented by this list.- Returns:
- An array of all internal names or
null
if the list is empty.
-
getStackSize
int getStackSize()
Returns the sum of the size of all types contained in this list.- Returns:
- The sum of the size of all types contained in this list.
-
-