Uses of Package
net.bytebuddy.implementation
Packages that use net.bytebuddy.implementation
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.
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.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.
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.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 used by net.bytebuddyClassDescriptionAn implementation is responsible for implementing methods of a dynamically created type as byte code.The context for an implementation application.A factory for creating a new implementation context.The target of an implementation.
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.agent.builderClassDescriptionAn implementation is responsible for implementing methods of a dynamically created type as byte code.The context for an implementation application.Represents a type-specific method invocation on the current instrumented type which is not legal from outside the type such as a super method or default method invocation.The target of an implementation.Implementations of this interface explicitly initialize a loaded type.
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.asmClassDescriptionAn implementation is responsible for implementing methods of a dynamically created type as byte code.The context for an implementation application.The target of an implementation.A factory that produces
MethodCall.ArgumentLoader
s for a given instrumented method. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.buildClassDescriptionAn implementation of
Object.equals(Object)
that takes a class's declared fields into consideration.An implementation ofObject.hashCode()
that takes a class's declared fields into consideration.The context for an implementation application.Indicates the frame generation being applied.Default implementations for a prefix resolver. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamicClassDescriptionAn implementation is responsible for implementing methods of a dynamically created type as byte code.The context for an implementation application.A factory for creating a new implementation context.Implementations of this interface explicitly initialize a loaded type.
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamic.scaffoldClassDescriptionAn implementation is responsible for implementing methods of a dynamically created type as byte code.The context for an implementation application.Represents an extractable view of an
Implementation.Context
which allows the retrieval of any registered auxiliary type.A factory for creating a new implementation context.The target of an implementation.A factory for creating anImplementation.Target
.Implementations of this interface explicitly initialize a loaded type. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamic.scaffold.inlineClassDescriptionThe context for an implementation application.A factory for creating a new implementation context.Represents a type-specific method invocation on the current instrumented type which is not legal from outside the type such as a super method or default method invocation.An abstract base implementation of a valid special method invocation.The target of an implementation.An abstract base implementation for an
Implementation.Target
.Determines if default method invocations are possible.A factory for creating anImplementation.Target
.Implementations of this interface explicitly initialize a loaded type. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamic.scaffold.subclassClassDescriptionA factory for creating a new implementation context.Represents a type-specific method invocation on the current instrumented type which is not legal from outside the type such as a super method or default method invocation.The target of an implementation.An abstract base implementation for an
Implementation.Target
.Determines if default method invocations are possible.A factory for creating anImplementation.Target
. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementationClassDescriptionAn implementation of
Object.equals(Object)
that takes a class's declared fields into consideration.A conditional return aborts the equality computation if a given condition was reached.A comparator that retains the natural order.Guards a field value against a potentialnull
value.A non-operational null value guard.Checks the equality contract against the super class.Checks the overall type of the provided argument.A comparator that sorts fields by a type property.A value comparator is responsible to compare to values of a given type.A construction delegate is responsible for calling aThrowable
's constructor.Defines a method to access a given field by following the Java bean conventions for getters and setters:A field accessor that can be configured to use a given assigner and runtime type use configuration.A field location represents an identified field description which depends on the instrumented type and method.A prepared field location.A field name extractor is responsible for determining a field name to a method that is implemented to access this method.AFieldAccessor.FieldNameExtractor
that determines a field name according to the rules of Java bean naming conventions.A field accessor for a field setter.A termination handler is responsible for handling a field accessor's return.A field accessor that can be configured to locate a field in a specific manner.A field accessor that allows to define the access to be a field write of a given argument.This implementation returns a fixed value for a method.Represents a fixed value implementation that is using a default assigner for attempting to assign the fixed value to the return type of the instrumented method.A fixed value ofnull
.An implementation ofObject.hashCode()
that takes a class's declared fields into consideration.A guard againstnull
values for fields with reference types.A non-operational null value guard.An offset provider is responsible for supplying the initial hash code.An offset provider that uses the instance's class's hash code.An offset provider that uses the instrumented type's class constant's hash code.An offset provider that invokes the super class'sObject.hashCode()
implementation.A value transformer that is responsible for resolving a field value to anint
value.An implementation is responsible for implementing methods of a dynamically created type as byte code.Represents an implementation that can be chained together with another implementation.The context for an implementation application.A base implementation of a method that accesses a property of an instrumented type.An abstract method pool entry that delegates the implementation of a method to itself.A factory for creating aImplementation.Context.Default
that uses a random suffix for accessors.A field cache entry for uniquely identifying a cached field.A factory for creating aImplementation.Context.Disabled
.Represents an extractable view of anImplementation.Context
which allows the retrieval of any registered auxiliary type.An abstract base implementation of an extractable view of an implementation context.A factory for creating a new implementation context.Indicates the frame generation being applied.A dispatcher for a simpleImplementation
, typically implemented as a lambda expression.Represents a type-specific method invocation on the current instrumented type which is not legal from outside the type such as a super method or default method invocation.An abstract base implementation of a valid special method invocation.A canonical implementation of an illegalImplementation.SpecialMethodInvocation
.The target of an implementation.Determines if default method invocations are possible.An adapter for adapting anInvocationHandler
.Allows for the configuration of anAssigner
of anInvocationHandlerAdapter
.Allows the configuration of privileged lookup for the resolution ofMethod
constants that are provided to the invocation handler.An implementation that applies a dynamic method invocation.An abstract delegator that allows to specify a configuration for any specification of an argument.An invocation provider is responsible for loading the arguments of the invoked method onto the operand stack and for creating the actual invoke dynamic instruction.An argument provider is responsible for loading arguments to a bootstrapped method onto the operand stack and providing the types of these arguments.Represents wrapper types and types that could be stored in a class's constant pool as such constant pool values.Provides an argument from an existing field.An argument provider that loads a reference to the intercepted instance and all arguments of the intercepted method.An argument provider that loads all arguments of the intercepted method.An argument provider that loads an argument of the intercepted method.A target for a synthetically bound method call.Provides the name of the method that is to be bound by a dynamic method call.A name provider that provides the name of the intercepted method.Provides the return type that is requested from the bootstrap method.Requests the return type of the intercepted method.A target for a dynamic method invocation.Represents a resolvedInvokeDynamic.InvocationProvider.Target
.A termination handler is responsible to handle the return value of a method that is invoked via aInvokeDynamic
.Representation of anInvokeDynamic
implementation where the bootstrapped method is passed athis
reference, if available, and any arguments of the instrumented method.Representation of anInvokeDynamic
implementation where the bootstrapped method is passed athis
reference, if available, and any arguments of the instrumented method and where the invocation target is implicit.AnInvokeDynamic
invocation where the last argument is assigned its implicit type.Implementations of this interface explicitly initialize a loaded type.A loaded type initializer that does not do anything.A factory for creating method proxies for an auxiliary type.Indicates the type of access to an accessor method.A method accessor factory that forbids any accessor registration.ThisImplementation
allows the invocation of a specified method while providing explicit arguments to this method.The appender being used to implement aMethodCall
.An argument loader is responsible for loading an argument for an invoked method onto the operand stack.An argument provider is responsible for providing an argument loader for each argument to supply to a method.A factory that producesMethodCall.ArgumentLoader
s for a given instrumented method.A factory for an argument loader that supplies the instrumented type as an argument.A factory for argument loaders that supplies all arguments of the instrumented method as arguments.A factory that creates an arguments loader that loads all parameters of the instrumented method contained in an array.An argument loader that loads thenull
value onto the operand stack.A factory for an argument loader that supplies thethis
value as an argument.AMethodCall
that sets the call's result as the value of a field.A byte code appender to implement a field-setting method call.A method invoker is responsible for creating a method invocation that is to be applied by aMethodCall
.A factory for creating a method invoker.A factory for creating a contextual method invoker.A factory for creating a method invoker for a default method invocation.A method invoker factory for a super method invocation.A method invoker for a virtual method that uses an implicit target type.A method locator is responsible for identifying the method that is to be invoked by aMethodCall
.A factory for creating a method locator.A method locator that simply returns the intercepted method.A target handler is responsible for invoking a method for aMethodCall
.A factory for creating a target handler.A target handler factory for a constructor invocation.A location of a field.A factory for invoking a static method or a self-declared method.A resolved target handler.A termination handler is responsible to handle the return value of a method that is invoked via aMethodCall
.A factory for creating a termination handler.Simple termination handler implementations.Represents aMethodCall
that invokes a method without specifying an invocation method.This implementation delegates a method call to another method which can either bestatic
by providing a reference to aClass
or an instance method when another object is provided.An implementation delegate is responsible for executing the actual method delegation and for resolving the target methods.A compiled implementation delegate.An implementation delegate for invoking methods on a field that is declared by the instrumented type or a super type.AMethodDelegation
with custom configuration.This implementation creates a method stub which does nothing but returning the default value of the return type of the method.This implementation will create a new method which simply calls its super method.A handler that determines how to handle the method return value.A super method invocation where the return value is dropped instead of returning from the method.An implementation ofObject.toString()
that concatenates theString
representation of all fields that are declared by a class.An appender to implementToStringMethod
.A prefix resolver is responsible for providing a value that is prepended to aObject.toString()
implementation.Default implementations for a prefix resolver.A value consumer that is responsible for adding a field value to the string creatingStringBuilder
. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.auxiliaryClassDescriptionAn implementation is responsible for implementing methods of a dynamically created type as byte code.The context for an implementation application.Represents a type-specific method invocation on the current instrumented type which is not legal from outside the type such as a super method or default method invocation.The target of an implementation.A factory for creating method proxies for an auxiliary type.
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bindClassDescriptionThe context for an implementation application.The target of an implementation.
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bind.annotationClassDescriptionAn implementation is responsible for implementing methods of a dynamically created type as byte code.The context for an implementation application.Represents a type-specific method invocation on the current instrumented type which is not legal from outside the type such as a super method or default method invocation.The target of an implementation.A factory for creating method proxies for an auxiliary type.
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.assign
-
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.collection
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.constant
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.member
-
Classes in net.bytebuddy.implementation used by net.bytebuddy.utility.visitorClassDescriptionImplementations of this interface explicitly initialize a loaded type.