Skip navigation links

Byte Buddy (full API), version 1.7.8

Packages 
Package Description
net.bytebuddy
Byte Buddy is a library for creating Java classes at runtime of a Java program.
net.bytebuddy.agent
The Byte Buddy agent allows the redefinition of classes at runtime.
net.bytebuddy.agent.builder
An agent builder is used to easily implement load-time class-transformations using a Java agent.
net.bytebuddy.android
This package is dedicated to supporting Byte Buddy on Android devices.
net.bytebuddy.asm
The ASM package contains classes that are meant for direct interaction with the ASM API.
net.bytebuddy.benchmark
A package containing benchmarks for Byte Buddy and other code generation libraries.
net.bytebuddy.benchmark.runner
A package dedicated to running benchmarks.
net.bytebuddy.benchmark.specimen
Specimen classes which are required for some benchmarks.
net.bytebuddy.build
A package for types that allow for applying Byte Buddy transformation during a build process.
net.bytebuddy.build.gradle
A package containing classes for applying Byte Buddy transformers within a Gradle build.
net.bytebuddy.build.maven
A package containing classes for applying Byte Buddy transformers within a Maven build.
net.bytebuddy.description
Classes of this package allow the representation of Java classes, their member and their meta data.
net.bytebuddy.description.annotation
Contains descriptions of annotations and annotation values.
net.bytebuddy.description.enumeration
A package that contains classes for describing enumeration values.
net.bytebuddy.description.field
Contains descriptions of Java fields.
net.bytebuddy.description.method
Contains descriptions of Java methods and constructors as well as their parameters.
net.bytebuddy.description.modifier
The modifier package contains high-level and type-safe descriptions of Java modifiers.
net.bytebuddy.description.type
Contains descriptions of Java types and packages.
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.
net.bytebuddy.dynamic.loading
This package contains classes that are responsible for class loading of classes that are represented by byte arrays.
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.
net.bytebuddy.dynamic.scaffold.inline
All classes and types in this package are related to creating a DynamicType by enhancing a given type.
net.bytebuddy.dynamic.scaffold.subclass
All classes and types in this package are related to creating a DynamicType by creating a subclass of a given type.
net.bytebuddy.implementation
The implementation package contains any logic for intercepting method calls.
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.
net.bytebuddy.implementation.auxiliary
Auxiliary types describe helper types that aid as a supplementary to a given InstrumentedType.
net.bytebuddy.implementation.bind
The types and classes of this package are responsible for binding a method call to calling another method.
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.
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.
net.bytebuddy.implementation.bytecode.assign
An Assigner is responsible for transforming a given TypeDescription into another one.
net.bytebuddy.implementation.bytecode.assign.primitive
Assigner implementations of this package are capable of handling primitive types or the void type.
net.bytebuddy.implementation.bytecode.assign.reference
Assigner implementations of this package are capable of assigning non-primitive types to each other.
net.bytebuddy.implementation.bytecode.collection
This package is dedicated to creating StackManipulations that create collections or arrays from a given number of values.
net.bytebuddy.implementation.bytecode.constant
StackManipulations in this package are responsible for creating compile-time constants and pushing them onto the operand stack.
net.bytebuddy.implementation.bytecode.member
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.
net.bytebuddy.matcher
Contains an API for matching Java byte code entities.
net.bytebuddy.pool
Classes of this package allow for the creating TypeDescriptions without loading any classes.
net.bytebuddy.utility
This package contains utility classes for common use within any Byte Buddy logic.
net.bytebuddy.utility.privilege
A package containing PrivilegedActions that are used for invoking sensitive methods.
net.bytebuddy.utility.visitor
A package containing visitor classes for ASM.
Skip navigation links

Copyright © 2014–2017. All rights reserved.