Uses of Class
net.bytebuddy.ByteBuddy
Packages that use ByteBuddy
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.
-
Uses of ByteBuddy in net.bytebuddy
Methods in net.bytebuddy that return ByteBuddyModifier and TypeMethodDescriptionByteBuddy.ignore
(ElementMatcher<? super MethodDescription> ignoredMethods) Creates a new configuration where anyMethodDescription
that matches the provided method matcher is excluded from instrumentation.ByteBuddy.ignore
(LatentMatcher<? super MethodDescription> ignoredMethods) Creates a new configuration where anyMethodDescription
that matches the provided method matcher is excluded from instrumentation.ByteBuddy.with
(ClassFileVersion classFileVersion) Creates a new configuration where all class files that are not based on an existing class file are created using the supplied class file version.ByteBuddy.with
(ClassWriterStrategy classWriterStrategy) Deprecated.ByteBuddy.with
(InstrumentedType.Factory instrumentedTypeFactory) Configures Byte Buddy to use the specified factory for creatingInstrumentedType
s.ByteBuddy.with
(MethodGraph.Compiler methodGraphCompiler) Creates a new configuration where theMethodGraph.Compiler
is used for creating aMethodGraph
of the instrumented type.ByteBuddy.with
(TypeValidation typeValidation) Creates a new configuration that applies the supplied type validation.ByteBuddy.with
(VisibilityBridgeStrategy visibilityBridgeStrategy) Creates a new configuration that applies the supplied visibility bridge strategy.ByteBuddy.with
(AnnotationRetention annotationRetention) Creates a new configuration where annotations that are found in an existing class file are or are not preserved in the format they are discovered, i.e.ByteBuddy.with
(AnnotationValueFilter.Factory annotationValueFilterFactory) Creates a new configuration where annotation values are written according to the given filter factory.ByteBuddy.with
(AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy) Creates a new configuration where auxiliary types are named by applying the given naming strategy.ByteBuddy.with
(Implementation.Context.Factory implementationContextFactory) Creates a new configuration where theImplementation.Context
of any created type is a product of the given implementation context factory.ByteBuddy.with
(NamingStrategy namingStrategy) Creates a new configuration where new types are named by applying the given naming strategy.ByteBuddy.with
(AsmClassReader.Factory classReaderFactory) Creates a new configuration that applies the supplied class reader factory.ByteBuddy.with
(AsmClassWriter.Factory classWriterFactory) Creates a new configuration that applies the supplied class writer factory.ByteBuddy.withIgnoredClassReader()
Creates a new configuration that ignores any originalAsmClassReader
while creating classes. -
Uses of ByteBuddy in net.bytebuddy.agent.builder
Fields in net.bytebuddy.agent.builder declared as ByteBuddyModifier and TypeFieldDescriptionprotected final ByteBuddy
AgentBuilder.Default.byteBuddy
TheByteBuddy
instance to be used.private final ByteBuddy
AgentBuilder.Default.ExecutingTransformer.byteBuddy
The Byte Buddy instance to be used.private final ByteBuddy
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.byteBuddy
The Byte Buddy instance to use for creating lambda objects.Methods in net.bytebuddy.agent.builder with parameters of type ByteBuddyModifier and TypeMethodDescriptionprotected abstract void
AgentBuilder.LambdaInstrumentationStrategy.apply
(ByteBuddy byteBuddy, Instrumentation instrumentation, ClassFileTransformer classFileTransformer) Applies a transformation to lambda instances if applicable.AgentBuilder.TypeStrategy.builder
(TypeDescription typeDescription, ByteBuddy byteBuddy, ClassFileLocator classFileLocator, MethodNameTransformer methodNameTransformer, ClassLoader classLoader, JavaModule module, ProtectionDomain protectionDomain) Creates a type builder for a given type.AgentBuilder.TypeStrategy.ForBuildEntryPoint.builder
(TypeDescription typeDescription, ByteBuddy byteBuddy, ClassFileLocator classFileLocator, MethodNameTransformer methodNameTransformer, ClassLoader classLoader, JavaModule module, ProtectionDomain protectionDomain) Creates a type builder for a given type.AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm.make
(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, ClassFileLocator classFileLocator, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer resubmissionEnforcer, List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock) Creates a new class file transformer for the current VM.AgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVm.make
(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, ClassFileLocator classFileLocator, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer resubmissionEnforcer, List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock) Creates a new class file transformer for the current VM.AgentBuilder.Default.ExecutingTransformer.Factory.make
(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, ClassFileLocator classFileLocator, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer resubmissionEnforcer, List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock) Creates a new class file transformer for the current VM.Defines the givenByteBuddy
instance to be used by the created agent.Defines the givenByteBuddy
instance to be used by the created agent.Defines the givenByteBuddy
instance to be used by the created agent.Constructors in net.bytebuddy.agent.builder with parameters of type ByteBuddyModifierConstructorDescriptionCreates a new agent builder with default settings.protected
Default
(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, ClassFileLocator classFileLocator, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.Default.WarmupStrategy warmupStrategy, AgentBuilder.TransformerDecorator transformerDecorator, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.DiscoveryStrategy redefinitionDiscoveryStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionListener, AgentBuilder.RedefinitionStrategy.ResubmissionStrategy redefinitionResubmissionStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, List<AgentBuilder.Default.Transformation> transformations) Creates a new default agent builder.ExecutingTransformer
(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, ClassFileLocator classFileLocator, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer resubmissionEnforcer, List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock) Creates a new class file transformer.protected
LambdaInstanceFactory
(ByteBuddy byteBuddy) Creates a new lambda instance factory.protected
Redefining
(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, ClassFileLocator classFileLocator, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.Default.WarmupStrategy warmupStrategy, AgentBuilder.TransformerDecorator transformerDecorator, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.DiscoveryStrategy redefinitionDiscoveryStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionListener, AgentBuilder.RedefinitionStrategy.ResubmissionStrategy redefinitionResubmissionStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, List<AgentBuilder.Default.Transformation> transformations) Creates a new default agent builder that allows for refinement of the redefinition strategy. -
Uses of ByteBuddy in net.bytebuddy.asm
Fields in net.bytebuddy.asm declared as ByteBuddyModifier and TypeFieldDescriptionprivate final ByteBuddy
ClassVisitorFactory.CreateClassVisitorFactory.byteBuddy
The Byte Buddy instance to use.Methods in net.bytebuddy.asm with parameters of type ByteBuddyModifier and TypeMethodDescriptionstatic <S> ClassVisitorFactory
<S> Returns a class visitor factory for the suppliedClassVisitor
type.private static DynamicType.Builder
<?> ClassVisitorFactory.toMethodVisitorBuilder
(ByteBuddy byteBuddy, Class<?> sourceVisitor, Class<?> targetVisitor, Class<?> sourceTypePath, Class<?> targetTypePath, Class<?> sourceLabel, Class<?> targetLabel, Class<?> sourceType, Class<?> targetType, Class<?> sourceHandle, Class<?> targetHandle, Class<?> sourceConstantDynamic, Class<?> targetConstantDynamic) Creates a builder for a method visitor type.private static DynamicType.Builder
<?> ClassVisitorFactory.toVisitorBuilder
(ByteBuddy byteBuddy, Class<?> sourceVisitor, Class<?> targetVisitor, Class<?> sourceTypePath, Class<?> targetTypePath, Implementation appendix) Creates a builder for a visitor type.Constructors in net.bytebuddy.asm with parameters of type ByteBuddyModifierConstructorDescriptionprotected
CreateClassVisitorFactory
(Class<S> classVisitor, ByteBuddy byteBuddy) Creates a new factory for a class visitor wrapper. -
Uses of ByteBuddy in net.bytebuddy.build
Fields in net.bytebuddy.build declared as ByteBuddyModifier and TypeFieldDescriptionprivate final ByteBuddy
Plugin.Engine.Default.byteBuddy
The Byte Buddy instance to use.Methods in net.bytebuddy.build that return ByteBuddyModifier and TypeMethodDescriptionEntryPoint.byteBuddy
(ClassFileVersion classFileVersion) Returns the Byte Buddy instance to use.EntryPoint.Unvalidated.byteBuddy
(ClassFileVersion classFileVersion) Returns the Byte Buddy instance to use.Methods in net.bytebuddy.build with parameters of type ByteBuddyModifier and TypeMethodDescriptionPlugin.Engine.TypeStrategy.builder
(ByteBuddy byteBuddy, TypeDescription typeDescription, ClassFileLocator classFileLocator) Creates a builder for a given type.Plugin.Engine.TypeStrategy.ForEntryPoint.builder
(ByteBuddy byteBuddy, TypeDescription typeDescription, ClassFileLocator classFileLocator) Creates a builder for a given type.EntryPoint.transform
(TypeDescription typeDescription, ByteBuddy byteBuddy, ClassFileLocator classFileLocator, MethodNameTransformer methodNameTransformer) Applies a transformation.EntryPoint.Unvalidated.transform
(TypeDescription typeDescription, ByteBuddy byteBuddy, ClassFileLocator classFileLocator, MethodNameTransformer methodNameTransformer) Applies a transformation.Defines a new Byte Buddy instance for usage for type creation.Defines a new Byte Buddy instance for usage for type creation.Constructors in net.bytebuddy.build with parameters of type ByteBuddyModifierConstructorDescriptionCreates a new default plugin engine that rebases types and fails fast and on unresolved types and on live initializers.protected
Default
(ByteBuddy byteBuddy, Plugin.Engine.TypeStrategy typeStrategy) Creates a new default plugin engine.protected
Default
(ByteBuddy byteBuddy, Plugin.Engine.TypeStrategy typeStrategy, Plugin.Engine.PoolStrategy poolStrategy, ClassFileLocator classFileLocator, ClassFileVersion classFileVersion, Plugin.Engine.Listener listener, Plugin.Engine.ErrorHandler errorHandler, Plugin.Engine.Dispatcher.Factory dispatcherFactory, ElementMatcher.Junction<? super TypeDescription> ignoredTypeMatcher) Creates a new default plugin engine.
with(AsmClassWriter.Factory)
.