Package net.bytebuddy.implementation.bytecode
@ByDefault
package net.bytebuddy.implementation.bytecode
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
.-
ClassDescriptionA stack manipulation that adds two numbers on the operand stack.An appender that generates the byte code for a given method.A compound appender that combines a given number of other byte code appenders.A simple byte code appender that only represents a given array of
StackManipulation
s.An immutable description of both the operand stack size and the size of the local variable array that is required to run the code generated by thisByteCodeAppender
.A stack manipulation that divides two numbers on the operand stack.Duplicates a value that is lying on top of the stack.A duplication that flips a value over the second value on the operand stack.A stack manipulation that multiplies two numbers on the operand stack.A stack manipulation that computes the remainder two numbers on the operand stack.Removes a value from the operand stack.A stack manipulation that shifts left two numbers on the operand stack.A stack manipulation that shifts right two numbers on the operand stack.A stack manipulation that shifts right unsigned two numbers on the operand stack.Describes a manipulation of a method's operand stack that does not affect the frame's variable array.An abstract base implementation of a valid stack manipulation.An immutable stack manipulation that aggregates a sequence of other stack manipulations.Canonical representation of an illegal stack manipulation.An implementation ofStackManipulation
that simplifies functional invocations via lambda expressions.A dispatcher for an instance ofStackManipulation.Simple
.A description of the size change that is imposed by someStackManipulation
.Canonical representation of a legal stack manipulation which does not require any action.Represents the size of a Java type on the operand stack.A stack manipulation that subtracts two numbers on the operand stack.Throws aThrowable
which must lie on top of the stack when this stack manipulation is called.A stack manipulation for creating an undefined type on which a constructor is to be called.