Package org.jruby
Class RubySymbol.SymbolTable.SymbolEntry
java.lang.Object
org.jruby.RubySymbol.SymbolTable.SymbolEntry
- Enclosing class:
- RubySymbol.SymbolTable
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final ByteList(package private) RubySymbol(package private) final int(package private) final String(package private) RubySymbol.SymbolTable.SymbolEntry(package private) final WeakReference<RubySymbol> -
Constructor Summary
ConstructorsConstructorDescriptionSymbolEntry(int hash, String name, ByteList bytes, RubySymbol symbol, RubySymbol.SymbolTable.SymbolEntry next, boolean hard) -
Method Summary
Modifier and TypeMethodDescriptionvoidForce an existing weak symbol to become a hard symbol, so it never goes away.
-
Field Details
-
hash
final int hash -
name
-
bytes
-
symbol
-
hardReference
RubySymbol hardReference -
next
-
-
Constructor Details
-
SymbolEntry
SymbolEntry(int hash, String name, ByteList bytes, RubySymbol symbol, RubySymbol.SymbolTable.SymbolEntry next, boolean hard)
-
-
Method Details
-
setHardReference
public void setHardReference()Force an existing weak symbol to become a hard symbol, so it never goes away.
-