private static class SymbolTable.Entry extends Symbol
Symbol
adds two fields
which are only used inside SymbolTable, to implement hash sets of symbols (in order to avoid
duplicate symbols). See SymbolTable.entries
.Modifier and Type | Field and Description |
---|---|
(package private) int |
hashCode
The hash code of this entry.
|
(package private) SymbolTable.Entry |
next
Another entry (and so on recursively) having the same hash code (modulo the size of
SymbolTable.entries ) as this one. |
BOOTSTRAP_METHOD_TAG, CONSTANT_CLASS_TAG, CONSTANT_DOUBLE_TAG, CONSTANT_DYNAMIC_TAG, CONSTANT_FIELDREF_TAG, CONSTANT_FLOAT_TAG, CONSTANT_INTEGER_TAG, CONSTANT_INTERFACE_METHODREF_TAG, CONSTANT_INVOKE_DYNAMIC_TAG, CONSTANT_LONG_TAG, CONSTANT_METHOD_HANDLE_TAG, CONSTANT_METHOD_TYPE_TAG, CONSTANT_METHODREF_TAG, CONSTANT_MODULE_TAG, CONSTANT_NAME_AND_TYPE_TAG, CONSTANT_PACKAGE_TAG, CONSTANT_STRING_TAG, CONSTANT_UTF8_TAG, data, index, info, MERGED_TYPE_TAG, name, owner, tag, TYPE_TAG, UNINITIALIZED_TYPE_TAG, value
Constructor and Description |
---|
Entry(int index,
int tag,
long data,
int hashCode) |
Entry(int index,
int tag,
java.lang.String value,
int hashCode) |
Entry(int index,
int tag,
java.lang.String value,
long data,
int hashCode) |
Entry(int index,
int tag,
java.lang.String name,
java.lang.String value,
int hashCode) |
Entry(int index,
int tag,
java.lang.String owner,
java.lang.String name,
java.lang.String value,
long data,
int hashCode) |
getArgumentsAndReturnSizes
final int hashCode
SymbolTable.Entry next
SymbolTable.entries
) as this one.Entry(int index, int tag, java.lang.String owner, java.lang.String name, java.lang.String value, long data, int hashCode)
Entry(int index, int tag, java.lang.String value, int hashCode)
Entry(int index, int tag, java.lang.String value, long data, int hashCode)
Entry(int index, int tag, java.lang.String name, java.lang.String value, int hashCode)
Entry(int index, int tag, long data, int hashCode)