cache: remove unnecessary loop from TrackLoader

This commit is contained in:
Adam
2017-06-04 19:46:58 -04:00
parent 7e0a1c37d3
commit ca93ce2a8b

View File

@@ -273,184 +273,181 @@ public class TrackLoader
while (true) while (true)
{ {
while (true) int var63 = var1.readVarInt();
var51.writeVarInt(var63); // delta time
int var64 = var1.getArray()[var29++] & 255;
boolean var65 = var64 != var62;
var62 = var64 & 15;
if (var64 == 7)
{ {
int var63 = var1.readVarInt(); //if (var65) -- client has this if, but it causes broken midi to be produced
var51.writeVarInt(var63); // delta time
int var64 = var1.getArray()[var29++] & 255;
boolean var65 = var64 != var62;
var62 = var64 & 15;
if (var64 == 7)
{ {
//if (var65) -- client has this if, but it causes broken midi to be produced var51.writeByte(255);
{
var51.writeByte(255);
}
var51.writeByte(47); // type - end of track
var51.writeByte(0); // length
var51.writeLengthFromMark(var51.getOffset() - var61);
continue label361;
} }
if (var64 == 23) var51.writeByte(47); // type - end of track
{ var51.writeByte(0); // length
//if (var65) -- client has this if, but it causes broken midi to be produced var51.writeLengthFromMark(var51.getOffset() - var61);
{ continue label361;
var51.writeByte(255); // meta event FF }
}
var51.writeByte(81); // type - set tempo if (var64 == 23)
var51.writeByte(3); // length {
var51.writeByte(var1.getArray()[var50++]); //if (var65) -- client has this if, but it causes broken midi to be produced
var51.writeByte(var1.getArray()[var50++]); {
var51.writeByte(var1.getArray()[var50++]); var51.writeByte(255); // meta event FF
} }
else
var51.writeByte(81); // type - set tempo
var51.writeByte(3); // length
var51.writeByte(var1.getArray()[var50++]);
var51.writeByte(var1.getArray()[var50++]);
var51.writeByte(var1.getArray()[var50++]);
}
else
{
var52 ^= var64 >> 4;
if (var62 == 0)
{ {
var52 ^= var64 >> 4; if (var65)
if (var62 == 0)
{ {
if (var65) var51.writeByte(144 + var52);
{
var51.writeByte(144 + var52);
}
var53 += var1.getArray()[var37++];
var54 += var1.getArray()[var38++];
var51.writeByte(var53 & 127);
var51.writeByte(var54 & 127);
} }
else if (var62 == 1)
{
if (var65)
{
var51.writeByte(128 + var52);
}
var53 += var1.getArray()[var37++]; var53 += var1.getArray()[var37++];
var55 += var1.getArray()[var40++]; var54 += var1.getArray()[var38++];
var51.writeByte(var53 & 127); var51.writeByte(var53 & 127);
var51.writeByte(var55 & 127); var51.writeByte(var54 & 127);
}
else if (var62 == 1)
{
if (var65)
{
var51.writeByte(128 + var52);
} }
else if (var62 == 2)
{
if (var65)
{
var51.writeByte(176 + var52);
}
var28 = var28 + var1.getArray()[var15++] & 127; var53 += var1.getArray()[var37++];
var51.writeByte(var28); var55 += var1.getArray()[var40++];
byte var66; var51.writeByte(var53 & 127);
if (var28 != 0 && var28 != 32) var51.writeByte(var55 & 127);
}
else if (var62 == 2)
{
if (var65)
{
var51.writeByte(176 + var52);
}
var28 = var28 + var1.getArray()[var15++] & 127;
var51.writeByte(var28);
byte var66;
if (var28 != 0 && var28 != 32)
{
if (var28 == 1)
{ {
if (var28 == 1) var66 = var1.getArray()[var34++];
{ }
var66 = var1.getArray()[var34++]; else if (var28 == 33)
} {
else if (var28 == 33) var66 = var1.getArray()[var41++];
{ }
var66 = var1.getArray()[var41++]; else if (var28 == 7)
} {
else if (var28 == 7) var66 = var1.getArray()[var35++];
{ }
var66 = var1.getArray()[var35++]; else if (var28 == 39)
} {
else if (var28 == 39) var66 = var1.getArray()[var42++];
{ }
var66 = var1.getArray()[var42++]; else if (var28 == 10)
} {
else if (var28 == 10) var66 = var1.getArray()[var36++];
{ }
var66 = var1.getArray()[var36++]; else if (var28 == 42)
} {
else if (var28 == 42) var66 = var1.getArray()[var43++];
{ }
var66 = var1.getArray()[var43++]; else if (var28 == 99)
} {
else if (var28 == 99) var66 = var1.getArray()[var46++];
{ }
var66 = var1.getArray()[var46++]; else if (var28 == 98)
} {
else if (var28 == 98) var66 = var1.getArray()[var47++];
{ }
var66 = var1.getArray()[var47++]; else if (var28 == 101)
} {
else if (var28 == 101) var66 = var1.getArray()[var48++];
{ }
var66 = var1.getArray()[var48++]; else if (var28 == 100)
} {
else if (var28 == 100) var66 = var1.getArray()[var49++];
{ }
var66 = var1.getArray()[var49++]; else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123)
} {
else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) var66 = var1.getArray()[var39++];
{
var66 = var1.getArray()[var39++];
}
else
{
var66 = var1.getArray()[var30++];
}
} }
else else
{ {
var66 = var1.getArray()[var44++]; var66 = var1.getArray()[var30++];
} }
int var67 = var66 + var59[var28];
var59[var28] = var67;
var51.writeByte(var67 & 127);
}
else if (var62 == 3)
{
if (var65)
{
var51.writeByte(224 + var52);
}
var56 += var1.getArray()[var45++];
var56 += var1.getArray()[var33++] << 7;
var51.writeByte(var56 & 127);
var51.writeByte(var56 >> 7 & 127);
}
else if (var62 == 4)
{
if (var65)
{
var51.writeByte(208 + var52);
}
var57 += var1.getArray()[var32++];
var51.writeByte(var57 & 127);
}
else if (var62 == 5)
{
if (var65)
{
var51.writeByte(160 + var52);
}
var53 += var1.getArray()[var37++];
var58 += var1.getArray()[var31++];
var51.writeByte(var53 & 127);
var51.writeByte(var58 & 127);
} }
else else
{ {
if (var62 != 6) var66 = var1.getArray()[var44++];
{
throw new RuntimeException();
}
if (var65)
{
var51.writeByte(192 + var52);
}
var51.writeByte(var1.getArray()[var44++]);
} }
int var67 = var66 + var59[var28];
var59[var28] = var67;
var51.writeByte(var67 & 127);
}
else if (var62 == 3)
{
if (var65)
{
var51.writeByte(224 + var52);
}
var56 += var1.getArray()[var45++];
var56 += var1.getArray()[var33++] << 7;
var51.writeByte(var56 & 127);
var51.writeByte(var56 >> 7 & 127);
}
else if (var62 == 4)
{
if (var65)
{
var51.writeByte(208 + var52);
}
var57 += var1.getArray()[var32++];
var51.writeByte(var57 & 127);
}
else if (var62 == 5)
{
if (var65)
{
var51.writeByte(160 + var52);
}
var53 += var1.getArray()[var37++];
var58 += var1.getArray()[var31++];
var51.writeByte(var53 & 127);
var51.writeByte(var58 & 127);
}
else
{
if (var62 != 6)
{
throw new RuntimeException();
}
if (var65)
{
var51.writeByte(192 + var52);
}
var51.writeByte(var1.getArray()[var44++]);
} }
} }
} }