Package | Description |
---|---|
net.bytebuddy |
Byte Buddy is a library for creating Java classes at runtime of a Java program.
|
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 |
---|
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. |
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 |
---|
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.
|
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 |
---|
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.Prepareable
Implementations are able to prepare an
InstrumentedType . |
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. a method representative including information on the required method bridges.
|
MethodGraph.Compiler.Default.Key.Detached
A detached version of a key that identifies methods by their JVM signature, i.e. parameter types and return type.
|
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.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.
|
TypeInitializer
A type initializer is responsible for defining a type's static initialization block.
|
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.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.FieldPool
An field pool that allows a lookup for how to implement a field.
|
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.ForNonDefinedMethod
A canonical implementation of a method that is not declared but inherited by the instrumented type.
|
TypeWriter.MethodPool.Record.Sort
The sort of an entry.
|
Class and Description |
---|
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.
|
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 |
---|
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.
|
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 . |
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.
|
TypeInitializer
A type initializer is responsible for defining a type's static initialization block.
|
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.
|
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–2016. All rights reserved.