Top Description Packages

Byte Buddy 1.14.12

Resources
Homepage, Development, Bug Tracker, License (Apache License, Version 2.0)
Dependencies
java.base, java.instrument, jna, jsr305, spotbugs-annotations
Maven Central
Group ID:net.bytebuddy
Artifacts:byte-buddy

Project Byte Buddy

Byte Buddy is a Java library for creating Java classes at run time. This artifact is a build of Byte Buddy with all ASM dependencies repackaged into its own name space.

Release 1.14.12

Release Date
2024-02-16
Version Control
Git
git@github.com:raphw/byte-buddy.git

Package Summary

Modifier and TypePackage and Description
package
net.bytebuddy

Byte Buddy is a library for creating Java classes at runtime of a Java program.

package
net.bytebuddy.agent.builder

An agent builder is used to easily implement load-time class-transformations using a Java agent.

package
net.bytebuddy.asm

The ASM package contains classes that are meant for direct interaction with the ASM API.

package
net.bytebuddy.build

A package for types that allow for applying Byte Buddy transformation during a build process.

package
net.bytebuddy.description

Classes of this package allow the representation of Java classes, their member and their meta data.

package
net.bytebuddy.description.annotation

Contains descriptions of annotations and annotation values.

package
net.bytebuddy.description.enumeration

A package that contains classes for describing enumeration values.

package
net.bytebuddy.description.field

Contains descriptions of Java fields.

package
net.bytebuddy.description.method

Contains descriptions of Java methods and constructors as well as their parameters.

package
net.bytebuddy.description.modifier

The modifier package contains high-level and type-safe descriptions of Java modifiers.

package
net.bytebuddy.description.type

Contains descriptions of Java types and packages.

package
net.bytebuddy.dynamic

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.

package
net.bytebuddy.dynamic.loading

This package contains classes that are responsible for class loading of classes that are represented by byte arrays.

package
net.bytebuddy.dynamic.scaffold

This package contains helper types and implementations that are responsible for the actual writing of a byte array representing a Java class.

package
net.bytebuddy.dynamic.scaffold.inline

All classes and types in this package are related to creating a net.bytebuddy.dynamic.DynamicType by enhancing a given type.

package
net.bytebuddy.dynamic.scaffold.subclass

All classes and types in this package are related to creating a net.bytebuddy.dynamic.DynamicType by creating a subclass of a given type.

package
net.bytebuddy.implementation

The implementation package contains any logic for intercepting method calls.

package
net.bytebuddy.implementation.attribute

All types and classes in this package are responsible for writing attributes for a given Java byte code element, i.e. fields, types and byte code methods.

package
net.bytebuddy.implementation.auxiliary

Auxiliary types describe helper types that aid as a supplementary to a given net.bytebuddy.dynamic.scaffold.InstrumentedType.

package
net.bytebuddy.implementation.bind

The types and classes of this package are responsible for binding a method call to calling another method.

package
net.bytebuddy.implementation.bind.annotation

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.

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 net.bytebuddy.description.method.MethodDescription.

package
package
net.bytebuddy.implementation.bytecode.assign.primitive

net.bytebuddy.implementation.bytecode.assign.Assigner implementations of this package are capable of handling primitive types or the void type.

package
net.bytebuddy.implementation.bytecode.assign.reference

net.bytebuddy.implementation.bytecode.assign.Assigner implementations of this package are capable of assigning non-primitive types to each other.

package
net.bytebuddy.implementation.bytecode.collection

This package is dedicated to creating net.bytebuddy.implementation.bytecode.StackManipulations that create collections or arrays from a given number of values.

package
net.bytebuddy.implementation.bytecode.constant

net.bytebuddy.implementation.bytecode.StackManipulations in this package are responsible for creating compile-time constants and pushing them onto the operand stack.

package
net.bytebuddy.implementation.bytecode.member

net.bytebuddy.implementation.bytecode.StackManipulations of this package are responsible for accessing type or method members, i.e. reading and writing of fields, invoking of methods, access of local variables within a method invocation or returning values from method invocations.

package
net.bytebuddy.jar.asm

Provides a small and fast bytecode manipulation framework.

package
package
net.bytebuddy.jar.asm.signature

Provides support for type signatures.

package
net.bytebuddy.matcher

Contains an API for matching Java byte code entities.

package
net.bytebuddy.pool

Classes of this package allow for the creating net.bytebuddy.description.type.TypeDescriptions without loading any classes.

package
net.bytebuddy.utility

This package contains utility classes for common use within any Byte Buddy logic.

package
net.bytebuddy.utility.dispatcher

A package to handle dispatching of classes.

package
net.bytebuddy.utility.nullability

A package to contain nullability annotations to be used within the Byte Buddy agent project.

package
net.bytebuddy.utility.privilege

A package containing java.security.PrivilegedActions that are used for invoking sensitive methods.

package
net.bytebuddy.utility.visitor

A package containing visitor classes for ASM.