Class FieldrefConstant

All Implemented Interfaces:
Serializable, Processable

public class FieldrefConstant extends RefConstant
This Constant represents a field reference constant in the constant pool.
See Also:
  • Field Details

    • referencedField

      public Field referencedField
      An extra field optionally pointing to the referenced Field object. This field is typically filled out by the ClassReferenceInitializer.
  • Constructor Details

    • FieldrefConstant

      public FieldrefConstant()
      Creates an uninitialized FieldrefConstant.
    • FieldrefConstant

      public FieldrefConstant(int u2classIndex, int u2nameAndTypeIndex, Clazz referencedClass, Field referencedField)
      Creates a new FieldrefConstant with the given name and type indices.
      Parameters:
      u2classIndex - the index of the class in the constant pool.
      u2nameAndTypeIndex - the index of the name and type entry in the constant pool.
      referencedClass - the referenced class.
      referencedField - the referenced field.
  • Method Details

    • referencedFieldAccept

      public void referencedFieldAccept(MemberVisitor memberVisitor)
      Lets the referenced class field accept the given visitor.
    • referencedMemberAccept

      public void referencedMemberAccept(MemberVisitor memberVisitor)
      Lets the referenced class member accept the given visitor.
      Specified by:
      referencedMemberAccept in class RefConstant
    • getTag

      public int getTag()
      Description copied from class: Constant
      Returns the constant pool info tag that specifies the entry type.
      Specified by:
      getTag in class Constant
    • isCategory2

      public boolean isCategory2()
      Description copied from class: Constant
      Returns whether the constant is of category 2. This means that it takes up the space of two category 1 types in the constant pool or on the stack, for instance.
      Specified by:
      isCategory2 in class Constant
    • accept

      public void accept(Clazz clazz, ConstantVisitor constantVisitor)
      Description copied from class: Constant
      Accepts the given visitor.
      Specified by:
      accept in class Constant
    • toString

      public String toString()
      Overrides:
      toString in class RefConstant