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)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final class -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic inthash1(int tag, int x1) static inthash2(int tag, int x1, int x2) inthashCode()static inthashString(int stringHash) intindex()static <T extends PoolEntry>
TmaybeClone(ConstantPoolBuilder cp, T entry) static intphiMix(int x) static Utf8Entrybytetag()intwidth()
-
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
-
maybeClone
-
constantPool
-
index
public int index() -
hashCode
public int hashCode() -
tag
public byte tag() -
width
public int width()
-