Files
runelite/runescape-client/src/main/java/Varps.java
2019-09-12 14:00:01 +01:00

85 lines
2.2 KiB
Java

import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hc")
@Implements("Varps")
public class Varps {
@ObfuscatedName("c")
@Export("Varps_masks")
static int[] Varps_masks;
@ObfuscatedName("x")
@Export("Varps_temp")
public static int[] Varps_temp;
@ObfuscatedName("t")
@Export("Varps_main")
public static int[] Varps_main;
@ObfuscatedName("jz")
@ObfuscatedSignature(
signature = "Lby;"
)
@Export("localPlayer")
static Player localPlayer;
static {
Varps_masks = new int[32];
int var0 = 2;
for (int var1 = 0; var1 < 32; ++var1) {
Varps_masks[var1] = var0 - 1;
var0 += var0;
}
Varps_temp = new int[4000];
Varps_main = new int[4000];
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(Lio;IIIBZI)V",
garbageValue = "-902896741"
)
@Export("requestNetFile")
static void requestNetFile(Archive var0, int var1, int var2, int var3, byte var4, boolean var5) {
long var6 = (long)((var1 << 16) + var2);
NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6);
if (var8 == null) {
var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var6);
if (var8 == null) {
var8 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var6);
if (var8 != null) {
if (var5) {
var8.removeDual();
NetCache.NetCache_pendingPriorityWrites.put(var8, var6);
--NetCache.NetCache_pendingWritesCount;
++NetCache.NetCache_pendingPriorityWritesCount;
}
} else {
if (!var5) {
var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6);
if (var8 != null) {
return;
}
}
var8 = new NetFileRequest();
var8.archive = var0;
var8.crc = var3;
var8.padding = var4;
if (var5) {
NetCache.NetCache_pendingPriorityWrites.put(var8, var6);
++NetCache.NetCache_pendingPriorityWritesCount;
} else {
NetCache.NetCache_pendingWritesQueue.addFirst(var8);
NetCache.NetCache_pendingWrites.put(var8, var6);
++NetCache.NetCache_pendingWritesCount;
}
}
}
}
}
}