ref ReferenceQueue ref SoftReference softreferencesymboltable symboltable srentry fbuckets referencequeue freferencequeue softreferencesymboltable initialcapacity loadfactor initialcapacity illegalargumentexception initialcapacity loadfactor float.isnan loadfactor illegalargumentexception loadfactor initialcapacity initialcapacity floadfactor loadfactor ftablesize initialcapacity fbuckets srentry ftablesize fthreshold ftablesize loadfactor fcount freferencequeue referencequeue softreferencesymboltable initialcapacity initialcapacity softreferencesymboltable table_size addsymbol symbol clean bucket hash symbol ftablesize srentry entry fbuckets bucket entry entry entry.next srentrydata data srentrydata entry.get data data.symbol.equals symbol data.symbol fcount fthreshold rehash bucket hash symbol ftablesize symbol symbol.intern srentry entry srentry symbol fbuckets bucket bucket freferencequeue fbuckets bucket entry fcount symbol addsymbol buffer offset length clean bucket hash buffer offset length ftablesize outer srentry entry fbuckets bucket entry entry entry.next srentrydata data srentrydata entry.get data length data.characters.length length buffer offset data.characters outer data.symbol fcount fthreshold rehash bucket hash buffer offset length ftablesize symbol buffer offset length intern srentry entry srentry symbol buffer offset length fbuckets bucket bucket freferencequeue fbuckets bucket entry fcount symbol rehash oldcapacity fbuckets.length srentry oldtable fbuckets newcapacity oldcapacity srentry newtable srentry newcapacity fthreshold newcapacity floadfactor fbuckets newtable ftablesize fbuckets.length oldcapacity i-- srentry oldtable srentry srentrydata data srentrydata data index hash data.characters data.characters.length newcapacity newtable index newtable index prev newtable index e.prev newtable index fcount-- containssymbol symbol bucket hash symbol ftablesize length symbol.length outer srentry entry fbuckets bucket entry entry entry.next srentrydata data srentrydata entry.get data length data.characters.length length symbol.charat data.characters outer containssymbol buffer offset length bucket hash buffer offset length ftablesize outer srentry entry fbuckets bucket entry entry entry.next srentrydata data srentrydata entry.get data length data.characters.length length buffer offset data.characters outer removeentry srentry entry entry.next entry.next.prev entry.prev entry.prev entry.prev.next entry.next fbuckets entry.bucket entry.next fcount-- clean srentry entry srentry freferencequeue.poll entry removeentry entry entry srentry freferencequeue.poll srentry softreference srentry srentry prev bucket srentry internedsymbol srentry bucket referencequeue srentrydata internedsymbol initialize bucket srentry internedsymbol ch offset length srentry bucket referencequeue srentrydata internedsymbol ch offset length initialize bucket initialize srentry bucket next.prev this.prev this.bucket bucket srentrydata symbol characters srentrydata internedsymbol this.symbol internedsymbol characters symbol.length symbol.getchars characters.length characters srentrydata internedsymbol ch offset length this.symbol internedsymbol characters length system.arraycopy ch offset characters length