Top Description Methods
net.bytebuddy.implementation.bytecode.collection

public Interface CollectionFactory

Known Direct Implementers
net.bytebuddy.implementation.bytecode.collection.ArrayFactory
Imports
net.bytebuddy.description.type.TypeDescription, net.bytebuddy.implementation.bytecode.StackManipulation, java.util.List

Implementations of this interface are able to create collection types (including arrays) by sequentially storing given values that must be compatible to the collection factory's component type.

Method Summary

Modifier and TypeMethod and Description
public TypeDescription.Generic

Returns:

A type description of this factory's component type.
getComponentType
()

The component type of this factory.

public StackManipulation

Returns:

A stack manipulation that creates the collection represented by this collection factory.
withValues
(List<? extends StackManipulation>
A list of stack manipulations loading the values to be stored in the collection that is created by this factory in their given order.
stackManipulations
)

Applies this collection factory in order to build a new collection where each element is represented by the given stack manipulations.

Method Detail

getComponentTypeback to summary
public TypeDescription.Generic getComponentType()

The component type of this factory.

Returns:TypeDescription.Generic

A type description of this factory's component type.

withValuesback to summary
public StackManipulation withValues(List<? extends StackManipulation> stackManipulations)

Applies this collection factory in order to build a new collection where each element is represented by the given stack manipulations.

Parameters
stackManipulations:List<? extends StackManipulation>

A list of stack manipulations loading the values to be stored in the collection that is created by this factory in their given order.

Returns:StackManipulation

A stack manipulation that creates the collection represented by this collection factory.