symboltable table_size entry fbuckets ftablesize fcount fthreshold floadfactor symboltable initialcapacity loadfactor initialcapacity illegalargumentexception initialcapacity loadfactor float.isnan loadfactor illegalargumentexception loadfactor initialcapacity initialcapacity floadfactor loadfactor ftablesize initialcapacity fbuckets entry ftablesize fthreshold ftablesize loadfactor fcount symboltable initialcapacity initialcapacity symboltable table_size addsymbol symbol bucket hash symbol ftablesize entry entry fbuckets bucket entry entry entry.next entry.symbol.equals symbol entry.symbol fcount fthreshold rehash bucket hash symbol ftablesize entry entry entry symbol fbuckets bucket fbuckets bucket entry fcount entry.symbol addsymbol buffer offset length bucket hash buffer offset length ftablesize outer entry entry fbuckets bucket entry entry entry.next length entry.characters.length length buffer offset entry.characters outer entry.symbol fcount fthreshold rehash bucket hash buffer offset length ftablesize entry entry entry buffer offset length fbuckets bucket fbuckets bucket entry fcount entry.symbol hash symbol symbol.hashcode hash buffer offset length code length code code buffer offset code rehash oldcapacity fbuckets.length entry oldtable fbuckets newcapacity oldcapacity entry newtable entry newcapacity fthreshold newcapacity floadfactor fbuckets newtable ftablesize fbuckets.length oldcapacity i-- entry oldtable entry index hash e.characters e.characters.length newcapacity newtable index newtable index containssymbol symbol bucket hash symbol ftablesize length symbol.length outer entry entry fbuckets bucket entry entry entry.next length entry.characters.length length symbol.charat entry.characters outer containssymbol buffer offset length bucket hash buffer offset length ftablesize outer entry entry fbuckets bucket entry entry entry.next length entry.characters.length length buffer offset entry.characters outer entry symbol characters entry entry symbol entry this.symbol symbol.intern characters symbol.length symbol.getchars characters.length characters entry ch offset length entry characters length system.arraycopy ch offset characters length symbol characters intern