Uses of Package
net.bytebuddy.implementation
-
Packages that use net.bytebuddy.implementation Package Description net.bytebuddy Byte Buddy is a library for creating Java classes at runtime of a Java program.net.bytebuddy.agent.builder An agent builder is used to easily implement load-time class-transformations using a Java agent.net.bytebuddy.asm The ASM package contains classes that are meant for direct interaction with the ASM API.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.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 aDynamicType
by enhancing a given type.net.bytebuddy.dynamic.scaffold.subclass All classes and types in this package are related to creating aDynamicType
by creating a subclass of a given type.net.bytebuddy.implementation The implementation package contains any logic for intercepting method calls.net.bytebuddy.implementation.auxiliary Auxiliary types describe helper types that aid as a supplementary to a givenInstrumentedType
.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 aMethodDescription
.net.bytebuddy.implementation.bytecode.assign AnAssigner
is responsible for transforming a givenTypeDescription
into another one.net.bytebuddy.implementation.bytecode.assign.primitive Assigner
implementations of this package are capable of handling primitive types or thevoid
type.net.bytebuddy.implementation.bytecode.collection This package is dedicated to creatingStackManipulation
s that create collections or arrays from a given number of values.net.bytebuddy.implementation.bytecode.constant StackManipulation
s in this package are responsible for creating compile-time constants and pushing them onto the operand stack.net.bytebuddy.implementation.bytecode.member StackManipulation
s of this package are responsible for accessing type or method members, i.e. -
Classes in net.bytebuddy.implementation used by net.bytebuddy Class Description Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Context The context for an implementation application.Implementation.Context.Factory A factory for creating a new implementation context.Implementation.Target The target of an implementation. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.agent.builder Class Description Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Context The context for an implementation application.Implementation.SpecialMethodInvocation Represents an 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.Implementation.Target The target of an implementation.LoadedTypeInitializer Implementations of this interface explicitly initialize a loaded type. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.asm Class Description Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Context The context for an implementation application.Implementation.Target The target of an implementation. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamic Class Description Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Context The context for an implementation application.Implementation.Context.Factory A factory for creating a new implementation context.LoadedTypeInitializer Implementations of this interface explicitly initialize a loaded type. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamic.scaffold Class Description Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Context The context for an implementation application.Implementation.Context.ExtractableView Represents an extractable view of anImplementation.Context
which allows the retrieval of any registered auxiliary type.Implementation.Context.Factory A factory for creating a new implementation context.Implementation.Target The target of an implementation.Implementation.Target.Factory A factory for creating anImplementation.Target
.LoadedTypeInitializer Implementations of this interface explicitly initialize a loaded type. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamic.scaffold.inline Class Description Implementation.Context The context for an implementation application.Implementation.Context.Factory A factory for creating a new implementation context.Implementation.SpecialMethodInvocation Represents an 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.Implementation.SpecialMethodInvocation.AbstractBase An abstract base implementation of a valid special method invocation.Implementation.Target The target of an implementation.Implementation.Target.AbstractBase An abstract base implementation for anImplementation.Target
.Implementation.Target.AbstractBase.DefaultMethodInvocation Determines if default method invocations are possible.Implementation.Target.Factory A factory for creating anImplementation.Target
. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.dynamic.scaffold.subclass Class Description Implementation.Context.Factory A factory for creating a new implementation context.Implementation.SpecialMethodInvocation Represents an 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.Implementation.Target The target of an implementation.Implementation.Target.AbstractBase An abstract base implementation for anImplementation.Target
.Implementation.Target.AbstractBase.DefaultMethodInvocation Determines if default method invocations are possible.Implementation.Target.Factory A factory for creating anImplementation.Target
. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation Class Description ExceptionMethod.ConstructionDelegate A construction delegate is responsible for calling a Throwable's constructor.FieldAccessor Defines a method to access a given field by following the Java bean conventions for getters and setters:FieldAccessor.AssignerConfigurable A field accessor that can be configured to use a given assigner and runtime type use configuration.FieldAccessor.FieldLocation A field location represents an identified field description which depends on the instrumented type and method.FieldAccessor.FieldLocation.Prepared A prepared field location.FieldAccessor.FieldNameExtractor A field name extractor is responsible for determining a field name to a method that is implemented to access this method.FieldAccessor.FieldNameExtractor.ForBeanProperty AFieldAccessor.FieldNameExtractor
that determines a field name according to the rules of Java bean naming conventions.FieldAccessor.ForParameterSetter.TerminationHandler A termination handler is responsible for handling a field accessor's return.FieldAccessor.OwnerTypeLocatable A field accessor that can be configured to locate a field in a specific manner.FieldAccessor.PropertyConfigurable A field accessor that allows to define the access to be a field write of a given argument.FixedValue This implementation returns a fixed value for a method.FixedValue.AssignerConfigurable 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.FixedValue.ForNullValue A fixed value ofnull
.Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Composable Represents an implementation that can be chained together with another implementation.Implementation.Context The context for an implementation application.Implementation.Context.Default.AbstractPropertyAccessorMethod A base implementation of a method that accesses a property of an instrumented type.Implementation.Context.Default.DelegationRecord An abstract method pool entry that delegates the implementation of a method to itself.Implementation.Context.Default.Factory A factory for creating aImplementation.Context.Default
.Implementation.Context.Disabled.Factory A factory for creating aImplementation.Context.Disabled
.Implementation.Context.ExtractableView Represents an extractable view of anImplementation.Context
which allows the retrieval of any registered auxiliary type.Implementation.Context.ExtractableView.AbstractBase An abstract base implementation of an extractable view of an implementation context.Implementation.Context.Factory A factory for creating a new implementation context.Implementation.SpecialMethodInvocation Represents an 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.Implementation.SpecialMethodInvocation.AbstractBase An abstract base implementation of a valid special method invocation.Implementation.SpecialMethodInvocation.Illegal A canonical implementation of an illegalImplementation.SpecialMethodInvocation
.Implementation.Target The target of an implementation.Implementation.Target.AbstractBase.DefaultMethodInvocation Determines if default method invocations are possible.InvocationHandlerAdapter An adapter for adapting anInvocationHandler
.InvocationHandlerAdapter.AssignerConfigurable Allows for the configuration of anAssigner
of anInvocationHandlerAdapter
.InvokeDynamic An implementation that applies a dynamic method invocation.InvokeDynamic.AbstractDelegator An abstract delegator that allows to specify a configuration for any specification of an argument.InvokeDynamic.InvocationProvider 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.InvokeDynamic.InvocationProvider.ArgumentProvider An argument provider is responsible for loading arguments to a bootstrapped method onto the operand stack and providing the types of these arguments.InvokeDynamic.InvocationProvider.ArgumentProvider.ConstantPoolWrapper Represents wrapper types and types that could be stored in a class's constant pool as such constant pool values.InvokeDynamic.InvocationProvider.ArgumentProvider.ForField Provides an argument from an existing field.InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodInstanceAndParameters An argument provider that loads a reference to the intercepted instance and all arguments of the intercepted method.InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodParameters An argument provider that loads all arguments of the intercepted method.InvokeDynamic.InvocationProvider.ArgumentProvider.ForMethodParameter An argument provider that loads an argument of the intercepted method.InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved InvokeDynamic.InvocationProvider.Default.Target A target for a synthetically bound method call.InvokeDynamic.InvocationProvider.NameProvider Provides the name of the method that is to be bound by a dynamic method call.InvokeDynamic.InvocationProvider.NameProvider.ForInterceptedMethod A name provider that provides the name of the intercepted method.InvokeDynamic.InvocationProvider.ReturnTypeProvider Provides the return type that is requested from the bootstrap method.InvokeDynamic.InvocationProvider.ReturnTypeProvider.ForInterceptedMethod Requests the return type of the intercepted method.InvokeDynamic.InvocationProvider.Target A target for a dynamic method invocation.InvokeDynamic.InvocationProvider.Target.Resolved Represents a resolvedInvokeDynamic.InvocationProvider.Target
.InvokeDynamic.TerminationHandler A termination handler is responsible to handle the return value of a method that is invoked via aInvokeDynamic
.InvokeDynamic.WithImplicitArguments Representation of anInvokeDynamic
implementation where the bootstrapped method is passed athis
reference, if available, and any arguments of the instrumented method.InvokeDynamic.WithImplicitTarget 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.InvokeDynamic.WithImplicitType AnInvokeDynamic
invocation where the last argument is assigned its implicit type.LoadedTypeInitializer Implementations of this interface explicitly initialize a loaded type.LoadedTypeInitializer.NoOp A loaded type initializer that does not do anything.MethodAccessorFactory A factory for creating method proxies for an auxiliary type.MethodAccessorFactory.AccessType Indicates the type of access to an accessor method.MethodAccessorFactory.Illegal A method accessor factory that forbids any accessor registration.MethodCall ThisImplementation
allows the invocation of a specified method while providing explicit arguments to this method.MethodCall.ArgumentLoader An argument loader is responsible for loading an argument for an invoked method onto the operand stack.MethodCall.ArgumentLoader.Factory A factory that producesMethodCall.ArgumentLoader
s for a given instrumented method.MethodCall.ArgumentLoader.ForInstrumentedType.Factory A factory for an argument loader that supplies the instrumented type as an argument.MethodCall.ArgumentLoader.ForMethodParameter.OfInstrumentedMethod A factory for argument loaders that supplies all arguments of the instrumented method as arguments.MethodCall.ArgumentLoader.ForMethodParameterArray.ForInstrumentedMethod A factory that creates an arguments loader that loads all parameters of the instrumented method contained in an array.MethodCall.ArgumentLoader.ForNullConstant An argument loader that loads thenull
value onto the operand stack.MethodCall.ArgumentLoader.ForThisReference.Factory A factory for an argument loader that supplies thethis
value as an argument.MethodCall.MethodInvoker A method invoker is responsible for creating a method invocation that is to be applied by aMethodCall
.MethodCall.MethodInvoker.ForContextualInvocation Applies a contextual invocation of the provided method, i.e.MethodCall.MethodInvoker.ForDefaultMethodInvocation Invokes a method as a Java 8 default method.MethodCall.MethodInvoker.ForSuperMethodInvocation Applies a super method invocation of the provided method.MethodCall.MethodInvoker.ForVirtualInvocation.WithImplicitType A method invoker for a virtual method that uses an implicit target type.MethodCall.MethodLocator A method locator is responsible for identifying the method that is to be invoked by aMethodCall
.MethodCall.MethodLocator.ForInstrumentedMethod A method locator that simply returns the intercepted method.MethodCall.TargetHandler A target handler is responsible for invoking a method for aMethodCall
.MethodCall.TargetHandler.ForConstructingInvocation Invokes a method in order to construct a new instance.MethodCall.TargetHandler.ForSelfOrStaticInvocation A target handler that invokes a method either on the instance of the instrumented type or as a static method.MethodCall.TerminationHandler A termination handler is responsible to handle the return value of a method that is invoked via aMethodCall
.MethodCall.WithoutSpecifiedTarget Represents aMethodCall
that invokes a method without specifying an invocation method.MethodDelegation This implementation delegates an method call to another method which can either bestatic
by providing a reference to aClass
or an instance method when another object is provided.MethodDelegation.ImplementationDelegate An implementation delegate is responsible for executing the actual method delegation and for resolving the target methods.MethodDelegation.ImplementationDelegate.Compiled A compiled implementation delegate.MethodDelegation.ImplementationDelegate.ForField An implementation delegate for invoking methods on a field that is declared by the instrumented type or a super type.MethodDelegation.WithCustomProperties AMethodDelegation
with custom configuration.StubMethod This implementation creates a method stub which does nothing but returning the default value of the return type of the method.SuperMethodCall This implementation will create a new method which simply calls its super method.SuperMethodCall.Appender.TerminationHandler A handler that determines how to handle the method return value.SuperMethodCall.WithoutReturn A super method invocation where the return value is dropped instead of returning from the method. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.auxiliary Class Description Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Context The context for an implementation application.Implementation.SpecialMethodInvocation Represents an 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.Implementation.Target The target of an implementation.MethodAccessorFactory A factory for creating method proxies for an auxiliary type. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bind Class Description Implementation.Context The context for an implementation application.Implementation.Target The target of an implementation. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bind.annotation Class Description Implementation An implementation is responsible for implementing methods of a dynamically created type as byte code.Implementation.Context The context for an implementation application.Implementation.SpecialMethodInvocation Represents an 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.Implementation.Target The target of an implementation.MethodAccessorFactory A factory for creating method proxies for an auxiliary type. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode Class Description Implementation.Context The context for an implementation application. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.assign Class Description Implementation.Context The context for an implementation application. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.assign.primitive Class Description Implementation.Context The context for an implementation application. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.collection Class Description Implementation.Context The context for an implementation application. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.constant Class Description Implementation.Context The context for an implementation application. -
Classes in net.bytebuddy.implementation used by net.bytebuddy.implementation.bytecode.member Class Description Implementation.Context The context for an implementation application.