Enum FieldAccess

    • Enum Constant Detail

      • STATIC

        public static final FieldAccess STATIC
        The representation of field access to a static field.
      • INSTANCE

        public static final FieldAccess INSTANCE
        The representation of field access to an instance field.
    • Method Detail

      • values

        public static FieldAccess[] 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 (FieldAccess c : FieldAccess.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static FieldAccess 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
      • forEnumeration

        public static StackManipulation forEnumeration​(EnumerationDescription enumerationDescription)
        Creates an accessor to read an enumeration value.
        Parameters:
        enumerationDescription - The description of the enumeration.
        Returns:
        A stack manipulation for reading the enumeration.
      • forField

        public static FieldAccess.Defined forField​(FieldDescription.InDefinedShape fieldDescription)
        Creates a field access representation for a given field.
        Parameters:
        fieldDescription - The field to be accessed.
        Returns:
        A field access definition for the given field.
      • forField

        public static FieldAccess.Defined forField​(FieldDescription fieldDescription)
        Creates a field access representation for a given field. If the field's return type derives from its declared shape, the value is additionally casted to the generically resolved field.
        Parameters:
        fieldDescription - The field to be accessed.
        Returns:
        A field access definition for the given field.