Package net.bytebuddy.agent.builder
Enum AgentBuilder.InitializationStrategy.NoOp
- java.lang.Object
-
- java.lang.Enum<AgentBuilder.InitializationStrategy.NoOp>
-
- net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy.NoOp
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<AgentBuilder.InitializationStrategy.NoOp>
,AgentBuilder.InitializationStrategy
,AgentBuilder.InitializationStrategy.Dispatcher
- Enclosing interface:
- AgentBuilder.InitializationStrategy
public static enum AgentBuilder.InitializationStrategy.NoOp extends java.lang.Enum<AgentBuilder.InitializationStrategy.NoOp> implements AgentBuilder.InitializationStrategy, AgentBuilder.InitializationStrategy.Dispatcher
A non-initializing initialization strategy.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.InitializationStrategy
AgentBuilder.InitializationStrategy.Dispatcher, AgentBuilder.InitializationStrategy.Minimal, AgentBuilder.InitializationStrategy.NoOp, AgentBuilder.InitializationStrategy.SelfInjection
-
-
Enum Constant Summary
Enum Constants Enum Constant Description INSTANCE
The singleton instance.
-
Constructor Summary
Constructors Modifier Constructor Description private
NoOp()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DynamicType.Builder<?>
apply(DynamicType.Builder<?> builder)
Transforms the instrumented type to implement an appropriate initialization strategy.AgentBuilder.InitializationStrategy.Dispatcher
dispatcher()
Creates a new dispatcher for injecting this initialization strategy during a transformation process.void
register(DynamicType dynamicType, java.lang.ClassLoader classLoader, java.security.ProtectionDomain protectionDomain, AgentBuilder.InjectionStrategy injectionStrategy)
Registers a dynamic type for initialization and/or begins the initialization process.static AgentBuilder.InitializationStrategy.NoOp
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static AgentBuilder.InitializationStrategy.NoOp[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
INSTANCE
public static final AgentBuilder.InitializationStrategy.NoOp INSTANCE
The singleton instance.
-
-
Method Detail
-
values
public static AgentBuilder.InitializationStrategy.NoOp[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (AgentBuilder.InitializationStrategy.NoOp c : AgentBuilder.InitializationStrategy.NoOp.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static AgentBuilder.InitializationStrategy.NoOp valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
dispatcher
public AgentBuilder.InitializationStrategy.Dispatcher dispatcher()
Creates a new dispatcher for injecting this initialization strategy during a transformation process.- Specified by:
dispatcher
in interfaceAgentBuilder.InitializationStrategy
- Returns:
- The dispatcher to be used.
-
apply
public DynamicType.Builder<?> apply(DynamicType.Builder<?> builder)
Transforms the instrumented type to implement an appropriate initialization strategy.- Specified by:
apply
in interfaceAgentBuilder.InitializationStrategy.Dispatcher
- Parameters:
builder
- The builder which should implement the initialization strategy.- Returns:
- The given
builder
with the initialization strategy applied.
-
register
public void register(DynamicType dynamicType, java.lang.ClassLoader classLoader, java.security.ProtectionDomain protectionDomain, AgentBuilder.InjectionStrategy injectionStrategy)
Registers a dynamic type for initialization and/or begins the initialization process.- Specified by:
register
in interfaceAgentBuilder.InitializationStrategy.Dispatcher
- Parameters:
dynamicType
- The dynamic type that is created.classLoader
- The class loader of the dynamic type which can benull
to represent the bootstrap class loader.protectionDomain
- The instrumented type's protection domain ornull
if no protection domain is available.injectionStrategy
- The injection strategy to use.
-
-