project: Rev 182

This commit is contained in:
Owain van Brakel
2019-08-29 16:04:20 +02:00
parent 0c1dd644d8
commit 6485eb9bed
349 changed files with 51857 additions and 50740 deletions

View File

@@ -3,115 +3,115 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ci")
@ObfuscatedName("cs")
@Implements("VorbisSample")
public class VorbisSample extends Node {
@ObfuscatedName("b")
@ObfuscatedName("t")
@Export("VorbisSample_bytes")
static byte[] VorbisSample_bytes;
@ObfuscatedName("i")
@ObfuscatedName("q")
@Export("VorbisSample_byteOffset")
static int VorbisSample_byteOffset;
@ObfuscatedName("c")
@ObfuscatedName("x")
@Export("VorbisSample_bitOffset")
static int VorbisSample_bitOffset;
@ObfuscatedName("f")
@ObfuscatedName("d")
@Export("VorbisSample_blockSize0")
static int VorbisSample_blockSize0;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("VorbisSample_blockSize1")
static int VorbisSample_blockSize1;
@ObfuscatedName("u")
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "[Lck;"
signature = "[Lcx;"
)
@Export("VorbisSample_codebooks")
static VorbisCodebook[] VorbisSample_codebooks;
@ObfuscatedName("x")
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "[Ldr;"
)
@Export("VorbisSample_floors")
static VorbisFloor[] VorbisSample_floors;
@ObfuscatedName("r")
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "[Ldl;"
signature = "[Ldc;"
)
@Export("VorbisSample_residues")
static VorbisResidue[] VorbisSample_residues;
@ObfuscatedName("v")
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "[Ldp;"
signature = "[Ldw;"
)
@Export("VorbisSample_mappings")
static VorbisMapping[] VorbisSample_mappings;
@ObfuscatedName("y")
@ObfuscatedName("b")
@Export("VorbisSample_blockFlags")
static boolean[] VorbisSample_blockFlags;
@ObfuscatedName("g")
@Export("VorbisSample_mapping")
static int[] VorbisSample_mapping;
@ObfuscatedName("a")
static boolean field1372;
@ObfuscatedName("n")
static float[] field1378;
@ObfuscatedName("d")
static float[] field1355;
@ObfuscatedName("s")
static float[] field1379;
@ObfuscatedName("z")
static float[] field1380;
@ObfuscatedName("al")
static float[] field1377;
@ObfuscatedName("e")
static boolean field1345;
@ObfuscatedName("h")
static float[] field1329;
@ObfuscatedName("v")
static float[] field1330;
@ObfuscatedName("m")
static float[] field1343;
@ObfuscatedName("o")
static float[] field1353;
@ObfuscatedName("av")
static float[] field1373;
@ObfuscatedName("as")
static float[] field1383;
@ObfuscatedName("aw")
static int[] field1384;
@ObfuscatedName("ad")
static int[] field1385;
@ObfuscatedName("q")
byte[][] field1366;
@ObfuscatedName("w")
static float[] field1354;
@ObfuscatedName("am")
static float[] field1355;
@ObfuscatedName("ai")
static float[] field1356;
@ObfuscatedName("af")
static int[] field1357;
@ObfuscatedName("az")
static int[] field1341;
@ObfuscatedName("s")
byte[][] field1348;
@ObfuscatedName("j")
@Export("sampleRate")
int sampleRate;
@ObfuscatedName("e")
@ObfuscatedName("i")
@Export("sampleCount")
int sampleCount;
@ObfuscatedName("p")
@ObfuscatedName("k")
@Export("start")
int start;
@ObfuscatedName("k")
@ObfuscatedName("u")
@Export("end")
int end;
@ObfuscatedName("n")
boolean field1342;
@ObfuscatedName("z")
float[] field1346;
@ObfuscatedName("a")
int field1347;
@ObfuscatedName("w")
int field1335;
@ObfuscatedName("l")
boolean field1364;
@ObfuscatedName("j")
float[] field1382;
@ObfuscatedName("t")
int field1374;
@ObfuscatedName("h")
int field1388;
@ObfuscatedName("o")
boolean field1370;
@ObfuscatedName("ag")
boolean field1349;
@ObfuscatedName("aj")
@Export("samples")
byte[] samples;
@ObfuscatedName("ar")
int field1387;
@ObfuscatedName("ax")
int field1381;
@ObfuscatedName("an")
int field1360;
@ObfuscatedName("at")
int field1361;
static {
field1372 = false;
field1345 = false;
}
VorbisSample(byte[] var1) {
this.read(var1);
}
@ObfuscatedName("k")
@ObfuscatedName("u")
@Export("read")
void read(byte[] var1) {
Buffer var2 = new Buffer(var1);
@@ -121,11 +121,11 @@ public class VorbisSample extends Node {
this.end = var2.readInt();
if (this.end < 0) {
this.end = ~this.end;
this.field1364 = true;
this.field1342 = true;
}
int var3 = var2.readInt();
this.field1366 = new byte[var3][];
this.field1348 = new byte[var3][];
for (int var4 = 0; var4 < var3; ++var4) {
int var5 = 0;
@@ -138,16 +138,16 @@ public class VorbisSample extends Node {
byte[] var7 = new byte[var5];
var2.readBytes(var7, 0, var5);
this.field1366[var4] = var7;
this.field1348[var4] = var7;
}
}
@ObfuscatedName("b")
float[] method2348(int var1) {
VorbisSample_setData(this.field1366[var1], 0);
@ObfuscatedName("t")
float[] method2282(int var1) {
VorbisSample_setData(this.field1348[var1], 0);
readBit();
int var2 = readBits(UrlRequest.iLog(VorbisSample_mapping.length - 1));
int var2 = readBits(class160.iLog(VorbisSample_mapping.length - 1));
boolean var3 = VorbisSample_blockFlags[var2];
int var4 = var3 ? VorbisSample_blockSize1 : VorbisSample_blockSize0;
boolean var5 = false;
@@ -192,27 +192,27 @@ public class VorbisSample extends Node {
for (var17 = 0; var17 < var14.submaps; ++var17) {
VorbisResidue var18 = VorbisSample_residues[var14.submapResidue[var17]];
float[] var19 = field1378;
var18.method2499(var19, var4 >> 1, var45);
float[] var19 = field1329;
var18.method2444(var19, var4 >> 1, var45);
}
int var40;
if (!var15) {
var17 = var14.mappingMux;
var40 = var14.submapFloor[var17];
VorbisSample_floors[var40].method2389(field1378, var4 >> 1);
VorbisSample_floors[var40].method2321(field1329, var4 >> 1);
}
int var42;
if (var15) {
for (var17 = var4 >> 1; var17 < var4; ++var17) {
field1378[var17] = 0.0F;
field1329[var17] = 0.0F;
}
} else {
var17 = var4 >> 1;
var40 = var4 >> 2;
var42 = var4 >> 3;
float[] var43 = field1378;
float[] var43 = field1329;
int var21;
for (var21 = 0; var21 < var17; ++var21) {
@@ -223,10 +223,10 @@ public class VorbisSample extends Node {
var43[var21] = -var43[var4 - var21 - 1];
}
float[] var44 = var3 ? field1377 : field1355;
float[] var22 = var3 ? field1373 : field1379;
float[] var23 = var3 ? field1383 : field1380;
int[] var24 = var3 ? field1385 : field1384;
float[] var44 = var3 ? field1354 : field1330;
float[] var22 = var3 ? field1355 : field1343;
float[] var23 = var3 ? field1356 : field1353;
int[] var24 = var3 ? field1341 : field1357;
int var25;
float var26;
@@ -257,7 +257,7 @@ public class VorbisSample extends Node {
var43[var25 * 4 + 1] = (var27 - var29) * var30 + (var26 - var28) * var31;
}
var25 = UrlRequest.iLog(var4 - 1);
var25 = class160.iLog(var4 - 1);
int var47;
int var48;
@@ -354,113 +354,117 @@ public class VorbisSample extends Node {
var43[var17 + var47] = var43[var4 - var47 - 1];
}
float[] var10000;
for (var47 = var8; var47 < var9; ++var47) {
var27 = (float)Math.sin(((double)(var47 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D);
field1378[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27);
var10000 = field1329;
var10000[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27);
}
for (var47 = var11; var47 < var12; ++var47) {
var27 = (float)Math.sin(((double)(var47 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D);
field1378[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27);
var10000 = field1329;
var10000[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27);
}
}
float[] var41 = null;
if (this.field1374 > 0) {
var40 = var4 + this.field1374 >> 2;
if (this.field1347 > 0) {
var40 = var4 + this.field1347 >> 2;
var41 = new float[var40];
int var20;
if (!this.field1370) {
for (var42 = 0; var42 < this.field1388; ++var42) {
var20 = var42 + (this.field1374 >> 1);
var41[var42] += this.field1382[var20];
if (!this.field1349) {
for (var42 = 0; var42 < this.field1335; ++var42) {
var20 = var42 + (this.field1347 >> 1);
var41[var42] += this.field1346[var20];
}
}
if (!var15) {
for (var42 = var8; var42 < var4 >> 1; ++var42) {
var20 = var41.length - (var4 >> 1) + var42;
var41[var20] += field1378[var42];
var41[var20] += field1329[var42];
}
}
}
float[] var46 = this.field1382;
this.field1382 = field1378;
field1378 = var46;
this.field1374 = var4;
this.field1388 = var12 - (var4 >> 1);
this.field1370 = var15;
float[] var46 = this.field1346;
this.field1346 = field1329;
field1329 = var46;
this.field1347 = var4;
this.field1335 = var12 - (var4 >> 1);
this.field1349 = var15;
return var41;
}
@ObfuscatedName("u")
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "([I)Lcd;"
signature = "([I)Lco;"
)
@Export("toRawSound")
RawSound toRawSound(int[] var1) {
if (var1 != null && var1[0] <= 0) {
return null;
}
if (this.samples == null) {
this.field1374 = 0;
this.field1382 = new float[VorbisSample_blockSize1];
this.samples = new byte[this.sampleCount];
this.field1387 = 0;
this.field1381 = 0;
}
for (; this.field1381 < this.field1366.length; ++this.field1381) {
if (var1 != null && var1[0] <= 0) {
return null;
} else {
if (this.samples == null) {
this.field1347 = 0;
this.field1346 = new float[VorbisSample_blockSize1];
this.samples = new byte[this.sampleCount];
this.field1360 = 0;
this.field1361 = 0;
}
float[] var2 = this.method2348(this.field1381);
if (var2 != null) {
int var3 = this.field1387;
int var4 = var2.length;
if (var4 > this.sampleCount - var3) {
var4 = this.sampleCount - var3;
for (; this.field1361 < this.field1348.length; ++this.field1361) {
if (var1 != null && var1[0] <= 0) {
return null;
}
for (int var5 = 0; var5 < var4; ++var5) {
int var6 = (int)(128.0F + var2[var5] * 128.0F);
if ((var6 & -256) != 0) {
var6 = ~var6 >> 31;
float[] var2 = this.method2282(this.field1361);
if (var2 != null) {
int var3 = this.field1360;
int var4 = var2.length;
if (var4 > this.sampleCount - var3) {
var4 = this.sampleCount - var3;
}
this.samples[var3++] = (byte)(var6 - 128);
}
for (int var5 = 0; var5 < var4; ++var5) {
int var6 = (int)(128.0F + var2[var5] * 128.0F);
if ((var6 & -256) != 0) {
var6 = ~var6 >> 31;
}
if (var1 != null) {
var1[0] -= var3 - this.field1387;
}
this.samples[var3++] = (byte)(var6 - 128);
}
this.field1387 = var3;
if (var1 != null) {
var1[0] -= var3 - this.field1360;
}
this.field1360 = var3;
}
}
}
this.field1382 = null;
byte[] var7 = this.samples;
this.samples = null;
return new RawSound(this.sampleRate, var7, this.start, this.end, this.field1364);
this.field1346 = null;
byte[] var7 = this.samples;
this.samples = null;
return new RawSound(this.sampleRate, var7, this.start, this.end, this.field1342);
}
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("float32Unpack")
static float float32Unpack(int var0) {
int var1 = var0 & 0x1fffff;
int var1 = var0 & 2097151;
int var2 = var0 & Integer.MIN_VALUE;
int var3 = (var0 & 0x7fe00000) >> 21;
int var3 = (var0 & 2145386496) >> 21;
if (var2 != 0) {
var1 = -var1;
}
return (float)((double)var1 * Math.pow(2.0D, (double)(var3 - 0x314)));
return (float)((double)var1 * Math.pow(2.0D, (double)(var3 - 788)));
}
@ObfuscatedName("w")
@ObfuscatedName("j")
@Export("VorbisSample_setData")
static void VorbisSample_setData(byte[] var0, int var1) {
VorbisSample_bytes = var0;
@@ -468,7 +472,7 @@ public class VorbisSample extends Node {
VorbisSample_bitOffset = 0;
}
@ObfuscatedName("e")
@ObfuscatedName("i")
@Export("readBit")
static int readBit() {
int var0 = VorbisSample_bytes[VorbisSample_byteOffset] >> VorbisSample_bitOffset & 1;
@@ -478,7 +482,7 @@ public class VorbisSample extends Node {
return var0;
}
@ObfuscatedName("p")
@ObfuscatedName("k")
@Export("readBits")
static int readBits(int var0) {
int var1 = 0;
@@ -503,12 +507,12 @@ public class VorbisSample extends Node {
return var1;
}
@ObfuscatedName("l")
static void method2351(byte[] var0) {
@ObfuscatedName("n")
static void method2294(byte[] var0) {
VorbisSample_setData(var0, 0);
VorbisSample_blockSize0 = 1 << readBits(4);
VorbisSample_blockSize1 = 1 << readBits(4);
field1378 = new float[VorbisSample_blockSize1];
field1329 = new float[VorbisSample_blockSize1];
int var1;
int var2;
@@ -542,22 +546,22 @@ public class VorbisSample extends Node {
}
int[] var14 = new int[var5];
int var10 = UrlRequest.iLog(var5 - 1);
int var10 = class160.iLog(var5 - 1);
for (int var11 = 0; var11 < var5; ++var11) {
var14[var11] = ClientPreferences.method1757(var11, var10);
var14[var11] = WorldMapSection0.method215(var11, var10);
}
if (var1 != 0) {
field1377 = var6;
field1373 = var12;
field1383 = var13;
field1385 = var14;
field1354 = var6;
field1355 = var12;
field1356 = var13;
field1341 = var14;
} else {
field1355 = var6;
field1379 = var12;
field1380 = var13;
field1384 = var14;
field1330 = var6;
field1343 = var12;
field1353 = var13;
field1357 = var14;
}
}
@@ -608,35 +612,36 @@ public class VorbisSample extends Node {
}
@ObfuscatedName("i")
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lhp;)Z"
signature = "(Lhz;)Z"
)
static boolean method2349(AbstractArchive var0) {
if (!field1372) {
static boolean method2289(AbstractArchive var0) {
if (!field1345) {
byte[] var1 = var0.takeFile(0, 0);
if (var1 == null) {
return false;
}
method2351(var1);
field1372 = true;
method2294(var1);
field1345 = true;
}
return true;
}
@ObfuscatedName("c")
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Lhp;II)Lci;"
signature = "(Lhz;II)Lcs;"
)
@Export("readMusicSample")
static VorbisSample readMusicSample(AbstractArchive var0, int var1, int var2) {
if (!method2349(var0)) {
if (!method2289(var0)) {
var0.tryLoadFile(var1, var2);
return null;
} else {
byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new VorbisSample(var3);
}
byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new VorbisSample(var3);
}
}