See: Description
Interface | Description |
---|---|
AgentBuilder |
An agent builder provides a convenience API for defining a
Java agent.
|
AgentBuilder.CircularityLock |
A circularity lock is responsible for preventing that a
ClassFileLocator is used recursively. |
AgentBuilder.ClassFileBufferStrategy |
This strategy determines how the provided class file buffer is used.
|
AgentBuilder.Default.Dispatcher |
A dispatcher for interacting with the instrumentation API.
|
AgentBuilder.Default.ExecutingTransformer.Factory |
A factory for creating a
ClassFileTransformer for the current VM. |
AgentBuilder.Default.NativeMethodStrategy |
A strategy for determining if a native method name prefix should be used when rebasing methods.
|
AgentBuilder.Default.WarmupStrategy |
A strategy to warm up a
ClassFileTransformer before using it to eagerly load classes and to avoid
circularity errors when classes are loaded during actual transformation for the first time. |
AgentBuilder.Default.WarmupStrategy.Enabled.Dispatcher |
A dispatcher to interact with a
ClassFileTransformer when the module system is active. |
AgentBuilder.DescriptionStrategy |
A description strategy is responsible for resolving a
TypeDescription when transforming or retransforming/-defining a type. |
AgentBuilder.FallbackStrategy |
A fallback strategy allows to reattempt a transformation or a consideration for redefinition/retransformation in case an exception
occurs.
|
AgentBuilder.Identified |
Describes an
AgentBuilder which was handed a matcher for identifying
types to instrumented in order to supply one or several
AgentBuilder.Transformer s. |
AgentBuilder.Identified.Extendable |
This interface is used to allow for optionally providing several
AgentBuilder.Transformer to applied when a matcher identifies a type
to be instrumented. |
AgentBuilder.Identified.Narrowable |
Allows to specify a type matcher for a type to instrument.
|
AgentBuilder.Ignored |
Allows to further specify ignored types.
|
AgentBuilder.InitializationStrategy |
An initialization strategy which determines the handling of
LoadedTypeInitializer s
and the loading of auxiliary types. |
AgentBuilder.InitializationStrategy.Dispatcher |
A dispatcher for changing a class file to adapt a self-initialization strategy.
|
AgentBuilder.InjectionStrategy |
A strategy for injecting auxiliary types into a class loader.
|
AgentBuilder.InstallationListener |
A listener that is notified during the installation and the resetting of a class file transformer.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher |
A dispatcher for a lambda expression's implementation.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaMetafactoryFactory.Loader |
A loader is responsible for loading a generated class file in the current VM.
|
AgentBuilder.Listener |
A listener that is informed about events that occur during an instrumentation process.
|
AgentBuilder.LocationStrategy |
A strategy for creating a
ClassFileLocator when instrumenting a type. |
AgentBuilder.Matchable<T extends AgentBuilder.Matchable<T>> |
An abstraction for extending a matcher.
|
AgentBuilder.PatchMode.Handler |
A handler to allow for callbacks prior and after registering a
ClassFileTransformer . |
AgentBuilder.PoolStrategy |
A type locator allows to specify how
TypeDescription s are resolved by an AgentBuilder . |
AgentBuilder.RawMatcher |
A matcher that allows to determine if a
AgentBuilder.Transformer
should be applied during the execution of a ClassFileTransformer that was
generated by an AgentBuilder . |
AgentBuilder.RedefinitionListenable |
An agent builder configuration that allows the registration of listeners to the redefinition process.
|
AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher |
A matcher that determines if types should be resubmitted if it is not yet loaded.
|
AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher |
A matcher that determines if types should be resubmitted if it is not yet loaded and if an exception is raised.
|
AgentBuilder.RedefinitionListenable.WithImplicitDiscoveryStrategy |
An agent builder configuration strategy that allows the definition of a discovery strategy.
|
AgentBuilder.RedefinitionListenable.WithoutBatchStrategy |
An agent builder configuration that allows the configuration of a batching strategy.
|
AgentBuilder.RedefinitionListenable.WithoutResubmissionSpecification |
An
AgentBuilder specification that requires a resubmission specification. |
AgentBuilder.RedefinitionListenable.WithResubmissionSpecification |
A complete but extendable resubmission specification.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator |
A batch allocator which is responsible for applying a redefinition in a batches.
|
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy |
A strategy for discovering types to redefine.
|
AgentBuilder.RedefinitionStrategy.Dispatcher |
A dispatcher for interacting with the instrumentation API.
|
AgentBuilder.RedefinitionStrategy.Listener |
A listener to be applied during a redefinition.
|
AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer |
A resubmission enforcer determines if a non-loaded class should be scheduled for resubmission or be treated upon first load.
|
AgentBuilder.RedefinitionStrategy.ResubmissionScheduler |
A resubmission scheduler is responsible for scheduling a job that is resubmitting unloaded types that failed during retransformation.
|
AgentBuilder.RedefinitionStrategy.ResubmissionScheduler.Cancelable |
A cancelable allows to discontinue a resubmission job.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy |
A resubmission strategy is responsible for enabling resubmission of types that failed to resubmit.
|
AgentBuilder.Transformer |
A transformer allows to apply modifications to a
DynamicType . |
AgentBuilder.TransformerDecorator |
A decorator that allows to change the class file transformer that is registered.
|
AgentBuilder.TypeStrategy |
A type strategy is responsible for creating a type builder for a type that is being instrumented.
|
ResettableClassFileTransformer |
A class file transformer that can reset its transformation.
|
ResettableClassFileTransformer.Substitutable |
A
ResettableClassFileTransformer which allows for substitution the actual class file transformer without
changes in the order of the transformer chain. |
Class | Description |
---|---|
AgentBuilder.CircularityLock.Default |
A default implementation of a circularity lock.
|
AgentBuilder.CircularityLock.Global |
A circularity lock that holds a global monitor and does not permit concurrent access.
|
AgentBuilder.CircularityLock.WithInnerClassLoadingLock |
A circularity lock that surrounds the locking mechanism with a global lock to prevent that the
locking mechanism itself loads classes and causes a circularity issue.
|
AgentBuilder.CircularityLock.WithInnerClassLoadingLock.TrivialLock |
A trivial lock that monitors if a class is currently loaded by the current thread.
|
AgentBuilder.Default |
The default implementation of an
AgentBuilder . |
AgentBuilder.Default.Delegator |
An abstract implementation of an agent builder that delegates all invocation to another instance.
|
AgentBuilder.Default.Delegator.Matchable<S extends AgentBuilder.Matchable<S>> |
An abstract base implementation of a matchable.
|
AgentBuilder.Default.ExecutingTransformer |
A
ClassFileTransformer that implements the enclosing agent builder's
configuration. |
AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm |
A factory for a class file transformer on a JVM that supports the
java.lang.Module API to override
the newly added method of the ClassFileTransformer to capture an instrumented class's module. |
AgentBuilder.Default.NativeMethodStrategy.ForPrefix |
A native method strategy that prefixes method names with a fixed value for supporting rebasing of native methods.
|
AgentBuilder.Default.Redefining |
An implementation of a default agent builder that allows for refinement of the redefinition strategy.
|
AgentBuilder.Default.Transformation |
A transformation to apply.
|
AgentBuilder.Default.Transformation.DifferentialMatcher |
A matcher that considers the differential of two transformers' transformations.
|
AgentBuilder.Default.Transformation.SimpleMatcher |
A matcher that matches any type that is touched by a transformer without being ignored.
|
AgentBuilder.Default.Transformation.TransformerIterator |
An iterator over a list of transformations that match a raw matcher specification.
|
AgentBuilder.Default.WarmupStrategy.Enabled |
An enabled warmup strategy.
|
AgentBuilder.DescriptionStrategy.SuperTypeLoading |
A description strategy that enforces the loading of any super type of a type description but delegates the actual type description
to another description strategy.
|
AgentBuilder.DescriptionStrategy.SuperTypeLoading.Asynchronous |
A description strategy that enforces the loading of any super type of a type description but delegates the actual type description
to another description strategy.
|
AgentBuilder.DescriptionStrategy.SuperTypeLoading.Asynchronous.ThreadSwitchingClassLoadingDelegate |
A class loading delegate that delegates loading of the super type to another thread.
|
AgentBuilder.DescriptionStrategy.SuperTypeLoading.Asynchronous.ThreadSwitchingClassLoadingDelegate.NotifyingClassLoadingAction |
A class loading action that notifies the class loader's lock after the type was loaded.
|
AgentBuilder.DescriptionStrategy.SuperTypeLoading.Asynchronous.ThreadSwitchingClassLoadingDelegate.SimpleClassLoadingAction |
A class loading action that simply loads a type.
|
AgentBuilder.DescriptionStrategy.SuperTypeLoading.UnlockingClassLoadingDelegate |
A class loading delegate that unlocks the circularity lock during class loading.
|
AgentBuilder.FallbackStrategy.ByThrowableType |
A fallback strategy that discriminates by the type of the
Throwable that triggered a request. |
AgentBuilder.InitializationStrategy.SelfInjection |
An initialization strategy that adds a code block to an instrumented type's type initializer which
then calls a specific class that is responsible for the explicit initialization.
|
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher |
A dispatcher for a self-initialization strategy.
|
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher.InjectingInitializer |
A type initializer that injects all auxiliary types of the instrumented type.
|
AgentBuilder.InitializationStrategy.SelfInjection.Eager |
A form of self-injection where any auxiliary type is loaded eagerly.
|
AgentBuilder.InitializationStrategy.SelfInjection.Eager.Dispatcher |
A dispatcher for the
AgentBuilder.InitializationStrategy.SelfInjection.Eager strategy. |
AgentBuilder.InitializationStrategy.SelfInjection.Lazy |
A form of self-injection where any auxiliary type is loaded lazily.
|
AgentBuilder.InitializationStrategy.SelfInjection.Lazy.Dispatcher |
A dispatcher for the
AgentBuilder.InitializationStrategy.SelfInjection.Lazy strategy. |
AgentBuilder.InitializationStrategy.SelfInjection.Split |
A form of self-injection where auxiliary types that are annotated by
AuxiliaryType.SignatureRelevant of the instrumented type are loaded lazily and
any other auxiliary type is loaded eagerly. |
AgentBuilder.InitializationStrategy.SelfInjection.Split.Dispatcher |
A dispatcher for the
AgentBuilder.InitializationStrategy.SelfInjection.Split strategy. |
AgentBuilder.InjectionStrategy.UsingInstrumentation |
An injection strategy that uses bootstrap injection using an
Instrumentation instance. |
AgentBuilder.InjectionStrategy.UsingUnsafe.OfFactory |
An injection strategy that uses a factory for creating an unsafe injector.
|
AgentBuilder.InstallationListener.Adapter |
An adapter implementation for an installation listener that serves as a convenience.
|
AgentBuilder.InstallationListener.Compound |
A compound installation listener.
|
AgentBuilder.InstallationListener.StreamWriting |
This installation listener prints the status of any installation to a
PrintStream . |
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory |
A factory that creates instances that represent lambda expressions.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation |
Implements an explicit bridge method for a lambda expression.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation.Appender |
An appender for implementing a bridge method for a lambda expression.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.ConstructorImplementation.Appender |
An appender to implement the executing transformer.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.FactoryImplementation.Appender |
An appender for a lambda expression factory.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation |
Implements a lambda expression's functional method.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender |
An appender for a lambda expression's functional method.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingMethodHandle |
An invocation that is using an exact invocation of a method handle.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.SerializationImplementation |
Implements the
writeReplace method for serializable lambda expressions. |
AgentBuilder.Listener.Adapter |
An adapter for a listener where all methods are implemented as non-operational.
|
AgentBuilder.Listener.Compound |
A compound listener that allows to group several listeners in one instance.
|
AgentBuilder.Listener.Filtering |
A listener that filters types with a given name from being logged.
|
AgentBuilder.Listener.ModuleReadEdgeCompleting |
A listener that adds read-edges to any module of an instrumented class upon its transformation and opens the class's package to the module.
|
AgentBuilder.Listener.StreamWriting |
A listener that writes events to a
PrintStream . |
AgentBuilder.Listener.WithErrorsOnly |
A listener that only delegates events if they are failed transformations.
|
AgentBuilder.Listener.WithTransformationsOnly |
A listener that only delegates events if they are successful or failed transformations.
|
AgentBuilder.LocationStrategy.Compound |
A compound location strategy that applies a list of location strategies.
|
AgentBuilder.LocationStrategy.Simple |
A simple location strategy that queries a given class file locator.
|
AgentBuilder.PatchMode.Handler.ForPatchWithGap |
A handler for patching by
AgentBuilder.PatchMode.GAP . |
AgentBuilder.PatchMode.Handler.ForPatchWithOverlap |
A handler for patching by
AgentBuilder.PatchMode.OVERLAP . |
AgentBuilder.PatchMode.Handler.ForPatchWithSubstitution |
A handler for patching by
AgentBuilder.PatchMode.SUBSTITUTE . |
AgentBuilder.PoolStrategy.WithTypePoolCache |
A type locator that uses type pools but allows for the configuration of a custom cache provider by class loader.
|
AgentBuilder.PoolStrategy.WithTypePoolCache.Simple |
An implementation of a type locator
AgentBuilder.PoolStrategy.WithTypePoolCache (note documentation of the linked class) that is based on a
ConcurrentMap . |
AgentBuilder.RawMatcher.Conjunction |
A conjunction of two raw matchers.
|
AgentBuilder.RawMatcher.Disjunction |
A disjunction of two raw matchers.
|
AgentBuilder.RawMatcher.ForElementMatchers |
A raw matcher implementation that checks a
TypeDescription
and its ClassLoader against two suitable matchers in order to determine if the matched
type should be instrumented. |
AgentBuilder.RawMatcher.Inversion |
A raw matcher that inverts a raw matcher's result.
|
AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher.Conjunction |
A matcher for immediate resubmission that matches both of the supplied delegate matchers.
|
AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher.Disjunction |
A matcher for immediate resubmission that matches either of the supplied delegate matchers.
|
AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher.ForElementMatchers |
A matcher for immediate resubmission that uses element matchers for each argument to determine a resubmission.
|
AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher.Conjunction |
A matcher for resubmission upon an error that matches both of the supplied delegate matchers.
|
AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher.Disjunction |
A matcher for resubmission upon an error that matches either of the supplied delegate matchers.
|
AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher.ForElementMatchers |
A matcher for resubmission upon error that uses element matchers for each argument to determine a resubmission.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForFixedSize |
A batch allocator that creates chunks with a fixed size as batch jobs.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForMatchedGrouping |
A batch allocator that groups all batches by discriminating types using a type matcher.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator.Partitioning |
A partitioning batch allocator that splits types for redefinition into a fixed amount of parts.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing |
A slicing batch allocator that assures that any batch is within a certain size range.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.SlicingIterable |
An iterable that slices batches into parts of a minimum and maximum size.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.SlicingIterable.SlicingIterator |
An iterator that slices batches into parts of a minimum and maximum size.
|
AgentBuilder.RedefinitionStrategy.Collector |
A collector is responsible for collecting classes that are to be considered for modification.
|
AgentBuilder.RedefinitionStrategy.Collector.ForRedefinition |
A collector that applies a redefinition of already loaded classes.
|
AgentBuilder.RedefinitionStrategy.Collector.ForRetransformation |
A collector that applies a retransformation of already loaded classes.
|
AgentBuilder.RedefinitionStrategy.Collector.PrependableIterator |
An iterator that allows prepending of iterables to be applied previous to another iterator.
|
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Explicit |
An explicit discovery strategy that only attempts the redefinition of specific types.
|
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating.ReiteratingIterable |
An iterable that returns any loaded types and checks if any additional types were loaded during the last instrumentation.
|
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating.ReiteratingIterator |
A reiterating iterator that considers types that were loaded during an instrumentation.
|
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating.WithSortOrderAssumption.OrderedReiteratingIterable |
An iterable that reiterates over an array of loaded classes by the previously observed length.
|
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating.WithSortOrderAssumption.OrderedReiteratingIterator |
An iterator that reiterates over an array of loaded classes by the previously observed length.
|
AgentBuilder.RedefinitionStrategy.Listener.Adapter |
A listener adapter that offers non-operational implementations of all listener methods.
|
AgentBuilder.RedefinitionStrategy.Listener.BatchReallocator |
A batch reallocator allows to split up a failed retransformation into additional batches which are reenqueed to the
current retransformation process.
|
AgentBuilder.RedefinitionStrategy.Listener.Compound |
A compound listener that delegates events to several listeners.
|
AgentBuilder.RedefinitionStrategy.Listener.Compound.CompoundIterable |
A compound iterable.
|
AgentBuilder.RedefinitionStrategy.Listener.Compound.CompoundIterable.CompoundIterator |
A compound iterator that combines several iterables.
|
AgentBuilder.RedefinitionStrategy.Listener.Pausing |
A listener that invokes
Thread.sleep(long) prior to every batch but the first batch. |
AgentBuilder.RedefinitionStrategy.Listener.StreamWriting |
A listener that writes events to a
PrintStream . |
AgentBuilder.RedefinitionStrategy.ResubmissionScheduler.AtFixedRate |
A resubmission scheduler that schedules jobs at a fixed rate.
|
AgentBuilder.RedefinitionStrategy.ResubmissionScheduler.Cancelable.ForFuture |
A cancelable for a
Future . |
AgentBuilder.RedefinitionStrategy.ResubmissionScheduler.WithFixedDelay |
A resubmission scheduler that schedules jobs with a fixed delay.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled |
An enabled resubmission strategy.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.LookupKey |
A key for a class loader that can only be used for looking up a preexisting value but avoids reference management.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener |
A job that resubmits any matched type that previously failed during transformation.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.Resubmitter |
A handler for resubmissions.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.Resubmitter.ConcurrentHashSet<T> |
A set projection for a
ConcurrentHashMap . |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey |
A key for a class loader that only weakly references the class loader.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation |
Represents an installation of a resubmission strategy.
|
AgentBuilder.Transformer.ForAdvice |
A transformer for applying an
Advice where this advice class might reference types of both the agent's and the user's
class loader. |
AgentBuilder.Transformer.ForAdvice.Entry |
An entry for an advice to apply.
|
AgentBuilder.Transformer.ForAdvice.Entry.ForSplitAdvice |
An entry for an advice class where both entry and exit advice methods are declared by the different classes.
|
AgentBuilder.Transformer.ForAdvice.Entry.ForUnifiedAdvice |
An entry for an advice class where both the (optional) entry and exit advice methods are declared by the same class.
|
AgentBuilder.Transformer.ForBuildPlugin |
A transformer that applies a build
Plugin . |
AgentBuilder.TransformerDecorator.Compound |
A compound transformer decorator.
|
AgentBuilder.TypeStrategy.ForBuildEntryPoint |
A type strategy that applies a build
EntryPoint . |
LambdaFactory |
This class serves as a dispatcher for creating lambda expression objects when Byte Buddy is configured to instrument the
java.lang.invoke.LambdaMetafactory . |
ResettableClassFileTransformer.AbstractBase |
An abstract base implementation of a
ResettableClassFileTransformer . |
ResettableClassFileTransformer.WithDelegation |
Implements a resettable class file transformer that allows for the delegation of a transformation.
|
ResettableClassFileTransformer.WithDelegation.Substitutable |
A standard implementation of a substitutable
ResettableClassFileTransformer . |
Enum | Description |
---|---|
AgentBuilder.CircularityLock.Inactive |
An inactive circularity lock which is always acquirable.
|
AgentBuilder.ClassFileBufferStrategy.Default |
An implementation of default class file buffer strategy.
|
AgentBuilder.Default.ExecutingTransformer.Factory.CreationAction |
An action to create an implementation of
AgentBuilder.Default.ExecutingTransformer that support Java 9 modules. |
AgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVm |
A factory for a
ClassFileTransformer on a VM that does not support the java.lang.Module API. |
AgentBuilder.Default.NativeMethodStrategy.Disabled |
A native method strategy that suffixes method names with a random suffix and disables native method rebasement.
|
AgentBuilder.Default.WarmupStrategy.NoOp |
A non-operational warmup strategy.
|
AgentBuilder.DescriptionStrategy.Default |
Default implementations of a
AgentBuilder.DescriptionStrategy . |
AgentBuilder.FallbackStrategy.Simple |
A simple fallback strategy that either always reattempts a transformation or never does so.
|
AgentBuilder.InitializationStrategy.Minimal |
An initialization strategy that loads auxiliary types before loading the instrumented type.
|
AgentBuilder.InitializationStrategy.NoOp |
A non-initializing initialization strategy.
|
AgentBuilder.InjectionStrategy.Disabled |
An injection strategy that does not permit class injection.
|
AgentBuilder.InjectionStrategy.UsingJna |
An injection strategy that uses JNA to inject classes.
|
AgentBuilder.InjectionStrategy.UsingReflection |
An injection strategy that uses Java reflection.
|
AgentBuilder.InjectionStrategy.UsingUnsafe |
An injection strategy that uses
sun.misc.Unsafe or jdk.internal.misc.Unsafe to inject classes. |
AgentBuilder.InstallationListener.ErrorSuppressing |
A listener that suppresses any installation error.
|
AgentBuilder.InstallationListener.NoOp |
A non-operational listener that does not do anything.
|
AgentBuilder.LambdaInstrumentationStrategy |
Implements the instrumentation of the
LambdaMetafactory if this feature is enabled. |
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.ConstructorImplementation |
Implements a lambda class's executing transformer.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.FactoryImplementation |
An implementation of a instance factory for a lambda expression's class.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender.Dispatcher.UsingDirectInvocation |
An invocation that is using a direct call to the target method.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaMetafactoryFactory |
A factory for rewriting the JDK's
java.lang.invoke.LambdaMetafactory methods for use with Byte Buddy. |
AgentBuilder.LambdaInstrumentationStrategy.LambdaMetafactoryFactory.Loader.Unavailable |
An implementation that indicates that no loader is available.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaMetafactoryFactory.Loader.UsingMethodHandleLookup |
A loader that uses a method handle lookup object to load a class.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaMetafactoryFactory.Loader.UsingUnsafe |
A loader that is using unsafe API to load a lambda implementation.
|
AgentBuilder.Listener.NoOp |
A no-op implementation of a
AgentBuilder.Listener . |
AgentBuilder.LocationStrategy.ForClassLoader |
A location strategy that locates class files by querying an instrumented type's
ClassLoader . |
AgentBuilder.LocationStrategy.NoOp |
A location strategy that never locates any byte code.
|
AgentBuilder.PatchMode |
Determines how patching a
ResettableClassFileTransformer resolves the transformer exchange. |
AgentBuilder.PatchMode.Handler.NoOp |
A non-operational handler.
|
AgentBuilder.PoolStrategy.ClassLoading |
A type locator that attempts loading a type if it cannot be located by the underlying lazy type pool.
|
AgentBuilder.PoolStrategy.Default |
A default type locator that resolves types only if any property that is not the type's name is requested.
|
AgentBuilder.PoolStrategy.Eager |
A type locator that resolves all type descriptions eagerly.
|
AgentBuilder.PoolStrategy.WithTypePoolCache.Simple.BootstrapMarkerAction |
An action that creates a class loader to mark the bootstrap loader without using
null . |
AgentBuilder.RawMatcher.ForLoadState |
A raw matcher indicating the state of a type's class loading.
|
AgentBuilder.RawMatcher.ForResolvableTypes |
Only matches loaded types that can be fully resolved.
|
AgentBuilder.RawMatcher.Trivial |
A matcher that always or never matches a type.
|
AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher.Trivial |
A trivial matcher for immediate resubmission.
|
AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher.Trivial |
A trivial matcher for resubmission upon an exception.
|
AgentBuilder.RedefinitionStrategy |
A redefinition strategy regulates how already loaded classes are modified by a built agent.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForTotal |
A batch allocator that includes all types in a single batch.
|
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating |
A discovery strategy that considers all loaded types supplied by
Instrumentation.getAllLoadedClasses() . |
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating.WithSortOrderAssumption |
A discovery strategy that simplifies the application of
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Reiterating by assuming that the
loaded classes that are returned by Instrumentation.getAllLoadedClasses() are always
returned in the same order. |
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.SinglePass |
A discovery strategy that considers all loaded types supplied by
Instrumentation.getAllLoadedClasses() . |
AgentBuilder.RedefinitionStrategy.Listener.ErrorEscalating |
A listener that halts a retransformation process upon an exception.
|
AgentBuilder.RedefinitionStrategy.Listener.NoOp |
A non-operational listener.
|
AgentBuilder.RedefinitionStrategy.Listener.Yielding |
A listener that invokes
Thread.yield() prior to every batch but the first batch. |
AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer.Disabled |
A resubmission enforcer that does not consider non-loaded classes.
|
AgentBuilder.RedefinitionStrategy.ResubmissionScheduler.Cancelable.NoOp |
A non-operational cancelable.
|
AgentBuilder.RedefinitionStrategy.ResubmissionScheduler.NoOp |
A resubmission scheduler that does not apply any scheduling.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Disabled |
A disabled resubmission strategy.
|
AgentBuilder.TransformerDecorator.ForSubstitution |
Wraps a class file transformer to become substitutable.
|
AgentBuilder.TransformerDecorator.NoOp |
A transformer decorator that retains the original transformer.
|
AgentBuilder.TypeStrategy.Default |
Default implementations of type strategies.
|
ClassFileTransformer
and Instrumentation
but offers higher-level APIs in order to allow for the implementation of very readable transformations using
ByteBuddy
.Copyright © 2014–2024. All rights reserved.