-
Notifications
You must be signed in to change notification settings - Fork 60
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix jar -> directory output and add test from #89
- Loading branch information
Showing
12 changed files
with
1,578 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,221 @@ | ||
public class Main { | ||
private static final String a; | ||
private static final long[] b; | ||
private static final Integer[] c; | ||
|
||
public static void main(String[] var0) { | ||
long var1 = 53836601486112L; | ||
e var3 = new e(); | ||
var3.setTitle(a); | ||
var3.setSize(a(23704, 8408508685984484905L), a(21193, 5113680640368394361L)); | ||
var3.setVisible(true); | ||
var3.setDefaultCloseOperation(3); | ||
} | ||
|
||
// $VF: Irreducible bytecode was duplicated to produce valid code | ||
static { | ||
char[] var10001 = "K9,%\u0001".toCharArray(); | ||
int var10003 = var10001.length; | ||
int var8 = 0; | ||
char[] var29 = var10001; | ||
int var18 = var10003; | ||
char[] var35; | ||
int var10004; | ||
char var10005; | ||
byte var10006; | ||
if (var10003 <= 1) { | ||
var35 = var10001; | ||
var10004 = var8; | ||
var10005 = var10001[var8]; | ||
switch (var8 % 7) { | ||
case 0: | ||
var10006 = 24; | ||
break; | ||
case 1: | ||
var10006 = 87; | ||
break; | ||
case 2: | ||
var10006 = 77; | ||
break; | ||
case 3: | ||
var10006 = 78; | ||
break; | ||
case 4: | ||
var10006 = 100; | ||
break; | ||
case 5: | ||
var10006 = 22; | ||
break; | ||
default: | ||
var10006 = 62; | ||
} | ||
} else { | ||
var29 = var10001; | ||
var18 = var10003; | ||
if (var10003 <= var8) { | ||
String var44 = new String(var10001).intern(); | ||
byte var25 = -1; | ||
a = var44; | ||
long var9 = 75645303560601L; | ||
long[] var14 = new long[2]; | ||
int var11 = 0; | ||
String var12 = "\u0098wSód\u0081ØÌpÐ\u0018\"\r\u0096Ö\u009c"; | ||
byte var13 = 16; | ||
byte var10 = 0; | ||
|
||
do { | ||
byte var26 = var10; | ||
var10 += 8; | ||
byte[] var15 = var12.substring(var26, var10).getBytes("ISO-8859-1"); | ||
int var27 = var11++; | ||
long var47 = ( | ||
((long)var15[0] & 255L) << 56 | ||
| ((long)var15[1] & 255L) << 48 | ||
| ((long)var15[2] & 255L) << 40 | ||
| ((long)var15[3] & 255L) << 32 | ||
| ((long)var15[4] & 255L) << 24 | ||
| ((long)var15[5] & 255L) << 16 | ||
| ((long)var15[6] & 255L) << 8 | ||
| (long)var15[7] & 255L | ||
) | ||
^ var9; | ||
byte var45 = -1; | ||
var14[var27] = var47; | ||
} while (var10 < var13); | ||
|
||
b = var14; | ||
c = new Integer[2]; | ||
return; | ||
} | ||
|
||
var35 = var10001; | ||
var10004 = var8; | ||
var10005 = var10001[var8]; | ||
switch (var8 % 7) { | ||
case 0: | ||
var10006 = 24; | ||
break; | ||
case 1: | ||
var10006 = 87; | ||
break; | ||
case 2: | ||
var10006 = 77; | ||
break; | ||
case 3: | ||
var10006 = 78; | ||
break; | ||
case 4: | ||
var10006 = 100; | ||
break; | ||
case 5: | ||
var10006 = 22; | ||
break; | ||
default: | ||
var10006 = 62; | ||
} | ||
} | ||
|
||
while (true) { | ||
var35[var10004] = (char)(var10005 ^ var10006); | ||
var8++; | ||
if (var18 == 0) { | ||
var10004 = var18; | ||
var35 = var29; | ||
var10005 = var29[var18]; | ||
switch (var8 % 7) { | ||
case 0: | ||
var10006 = 24; | ||
break; | ||
case 1: | ||
var10006 = 87; | ||
break; | ||
case 2: | ||
var10006 = 77; | ||
break; | ||
case 3: | ||
var10006 = 78; | ||
break; | ||
case 4: | ||
var10006 = 100; | ||
break; | ||
case 5: | ||
var10006 = 22; | ||
break; | ||
default: | ||
var10006 = 62; | ||
} | ||
} else { | ||
if (var18 <= var8) { | ||
String var42 = new String(var29).intern(); | ||
byte var22 = -1; | ||
a = var42; | ||
long var0 = 75645303560601L; | ||
long[] var6 = new long[2]; | ||
int var3 = 0; | ||
String var4 = "\u0098wSód\u0081ØÌpÐ\u0018\"\r\u0096Ö\u009c"; | ||
byte var5 = 16; | ||
byte var2 = 0; | ||
|
||
do { | ||
byte var23 = var2; | ||
var2 += 8; | ||
byte[] var7 = var4.substring(var23, var2).getBytes("ISO-8859-1"); | ||
int var24 = var3++; | ||
long var46 = ( | ||
((long)var7[0] & 255L) << 56 | ||
| ((long)var7[1] & 255L) << 48 | ||
| ((long)var7[2] & 255L) << 40 | ||
| ((long)var7[3] & 255L) << 32 | ||
| ((long)var7[4] & 255L) << 24 | ||
| ((long)var7[5] & 255L) << 16 | ||
| ((long)var7[6] & 255L) << 8 | ||
| (long)var7[7] & 255L | ||
) | ||
^ var0; | ||
byte var43 = -1; | ||
var6[var24] = var46; | ||
} while (var2 < var5); | ||
|
||
b = var6; | ||
c = new Integer[2]; | ||
return; | ||
} | ||
|
||
var35 = var29; | ||
var10004 = var8; | ||
var10005 = var29[var8]; | ||
switch (var8 % 7) { | ||
case 0: | ||
var10006 = 24; | ||
break; | ||
case 1: | ||
var10006 = 87; | ||
break; | ||
case 2: | ||
var10006 = 77; | ||
break; | ||
case 3: | ||
var10006 = 78; | ||
break; | ||
case 4: | ||
var10006 = 100; | ||
break; | ||
case 5: | ||
var10006 = 22; | ||
break; | ||
default: | ||
var10006 = 62; | ||
} | ||
} | ||
} | ||
} | ||
|
||
private static int a(int var0, long var1) { | ||
int var3 = var0 ^ (int)(var1 & 32767L) ^ 4784; | ||
if (c[var3] == null) { | ||
c[var3] = (int)(b[var3] ^ var1); | ||
} | ||
|
||
return c[var3]; | ||
} | ||
} |
Oops, something went wrong.