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
StackManipulations
that create collections or arrays from a given number of values.StackManipulations in this package are responsible for
creating compile-time constants and pushing them onto the operand stack.StackManipulations 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.SizeAdvice.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.SizeDuplication.sizeThe size representing the impact of applying the duplication onto the operand stack.private final StackManipulation.SizeRemoval.sizeThe size impact of the removal onto the operand stack.static final StackManipulation.SizeStackManipulation.Size.ZEROA size of zero.Methods in net.bytebuddy.implementation.bytecode that return StackManipulation.SizeModifier and TypeMethodDescriptionprivate StackManipulation.SizeStackManipulation.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.Sizethat describes a stack decrease of this size.StackSize.toIncreasingSize()Creates an instance of aStackManipulation.Sizethat 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.SizePrimitiveBoxingDelegate.sizeThe size decrease after a primitive type was wrapped.private final StackManipulation.SizePrimitiveUnboxingDelegate.sizeThe size increase after a wrapper type was unwrapped.private final StackManipulation.SizePrimitiveWideningDelegate.WideningStackManipulation.sizeThe 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.SizeModifierConstructorDescriptionprotectedWideningStackManipulation(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.SizeArrayFactory.ArrayCreator.ARRAY_CREATION_SIZE_CHANGEThe creation of an array consumes one slot on the operand stack and adds a new value to it.private final StackManipulation.SizeArrayFactory.sizeDecreaseThe 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.SizeClassConstant.SIZEThe size of aClasson the operand stack.private static final StackManipulation.SizeDoubleConstant.SIZEThe size impact of loading adoubleconstant onto the operand stack.private static final StackManipulation.SizeFloatConstant.SIZEThe size impact of loading afloatconstant onto the operand stack.private static final StackManipulation.SizeIntegerConstant.SIZEThe size impact of loading anintvalue onto the operand stack.private static final StackManipulation.SizeLongConstant.SIZEThe size impact of loading adoubleconstant 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
Fields in net.bytebuddy.implementation.bytecode.member declared as StackManipulation.SizeModifier and TypeFieldDescriptionprivate final StackManipulation.SizeMethodReturn.sizeThe operand stack size change that is implied by this operation.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.MethodInvocation.DynamicInvocation.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.SizeFieldAccess.AccessDispatcher.AbstractFieldInstruction.resolveSize(StackSize fieldSize) Resolves the actual size of this field access operation.protected StackManipulation.SizeFieldAccess.AccessDispatcher.FieldGetInstruction.resolveSize(StackSize fieldSize) protected StackManipulation.SizeFieldAccess.AccessDispatcher.FieldPutInstruction.resolveSize(StackSize fieldSize)