Package | Description |
---|---|
net.bytebuddy.agent.builder |
An agent builder is used to easily implement load-time class-transformations using a Java agent.
|
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.loading |
This package contains classes that are responsible for class loading of classes that are represented by
byte arrays. |
Class and Description |
---|
ClassInjector
A class injector is capable of injecting classes into a
ClassLoader without
requiring the class loader to being able to explicitly look up these classes. |
ClassInjector.UsingUnsafe.Factory
A factory for creating a
ClassInjector that uses sun.misc.Unsafe if available but attempts a fallback
to using jdk.internal.misc.Unsafe if the jdk.internal module is not resolved or unavailable. |
Class and Description |
---|
ClassLoadingStrategy
A strategy for loading a collection of types.
|
Class and Description |
---|
ByteArrayClassLoader
A
ClassLoader that is capable of loading explicitly defined classes. |
ByteArrayClassLoader.EmptyEnumeration
An enumeration without any elements.
|
ByteArrayClassLoader.PackageLookupStrategy
A package lookup strategy for locating a package by name.
|
ByteArrayClassLoader.PackageLookupStrategy.CreationAction
A creation action for a package lookup strategy.
|
ByteArrayClassLoader.PackageLookupStrategy.ForLegacyVm
A package lookup strategy for a VM prior to Java 9.
|
ByteArrayClassLoader.PersistenceHandler
A persistence handler decides on whether the byte array that represents a loaded class is exposed by
the
ClassLoader.getResourceAsStream(String) method. |
ByteArrayClassLoader.SynchronizationStrategy
An engine for receiving a class loading lock when loading a class.
|
ByteArrayClassLoader.SynchronizationStrategy.CreationAction
A creation action for a synchronization strategy.
|
ByteArrayClassLoader.SynchronizationStrategy.ForLegacyVm
A synchronization engine for a VM that is not aware of parallel-capable class loaders.
|
ByteArrayClassLoader.SynchronizationStrategy.Initializable
An uninitialized synchronization strategy.
|
ClassFilePostProcessor
A post processor for class files.
|
ClassFilePostProcessor.NoOp
A non-operation class file post processor.
|
ClassInjector
A class injector is capable of injecting classes into a
ClassLoader without
requiring the class loader to being able to explicitly look up these classes. |
ClassInjector.AbstractBase
An abstract base implementation of a class injector.
|
ClassInjector.UsingInstrumentation.Target
A representation of the target to which Java classes should be appended to.
|
ClassInjector.UsingJna.Dispatcher
A dispatcher for JNA class injection.
|
ClassInjector.UsingJna.Dispatcher.CreationAction
An action for creating a JNA dispatcher.
|
ClassInjector.UsingJna.Dispatcher.Jvm
A JNA dispatcher for the JVM's JVM_DefineClass method.
|
ClassInjector.UsingJna.Dispatcher.Windows32BitFunctionMapper
A mapper for 32-bit Windows functions where names are defined with different convention.
|
ClassInjector.UsingLookup
A class injector that uses a
java.lang.invoke.MethodHandles$Lookup object for defining a class. |
ClassInjector.UsingReflection.Dispatcher
A dispatcher for accessing a
ClassLoader reflectively. |
ClassInjector.UsingReflection.Dispatcher.CreationAction
A creation action for a dispatcher.
|
ClassInjector.UsingReflection.Dispatcher.Direct
A class injection dispatcher that is using reflection on the
ClassLoader methods. |
ClassInjector.UsingReflection.Dispatcher.Initializable
Initializes a dispatcher to make non-accessible APIs accessible.
|
ClassInjector.UsingReflection.Dispatcher.UsingUnsafeOverride
A dispatcher implementation that uses
sun.misc.Unsafe#putBoolean to set the AccessibleObject field
for making methods accessible. |
ClassInjector.UsingUnsafe.Dispatcher
A dispatcher for using
sun.misc.Unsafe or jdk.internal.misc.Unsafe . |
ClassInjector.UsingUnsafe.Dispatcher.CreationAction
A privileged action for creating a dispatcher.
|
ClassInjector.UsingUnsafe.Dispatcher.Initializable
A class injection dispatcher that is not yet initialized.
|
ClassInjector.UsingUnsafe.Factory
A factory for creating a
ClassInjector that uses sun.misc.Unsafe if available but attempts a fallback
to using jdk.internal.misc.Unsafe if the jdk.internal module is not resolved or unavailable. |
ClassInjector.UsingUnsafe.Factory.AccessResolver
An access resolver that invokes
AccessibleObject.setAccessible(boolean) to true in a given privilege scope. |
ClassInjector.UsingUnsafe.Factory.AccessResolver.Default
A default access resolver that uses Byte Buddy's privilege scope.
|
ClassLoadingStrategy
A strategy for loading a collection of types.
|
ClassLoadingStrategy.Configurable
A
ClassLoadingStrategy that allows configuring the strategy's behavior. |
ClassLoadingStrategy.Default
This class contains implementations of default class loading strategies.
|
ClassReloadingStrategy
The class reloading strategy allows to redefine loaded
Class es. |
ClassReloadingStrategy.BootstrapInjection
A strategy to apply for injecting classes into the bootstrap class loader.
|
ClassReloadingStrategy.BootstrapInjection.Disabled
A disabled bootstrap injection strategy.
|
ClassReloadingStrategy.Dispatcher
A dispatcher to interact with the instrumentation API.
|
ClassReloadingStrategy.Strategy
A strategy which performs the actual redefinition of a
Class . |
ClassReloadingStrategy.Strategy.ClassResettingTransformer
A transformer that indicates that a class file should not be transformed.
|
InjectionClassLoader
An injection class loader allows for the injection of a class after the class loader was created.
|
InjectionClassLoader.Strategy
A class loading strategy for adding a type to an injection class loader.
|
MultipleParentClassLoader.Builder
A builder to collect class loader and that creates a
MultipleParentClassLoader only if multiple or no
ClassLoader s are found in the process. |
PackageDefinitionStrategy
A package definer is responsible for defining a package's properties when a class of a new package is loaded.
|
PackageDefinitionStrategy.Definition
A definition of a package.
|
PackageDefinitionStrategy.Definition.Trivial
A package definer that defines packages without any meta data.
|
PackageDefinitionStrategy.Definition.Undefined
A canonical implementation of an undefined package.
|
PackageDefinitionStrategy.ManifestReading.SealBaseLocator
A locator for a seal base URL.
|
PackageDefinitionStrategy.ManifestReading.SealBaseLocator.NonSealing
A seal base locator that never seals a package.
|
PackageDefinitionStrategy.NoOp
A package definer that does not define any package.
|
PackageDefinitionStrategy.Trivial
A package definer that only defines packages without any meta data.
|
Copyright © 2014–2024. All rights reserved.