Files
runelite/runescape-client/src/main/java/class13.java
Owain van Brakel 3834b46aee project: Rev 204
2022-03-23 15:01:48 +01:00

94 lines
2.8 KiB
Java

import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Hashtable;
import net.runelite.mapping.Export;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import org.bouncycastle.crypto.tls.DefaultTlsClient;
import org.bouncycastle.crypto.tls.TlsAuthentication;
@ObfuscatedName("j")
class class13 extends DefaultTlsClient {
// $FF: synthetic field
@ObfuscatedSignature(
descriptor = "Lc;"
)
final class12 this$1;
@ObfuscatedSignature(
descriptor = "(Lc;)V"
)
class13(class12 var1) {
this.this$1 = var1; // L: 282
}
public Hashtable getClientExtensions() throws IOException {
Hashtable var1 = super.getClientExtensions(); // L: 285
if (var1 == null) { // L: 286
var1 = new Hashtable(); // L: 287
}
byte[] var2 = this.this$1.val$host.getBytes(); // L: 289
ByteArrayOutputStream var3 = new ByteArrayOutputStream(); // L: 290
DataOutputStream var4 = new DataOutputStream(var3); // L: 291
var4.writeShort(var2.length + 3); // L: 292
var4.writeByte(0); // L: 293
var4.writeShort(var2.length); // L: 294
var4.write(var2); // L: 295
var4.close(); // L: 296
var1.put(0, var3.toByteArray()); // L: 297
return var1; // L: 298
}
public TlsAuthentication getAuthentication() throws IOException {
return new class11(this); // L: 303
}
@ObfuscatedName("la")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZB)V",
garbageValue = "1"
)
@Export("findItemDefinitions")
static void findItemDefinitions(String var0, boolean var1) {
var0 = var0.toLowerCase(); // L: 11841
short[] var2 = new short[16]; // L: 11842
int var3 = 0; // L: 11843
for (int var4 = 0; var4 < ArchiveLoader.ItemDefinition_fileCount; ++var4) { // L: 11844
ItemComposition var9 = class67.ItemDefinition_get(var4); // L: 11845
if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) { // L: 11846 11847 11848
if (var3 >= 250) { // L: 11849
PendingSpawn.foundItemIdCount = -1; // L: 11850
class14.foundItemIds = null; // L: 11851
return; // L: 11852
}
if (var3 >= var2.length) { // L: 11854
short[] var6 = new short[var2.length * 2]; // L: 11855
for (int var7 = 0; var7 < var3; ++var7) { // L: 11856
var6[var7] = var2[var7];
}
var2 = var6; // L: 11857
}
var2[var3++] = (short)var4; // L: 11859
}
}
class14.foundItemIds = var2; // L: 11861
MouseRecorder.foundItemIndex = 0; // L: 11862
PendingSpawn.foundItemIdCount = var3; // L: 11863
String[] var8 = new String[PendingSpawn.foundItemIdCount]; // L: 11864
for (int var5 = 0; var5 < PendingSpawn.foundItemIdCount; ++var5) { // L: 11865
var8[var5] = class67.ItemDefinition_get(var2[var5]).name;
}
class193.method3880(var8, class14.foundItemIds); // L: 11866
} // L: 11867
}