Uses of Package
net.bytebuddy.implementation.bytecode
Packages that use net.bytebuddy.implementation.bytecode
Package
Description
Byte Buddy is a library for creating Java classes at runtime of a Java program.
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.
A package for types that allow for applying Byte Buddy transformation during a build process.
Contains descriptions of Java types and packages.
This package contains classes and interfaces that are connected to writing the byte stream that represents a Java
type that is dynamically created and for loading this type into a running JVM process.
This package contains helper types and implementations that are responsible for the actual writing of a byte array
representing a Java class.
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.Assigner
implementations of this package
are capable of assigning non-primitive types to each other.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.A package containing visitor classes for ASM.
-
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddyClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
.Describes a manipulation of a method's operand stack that does not affect the frame's variable array. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.agent.builderClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
.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.A description of the size change that is imposed by someStackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.asmClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
.Describes a manipulation of a method's operand stack that does not affect the frame's variable array.A description of the size change that is imposed by someStackManipulation
.Represents the size of a Java type on the operand stack. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.buildClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.description.type
-
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.dynamicClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.dynamic.scaffoldClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.dynamic.scaffold.inlineClassDescriptionAn appender that generates the byte code for a given method.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.A description of the size change that is imposed by some
StackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementationClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
.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.A description of the size change that is imposed by someStackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.auxiliaryClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
.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.A description of the size change that is imposed by someStackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bindClassDescriptionDescribes a manipulation of a method's operand stack that does not affect the frame's variable array.A description of the size change that is imposed by some
StackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bind.annotationClassDescriptionAn appender that generates the byte code for a given method.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 this
ByteCodeAppender
.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.A description of the size change that is imposed by someStackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bytecodeClassDescriptionA stack manipulation that adds two numbers on the operand stack.An appender that generates the byte code for a given method.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 this
ByteCodeAppender
.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.Canonical representation of an illegal stack manipulation.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. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bytecode.assignClassDescriptionDescribes 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.A description of the size change that is imposed by some
StackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bytecode.assign.primitiveClassDescriptionDescribes 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.A description of the size change that is imposed by some
StackManipulation
.Represents the size of a Java type on the operand stack. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bytecode.assign.referenceClassDescriptionDescribes a manipulation of a method's operand stack that does not affect the frame's variable array.
-
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bytecode.collectionClassDescriptionDescribes 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.A description of the size change that is imposed by some
StackManipulation
.Represents the size of a Java type on the operand stack. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bytecode.constantClassDescriptionDescribes 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.A description of the size change that is imposed by some
StackManipulation
. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.implementation.bytecode.memberClassDescriptionDescribes 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.A description of the size change that is imposed by some
StackManipulation
.Represents the size of a Java type on the operand stack. -
Classes in net.bytebuddy.implementation.bytecode used by net.bytebuddy.utility.visitor