Package net.bytebuddy.dynamic.scaffold
Enum TypeInitializer.None
- All Implemented Interfaces:
Serializable
,Comparable<TypeInitializer.None>
,java.lang.constant.Constable
,TypeInitializer
,ByteCodeAppender
- Enclosing interface:
TypeInitializer
public static enum TypeInitializer.None
extends Enum<TypeInitializer.None>
implements TypeInitializer
Canonical implementation of a non-defined type initializer.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.bytecode.ByteCodeAppender
ByteCodeAppender.Compound, ByteCodeAppender.Size
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.TypeInitializer
TypeInitializer.Drain, TypeInitializer.None, TypeInitializer.Simple
-
Enum Constant Summary
Enum Constants -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod) Applies this byte code appender to a type creation process.expandWith
(ByteCodeAppender byteCodeAppenderFactory) Expands this type initializer with another byte code appender.boolean
Indicates if this type initializer is defined.static TypeInitializer.None
Returns the enum constant of this type with the specified name.static TypeInitializer.None[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.wrap
(TypeWriter.MethodPool.Record record) Creates a method pool record that applies this type initializer while preserving the record that was supplied.
-
Enum Constant Details
-
INSTANCE
The singleton instance.
-
-
Constructor Details
-
None
private None()
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
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:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
isDefined
public boolean isDefined()Indicates if this type initializer is defined.- Specified by:
isDefined
in interfaceTypeInitializer
- Returns:
true
if this type initializer is defined.
-
expandWith
Expands this type initializer with another byte code appender. For this to be possible, this type initializer must be defined.- Specified by:
expandWith
in interfaceTypeInitializer
- Parameters:
byteCodeAppenderFactory
- The byte code appender to apply as the type initializer.- Returns:
- A defined type initializer.
-
wrap
Creates a method pool record that applies this type initializer while preserving the record that was supplied.- Specified by:
wrap
in interfaceTypeInitializer
- Parameters:
record
- The record to wrap.- Returns:
- A new record that represents the supplied record while also executing this type initializer.
-
apply
public ByteCodeAppender.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod) Applies this byte code appender to a type creation process.- Specified by:
apply
in interfaceByteCodeAppender
- Parameters:
methodVisitor
- The method visitor to which the byte code appender writes its code to.implementationContext
- The implementation context of the current type creation process.instrumentedMethod
- The method that is the target of the instrumentation.- Returns:
- The required size for the applied byte code to run.
-