Uses of Class
net.bytebuddy.implementation.bytecode.StackManipulation.Size
Packages that use StackManipulation.Size
Package
Description
An agent builder is used to easily implement load-time class-transformations using a Java agent.
The ASM package contains classes that are meant for direct interaction with the ASM API.
All classes and types in this package are related to creating a
DynamicType
by
enhancing a given type.The implementation package contains any logic for intercepting method calls.
Auxiliary types describe helper types that aid as a supplementary to a given
InstrumentedType
.The types and classes of this package are responsible for binding a method call to calling another method.
This package contains annotations, types and classes that are responsible for binding a method to calling another
method by interpreting annotations that indicate how a method should be bound to another method.
Types and classes in this package are responsible for creating Java byte code for a given byte code target
which is represented by a
MethodDescription
.An
Assigner
is responsible for transforming
a given TypeDescription
into another one.Assigner
implementations of this package
are capable of handling primitive types or the void
type.This package is dedicated to creating
StackManipulation
s
that create collections or arrays from a given number of values.StackManipulation
s in this package are responsible for
creating compile-time constants and pushing them onto the operand stack.StackManipulation
s of this package are responsible for
accessing type or method members, i.e.-
Uses of StackManipulation.Size in net.bytebuddy.agent.builder
Methods in net.bytebuddy.agent.builder that return StackManipulation.SizeModifier and TypeMethodDescriptionAgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingMethodHandle.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.asm
Methods in net.bytebuddy.asm that return StackManipulation.SizeModifier and TypeMethodDescriptionAdvice.AssignReturned.DefaultValueSkip.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.protected abstract StackManipulation.Size
Advice.AssignReturned.DefaultValueSkip.Dispatcher.apply
(org.objectweb.asm.MethodVisitor methodVisitor, int offset, org.objectweb.asm.Label label) Applies this jump.Advice.AssignReturned.ExceptionHandler.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.dynamic.scaffold.inline
Methods in net.bytebuddy.dynamic.scaffold.inline that return StackManipulation.SizeModifier and TypeMethodDescriptionRebaseImplementationTarget.RebasedMethodInvocation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation
Methods in net.bytebuddy.implementation that return StackManipulation.SizeModifier and TypeMethodDescriptionEqualsMethod.ConditionalReturn.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.EqualsMethod.NullValueGuard.UsingJump.AfterInstruction.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.EqualsMethod.NullValueGuard.UsingJump.BeforeInstruction.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.HashCodeMethod.NullValueGuard.UsingJump.AfterInstruction.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.HashCodeMethod.NullValueGuard.UsingJump.BeforeInstruction.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Implementation.Context.Default.FieldCacheEntry.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Implementation.SpecialMethodInvocation.Illegal.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Implementation.SpecialMethodInvocation.Simple.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.auxiliary
Methods in net.bytebuddy.implementation.auxiliary that return StackManipulation.SizeModifier and TypeMethodDescriptionMethodCallProxy.AssignableSignatureCall.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TypeProxy.AbstractMethodErrorThrow.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TypeProxy.ForDefaultMethod.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TypeProxy.ForSuperMethodByConstructor.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TypeProxy.ForSuperMethodByReflectionFactory.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TypeProxy.MethodCall.Appender.AccessorMethodInvocation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bind
Methods in net.bytebuddy.implementation.bind that return StackManipulation.SizeModifier and TypeMethodDescriptionMethodDelegationBinder.MethodBinding.Builder.Build.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodDelegationBinder.MethodBinding.Illegal.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodDelegationBinder.ParameterBinding.Anonymous.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodDelegationBinder.ParameterBinding.Illegal.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodDelegationBinder.ParameterBinding.Unique.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bind.annotation
Methods in net.bytebuddy.implementation.bind.annotation that return StackManipulation.SizeModifier and TypeMethodDescriptionDefaultMethod.Binder.DelegationMethod.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.FieldProxy.Binder.AccessorProxy.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Morph.Binder.RedirectionProxy.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Pipe.Binder.RedirectionProxy.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.SuperMethod.Binder.DelegationMethod.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bytecode
Fields in net.bytebuddy.implementation.bytecode declared as StackManipulation.SizeModifier and TypeFieldDescriptionprotected final StackManipulation.Size
Duplication.size
The size representing the impact of applying the duplication onto the operand stack.private final StackManipulation.Size
Removal.size
The size impact of the removal onto the operand stack.static final StackManipulation.Size
StackManipulation.Size.ZERO
A size of zero.Methods in net.bytebuddy.implementation.bytecode that return StackManipulation.SizeModifier and TypeMethodDescriptionprivate StackManipulation.Size
StackManipulation.Size.aggregate
(int sizeChange, int interimMaximalSize) Aggregates a size change with this stack manipulation size.StackManipulation.Size.aggregate
(StackManipulation.Size other) Concatenates this size representation with another size representation in order to represent the size change that is represented by both alterations of the operand stack size.Addition.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Division.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Duplication.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Duplication.WithFlip.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Multiplication.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Remainder.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Removal.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ShiftLeft.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ShiftRight.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ShiftRight.Unsigned.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.StackManipulation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.StackManipulation.Compound.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.StackManipulation.Illegal.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.StackManipulation.Simple.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.StackManipulation.Simple.Dispatcher.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) A valid implementation ofStackManipulation.apply(MethodVisitor, Implementation.Context)
.StackManipulation.Trivial.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Subtraction.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Throw.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TypeCreation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.StackSize.toDecreasingSize()
Creates an instance of aStackManipulation.Size
that describes a stack decrease of this size.StackSize.toIncreasingSize()
Creates an instance of aStackManipulation.Size
that describes a stack growth of this size.Methods in net.bytebuddy.implementation.bytecode with parameters of type StackManipulation.SizeModifier and TypeMethodDescriptionStackManipulation.Size.aggregate
(StackManipulation.Size other) Concatenates this size representation with another size representation in order to represent the size change that is represented by both alterations of the operand stack size. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bytecode.assign
Methods in net.bytebuddy.implementation.bytecode.assign that return StackManipulation.SizeModifier and TypeMethodDescriptionInstanceCheck.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TypeCasting.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bytecode.assign.primitive
Fields in net.bytebuddy.implementation.bytecode.assign.primitive declared as StackManipulation.SizeModifier and TypeFieldDescriptionprivate final StackManipulation.Size
PrimitiveBoxingDelegate.size
The size decrease after a primitive type was wrapped.private final StackManipulation.Size
PrimitiveUnboxingDelegate.size
The size increase after a wrapper type was unwrapped.private final StackManipulation.Size
PrimitiveWideningDelegate.WideningStackManipulation.size
The size change of applying the conversion.Methods in net.bytebuddy.implementation.bytecode.assign.primitive that return StackManipulation.SizeModifier and TypeMethodDescriptionPrimitiveBoxingDelegate.BoxingStackManipulation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.PrimitiveUnboxingDelegate.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.PrimitiveWideningDelegate.WideningStackManipulation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Constructors in net.bytebuddy.implementation.bytecode.assign.primitive with parameters of type StackManipulation.SizeModifierConstructorDescriptionprotected
WideningStackManipulation
(int conversionOpcode, StackManipulation.Size size) Creates a new widening stack manipulation. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bytecode.collection
Fields in net.bytebuddy.implementation.bytecode.collection declared as StackManipulation.SizeModifier and TypeFieldDescriptionstatic final StackManipulation.Size
ArrayFactory.ArrayCreator.ARRAY_CREATION_SIZE_CHANGE
The creation of an array consumes one slot on the operand stack and adds a new value to it.private final StackManipulation.Size
ArrayFactory.sizeDecrease
The decrease of stack size after each value storage operation.Methods in net.bytebuddy.implementation.bytecode.collection that return StackManipulation.SizeModifier and TypeMethodDescriptionArrayAccess.Loader.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ArrayAccess.Putter.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ArrayFactory.ArrayCreator.ForPrimitiveType.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ArrayFactory.ArrayCreator.ForReferenceType.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ArrayFactory.ArrayStackManipulation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ArrayLength.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bytecode.constant
Fields in net.bytebuddy.implementation.bytecode.constant declared as StackManipulation.SizeModifier and TypeFieldDescriptionprivate static final StackManipulation.Size
ClassConstant.SIZE
The size of aClass
on the operand stack.private static final StackManipulation.Size
DoubleConstant.SIZE
The size impact of loading adouble
constant onto the operand stack.private static final StackManipulation.Size
FloatConstant.SIZE
The size impact of loading afloat
constant onto the operand stack.private static final StackManipulation.Size
IntegerConstant.SIZE
The size impact of loading anint
value onto the operand stack.private static final StackManipulation.Size
LongConstant.SIZE
The size impact of loading adouble
constant onto the operand stack.Methods in net.bytebuddy.implementation.bytecode.constant that return StackManipulation.SizeModifier and TypeMethodDescriptionClassConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.ClassConstant.ForReferenceType.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.DefaultValue.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.DoubleConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.DoubleConstant.ConstantPool.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.FieldConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.FieldConstant.Cached.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.FloatConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.FloatConstant.ConstantPool.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.IntegerConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.IntegerConstant.ConstantPool.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.IntegerConstant.SingleBytePush.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.IntegerConstant.TwoBytePush.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.JavaConstantValue.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.LongConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.LongConstant.ConstantPool.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodConstant.CachedConstructor.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodConstant.CachedMethod.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodConstant.CanCacheIllegal.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodConstant.PrivilegedLookup.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.NullConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.SerializedConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.TextConstant.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance. -
Uses of StackManipulation.Size in net.bytebuddy.implementation.bytecode.member
Methods in net.bytebuddy.implementation.bytecode.member that return StackManipulation.SizeModifier and TypeMethodDescriptionFieldAccess.AccessDispatcher.AbstractFieldInstruction.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.HandleInvocation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Invokedynamic.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodInvocation.HandleInvocation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodInvocation.IllegalInvocation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodInvocation.Invocation.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodInvocation.OfGenericMethod.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodReturn.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodVariableAccess.MethodLoading.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodVariableAccess.OffsetIncrementing.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodVariableAccess.OffsetLoading.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.MethodVariableAccess.OffsetWriting.apply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.protected abstract StackManipulation.Size
FieldAccess.AccessDispatcher.AbstractFieldInstruction.resolveSize
(StackSize fieldSize) Resolves the actual size of this field access operation.protected StackManipulation.Size
FieldAccess.AccessDispatcher.FieldGetInstruction.resolveSize
(StackSize fieldSize) protected StackManipulation.Size
FieldAccess.AccessDispatcher.FieldPutInstruction.resolveSize
(StackSize fieldSize)