Enum ReferenceTypeAwareAssigner

java.lang.Object
java.lang.Enum<ReferenceTypeAwareAssigner>
net.bytebuddy.implementation.bytecode.assign.reference.ReferenceTypeAwareAssigner
All Implemented Interfaces:
Serializable, Comparable<ReferenceTypeAwareAssigner>, java.lang.constant.Constable, Assigner

public enum ReferenceTypeAwareAssigner extends Enum<ReferenceTypeAwareAssigner> implements Assigner
A simple assigner that is capable of handling the casting of reference types. Primitives can only be assigned to each other if they represent the same type.
  • Enum Constant Details

  • Constructor Details

    • ReferenceTypeAwareAssigner

      private ReferenceTypeAwareAssigner()
  • Method Details

    • values

      public static ReferenceTypeAwareAssigner[] 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 ReferenceTypeAwareAssigner 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
    • assign

      Specified by:
      assign in interface Assigner
      Parameters:
      source - The original type that is to be transformed into the targetType.
      target - The target type into which the sourceType is to be converted.
      typing - A hint whether the assignment should consider the runtime type of the source type, i.e. if type down or cross castings are allowed. If this hint is set, this is also an indication that void to non-void assignments are permitted.
      Returns:
      A stack manipulation that transforms the sourceType into the targetType if this is possible. An illegal stack manipulation otherwise.