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 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.auxiliary |
Auxiliary types describe helper types that aid as a supplementary to a given
InstrumentedType . |
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.
|
Class and Description |
---|
ClassWriterStrategy
A class writer strategy is responsible for the creation of a
ClassWriter when creating a type. |
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
InstrumentedType.Factory
A factory for creating an
InstrumentedType . |
InstrumentedType.Prepareable
Implementations are able to prepare an
InstrumentedType . |
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
MethodRegistry
A method registry is responsible for storing information on how a method is intercepted.
|
TypeValidation
If type validation is enabled, Byte Buddy performs several checks to ensure that a generated
class file is specified in a valid manner.
|
Class and Description |
---|
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
InstrumentedType.Prepareable
Implementations are able to prepare an
InstrumentedType . |
Class and Description |
---|
FieldLocator
A field locator offers an interface for locating a field that is declared by a specified type.
|
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
InstrumentedType.Prepareable
Implementations are able to prepare an
InstrumentedType . |
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
Class and Description |
---|
ClassWriterStrategy
A class writer strategy is responsible for the creation of a
ClassWriter when creating a type. |
FieldRegistry
A field registry represents an extendable collection of fields which are identified by their names that are mapped
to a given
FieldAttributeAppender . |
InstrumentedType.WithFlexibleName
Implementations represent an
InstrumentedType with a flexible name. |
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
MethodRegistry
A method registry is responsible for storing information on how a method is intercepted.
|
MethodRegistry.Handler
A handler for implementing a method.
|
RecordComponentRegistry
A record component registry represents an extendable collection of record components which are identified by their names that are mapped
to a given
RecordComponentAttributeAppender . |
TypeInitializer
A type initializer is responsible for defining a type's static initialization block.
|
TypeValidation
If type validation is enabled, Byte Buddy performs several checks to ensure that a generated
class file is specified in a valid manner.
|
TypeWriter
A type writer is a utility for writing an actual class file using the ASM library.
|
Class and Description |
---|
ClassWriterStrategy
A class writer strategy is responsible for the creation of a
ClassWriter when creating a type. |
ClassWriterStrategy.Default
Default implementations of class writer strategies.
|
FieldLocator
A field locator offers an interface for locating a field that is declared by a specified type.
|
FieldLocator.AbstractBase
An abstract base implementation of a field locator.
|
FieldLocator.Factory
A factory for creating a
FieldLocator . |
FieldLocator.ForClassHierarchy.Factory
A factory for creating a
FieldLocator.ForClassHierarchy . |
FieldLocator.ForTopLevelType.Factory
A factory for locating a field in a top-level type.
|
FieldLocator.NoOp
A field locator that never discovers a field.
|
FieldLocator.Resolution
A resolution for a field lookup.
|
FieldLocator.Resolution.Illegal
An illegal resolution.
|
FieldRegistry
A field registry represents an extendable collection of fields which are identified by their names that are mapped
to a given
FieldAttributeAppender . |
FieldRegistry.Compiled
Represents a compiled field registry.
|
FieldRegistry.Compiled.NoOp
A no-op field registry that does not register annotations for any field.
|
FieldRegistry.Default.Compiled.Entry
An entry of a compiled field registry.
|
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
InstrumentedType.Factory
A factory for creating an
InstrumentedType . |
InstrumentedType.Factory.Default
Default implementations of instrumented type factories.
|
InstrumentedType.Prepareable
Implementations are able to prepare an
InstrumentedType . |
InstrumentedType.Prepareable.NoOp
A prepareable that does not alter the instrumented type.
|
InstrumentedType.WithFlexibleName
Implementations represent an
InstrumentedType with a flexible name. |
MethodGraph
A method graph represents a view on a set of methods as they are seen from a given type.
|
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
MethodGraph.Compiler.AbstractBase
An abstract base implementation of a method graph compiler.
|
MethodGraph.Compiler.Default.Harmonizer
A harmonizer is responsible for creating a token that identifies a method's relevant attributes for considering
two methods of being equal or not.
|
MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod
A harmonizer for the Java programming language that identifies a method by its parameter types only.
|
MethodGraph.Compiler.Default.Harmonizer.ForJavaMethod.Token
A token that identifies a Java method's type by its parameter types only.
|
MethodGraph.Compiler.Default.Harmonizer.ForJVMMethod
A harmonizer for the Java virtual machine's method dispatching rules that identifies a method by its parameter types and return type.
|
MethodGraph.Compiler.Default.Harmonizer.ForJVMMethod.Token
A token that identifies a Java method's type by its parameter types and return type.
|
MethodGraph.Compiler.Default.Key
A key represents a collection of methods within a method graph to later yield a node representing a collection of methods,
i.e.
|
MethodGraph.Compiler.Default.Key.Detached
A detached version of a key that identifies methods by their JVM signature, i.e.
|
MethodGraph.Compiler.Default.Key.Harmonized
A harmonized key represents a key where equality is decided based on tokens that are returned by a
MethodGraph.Compiler.Default.Harmonizer . |
MethodGraph.Compiler.Default.Key.Store
A store for collected methods that are identified by keys.
|
MethodGraph.Compiler.Default.Key.Store.Entry
An entry of a key store.
|
MethodGraph.Compiler.Default.Merger
Implementations are responsible for identifying a representative method for a
MethodGraph.Node
between several ambiguously resolved methods. |
MethodGraph.Compiler.Default.Merger.Directional
A directional merger that always returns either the left or right method description.
|
MethodGraph.Compiler.ForDeclaredMethods
A flat compiler that simply returns the methods that are declared by the instrumented type.
|
MethodGraph.Empty
A canonical implementation of an empty method graph.
|
MethodGraph.Linked
A linked method graph represents a view that additionally exposes information of a given type's super type view and a
view on this graph's directly implemented interfaces.
|
MethodGraph.Node
Represents a node within a method graph.
|
MethodGraph.Node.Sort
Represents a
MethodGraph.Node 's state. |
MethodGraph.Node.Unresolved
A canonical implementation of an unresolved node.
|
MethodGraph.NodeList
A list of nodes.
|
MethodRegistry
A method registry is responsible for storing information on how a method is intercepted.
|
MethodRegistry.Compiled
A compiled version of a method registry.
|
MethodRegistry.Default.Compiled.Entry
An entry of a compiled method registry.
|
MethodRegistry.Default.Prepared.Entry
An entry of a prepared method registry.
|
MethodRegistry.Handler
A handler for implementing a method.
|
MethodRegistry.Handler.Compiled
A compiled handler for implementing a method.
|
MethodRegistry.Handler.ForAbstractMethod
A handler for defining an abstract or native method.
|
MethodRegistry.Handler.ForImplementation.Compiled
A compiled handler for implementing a method.
|
MethodRegistry.Handler.ForVisibilityBridge
A handler for implementing a visibility bridge.
|
MethodRegistry.Handler.ForVisibilityBridge.Compiled
A compiled handler for a visibility bridge handler.
|
MethodRegistry.Prepared
A method registry that fully prepared the instrumented type.
|
RecordComponentRegistry
A record component registry represents an extendable collection of record components which are identified by their names that are mapped
to a given
RecordComponentAttributeAppender . |
RecordComponentRegistry.Compiled
Represents a compiled record component registry.
|
RecordComponentRegistry.Compiled.NoOp
A no-op record component registry that does not register annotations for any record component.
|
RecordComponentRegistry.Default.Compiled.Entry
An entry of a compiled record component registry.
|
TypeInitializer
A type initializer is responsible for defining a type's static initialization block.
|
TypeInitializer.Drain
A drain for writing a type initializer.
|
TypeInitializer.Drain.Default
A default implementation of a type initializer drain that creates a initializer method.
|
TypeInitializer.None
Canonical implementation of a non-defined type initializer.
|
TypeValidation
If type validation is enabled, Byte Buddy performs several checks to ensure that a generated
class file is specified in a valid manner.
|
TypeWriter
A type writer is a utility for writing an actual class file using the ASM library.
|
TypeWriter.Default
A default implementation of a
TypeWriter . |
TypeWriter.Default.ClassDumpAction.Dispatcher
A dispatcher for dumping class files to the file system.
|
TypeWriter.Default.ClassDumpAction.Dispatcher.Disabled
A disabled dispatcher that does not dump any class files.
|
TypeWriter.Default.ForInlining
A type writer that inlines the created type into an existing class file.
|
TypeWriter.Default.ForInlining.ContextRegistry
A context registry allows to extract auxiliary types from a lazily created implementation context.
|
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler
An initialization handler is responsible for handling the creation of the type initializer.
|
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending
An initialization handler that appends code to a previously visited type initializer.
|
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.FrameWriter
A frame writer is responsible for adding empty frames on jump instructions.
|
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.FrameWriter.Expanding
A frame writer that creates an expanded frame.
|
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.FrameWriter.NoOp
A non-operational frame writer.
|
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain
An initialization handler that appends code to a previously visited type initializer with allowing active
TypeInitializer registrations. |
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithoutDrain
An initialization handler that appends code to a previously visited type initializer without allowing active
TypeInitializer registrations. |
TypeWriter.Default.UnresolvedType
An unresolved type.
|
TypeWriter.Default.ValidatingClassVisitor.Constraint
A constraint for members that are legal for a given type.
|
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForAnnotation
Represents the constraint of an annotation type.
|
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForClass
Represents the constraint of a class type.
|
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForInterface
Represents the constraint of an interface type.
|
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForPackageType
Represents the constraint of a package type.
|
TypeWriter.Default.ValidatingClassVisitor.Constraint.ForRecord
Represents the constraint of a record type.
|
TypeWriter.FieldPool
An field pool that allows a lookup for how to implement a field.
|
TypeWriter.FieldPool.Disabled
A field pool that does not allow any look ups.
|
TypeWriter.FieldPool.Record
An entry of a field pool that describes how a field is implemented.
|
TypeWriter.MethodPool
An method pool that allows a lookup for how to implement a method.
|
TypeWriter.MethodPool.Record
An entry of a method pool that describes how a method is implemented.
|
TypeWriter.MethodPool.Record.ForDefinedMethod
A base implementation of an abstract entry that defines a method.
|
TypeWriter.MethodPool.Record.Sort
The sort of an entry.
|
TypeWriter.RecordComponentPool
An record component pool that allows a lookup for how to implement a record component.
|
TypeWriter.RecordComponentPool.Disabled
A record component pool that does not allow any look ups.
|
TypeWriter.RecordComponentPool.Record
An entry of a record component pool that describes how a record component is implemented.
|
Class and Description |
---|
ClassWriterStrategy
A class writer strategy is responsible for the creation of a
ClassWriter when creating a type. |
FieldRegistry
A field registry represents an extendable collection of fields which are identified by their names that are mapped
to a given
FieldAttributeAppender . |
InstrumentedType.WithFlexibleName
Implementations represent an
InstrumentedType with a flexible name. |
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
MethodGraph.Linked
A linked method graph represents a view that additionally exposes information of a given type's super type view and a
view on this graph's directly implemented interfaces.
|
MethodRegistry
A method registry is responsible for storing information on how a method is intercepted.
|
RecordComponentRegistry
A record component registry represents an extendable collection of record components which are identified by their names that are mapped
to a given
RecordComponentAttributeAppender . |
TypeValidation
If type validation is enabled, Byte Buddy performs several checks to ensure that a generated
class file is specified in a valid manner.
|
TypeWriter
A type writer is a utility for writing an actual class file using the ASM library.
|
Class and Description |
---|
ClassWriterStrategy
A class writer strategy is responsible for the creation of a
ClassWriter when creating a type. |
FieldRegistry
A field registry represents an extendable collection of fields which are identified by their names that are mapped
to a given
FieldAttributeAppender . |
InstrumentedType.WithFlexibleName
Implementations represent an
InstrumentedType with a flexible name. |
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
MethodGraph.Linked
A linked method graph represents a view that additionally exposes information of a given type's super type view and a
view on this graph's directly implemented interfaces.
|
MethodRegistry
A method registry is responsible for storing information on how a method is intercepted.
|
RecordComponentRegistry
A record component registry represents an extendable collection of record components which are identified by their names that are mapped
to a given
RecordComponentAttributeAppender . |
TypeValidation
If type validation is enabled, Byte Buddy performs several checks to ensure that a generated
class file is specified in a valid manner.
|
TypeWriter
A type writer is a utility for writing an actual class file using the ASM library.
|
Class and Description |
---|
FieldLocator
A field locator offers an interface for locating a field that is declared by a specified type.
|
FieldLocator.Factory
A factory for creating a
FieldLocator . |
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
InstrumentedType.Prepareable
Implementations are able to prepare an
InstrumentedType . |
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
MethodGraph.Linked
A linked method graph represents a view that additionally exposes information of a given type's super type view and a
view on this graph's directly implemented interfaces.
|
MethodGraph.Node
Represents a node within a method graph.
|
TypeInitializer
A type initializer is responsible for defining a type's static initialization block.
|
TypeInitializer.Drain
A drain for writing a type initializer.
|
TypeWriter.MethodPool.Record
An entry of a method pool that describes how a method is implemented.
|
TypeWriter.MethodPool.Record.ForDefinedMethod
A base implementation of an abstract entry that defines a method.
|
TypeWriter.MethodPool.Record.Sort
The sort of an entry.
|
Class and Description |
---|
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
InstrumentedType.Prepareable
Implementations are able to prepare an
InstrumentedType . |
MethodGraph.Compiler
A compiler to produce a
MethodGraph from a given type. |
MethodGraph.Linked
A linked method graph represents a view that additionally exposes information of a given type's super type view and a
view on this graph's directly implemented interfaces.
|
Class and Description |
---|
InstrumentedType
Implementations of this interface represent an instrumented type that is subject to change.
|
InstrumentedType.Prepareable
Implementations are able to prepare an
InstrumentedType . |
Copyright © 2014–2024. All rights reserved.