mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
less extra boxing / unboxing
This commit is contained in:
@@ -54,19 +54,21 @@ public class PersistentStringEnumerator extends PersistentEnumeratorDelegate<Str
|
||||
if (myHashcodeToIdCache != null && value != null) {
|
||||
Integer cachedId = myHashcodeToIdCache.get(valueHashCode = value.hashCode());
|
||||
if (cachedId != null) {
|
||||
String s = myIdToStringCache.get(cachedId.intValue());
|
||||
String s = myIdToStringCache.get(cachedId);
|
||||
if (s != null && value.equals(s)) return cachedId.intValue();
|
||||
}
|
||||
}
|
||||
|
||||
int enumerate = super.enumerate(value);
|
||||
Integer enumeratedInteger = null;
|
||||
|
||||
if (myHashcodeToIdCache != null && value != null) {
|
||||
myHashcodeToIdCache.put(valueHashCode, enumerate);
|
||||
if (myHashcodeToIdCache != null) {
|
||||
enumeratedInteger = enumerate;
|
||||
if (value != null) myHashcodeToIdCache.put(valueHashCode, enumeratedInteger);
|
||||
}
|
||||
|
||||
if (myIdToStringCache != null) {
|
||||
myIdToStringCache.put(enumerate, value);
|
||||
myIdToStringCache.put(enumeratedInteger, value);
|
||||
}
|
||||
return enumerate;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user