Files
runelite/runescape-client/src/main/java/RawPcmStream.java
2020-10-04 21:08:08 -04:00

1558 lines
46 KiB
Java

import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dm")
public class RawPcmStream extends PcmStream {
@ObfuscatedName("z")
int field1506;
@ObfuscatedName("k")
int field1492;
@ObfuscatedName("s")
int field1494;
@ObfuscatedName("t")
int field1503;
@ObfuscatedName("i")
int field1493;
@ObfuscatedName("o")
int field1497;
@ObfuscatedName("x")
int field1498;
@ObfuscatedName("g")
int numLoops;
@ObfuscatedName("m")
int start;
@ObfuscatedName("n")
int end;
@ObfuscatedName("d")
boolean field1502;
@ObfuscatedName("h")
int field1496;
@ObfuscatedName("a")
int field1504;
@ObfuscatedName("q")
int field1505;
@ObfuscatedName("c")
int field1500;
@ObfuscatedSignature(
descriptor = "(Lde;III)V"
)
RawPcmStream(RawSound var1, int var2, int var3, int var4) {
super.sound = var1; // L: 51
this.start = var1.start; // L: 52
this.end = var1.end; // L: 53
this.field1502 = var1.field1417; // L: 54
this.field1492 = var2; // L: 55
this.field1494 = var3; // L: 56
this.field1503 = var4; // L: 57
this.field1506 = 0; // L: 58
this.method2647(); // L: 59
} // L: 60
@ObfuscatedSignature(
descriptor = "(Lde;II)V"
)
RawPcmStream(RawSound var1, int var2, int var3) {
super.sound = var1; // L: 39
this.start = var1.start; // L: 40
this.end = var1.end; // L: 41
this.field1502 = var1.field1417; // L: 42
this.field1492 = var2; // L: 43
this.field1494 = var3; // L: 44
this.field1503 = 8192; // L: 45
this.field1506 = 0; // L: 46
this.method2647(); // L: 47
} // L: 48
@ObfuscatedName("i")
void method2647() {
this.field1493 = this.field1494; // L: 73
this.field1497 = method2733(this.field1494, this.field1503); // L: 74
this.field1498 = method2768(this.field1494, this.field1503); // L: 75
} // L: 76
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "()Ldc;"
)
protected PcmStream firstSubStream() {
return null; // L: 200
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "()Ldc;"
)
protected PcmStream nextSubStream() {
return null; // L: 204
}
@ObfuscatedName("w")
protected int vmethod3987() {
return this.field1494 == 0 && this.field1496 == 0 ? 0 : 1; // L: 208 209
}
@ObfuscatedName("g")
public synchronized void fill(int[] var1, int var2, int var3) {
if (this.field1494 == 0 && this.field1496 == 0) { // L: 213
this.skip(var3); // L: 214
} else {
RawSound var4 = (RawSound)super.sound; // L: 217
int var5 = this.start << 8; // L: 218
int var6 = this.end << 8; // L: 219
int var7 = var4.samples.length << 8; // L: 220
int var8 = var6 - var5; // L: 221
if (var8 <= 0) { // L: 222
this.numLoops = 0;
}
int var9 = var2; // L: 223
var3 += var2; // L: 224
if (this.field1506 < 0) { // L: 225
if (this.field1492 <= 0) { // L: 226
this.method2648(); // L: 228
this.remove(); // L: 229
return; // L: 230
}
this.field1506 = 0;
}
if (this.field1506 >= var7) { // L: 233
if (this.field1492 >= 0) { // L: 234
this.method2648(); // L: 236
this.remove(); // L: 237
return; // L: 238
}
this.field1506 = var7 - 1;
}
if (this.numLoops < 0) { // L: 241
if (this.field1502) { // L: 242
if (this.field1492 < 0) { // L: 243
var9 = this.method2664(var1, var2, var5, var3, var4.samples[this.start]); // L: 244
if (this.field1506 >= var5) { // L: 245
return;
}
this.field1506 = var5 + var5 - 1 - this.field1506; // L: 246
this.field1492 = -this.field1492; // L: 247
}
while (true) {
var9 = this.method2662(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 250
if (this.field1506 < var6) { // L: 251
return;
}
this.field1506 = var6 + var6 - 1 - this.field1506; // L: 252
this.field1492 = -this.field1492; // L: 253
var9 = this.method2664(var1, var9, var5, var3, var4.samples[this.start]); // L: 254
if (this.field1506 >= var5) { // L: 255
return;
}
this.field1506 = var5 + var5 - 1 - this.field1506; // L: 256
this.field1492 = -this.field1492; // L: 257
}
} else if (this.field1492 < 0) { // L: 260
while (true) {
var9 = this.method2664(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 262
if (this.field1506 >= var5) { // L: 263
return;
}
this.field1506 = var6 - 1 - (var6 - 1 - this.field1506) % var8; // L: 264
}
} else {
while (true) {
var9 = this.method2662(var1, var9, var6, var3, var4.samples[this.start]); // L: 269
if (this.field1506 < var6) { // L: 270
return;
}
this.field1506 = var5 + (this.field1506 - var5) % var8; // L: 271
}
}
} else {
if (this.numLoops > 0) { // L: 275
if (this.field1502) { // L: 276
label127: {
if (this.field1492 < 0) { // L: 277
var9 = this.method2664(var1, var2, var5, var3, var4.samples[this.start]); // L: 278
if (this.field1506 >= var5) { // L: 279
return;
}
this.field1506 = var5 + var5 - 1 - this.field1506; // L: 280
this.field1492 = -this.field1492; // L: 281
if (--this.numLoops == 0) { // L: 282
break label127;
}
}
do {
var9 = this.method2662(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 285
if (this.field1506 < var6) { // L: 286
return;
}
this.field1506 = var6 + var6 - 1 - this.field1506; // L: 287
this.field1492 = -this.field1492; // L: 288
if (--this.numLoops == 0) { // L: 289
break;
}
var9 = this.method2664(var1, var9, var5, var3, var4.samples[this.start]); // L: 290
if (this.field1506 >= var5) { // L: 291
return;
}
this.field1506 = var5 + var5 - 1 - this.field1506; // L: 292
this.field1492 = -this.field1492; // L: 293
} while(--this.numLoops != 0); // L: 294
}
} else {
int var10;
if (this.field1492 < 0) { // L: 297
while (true) {
var9 = this.method2664(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 299
if (this.field1506 >= var5) { // L: 300
return;
}
var10 = (var6 - 1 - this.field1506) / var8; // L: 301
if (var10 >= this.numLoops) { // L: 302
this.field1506 += var8 * this.numLoops; // L: 303
this.numLoops = 0; // L: 304
break; // L: 305
}
this.field1506 += var8 * var10; // L: 307
this.numLoops -= var10; // L: 308
}
} else {
while (true) {
var9 = this.method2662(var1, var9, var6, var3, var4.samples[this.start]); // L: 313
if (this.field1506 < var6) { // L: 314
return;
}
var10 = (this.field1506 - var5) / var8; // L: 315
if (var10 >= this.numLoops) { // L: 316
this.field1506 -= var8 * this.numLoops; // L: 317
this.numLoops = 0; // L: 318
break; // L: 319
}
this.field1506 -= var8 * var10; // L: 321
this.numLoops -= var10; // L: 322
}
}
}
}
if (this.field1492 < 0) { // L: 326
this.method2664(var1, var9, 0, var3, 0); // L: 327
if (this.field1506 < 0) { // L: 328
this.field1506 = -1; // L: 329
this.method2648(); // L: 330
this.remove(); // L: 331
}
} else {
this.method2662(var1, var9, var7, var3, 0); // L: 335
if (this.field1506 >= var7) { // L: 336
this.field1506 = var7; // L: 337
this.method2648(); // L: 338
this.remove(); // L: 339
}
}
}
}
} // L: 215 342
@ObfuscatedName("m")
public synchronized void setNumLoops(int var1) {
this.numLoops = var1; // L: 79
} // L: 80
@ObfuscatedName("n")
public synchronized void skip(int var1) {
if (this.field1496 > 0) { // L: 345
if (var1 >= this.field1496) { // L: 346
if (this.field1494 == Integer.MIN_VALUE) { // L: 347
this.field1494 = 0; // L: 348
this.field1498 = 0; // L: 349
this.field1497 = 0; // L: 350
this.field1493 = 0; // L: 351
this.remove(); // L: 352
var1 = this.field1496; // L: 353
}
this.field1496 = 0; // L: 355
this.method2647(); // L: 356
} else {
this.field1493 += this.field1504 * var1; // L: 359
this.field1497 += this.field1505 * var1; // L: 360
this.field1498 += this.field1500 * var1; // L: 361
this.field1496 -= var1; // L: 362
}
}
RawSound var2 = (RawSound)super.sound; // L: 365
int var3 = this.start << 8; // L: 366
int var4 = this.end << 8; // L: 367
int var5 = var2.samples.length << 8; // L: 368
int var6 = var4 - var3; // L: 369
if (var6 <= 0) { // L: 370
this.numLoops = 0;
}
if (this.field1506 < 0) { // L: 371
if (this.field1492 <= 0) { // L: 372
this.method2648(); // L: 374
this.remove(); // L: 375
return; // L: 376
}
this.field1506 = 0;
}
if (this.field1506 >= var5) { // L: 379
if (this.field1492 >= 0) { // L: 380
this.method2648(); // L: 382
this.remove(); // L: 383
return; // L: 384
}
this.field1506 = var5 - 1;
}
this.field1506 += this.field1492 * var1; // L: 387
if (this.numLoops < 0) { // L: 388
if (!this.field1502) { // L: 389
if (this.field1492 < 0) { // L: 404
if (this.field1506 >= var3) { // L: 405
return;
}
this.field1506 = var4 - 1 - (var4 - 1 - this.field1506) % var6; // L: 406
} else {
if (this.field1506 < var4) { // L: 409
return;
}
this.field1506 = var3 + (this.field1506 - var3) % var6; // L: 410
}
} else {
if (this.field1492 < 0) { // L: 390
if (this.field1506 >= var3) { // L: 391
return;
}
this.field1506 = var3 + var3 - 1 - this.field1506; // L: 392
this.field1492 = -this.field1492; // L: 393
}
while (this.field1506 >= var4) { // L: 396
this.field1506 = var4 + var4 - 1 - this.field1506; // L: 397
this.field1492 = -this.field1492; // L: 398
if (this.field1506 >= var3) { // L: 399
return;
}
this.field1506 = var3 + var3 - 1 - this.field1506; // L: 400
this.field1492 = -this.field1492; // L: 401
}
}
} else {
if (this.numLoops > 0) { // L: 414
if (this.field1502) { // L: 415
label129: {
if (this.field1492 < 0) { // L: 416
if (this.field1506 >= var3) { // L: 417
return;
}
this.field1506 = var3 + var3 - 1 - this.field1506; // L: 418
this.field1492 = -this.field1492; // L: 419
if (--this.numLoops == 0) { // L: 420
break label129;
}
}
do {
if (this.field1506 < var4) { // L: 423
return;
}
this.field1506 = var4 + var4 - 1 - this.field1506; // L: 424
this.field1492 = -this.field1492; // L: 425
if (--this.numLoops == 0) { // L: 426
break;
}
if (this.field1506 >= var3) { // L: 427
return;
}
this.field1506 = var3 + var3 - 1 - this.field1506; // L: 428
this.field1492 = -this.field1492; // L: 429
} while(--this.numLoops != 0); // L: 430
}
} else {
label161: {
int var7;
if (this.field1492 < 0) { // L: 433
if (this.field1506 >= var3) { // L: 434
return;
}
var7 = (var4 - 1 - this.field1506) / var6; // L: 435
if (var7 >= this.numLoops) { // L: 436
this.field1506 += var6 * this.numLoops; // L: 437
this.numLoops = 0; // L: 438
break label161; // L: 439
}
this.field1506 += var6 * var7; // L: 441
this.numLoops -= var7; // L: 442
} else {
if (this.field1506 < var4) { // L: 445
return;
}
var7 = (this.field1506 - var3) / var6; // L: 446
if (var7 >= this.numLoops) { // L: 447
this.field1506 -= var6 * this.numLoops; // L: 448
this.numLoops = 0; // L: 449
break label161; // L: 450
}
this.field1506 -= var6 * var7; // L: 452
this.numLoops -= var7; // L: 453
}
return; // L: 455
}
}
}
if (this.field1492 < 0) { // L: 457
if (this.field1506 < 0) { // L: 458
this.field1506 = -1; // L: 459
this.method2648(); // L: 460
this.remove(); // L: 461
}
} else if (this.field1506 >= var5) { // L: 465
this.field1506 = var5; // L: 466
this.method2648(); // L: 467
this.remove(); // L: 468
}
}
} // L: 412 471
@ObfuscatedName("d")
public synchronized void method2641(int var1) {
this.method2791(var1 << 6, this.method2675()); // L: 83
} // L: 84
@ObfuscatedName("h")
synchronized void method2642(int var1) {
this.method2791(var1, this.method2675()); // L: 87
} // L: 88
@ObfuscatedName("a")
synchronized void method2791(int var1, int var2) {
this.field1494 = var1; // L: 91
this.field1503 = var2; // L: 92
this.field1496 = 0; // L: 93
this.method2647(); // L: 94
} // L: 95
@ObfuscatedName("q")
public synchronized int method2644() {
return this.field1494 == Integer.MIN_VALUE ? 0 : this.field1494; // L: 98
}
@ObfuscatedName("c")
public synchronized int method2675() {
return this.field1503 < 0 ? -1 : this.field1503; // L: 102
}
@ObfuscatedName("j")
public synchronized void method2646(int var1) {
int var2 = ((RawSound)super.sound).samples.length << 8; // L: 106
if (var1 < -1) { // L: 107
var1 = -1;
}
if (var1 > var2) { // L: 108
var1 = var2;
}
this.field1506 = var1; // L: 109
} // L: 110
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Z)V",
garbageValue = "1"
)
public synchronized void method2777() {
this.field1492 = (this.field1492 ^ this.field1492 >> 31) + (this.field1492 >>> 31); // L: 113
this.field1492 = -this.field1492; // L: 114
} // L: 115
@ObfuscatedName("u")
void method2648() {
if (this.field1496 != 0) { // L: 118
if (this.field1494 == Integer.MIN_VALUE) {
this.field1494 = 0; // L: 119
}
this.field1496 = 0; // L: 120
this.method2647(); // L: 121
}
} // L: 123
@ObfuscatedName("p")
public synchronized void method2744(int var1, int var2) {
this.method2650(var1, var2, this.method2675()); // L: 126
} // L: 127
@ObfuscatedName("b")
public synchronized void method2650(int var1, int var2, int var3) {
if (var1 == 0) { // L: 130
this.method2791(var2, var3); // L: 131
} else {
int var4 = method2733(var2, var3); // L: 134
int var5 = method2768(var2, var3); // L: 135
if (var4 == this.field1497 && var5 == this.field1498) { // L: 136
this.field1496 = 0; // L: 137
} else {
int var6 = var2 - this.field1493; // L: 140
if (this.field1493 - var2 > var6) { // L: 141
var6 = this.field1493 - var2;
}
if (var4 - this.field1497 > var6) { // L: 142
var6 = var4 - this.field1497;
}
if (this.field1497 - var4 > var6) { // L: 143
var6 = this.field1497 - var4;
}
if (var5 - this.field1498 > var6) {
var6 = var5 - this.field1498; // L: 144
}
if (this.field1498 - var5 > var6) { // L: 145
var6 = this.field1498 - var5;
}
if (var1 > var6) { // L: 146
var1 = var6;
}
this.field1496 = var1; // L: 147
this.field1494 = var2; // L: 148
this.field1503 = var3; // L: 149
this.field1504 = (var2 - this.field1493) / var1; // L: 150
this.field1505 = (var4 - this.field1497) / var1; // L: 151
this.field1500 = (var5 - this.field1498) / var1; // L: 152
}
}
} // L: 132 138 153
@ObfuscatedName("l")
public synchronized void method2681(int var1) {
if (var1 == 0) { // L: 156
this.method2642(0); // L: 157
this.remove(); // L: 158
} else if (this.field1497 == 0 && this.field1498 == 0) { // L: 161
this.field1496 = 0; // L: 162
this.field1494 = 0; // L: 163
this.field1493 = 0; // L: 164
this.remove(); // L: 165
} else {
int var2 = -this.field1493; // L: 168
if (this.field1493 > var2) { // L: 169
var2 = this.field1493;
}
if (-this.field1497 > var2) { // L: 170
var2 = -this.field1497;
}
if (this.field1497 > var2) { // L: 171
var2 = this.field1497;
}
if (-this.field1498 > var2) { // L: 172
var2 = -this.field1498;
}
if (this.field1498 > var2) { // L: 173
var2 = this.field1498;
}
if (var1 > var2) { // L: 174
var1 = var2;
}
this.field1496 = var1; // L: 175
this.field1494 = Integer.MIN_VALUE; // L: 176
this.field1504 = -this.field1493 / var1; // L: 177
this.field1505 = -this.field1497 / var1; // L: 178
this.field1500 = -this.field1498 / var1; // L: 179
}
} // L: 159 166 180
@ObfuscatedName("e")
public synchronized void method2652(int var1) {
if (this.field1492 < 0) { // L: 183
this.field1492 = -var1;
} else {
this.field1492 = var1; // L: 184
}
} // L: 185
@ObfuscatedName("ab")
public synchronized int method2687() {
return this.field1492 < 0 ? -this.field1492 : this.field1492; // L: 188
}
@ObfuscatedName("ag")
public boolean method2654() {
return this.field1506 < 0 || this.field1506 >= ((RawSound)super.sound).samples.length << 8; // L: 192
}
@ObfuscatedName("ao")
public boolean method2655() {
return this.field1496 != 0; // L: 196
}
@ObfuscatedName("ae")
int method2662(int[] var1, int var2, int var3, int var4, int var5) {
while (true) {
if (this.field1496 > 0) { // L: 474
int var6 = var2 + this.field1496; // L: 475
if (var6 > var4) { // L: 476
var6 = var4;
}
this.field1496 += var2; // L: 477
if (this.field1492 == 256 && (this.field1506 & 255) == 0) { // L: 478
if (PcmPlayer.PcmPlayer_stereo) { // L: 479
var2 = method2637(0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, this.field1505, this.field1500, 0, var6, var3, this);
} else {
var2 = method2672(((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, this.field1504, 0, var6, var3, this); // L: 480
}
} else if (PcmPlayer.PcmPlayer_stereo) { // L: 483
var2 = method2759(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, this.field1505, this.field1500, 0, var6, var3, this, this.field1492, var5);
} else {
var2 = method2676(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, this.field1504, 0, var6, var3, this, this.field1492, var5); // L: 484
}
this.field1496 -= var2; // L: 486
if (this.field1496 != 0) { // L: 487
return var2;
}
if (!this.method2663()) { // L: 488
continue;
}
return var4;
}
if (this.field1492 == 256 && (this.field1506 & 255) == 0) { // L: 490
if (PcmPlayer.PcmPlayer_stereo) { // L: 491
return method2685(0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, 0, var4, var3, this);
}
return method2722(((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, 0, var4, var3, this); // L: 492
}
if (PcmPlayer.PcmPlayer_stereo) { // L: 495
return method2669(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, 0, var4, var3, this, this.field1492, var5);
}
return method2668(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, 0, var4, var3, this, this.field1492, var5); // L: 496
}
}
@ObfuscatedName("ap")
int method2664(int[] var1, int var2, int var3, int var4, int var5) {
while (true) {
if (this.field1496 > 0) { // L: 501
int var6 = var2 + this.field1496; // L: 502
if (var6 > var4) { // L: 503
var6 = var4;
}
this.field1496 += var2; // L: 504
if (this.field1492 == -256 && (this.field1506 & 255) == 0) { // L: 505
if (PcmPlayer.PcmPlayer_stereo) { // L: 506
var2 = method2793(0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, this.field1505, this.field1500, 0, var6, var3, this);
} else {
var2 = method2674(((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, this.field1504, 0, var6, var3, this); // L: 507
}
} else if (PcmPlayer.PcmPlayer_stereo) { // L: 510
var2 = method2679(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, this.field1505, this.field1500, 0, var6, var3, this, this.field1492, var5);
} else {
var2 = method2678(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, this.field1504, 0, var6, var3, this, this.field1492, var5); // L: 511
}
this.field1496 -= var2; // L: 513
if (this.field1496 != 0) { // L: 514
return var2;
}
if (!this.method2663()) { // L: 515
continue;
}
return var4;
}
if (this.field1492 == -256 && (this.field1506 & 255) == 0) { // L: 517
if (PcmPlayer.PcmPlayer_stereo) { // L: 518
return method2789(0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, 0, var4, var3, this);
}
return method2666(((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, 0, var4, var3, this); // L: 519
}
if (PcmPlayer.PcmPlayer_stereo) { // L: 522
return method2734(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1497, this.field1498, 0, var4, var3, this, this.field1492, var5);
}
return method2753(0, 0, ((RawSound)super.sound).samples, var1, this.field1506, var2, this.field1493, 0, var4, var3, this, this.field1492, var5); // L: 523
}
}
@ObfuscatedName("au")
boolean method2663() {
int var1 = this.field1494; // L: 528
int var2;
int var3;
if (var1 == Integer.MIN_VALUE) { // L: 531
var3 = 0; // L: 532
var2 = 0; // L: 533
var1 = 0; // L: 534
} else {
var2 = method2733(var1, this.field1503); // L: 537
var3 = method2768(var1, this.field1503); // L: 538
}
if (var1 == this.field1493 && var2 == this.field1497 && var3 == this.field1498) { // L: 540
if (this.field1494 == Integer.MIN_VALUE) { // L: 570
this.field1494 = 0; // L: 571
this.field1498 = 0; // L: 572
this.field1497 = 0; // L: 573
this.field1493 = 0; // L: 574
this.remove(); // L: 575
return true; // L: 576
} else {
this.method2647(); // L: 578
return false; // L: 579
}
} else {
if (this.field1493 < var1) { // L: 541
this.field1504 = 1; // L: 542
this.field1496 = var1 - this.field1493; // L: 543
} else if (this.field1493 > var1) { // L: 545
this.field1504 = -1; // L: 546
this.field1496 = this.field1493 - var1; // L: 547
} else {
this.field1504 = 0; // L: 549
}
if (this.field1497 < var2) { // L: 550
this.field1505 = 1; // L: 551
if (this.field1496 == 0 || this.field1496 > var2 - this.field1497) { // L: 552
this.field1496 = var2 - this.field1497;
}
} else if (this.field1497 > var2) { // L: 554
this.field1505 = -1; // L: 555
if (this.field1496 == 0 || this.field1496 > this.field1497 - var2) { // L: 556
this.field1496 = this.field1497 - var2;
}
} else {
this.field1505 = 0; // L: 558
}
if (this.field1498 < var3) { // L: 559
this.field1500 = 1; // L: 560
if (this.field1496 == 0 || this.field1496 > var3 - this.field1498) { // L: 561
this.field1496 = var3 - this.field1498;
}
} else if (this.field1498 > var3) { // L: 563
this.field1500 = -1; // L: 564
if (this.field1496 == 0 || this.field1496 > this.field1498 - var3) { // L: 565
this.field1496 = this.field1498 - var3;
}
} else {
this.field1500 = 0; // L: 567
}
return false; // L: 568
}
}
@ObfuscatedName("aw")
int vmethod2837() {
int var1 = this.field1493 * 3 >> 6; // L: 31
var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); // L: 32
if (this.numLoops == 0) { // L: 33
var1 -= var1 * this.field1506 / (((RawSound)super.sound).samples.length << 8);
} else if (this.numLoops >= 0) {
var1 -= var1 * this.start / ((RawSound)super.sound).samples.length; // L: 34
}
return var1 > 255 ? 255 : var1; // L: 35
}
@ObfuscatedName("z")
static int method2733(int var0, int var1) {
return var1 < 0 ? var0 : (int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); // L: 23
}
@ObfuscatedName("k")
static int method2768(int var0, int var1) {
return var1 < 0 ? -var0 : (int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); // L: 27
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lde;II)Ldm;"
)
public static RawPcmStream createRawPcmStream(RawSound var0, int var1, int var2) {
return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(PcmPlayer.field1447 * 100)), var2 << 6) : null; // L: 63 64
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lde;III)Ldm;"
)
public static RawPcmStream method2638(RawSound var0, int var1, int var2, int var3) {
return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, var1, var2, var3) : null; // L: 68 69
}
@ObfuscatedName("ax")
@ObfuscatedSignature(
descriptor = "([B[IIIIIIILdm;)I"
)
static int method2722(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
var2 >>= 8; // L: 583
var7 >>= 8; // L: 584
var4 <<= 2; // L: 585
if ((var5 = var3 + var7 - var2) > var6) { // L: 586
var5 = var6;
}
int var10001;
for (var5 -= 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { // L: 587 588
var10001 = var3++; // L: 589
var1[var10001] += var0[var2++] * var4;
var10001 = var3++; // L: 590
var1[var10001] += var0[var2++] * var4;
var10001 = var3++; // L: 591
var1[var10001] += var0[var2++] * var4;
var10001 = var3++; // L: 592
}
for (var5 += 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { // L: 594 595
var10001 = var3++; // L: 596
}
var8.field1506 = var2 << 8; // L: 598
return var3; // L: 599
}
@ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "(I[B[IIIIIIIILdm;)I"
)
static int method2685(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
var3 >>= 8; // L: 603
var9 >>= 8; // L: 604
var5 <<= 2; // L: 605
var6 <<= 2; // L: 606
if ((var7 = var4 + var9 - var3) > var8) { // L: 607
var7 = var8;
}
var4 <<= 1; // L: 608
var7 <<= 1; // L: 609
int var10001;
byte var11;
for (var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 610 611
var11 = var1[var3++]; // L: 612
var10001 = var4++; // L: 613
var2[var10001] += var11 * var5;
var10001 = var4++; // L: 614
var2[var10001] += var11 * var6;
var11 = var1[var3++]; // L: 615
var10001 = var4++; // L: 616
var2[var10001] += var11 * var5;
var10001 = var4++; // L: 617
var2[var10001] += var11 * var6;
var11 = var1[var3++]; // L: 618
var10001 = var4++; // L: 619
var2[var10001] += var11 * var5;
var10001 = var4++; // L: 620
var2[var10001] += var11 * var6;
var11 = var1[var3++]; // L: 621
var10001 = var4++;
var2[var10001] += var11 * var5; // L: 622
var10001 = var4++; // L: 623
}
for (var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 625 626 629
var11 = var1[var3++]; // L: 627
var10001 = var4++; // L: 628
var2[var10001] += var11 * var5;
var10001 = var4++;
}
var10.field1506 = var3 << 8; // L: 631
return var4 >> 1; // L: 632
}
@ObfuscatedName("ai")
@ObfuscatedSignature(
descriptor = "([B[IIIIIIILdm;)I"
)
static int method2666(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
var2 >>= 8; // L: 636
var7 >>= 8; // L: 637
var4 <<= 2; // L: 638
if ((var5 = var3 + var2 - (var7 - 1)) > var6) { // L: 639
var5 = var6;
}
int var10001;
for (var5 -= 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { // L: 640 641
var10001 = var3++; // L: 642
var1[var10001] += var0[var2--] * var4;
var10001 = var3++;
var1[var10001] += var0[var2--] * var4; // L: 643
var10001 = var3++; // L: 644
var1[var10001] += var0[var2--] * var4;
var10001 = var3++; // L: 645
}
for (var5 += 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { // L: 647 648
var10001 = var3++; // L: 649
}
var8.field1506 = var2 << 8; // L: 651
return var3; // L: 652
}
@ObfuscatedName("ay")
@ObfuscatedSignature(
descriptor = "(I[B[IIIIIIIILdm;)I"
)
static int method2789(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
var3 >>= 8; // L: 656
var9 >>= 8; // L: 657
var5 <<= 2; // L: 658
var6 <<= 2; // L: 659
if ((var7 = var3 + var4 - (var9 - 1)) > var8) { // L: 660
var7 = var8;
}
var4 <<= 1; // L: 661
var7 <<= 1; // L: 662
int var10001;
byte var11;
for (var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 663 664
var11 = var1[var3--]; // L: 665
var10001 = var4++; // L: 666
var2[var10001] += var11 * var5;
var10001 = var4++; // L: 667
var2[var10001] += var11 * var6;
var11 = var1[var3--]; // L: 668
var10001 = var4++; // L: 669
var2[var10001] += var11 * var5;
var10001 = var4++; // L: 670
var2[var10001] += var11 * var6;
var11 = var1[var3--]; // L: 671
var10001 = var4++; // L: 672
var2[var10001] += var11 * var5;
var10001 = var4++; // L: 673
var2[var10001] += var11 * var6;
var11 = var1[var3--]; // L: 674
var10001 = var4++;
var2[var10001] += var11 * var5; // L: 675
var10001 = var4++; // L: 676
}
for (var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 678 679 682
var11 = var1[var3--]; // L: 680
var10001 = var4++; // L: 681
var2[var10001] += var11 * var5;
var10001 = var4++;
}
var10.field1506 = var3 << 8; // L: 684
return var4 >> 1; // L: 685
}
@ObfuscatedName("aj")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIILdm;II)I"
)
static int method2668(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 257) / var11) > var8) { // L: 689
var7 = var8;
}
byte var13;
int var10001;
while (var5 < var7) { // L: 690
var1 = var4 >> 8; // L: 691
var13 = var2[var1]; // L: 692
var10001 = var5++; // L: 693
var3[var10001] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6;
var4 += var11; // L: 694
}
if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 1) / var11) > var8) { // L: 696
var7 = var8;
}
for (var1 = var12; var5 < var7; var4 += var11) { // L: 697 698 701
var13 = var2[var4 >> 8]; // L: 699
var10001 = var5++;
var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; // L: 700
}
var10.field1506 = var4; // L: 703
return var5; // L: 704
}
@ObfuscatedName("af")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIIILdm;II)I"
)
static int method2669(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { // L: 708
var8 = var9;
}
var5 <<= 1; // L: 709
byte var14;
int var10001;
for (var8 <<= 1; var5 < var8; var4 += var12) { // L: 710 711 717
var1 = var4 >> 8; // L: 712
var14 = var2[var1]; // L: 713
var0 = (var14 << 8) + (var4 & 255) * (var2[var1 + 1] - var14); // L: 714
var10001 = var5++; // L: 715
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++; // L: 716
var3[var10001] += var0 * var7 >> 6;
}
if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) { // L: 719
var8 = var9;
}
var8 <<= 1; // L: 720
for (var1 = var13; var5 < var8; var4 += var12) { // L: 721 722 727
var14 = var2[var4 >> 8]; // L: 723
var0 = (var14 << 8) + (var1 - var14) * (var4 & 255); // L: 724
var10001 = var5++; // L: 725
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++; // L: 726
var3[var10001] += var0 * var7 >> 6;
}
var11.field1506 = var4; // L: 729
return var5 >> 1; // L: 730
}
@ObfuscatedName("ak")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIILdm;II)I"
)
static int method2753(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
if (var11 == 0 || (var7 = var5 + (var11 + (var9 + 256 - var4)) / var11) > var8) { // L: 734
var7 = var8;
}
int var10001;
while (var5 < var7) { // L: 735
var1 = var4 >> 8; // L: 736
byte var13 = var2[var1 - 1]; // L: 737
var10001 = var5++; // L: 738
var3[var10001] += ((var13 << 8) + (var2[var1] - var13) * (var4 & 255)) * var6 >> 6;
var4 += var11; // L: 739
}
if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4)) / var11) > var8) { // L: 741
var7 = var8;
}
var0 = var12; // L: 742
for (var1 = var11; var5 < var7; var4 += var1) { // L: 743 744 746
var10001 = var5++;
var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; // L: 745
}
var10.field1506 = var4; // L: 748
return var5; // L: 749
}
@ObfuscatedName("ac")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIIILdm;II)I"
)
static int method2734(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { // L: 753
var8 = var9;
}
var5 <<= 1; // L: 754
int var10001;
for (var8 <<= 1; var5 < var8; var4 += var12) { // L: 755 756 762
var1 = var4 >> 8; // L: 757
byte var14 = var2[var1 - 1]; // L: 758
var0 = (var2[var1] - var14) * (var4 & 255) + (var14 << 8); // L: 759
var10001 = var5++; // L: 760
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++; // L: 761
var3[var10001] += var0 * var7 >> 6;
}
if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) { // L: 764
var8 = var9;
}
var8 <<= 1; // L: 765
for (var1 = var13; var5 < var8; var4 += var12) { // L: 766 767 771
var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); // L: 768
var10001 = var5++; // L: 769
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++; // L: 770
var3[var10001] += var0 * var7 >> 6;
}
var11.field1506 = var4; // L: 773
return var5 >> 1; // L: 774
}
@ObfuscatedName("bl")
@ObfuscatedSignature(
descriptor = "([B[IIIIIIIILdm;)I"
)
static int method2672(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
var2 >>= 8; // L: 778
var8 >>= 8; // L: 779
var4 <<= 2; // L: 780
var5 <<= 2; // L: 781
if ((var6 = var3 + var8 - var2) > var7) { // L: 782
var6 = var7;
}
var9.field1497 += var9.field1505 * (var6 - var3); // L: 783
var9.field1498 += var9.field1500 * (var6 - var3); // L: 784
int var10001;
for (var6 -= 3; var3 < var6; var4 += var5) { // L: 785 786 794
var10001 = var3++; // L: 787
var1[var10001] += var0[var2++] * var4;
var4 += var5; // L: 788
var10001 = var3++; // L: 789
var1[var10001] += var0[var2++] * var4;
var4 += var5; // L: 790
var10001 = var3++; // L: 791
var1[var10001] += var0[var2++] * var4;
var4 += var5; // L: 792
var10001 = var3++; // L: 793
var1[var10001] += var0[var2++] * var4;
}
for (var6 += 3; var3 < var6; var4 += var5) { // L: 796 797 799
var10001 = var3++; // L: 798
var1[var10001] += var0[var2++] * var4;
}
var9.field1493 = var4 >> 2; // L: 801
var9.field1506 = var2 << 8; // L: 802
return var3; // L: 803
}
@ObfuscatedName("bc")
@ObfuscatedSignature(
descriptor = "(I[B[IIIIIIIIIILdm;)I"
)
static int method2637(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
var3 >>= 8; // L: 807
var11 >>= 8; // L: 808
var5 <<= 2; // L: 809
var6 <<= 2; // L: 810
var7 <<= 2; // L: 811
var8 <<= 2; // L: 812
if ((var9 = var11 + var4 - var3) > var10) { // L: 813
var9 = var10;
}
var12.field1493 += var12.field1504 * (var9 - var4); // L: 814
var4 <<= 1; // L: 815
var9 <<= 1; // L: 816
byte var13;
int var10001;
for (var9 -= 6; var4 < var9; var6 += var8) { // L: 817 818 838
var13 = var1[var3++]; // L: 819
var10001 = var4++; // L: 820
var2[var10001] += var13 * var5;
var5 += var7; // L: 821
var10001 = var4++; // L: 822
var2[var10001] += var13 * var6;
var6 += var8; // L: 823
var13 = var1[var3++]; // L: 824
var10001 = var4++; // L: 825
var2[var10001] += var13 * var5;
var5 += var7; // L: 826
var10001 = var4++; // L: 827
var2[var10001] += var13 * var6;
var6 += var8; // L: 828
var13 = var1[var3++]; // L: 829
var10001 = var4++; // L: 830
var2[var10001] += var13 * var5;
var5 += var7; // L: 831
var10001 = var4++; // L: 832
var2[var10001] += var13 * var6;
var6 += var8; // L: 833
var13 = var1[var3++]; // L: 834
var10001 = var4++; // L: 835
var2[var10001] += var13 * var5;
var5 += var7; // L: 836
var10001 = var4++;
var2[var10001] += var13 * var6; // L: 837
}
for (var9 += 6; var4 < var9; var6 += var8) { // L: 840 841 846
var13 = var1[var3++]; // L: 842
var10001 = var4++; // L: 843
var2[var10001] += var13 * var5;
var5 += var7; // L: 844
var10001 = var4++; // L: 845
var2[var10001] += var13 * var6;
}
var12.field1497 = var5 >> 2; // L: 848
var12.field1498 = var6 >> 2; // L: 849
var12.field1506 = var3 << 8; // L: 850
return var4 >> 1; // L: 851
}
@ObfuscatedName("bz")
@ObfuscatedSignature(
descriptor = "([B[IIIIIIIILdm;)I"
)
static int method2674(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
var2 >>= 8; // L: 855
var8 >>= 8; // L: 856
var4 <<= 2; // L: 857
var5 <<= 2; // L: 858
if ((var6 = var3 + var2 - (var8 - 1)) > var7) { // L: 859
var6 = var7;
}
var9.field1497 += var9.field1505 * (var6 - var3); // L: 860
var9.field1498 += var9.field1500 * (var6 - var3); // L: 861
int var10001;
for (var6 -= 3; var3 < var6; var4 += var5) { // L: 862 863 871
var10001 = var3++; // L: 864
var1[var10001] += var0[var2--] * var4;
var4 += var5; // L: 865
var10001 = var3++; // L: 866
var1[var10001] += var0[var2--] * var4;
var4 += var5; // L: 867
var10001 = var3++; // L: 868
var1[var10001] += var0[var2--] * var4;
var4 += var5; // L: 869
var10001 = var3++; // L: 870
var1[var10001] += var0[var2--] * var4;
}
for (var6 += 3; var3 < var6; var4 += var5) { // L: 873 874 876
var10001 = var3++; // L: 875
var1[var10001] += var0[var2--] * var4;
}
var9.field1493 = var4 >> 2; // L: 878
var9.field1506 = var2 << 8; // L: 879
return var3; // L: 880
}
@ObfuscatedName("bj")
@ObfuscatedSignature(
descriptor = "(I[B[IIIIIIIIIILdm;)I"
)
static int method2793(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
var3 >>= 8; // L: 884
var11 >>= 8; // L: 885
var5 <<= 2; // L: 886
var6 <<= 2; // L: 887
var7 <<= 2; // L: 888
var8 <<= 2; // L: 889
if ((var9 = var3 + var4 - (var11 - 1)) > var10) { // L: 890
var9 = var10;
}
var12.field1493 += var12.field1504 * (var9 - var4); // L: 891
var4 <<= 1; // L: 892
var9 <<= 1; // L: 893
byte var13;
int var10001;
for (var9 -= 6; var4 < var9; var6 += var8) { // L: 894 895 915
var13 = var1[var3--]; // L: 896
var10001 = var4++; // L: 897
var2[var10001] += var13 * var5;
var5 += var7; // L: 898
var10001 = var4++; // L: 899
var2[var10001] += var13 * var6;
var6 += var8; // L: 900
var13 = var1[var3--]; // L: 901
var10001 = var4++; // L: 902
var2[var10001] += var13 * var5;
var5 += var7; // L: 903
var10001 = var4++; // L: 904
var2[var10001] += var13 * var6;
var6 += var8; // L: 905
var13 = var1[var3--]; // L: 906
var10001 = var4++; // L: 907
var2[var10001] += var13 * var5;
var5 += var7; // L: 908
var10001 = var4++; // L: 909
var2[var10001] += var13 * var6;
var6 += var8; // L: 910
var13 = var1[var3--]; // L: 911
var10001 = var4++; // L: 912
var2[var10001] += var13 * var5;
var5 += var7; // L: 913
var10001 = var4++; // L: 914
var2[var10001] += var13 * var6;
}
for (var9 += 6; var4 < var9; var6 += var8) { // L: 917 918 923
var13 = var1[var3--]; // L: 919
var10001 = var4++; // L: 920
var2[var10001] += var13 * var5;
var5 += var7; // L: 921
var10001 = var4++; // L: 922
var2[var10001] += var13 * var6;
}
var12.field1497 = var5 >> 2; // L: 925
var12.field1498 = var6 >> 2; // L: 926
var12.field1506 = var3 << 8; // L: 927
return var4 >> 1; // L: 928
}
@ObfuscatedName("bh")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIIILdm;II)I"
)
static int method2676(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
var11.field1497 -= var11.field1505 * var5; // L: 932
var11.field1498 -= var11.field1500 * var5; // L: 933
if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { // L: 934
var8 = var9;
}
byte var14;
int var10001;
while (var5 < var8) { // L: 935
var1 = var4 >> 8; // L: 936
var14 = var2[var1]; // L: 937
var10001 = var5++;
var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6; // L: 938
var6 += var7; // L: 939
var4 += var12; // L: 940
}
if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) { // L: 942
var8 = var9;
}
for (var1 = var13; var5 < var8; var4 += var12) { // L: 943 944 948
var14 = var2[var4 >> 8]; // L: 945
var10001 = var5++; // L: 946
var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6;
var6 += var7; // L: 947
}
var11.field1497 += var11.field1505 * var5; // L: 950
var11.field1498 += var11.field1500 * var5; // L: 951
var11.field1493 = var6; // L: 952
var11.field1506 = var4; // L: 953
return var5; // L: 954
}
@ObfuscatedName("bi")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIIIIILdm;II)I"
)
static int method2759(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
var13.field1493 -= var5 * var13.field1504; // L: 958
if (var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { // L: 959
var10 = var11;
}
var5 <<= 1; // L: 960
byte var16;
int var10001;
for (var10 <<= 1; var5 < var10; var4 += var14) { // L: 961 962 970
var1 = var4 >> 8; // L: 963
var16 = var2[var1]; // L: 964
var0 = (var16 << 8) + (var4 & 255) * (var2[var1 + 1] - var16); // L: 965
var10001 = var5++; // L: 966
var3[var10001] += var0 * var6 >> 6;
var6 += var8; // L: 967
var10001 = var5++; // L: 968
var3[var10001] += var0 * var7 >> 6;
var7 += var9; // L: 969
}
if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) { // L: 972
var10 = var11;
}
var10 <<= 1; // L: 973
for (var1 = var15; var5 < var10; var4 += var14) { // L: 974 975 982
var16 = var2[var4 >> 8]; // L: 976
var0 = (var16 << 8) + (var1 - var16) * (var4 & 255); // L: 977
var10001 = var5++; // L: 978
var3[var10001] += var0 * var6 >> 6;
var6 += var8; // L: 979
var10001 = var5++; // L: 980
var3[var10001] += var0 * var7 >> 6;
var7 += var9; // L: 981
}
var5 >>= 1; // L: 984
var13.field1493 += var13.field1504 * var5; // L: 985
var13.field1497 = var6; // L: 986
var13.field1498 = var7; // L: 987
var13.field1506 = var4; // L: 988
return var5; // L: 989
}
@ObfuscatedName("bg")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIIILdm;II)I"
)
static int method2678(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
var11.field1497 -= var11.field1505 * var5; // L: 993
var11.field1498 -= var11.field1500 * var5; // L: 994
if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { // L: 995
var8 = var9;
}
int var10001;
while (var5 < var8) { // L: 996
var1 = var4 >> 8; // L: 997
byte var14 = var2[var1 - 1]; // L: 998
var10001 = var5++;
var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; // L: 999
var6 += var7; // L: 1000
var4 += var12; // L: 1001
}
if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) { // L: 1003
var8 = var9;
}
var0 = var13; // L: 1004
for (var1 = var12; var5 < var8; var4 += var1) { // L: 1005 1006 1009
var10001 = var5++; // L: 1007
var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6;
var6 += var7; // L: 1008
}
var11.field1497 += var11.field1505 * var5; // L: 1011
var11.field1498 += var11.field1500 * var5; // L: 1012
var11.field1493 = var6; // L: 1013
var11.field1506 = var4; // L: 1014
return var5; // L: 1015
}
@ObfuscatedName("br")
@ObfuscatedSignature(
descriptor = "(II[B[IIIIIIIIIILdm;II)I"
)
static int method2679(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
var13.field1493 -= var5 * var13.field1504; // L: 1019
if (var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { // L: 1020
var10 = var11;
}
var5 <<= 1; // L: 1021
int var10001;
for (var10 <<= 1; var5 < var10; var4 += var14) { // L: 1022 1023 1031
var1 = var4 >> 8; // L: 1024
byte var16 = var2[var1 - 1]; // L: 1025
var0 = (var2[var1] - var16) * (var4 & 255) + (var16 << 8); // L: 1026
var10001 = var5++; // L: 1027
var3[var10001] += var0 * var6 >> 6;
var6 += var8; // L: 1028
var10001 = var5++; // L: 1029
var3[var10001] += var0 * var7 >> 6;
var7 += var9; // L: 1030
}
if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) { // L: 1033
var10 = var11;
}
var10 <<= 1; // L: 1034
for (var1 = var15; var5 < var10; var4 += var14) { // L: 1035 1036 1042
var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); // L: 1037
var10001 = var5++; // L: 1038
var3[var10001] += var0 * var6 >> 6;
var6 += var8; // L: 1039
var10001 = var5++; // L: 1040
var3[var10001] += var0 * var7 >> 6;
var7 += var9; // L: 1041
}
var5 >>= 1; // L: 1044
var13.field1493 += var13.field1504 * var5; // L: 1045
var13.field1497 = var6; // L: 1046
var13.field1498 = var7; // L: 1047
var13.field1506 = var4; // L: 1048
return var5; // L: 1049
}
}