Enum TypeInitializer.None

    • Constructor Detail

      • None

        private None()
    • 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 name
        java.lang.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

        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 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.