这是通过一个apk反编译后得到的一部分代码,放到eclipse中提示有几处错误privatebyte[]encipher(byte[]paramArrayOfByte){longl1;longl2;longl3;longl4;longl5;longl6;longl7;longl8;...
这是通过一个apk反编译后得到的一部分代码,放到eclipse中提示有几处错误
private byte[] encipher(byte[] paramArrayOfByte)
{
long l1;
long l2;
long l3;
long l4;
long l5;
long l6;
long l7;
long l8;
int i;
try
{
l1 = getUnsignedInt(paramArrayOfByte, 0, 4);
l2 = getUnsignedInt(paramArrayOfByte, 4, 4);
l3 = getUnsignedInt(this.key, 0, 4);
l4 = getUnsignedInt(this.key, 4, 4);
l5 = getUnsignedInt(this.key, 8, 4);
l6 = getUnsignedInt(this.key, 12, 4);
l7 = 0L;
l8 = 0x9E3779B9 & 0xFFFFFFFF;
i = 16;
break label135;//这处提示错误:The label label135 is missing
ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream(8);
DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
localDataOutputStream.writeInt((int)l1);
localDataOutputStream.writeInt((int)l2);
localDataOutputStream.close();
byte[] arrayOfByte = localByteArrayOutputStream.toByteArray();
return arrayOfByte;
}
catch (IOException localIOException)
{
return null;
}
//下面while循环,在eclipse中提示错误 Unreachable code
while (true)
{
int j=0;
label135: j = i - 1;
if (i <= 0)
break;
l7 = 0xFFFFFFFF & l7 + l8;
l1 = 0xFFFFFFFF & l1 + (l3 + (l2 << 4) ^ l2 + l7 ^ l4 + (l2 >>> 5));
l2 = 0xFFFFFFFF & l2 + (l5 + (l1 << 4) ^ l1 + l7 ^ l6 + (l1 >>> 5));
i = j;
}
}
展开