This commit is contained in:
Lucwousin
2019-09-26 14:22:19 +02:00
parent 9b020b1ea6
commit fd294114e2
341 changed files with 90594 additions and 91052 deletions

View File

@@ -1,119 +1,119 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lm")
@Implements("NodeHashTable")
public final class NodeHashTable {
@ObfuscatedName("c")
@Export("size")
int size;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "[Lfn;"
)
@Export("buckets")
Node[] buckets;
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("currentGet")
Node currentGet;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("current")
Node current;
@ObfuscatedName("l")
@Export("index")
int index;
public NodeHashTable(int var1) {
this.index = 0;
this.size = var1;
this.buckets = new Node[var1];
for (int var2 = 0; var2 < var1; ++var2) {
Node var3 = this.buckets[var2] = new Node();
var3.previous = var3;
var3.next = var3;
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "(J)Lfn;"
)
@Export("get")
public Node get(long var1) {
Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))];
for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) {
if (this.currentGet.key == var1) {
Node var4 = this.currentGet;
this.currentGet = this.currentGet.previous;
return var4;
}
}
this.currentGet = null;
return null;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Lfn;J)V"
)
@Export("put")
public void put(Node var1, long var2) {
if (var1.next != null) {
var1.remove();
}
Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))];
var1.next = var4.next;
var1.previous = var4;
var1.next.previous = var1;
var1.previous.next = var1;
var1.key = var2;
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "()Lfn;"
)
@Export("first")
public Node first() {
this.index = 0;
return this.next();
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "()Lfn;"
)
@Export("next")
public Node next() {
Node var1;
if (this.index > 0 && this.buckets[this.index - 1] != this.current) {
var1 = this.current;
this.current = var1.previous;
return var1;
} else {
do {
if (this.index >= this.size) {
return null;
}
var1 = this.buckets[this.index++].previous;
} while(var1 == this.buckets[this.index - 1]);
this.current = var1.previous;
return var1;
}
}
}
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lq")
@Implements("NodeHashTable")
public final class NodeHashTable {
@ObfuscatedName("z")
@Export("size")
int size;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "[Lfx;"
)
@Export("buckets")
Node[] buckets;
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "Lfx;"
)
@Export("currentGet")
Node currentGet;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lfx;"
)
@Export("current")
Node current;
@ObfuscatedName("r")
@Export("index")
int index;
public NodeHashTable(int var1) {
this.index = 0;
this.size = var1;
this.buckets = new Node[var1];
for (int var2 = 0; var2 < var1; ++var2) {
Node var3 = this.buckets[var2] = new Node();
var3.previous = var3;
var3.next = var3;
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(J)Lfx;"
)
@Export("get")
public Node get(long var1) {
Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))];
for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) {
if (this.currentGet.key == var1) {
Node var4 = this.currentGet;
this.currentGet = this.currentGet.previous;
return var4;
}
}
this.currentGet = null;
return null;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "(Lfx;J)V"
)
@Export("put")
public void put(Node var1, long var2) {
if (var1.next != null) {
var1.remove();
}
Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))];
var1.next = var4.next;
var1.previous = var4;
var1.next.previous = var1;
var1.previous.next = var1;
var1.key = var2;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "()Lfx;"
)
@Export("first")
public Node first() {
this.index = 0;
return this.next();
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "()Lfx;"
)
@Export("next")
public Node next() {
Node var1;
if (this.index > 0 && this.buckets[this.index - 1] != this.current) {
var1 = this.current;
this.current = var1.previous;
return var1;
} else {
do {
if (this.index >= this.size) {
return null;
}
var1 = this.buckets[this.index++].previous;
} while(var1 == this.buckets[this.index - 1]);
this.current = var1.previous;
return var1;
}
}
}