Package net.bytebuddy.dynamic.scaffold
Enum TypeInitializer.None
- java.lang.Object
-
- java.lang.Enum<TypeInitializer.None>
-
- net.bytebuddy.dynamic.scaffold.TypeInitializer.None
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<TypeInitializer.None>
,TypeInitializer
,ByteCodeAppender
- Enclosing interface:
- TypeInitializer
public static enum TypeInitializer.None extends java.lang.Enum<TypeInitializer.None> implements TypeInitializer
Canonical implementation of a non-defined type initializer.
-
-
Nested Class Summary
-
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 Enum Constant Description INSTANCE
The singleton instance.
-
Constructor Summary
Constructors Modifier Constructor Description private
None()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteCodeAppender.Size
apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod)
Applies this byte code appender to a type creation process.TypeInitializer
expandWith(ByteCodeAppender byteCodeAppenderFactory)
Expands this type initializer with another byte code appender.boolean
isDefined()
Indicates if this type initializer is defined.static TypeInitializer.None
valueOf(java.lang.String name)
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.TypeWriter.MethodPool.Record
wrap(TypeWriter.MethodPool.Record record)
Creates a method pool record that applies this type initializer while preserving the record that was supplied.
-
-
-
Enum Constant Detail
-
INSTANCE
public static final TypeInitializer.None INSTANCE
The singleton instance.
-
-
Method Detail
-
values
public static TypeInitializer.None[] 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 (TypeInitializer.None c : TypeInitializer.None.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static TypeInitializer.None 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
-
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
public TypeInitializer expandWith(ByteCodeAppender byteCodeAppenderFactory)
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
public TypeWriter.MethodPool.Record wrap(TypeWriter.MethodPool.Record record)
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.
-
-