Class AbstractPoolEntry

java.lang.Object
org.glavo.classfile.impl.AbstractPoolEntry
Direct Known Subclasses:
AbstractPoolEntry.AbstractDynamicConstantPoolEntry, AbstractPoolEntry.AbstractMemberRefEntry, AbstractPoolEntry.ClassEntryImpl, AbstractPoolEntry.DoubleEntryImpl, AbstractPoolEntry.FloatEntryImpl, AbstractPoolEntry.IntegerEntryImpl, AbstractPoolEntry.LongEntryImpl, AbstractPoolEntry.MethodHandleEntryImpl, AbstractPoolEntry.MethodTypeEntryImpl, AbstractPoolEntry.ModuleEntryImpl, AbstractPoolEntry.NameAndTypeEntryImpl, AbstractPoolEntry.PackageEntryImpl, AbstractPoolEntry.StringEntryImpl, AbstractPoolEntry.Utf8EntryImpl

public abstract sealed class AbstractPoolEntry extends Object permits AbstractPoolEntry.Utf8EntryImpl, AbstractPoolEntry.AbstractDynamicConstantPoolEntry, AbstractPoolEntry.MethodHandleEntryImpl (not exhaustive)
  • Field Details

    • tag

      public final byte tag
  • Method Details

    • hash1

      public static int hash1(int tag, int x1)
    • hash2

      public static int hash2(int tag, int x1, int x2)
    • hashString

      public static int hashString(int stringHash)
    • phiMix

      public static int phiMix(int x)
    • rawUtf8EntryFromStandardAttributeName

      public static Utf8Entry rawUtf8EntryFromStandardAttributeName(String name)
    • maybeClone

      public static <T extends PoolEntry> T maybeClone(ConstantPoolBuilder cp, T entry)
    • constantPool

      public ConstantPool constantPool()
    • index

      public int index()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • tag

      public byte tag()
    • width

      public int width()