Skip to content

Instantly share code, notes, and snippets.

@Surdi Surdi/App.java
Created Mar 26, 2018

Embed
What would you like to do?
App.java decompiled with JD-GUI after encrypting 'my_prefs.xml'
com.securepreferences.sample;
import android.app.Application;
import o.ᴮ;
public class App
extends Application
{
protected static App instance;
private static int ʻ = 0;
private static int ʽ = 1;
private static int ˊ = -1999280546;
private static int ˋ = 822016385;
private static short[] ˎ;
private static byte[] ˏ = { -1, -11, 74, -69, 13, 1, -13, 2, 17, -26, 12, 0 };
private static int= 81;
private ᴮ mSecurePrefs;
public App()
{
instance = this;
}
public static App get()
{
for (;;)
{
App localApp;
switch (i)
{
default:
return localApp;
}
for (;;)
{
i = ʻ + 79;
ʽ = i % 128;
if (i % 2 == 0) {
break;
}
break;
return localApp;
localApp = instance;
break label81;
i = null.length;
return localApp;
label81:
do
{
i = 59;
break;
i = ʻ + 33;
ʽ = i % 128;
} while (i % 2 == 0);
break label111;
}
label111:
int i = 24;
}
}
/* Error */
private static String ˎ(byte paramByte, short paramShort, int paramInt1, int paramInt2, int paramInt3)
{
// Byte code:
// 0: goto +231 -> 231
// 3: getstatic 46 com/securepreferences/sample/App:ˏ [B
// 6: getstatic 27 com/securepreferences/sample/App:ˋ I
// 9: iload_3
// 10: iadd
// 11: baload
// 12: getstatic 29 com/securepreferences/sample/App:ॱ I
// 15: iadd
// 16: i2b
// 17: istore 4
// 19: goto +82 -> 101
// 22: iconst_1
// 23: istore 7
// 25: goto +546 -> 571
// 28: bipush 30
// 30: istore 8
// 32: goto +441 -> 473
// 35: getstatic 22 com/securepreferences/sample/App:ʻ I
// 38: bipush 41
// 40: iadd
// 41: istore 4
// 43: iload 4
// 45: sipush 128
// 48: irem
// 49: putstatic 24 com/securepreferences/sample/App:ʽ I
// 52: iload 4
// 54: iconst_2
// 55: irem
// 56: ifne +6 -> 62
// 59: goto +581 -> 640
// 62: goto +492 -> 554
// 65: new 58 java/lang/StringBuilder
// 68: dup
// 69: invokespecial 59 java/lang/StringBuilder:<init> ()V
// 72: astore 9
// 74: getstatic 29 com/securepreferences/sample/App:ॱ I
// 77: iload 4
// 79: iadd
// 80: istore 4
// 82: iload 4
// 84: istore 6
// 86: iload 4
// 88: iconst_m1
// 89: if_icmpne +6 -> 95
// 92: goto +554 -> 646
// 95: goto +151 -> 246
// 98: goto +429 -> 527
// 101: iload 4
// 103: ifle +6 -> 109
// 106: goto +147 -> 253
// 109: goto +358 -> 467
// 112: getstatic 22 com/securepreferences/sample/App:ʻ I
// 115: bipush 67
// 117: iadd
// 118: istore 4
// 120: iload 4
// 122: sipush 128
// 125: irem
// 126: putstatic 24 com/securepreferences/sample/App:ʽ I
// 129: iload 4
// 131: iconst_2
// 132: irem
// 133: ifne +6 -> 139
// 136: goto +205 -> 341
// 139: goto -136 -> 3
// 142: getstatic 46 com/securepreferences/sample/App:ˏ [B
// 145: ifnull +6 -> 151
// 148: goto -36 -> 112
// 151: goto +171 -> 322
// 154: iconst_0
// 155: istore 6
// 157: goto +215 -> 372
// 160: goto -138 -> 22
// 163: iconst_0
// 164: istore 7
// 166: goto -131 -> 35
// 169: getstatic 24 com/securepreferences/sample/App:ʽ I
// 172: bipush 17
// 174: iadd
// 175: istore 6
// 177: iload 6
// 179: sipush 128
// 182: irem
// 183: putstatic 22 com/securepreferences/sample/App:ʻ I
// 186: iload 6
// 188: iconst_2
// 189: irem
// 190: ifeq +6 -> 196
// 193: goto +408 -> 601
// 196: goto +315 -> 511
// 199: iconst_1
// 200: istore 6
// 202: goto +170 -> 372
// 205: iload 6
// 207: tableswitch default:+21->228, 0:+310->517, 1:+331->538
// 228: goto +289 -> 517
// 231: goto -166 -> 65
// 234: iload_3
// 235: iload 4
// 237: if_icmpge +6 -> 243
// 240: goto +416 -> 656
// 243: goto +274 -> 517
// 246: bipush 51
// 248: istore 4
// 250: goto +9 -> 259
// 253: iconst_1
// 254: istore 6
// 256: goto -51 -> 205
// 259: iload 4
// 261: lookupswitch default:+27->288, 51:+-98->163, 85:+350->611
// 288: goto -125 -> 163
// 291: getstatic 61 com/securepreferences/sample/App:ˎ [S
// 294: astore 10
// 296: iload_2
// 297: iconst_1
// 298: isub
// 299: istore 6
// 301: aload 10
// 303: iload_2
// 304: saload
// 305: iload_1
// 306: iadd
// 307: i2s
// 308: iload_0
// 309: ixor
// 310: iload 7
// 312: iadd
// 313: i2c
// 314: istore 5
// 316: iload 6
// 318: istore_2
// 319: goto +98 -> 417
// 322: getstatic 61 com/securepreferences/sample/App:ˎ [S
// 325: getstatic 27 com/securepreferences/sample/App:ˋ I
// 328: iload_3
// 329: iadd
// 330: saload
// 331: getstatic 29 com/securepreferences/sample/App:ॱ I
// 334: iadd
// 335: i2s
// 336: istore 4
// 338: goto -237 -> 101
// 341: getstatic 46 com/securepreferences/sample/App:ˏ [B
// 344: astore 10
// 346: aload 10
// 348: getstatic 27 com/securepreferences/sample/App:ˋ I
// 351: iload_3
// 352: ixor
// 353: baload
// 354: istore 4
// 356: getstatic 29 com/securepreferences/sample/App:ॱ I
// 359: istore 6
// 361: iload 4
// 363: iload 6
// 365: isub
// 366: i2b
// 367: istore 4
// 369: goto -268 -> 101
// 372: iload_3
// 373: iload 4
// 375: iadd
// 376: iconst_2
// 377: isub
// 378: iload 8
// 380: iadd
// 381: iload 6
// 383: iadd
// 384: istore 6
// 386: getstatic 32 com/securepreferences/sample/App:ˊ I
// 389: iload_2
// 390: iadd
// 391: i2c
// 392: istore 5
// 394: aload 9
// 396: iload 5
// 398: invokevirtual 65 java/lang/StringBuilder:append (C)Ljava/lang/StringBuilder;
// 401: pop
// 402: iconst_1
// 403: istore_3
// 404: iload 6
// 406: istore_2
// 407: iload 5
// 409: istore 7
// 411: goto -177 -> 234
// 414: goto +113 -> 527
// 417: aload 9
// 419: iload 5
// 421: invokevirtual 65 java/lang/StringBuilder:append (C)Ljava/lang/StringBuilder;
// 424: pop
// 425: iload_3
// 426: iconst_1
// 427: iadd
// 428: istore_3
// 429: iload 5
// 431: istore 7
// 433: goto -199 -> 234
// 436: iload 4
// 438: lookupswitch default:+26->464, 5:+-340->98, 45:+-24->414
// 464: goto -50 -> 414
// 467: iconst_0
// 468: istore 6
// 470: goto -265 -> 205
// 473: iload 6
// 475: istore 4
// 477: iload 8
// 479: lookupswitch default:+25->504, 30:+-378->101, 63:+-337->142
// 504: iload 6
// 506: istore 4
// 508: goto -407 -> 101
// 511: goto -312 -> 199
// 514: goto +13 -> 527
// 517: aload 9
// 519: invokevirtual 69 java/lang/StringBuilder:toString ()Ljava/lang/String;
// 522: astore 9
// 524: aload 9
// 526: areturn
// 527: iload 7
// 529: ifeq +6 -> 535
// 532: goto +72 -> 604
// 535: goto -507 -> 28
// 538: getstatic 27 com/securepreferences/sample/App:ˋ I
// 541: istore 8
// 543: iload 7
// 545: ifeq +6 -> 551
// 548: goto -379 -> 169
// 551: goto -397 -> 154
// 554: bipush 45
// 556: istore 4
// 558: goto -122 -> 436
// 561: astore 9
// 563: aload 9
// 565: athrow
// 566: astore 9
// 568: aload 9
// 570: athrow
// 571: getstatic 22 com/securepreferences/sample/App:ʻ I
// 574: bipush 83
// 576: iadd
// 577: istore 4
// 579: iload 4
// 581: sipush 128
// 584: irem
// 585: putstatic 24 com/securepreferences/sample/App:ʽ I
// 588: iload 4
// 590: iconst_2
// 591: irem
// 592: ifne +6 -> 598
// 595: goto -81 -> 514
// 598: goto +55 -> 653
// 601: goto -402 -> 199
// 604: bipush 63
// 606: istore 8
// 608: goto -135 -> 473
// 611: getstatic 24 com/securepreferences/sample/App:ʽ I
// 614: iconst_1
// 615: iadd
// 616: istore 4
// 618: iload 4
// 620: sipush 128
// 623: irem
// 624: putstatic 22 com/securepreferences/sample/App:ʻ I
// 627: iload 4
// 629: iconst_2
// 630: irem
// 631: ifeq +6 -> 637
// 634: goto -474 -> 160
// 637: goto -615 -> 22
// 640: iconst_5
// 641: istore 4
// 643: goto -207 -> 436
// 646: bipush 85
// 648: istore 4
// 650: goto -391 -> 259
// 653: goto -126 -> 527
// 656: getstatic 46 com/securepreferences/sample/App:ˏ [B
// 659: astore 10
// 661: aload 10
// 663: ifnull +6 -> 669
// 666: goto +6 -> 672
// 669: goto -378 -> 291
// 672: getstatic 46 com/securepreferences/sample/App:ˏ [B
// 675: astore 10
// 677: iload_2
// 678: iconst_1
// 679: isub
// 680: istore 6
// 682: aload 10
// 684: iload_2
// 685: baload
// 686: iload_1
// 687: iadd
// 688: i2b
// 689: iload_0
// 690: ixor
// 691: iload 7
// 693: iadd
// 694: i2c
// 695: istore 5
// 697: iload 6
// 699: istore_2
// 700: goto -283 -> 417
// Local variable table:
// start length slot name signature
// 0 703 0 paramByte byte
// 0 703 1 paramShort short
// 0 703 2 paramInt1 int
// 0 703 3 paramInt2 int
// 0 703 4 paramInt3 int
// 314 382 5 i int
// 84 614 6 j int
// 23 671 7 k int
// 30 577 8 m int
// 72 453 9 localObject1 Object
// 561 3 9 localException1 Exception
// 566 3 9 localException2 Exception
// 294 389 10 localObject2 Object
// Exception table:
// from to target type
// 341 346 561 java/lang/Exception
// 346 356 561 java/lang/Exception
// 356 361 561 java/lang/Exception
// 517 524 561 java/lang/Exception
// 656 661 561 java/lang/Exception
// 346 356 566 java/lang/Exception
}
/* Error */
public android.content.SharedPreferences getSharedPreferences()
{
// Byte code:
// 0: goto +82 -> 82
// 3: getstatic 24 com/securepreferences/sample/App:ʽ I
// 6: bipush 17
// 8: iadd
// 9: istore_1
// 10: iload_1
// 11: sipush 128
// 14: irem
// 15: putstatic 22 com/securepreferences/sample/App:ʻ I
// 18: iload_1
// 19: iconst_2
// 20: irem
// 21: ifeq +6 -> 27
// 24: goto +142 -> 166
// 27: aload_2
// 28: areturn
// 29: astore_2
// 30: aload_2
// 31: athrow
// 32: aload_0
// 33: getfield 73 com/securepreferences/sample/App:mSecurePrefs Lo/ᴮ;
// 36: ifnonnull +6 -> 42
// 39: goto +46 -> 85
// 42: goto +32 -> 74
// 45: iload_1
// 46: tableswitch default:+22->68, 0:+-14->32, 1:+107->153
// 68: goto -36 -> 32
// 71: astore_2
// 72: aload_2
// 73: athrow
// 74: aload_0
// 75: getfield 73 com/securepreferences/sample/App:mSecurePrefs Lo/ᴮ;
// 78: astore_2
// 79: goto -76 -> 3
// 82: goto +37 -> 119
// 85: aload_0
// 86: new 75 o/ᴮ
// 89: dup
// 90: aload_0
// 91: aconst_null
// 92: iconst_0
// 93: iconst_0
// 94: ldc 76
// 96: ldc 77
// 98: bipush -69
// 100: invokestatic 79 com/securepreferences/sample/App:ˎ (BSIII)Ljava/lang/String;
// 103: invokevirtual 84 java/lang/String:intern ()Ljava/lang/String;
// 106: invokespecial 87 o/ᴮ:<init> (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
// 109: putfield 73 com/securepreferences/sample/App:mSecurePrefs Lo/ᴮ;
// 112: iconst_1
// 113: invokestatic 90 o/ᴮ:ˏ (Z)V
// 116: goto -42 -> 74
// 119: getstatic 24 com/securepreferences/sample/App:ʽ I
// 122: istore_1
// 123: iload_1
// 124: bipush 65
// 126: iadd
// 127: istore_1
// 128: iload_1
// 129: sipush 128
// 132: irem
// 133: putstatic 22 com/securepreferences/sample/App:ʻ I
// 136: iload_1
// 137: iconst_2
// 138: irem
// 139: ifeq +6 -> 145
// 142: goto +6 -> 148
// 145: goto +23 -> 168
// 148: iconst_1
// 149: istore_1
// 150: goto -105 -> 45
// 153: aload_0
// 154: getfield 73 com/securepreferences/sample/App:mSecurePrefs Lo/ᴮ;
// 157: astore_2
// 158: new 92 java/lang/NullPointerException
// 161: dup
// 162: invokespecial 93 java/lang/NullPointerException:<init> ()V
// 165: athrow
// 166: aload_2
// 167: areturn
// 168: iconst_0
// 169: istore_1
// 170: goto -125 -> 45
// Local variable table:
// start length slot name signature
// 0 173 0 this App
// 9 161 1 i int
// 27 1 2 localSharedPreferences android.content.SharedPreferences
// 29 2 2 localException1 Exception
// 71 2 2 localException2 Exception
// 78 89 2 localᴮ ᴮ
// Exception table:
// from to target type
// 74 79 29 java/lang/Exception
// 3 18 71 java/lang/Exception
// 119 123 71 java/lang/Exception
// 128 136 71 java/lang/Exception
// 153 166 71 java/lang/Exception
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.