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 INSTANCEThe singleton instance.
-
Constructor Summary
Constructors Modifier Constructor Description privateNoOp()
-
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.Dispatcherdispatcher()Creates a new dispatcher for injecting this initialization strategy during a transformation process.voidregister(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.NoOpvalueOf(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:
dispatcherin 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:
applyin interfaceAgentBuilder.InitializationStrategy.Dispatcher- Parameters:
builder- The builder which should implement the initialization strategy.- Returns:
- The given
builderwith 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:
registerin interfaceAgentBuilder.InitializationStrategy.Dispatcher- Parameters:
dynamicType- The dynamic type that is created.classLoader- The class loader of the dynamic type which can benullto represent the bootstrap class loader.protectionDomain- The instrumented type's protection domain ornullif no protection domain is available.injectionStrategy- The injection strategy to use.
-
-