Class TypeCreation
- java.lang.Object
-
- net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
-
- net.bytebuddy.implementation.bytecode.TypeCreation
-
- All Implemented Interfaces:
StackManipulation
@Enhance public class TypeCreation extends StackManipulation.AbstractBase
A stack manipulation for creating an undefined type on which a constructor is to be called.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.bytecode.StackManipulation
StackManipulation.AbstractBase, StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.Simple, StackManipulation.Size, StackManipulation.Trivial
-
-
Field Summary
Fields Modifier and Type Field Description private TypeDescription
typeDescription
The type that is being created.
-
Constructor Summary
Constructors Modifier Constructor Description protected
TypeCreation(TypeDescription typeDescription)
Constructs a new type creation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StackManipulation.Size
apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance.static StackManipulation
of(TypeDescription typeDescription)
Creates a type creation for the given type.-
Methods inherited from class net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
isValid
-
-
-
-
Field Detail
-
typeDescription
private final TypeDescription typeDescription
The type that is being created.
-
-
Constructor Detail
-
TypeCreation
protected TypeCreation(TypeDescription typeDescription)
Constructs a new type creation.- Parameters:
typeDescription
- The type to be created.
-
-
Method Detail
-
of
public static StackManipulation of(TypeDescription typeDescription)
Creates a type creation for the given type.- Parameters:
typeDescription
- The type to be created.- Returns:
- A stack manipulation that represents the creation of the given type.
-
apply
public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance.- Parameters:
methodVisitor
- The method visitor used to write the method implementation to.implementationContext
- The context of the current implementation.- Returns:
- The changes to the size of the operand stack that are implied by this stack manipulation.
-
-