Uses of Package
net.bytebuddy.build
Packages that use net.bytebuddy.build
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.
A package containing classes for applying Byte Buddy transformers within a Maven build.
Contains descriptions of annotations and annotation values.
A package that contains classes for describing enumeration values.
Contains descriptions of Java fields.
Contains descriptions of Java methods and constructors as well as their parameters.
The modifier package contains high-level and type-safe descriptions of Java modifiers.
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 classes that are responsible for class loading of classes that are represented by
byte
arrays.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.All classes and types in this package are related to creating a
DynamicType
by
creating a subclass of a given type.The implementation package contains any logic for intercepting method calls.
All types and classes in this package are responsible for writing attributes for a given Java byte code element,
i.e.
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.Contains an API for matching Java byte code entities.
Classes of this package allow for the creating
TypeDescription
s without
loading any classes.This package contains utility classes for common use within any Byte Buddy logic.
A package to handle dispatching of classes.
A package containing
PrivilegedAction
s that are used for invoking sensitive methods.A package containing visitor classes for ASM.
-
Classes in net.bytebuddy.build used by net.bytebuddyClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Indicates methods that should be cached, i.e.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.agent.builderClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.An entry point for a build tool which is responsible for the transformation's configuration.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods.A plugin that allows for the application of Byte Buddy transformations during a build process. -
Classes in net.bytebuddy.build used by net.bytebuddy.asmClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods.Indicates that the annotated annotation should be repeatable by the supplied annotation. -
Classes in net.bytebuddy.build used by net.bytebuddy.buildClassDescriptionA byte code appender to create an initializer segment that determines if the
java.security.AccessController
is available.Provides Android context information toPlugin
instances that include it as their constructor parameter.A trivial implementation of anAndroidDescriptor
that returns a fixed value.Describes the origin of a type within an Android project.An API that can be implemented by logging build systems to allow plugins to log information without depending on a build system-specific logging API.A non-operational build logger that discards all statements.An entry point for a build tool which is responsible for the transformation's configuration.Default implementations for an entry point.A build tool plugin that addsObject.hashCode()
andObject.equals(Object)
methods to a class if theHashCodeAndEqualsPlugin.Enhance
annotation is present and no explicit method declaration was added.A comparator that arranges fields in the order ofHashCodeAndEqualsPlugin.Sorted
.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.A strategy for determining the base value of a hash code or equality contract.Determines how a field should be used within generated hash code and equality methods.Determines how a field should be handled.A plugin that allows for the application of Byte Buddy transformations during a build process.A plugin engine allows the application of one or more plugins on class files found at aPlugin.Engine.Source
which are then transferred and consumed by aPlugin.Engine.Target
.An abstract base implementation of a plugin engine.A dispatcher to execute a plugin engine transformation.A factory that is used for creating a dispatcher that is used for a specific plugin engine application.A dispatcher that applies transformations within one or more threads in parallel to the default transformer.A factory for creating a serial dispatcher.The result of a work assignment that needs to be invoked from the main thread that triggers a dispatchers life-cycle methods.An error handler that is used during a plugin engine application.An error handler that enforces certain properties of the transformation.An implementation of an error handler that fails the plugin engine application.A listener that is invoked upon any event during a plugin engine application.An adapter that implements all methods non-operational.A non-operational listener.A listener that forwards significant events of a plugin engine application to aPrintStream
.A pool strategy determines the creation of aTypePool
for a plugin engine application.A default implementation of a pool strategy where type descriptions are resolved lazily.A pool strategy that resolves type descriptions eagerly.A source for a plugin engine provides binary elements to consider for transformation.Represents a binary element found in a source location.An empty source that does not contain any elements or a manifest.An origin for elements.A summary of the application of aPlugin.Engine
to a source and target.A target for a plugin engine represents a sink container for all elements that are supplied by aPlugin.Engine.Source
.A sink that discards any entry.A sink represents an active writing process.A type strategy determines the transformation that is applied to a type description.Default implementations for type strategies.A factory for providing a build plugin.A plugin factory that uses reflection for instantiating a plugin.Allows to resolve arguments for aPlugin
constructor.An argument resolver that never resolves an argument.A resolution provided by an argument provider.Represents an unresolved argument resolution.An instantiator is responsible for invoking a plugin constructor reflectively.An instantiator that is resolved for a given constructor with arguments.Indicates that a constructor should be treated with a given priority if several constructors can be resolved.An abstract base for aPlugin
that matches types by a givenElementMatcher
.A plugin that applies a preprocessor, i.e.A renaming function tho transform a type's binary name.A non-operational renaming.A strategy for defining a prefix. -
Classes in net.bytebuddy.build used by net.bytebuddy.build.mavenClassDescriptionAn API that can be implemented by logging build systems to allow plugins to log information without depending on a build system-specific logging API.An entry point for a build tool which is responsible for the transformation's configuration.A plugin that allows for the application of Byte Buddy transformations during a build process.An error handler that is used during a plugin engine application.A listener that is invoked upon any event during a plugin engine application.An adapter that implements all methods non-operational.A source for a plugin engine provides binary elements to consider for transformation.Represents a binary element found in a source location.A summary of the application of a
Plugin.Engine
to a source and target.Allows to resolve arguments for aPlugin
constructor. -
Classes in net.bytebuddy.build used by net.bytebuddy.description.annotationClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Indicates methods that should be cached, i.e.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.description.enumeration
-
Classes in net.bytebuddy.build used by net.bytebuddy.description.field
-
Classes in net.bytebuddy.build used by net.bytebuddy.description.methodClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Indicates methods that should be cached, i.e.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.description.modifierClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.description.typeClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Indicates methods that should be cached, i.e.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.dynamicClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.dynamic.loadingClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.dynamic.scaffoldClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.dynamic.scaffold.inlineClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.dynamic.scaffold.subclassClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementationClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Indicates methods that should be cached, i.e.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.attributeClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.auxiliaryClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bindClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bind.annotationClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bytecodeClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bytecode.assignClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bytecode.assign.primitiveClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bytecode.assign.referenceClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bytecode.collectionClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bytecode.constantClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.implementation.bytecode.memberClassDescriptionIndicates methods that should be cached, i.e.Instructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.matcherClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.poolClassDescriptionIndicates methods that should be cached, i.e.Instructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.utilityClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Indicates methods that should be cached, i.e.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.utility.dispatcherClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.Instructs theHashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly.Determines how a field should be used within generated hash code and equality methods. -
Classes in net.bytebuddy.build used by net.bytebuddy.utility.privilegeClassDescriptionInstructs the
HashCodeAndEqualsPlugin
to generateObject.hashCode()
andObject.equals(Object)
for the annotated class unless these methods are already declared explicitly. -
Classes in net.bytebuddy.build used by net.bytebuddy.utility.visitorClassDescriptionIndicates that the annotated method represents a pseudo implementation of
java.security.AccessController
which can be weaved to dispatch to the access controller if this is possible on the current VM and not explicitly disabled on the current VM via a system property.