More refactoring (tm)
This commit is contained in:
@@ -39,8 +39,8 @@ public final class DemotingHashTable {
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@Export("get")
|
||||
public Object get(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
public Object get(long key) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(key);
|
||||
if (var3 == null) {
|
||||
return null;
|
||||
} else {
|
||||
@@ -70,8 +70,8 @@ public final class DemotingHashTable {
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Export("remove")
|
||||
void remove(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
void remove(long key) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(key);
|
||||
this.removeWrapper(var3);
|
||||
}
|
||||
|
||||
@@ -80,31 +80,31 @@ public final class DemotingHashTable {
|
||||
signature = "(Leu;)V"
|
||||
)
|
||||
@Export("removeWrapper")
|
||||
void removeWrapper(Wrapper var1) {
|
||||
if (var1 != null) {
|
||||
var1.remove();
|
||||
var1.removeDual();
|
||||
this.remaining += var1.size;
|
||||
void removeWrapper(Wrapper wrapper) {
|
||||
if (wrapper != null) {
|
||||
wrapper.remove();
|
||||
wrapper.removeDual();
|
||||
this.remaining += wrapper.size;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@Export("put")
|
||||
public void put(Object var1, long var2, int var4) {
|
||||
if (var4 > this.capacity) {
|
||||
public void put(Object value, long key, int size) {
|
||||
if (size > this.capacity) {
|
||||
throw new IllegalStateException();
|
||||
} else {
|
||||
this.remove(var2);
|
||||
this.remaining -= var4;
|
||||
this.remove(key);
|
||||
this.remaining -= size;
|
||||
|
||||
while (this.remaining < 0) {
|
||||
Wrapper var5 = (Wrapper)this.queue.removeLast();
|
||||
this.removeWrapper(var5);
|
||||
}
|
||||
|
||||
DirectWrapper var6 = new DirectWrapper(var1, var4);
|
||||
this.hashTable.put(var6, var2);
|
||||
DirectWrapper var6 = new DirectWrapper(value, size);
|
||||
this.hashTable.put(var6, key);
|
||||
this.queue.add(var6);
|
||||
var6.keyDual = 0L;
|
||||
}
|
||||
@@ -112,7 +112,7 @@ public final class DemotingHashTable {
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@Export("demote")
|
||||
public void demote(int var1) {
|
||||
public void demote(int softeningLevel) {
|
||||
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
|
||||
if (var2.isSoft()) {
|
||||
if (var2.get() == null) {
|
||||
@@ -120,7 +120,7 @@ public final class DemotingHashTable {
|
||||
var2.removeDual();
|
||||
this.remaining += var2.size;
|
||||
}
|
||||
} else if (++var2.keyDual > (long)var1) {
|
||||
} else if (++var2.keyDual > (long)softeningLevel) {
|
||||
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size);
|
||||
this.hashTable.put(var3, var2.key);
|
||||
DualNodeDeque.DualNodeDeque_addBefore(var3, var2);
|
||||
|
||||
Reference in New Issue
Block a user