Enum TypeInitializer.None

java.lang.Object
java.lang.Enum<TypeInitializer.None>
net.bytebuddy.dynamic.scaffold.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.
  • Enum Constant Details

  • Constructor Details

    • None

      private None()
  • Method Details

    • values

      public static TypeInitializer.None[] 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

      public static TypeInitializer.None valueOf(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:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • isDefined

      public boolean isDefined()
      Indicates if this type initializer is defined.
      Specified by:
      isDefined in interface TypeInitializer
      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 interface TypeInitializer
      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 interface TypeInitializer
      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 interface ByteCodeAppender
      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.