Skip to content

Instantly share code, notes, and snippets.

@stefanJi
Created March 30, 2020 14:28
Show Gist options
  • Save stefanJi/2267625a4d4091fca59307bb5ba47364 to your computer and use it in GitHub Desktop.
Save stefanJi/2267625a4d4091fca59307bb5ba47364 to your computer and use it in GitHub Desktop.
attachBaseContext
public void attachBaseContext(Context paramContext) {
// Byte code:
// 0: aconst_null
// 1: astore_2
// 2: ldc 0
// 4: istore_3
// 5: aload_0
// 6: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 9: getfield mCurrentProcessStartupTime : J
// 12: lstore #4
// 14: aload_0
// 15: lload #4
// 17: putfield mCurrentProcessStartupTime : J
// 20: aload_0
// 21: aload_1
// 22: putfield mBaseContext : Landroid/content/Context;
// 25: aload_0
// 26: putstatic com/x/mobile/y/application/LauncherApplicationWrapper.sInstance : Lcom/x/mobile/y/application/LauncherApplicationWrapper;
// 29: new android/os/Handler
// 32: dup
// 33: invokespecial <init> : ()V
// 36: astore #6
// 38: aload_0
// 39: aload #6
// 41: putfield mMainHandler : Landroid/os/Handler;
// 44: aload_0
// 45: getfield mBaseContext : Landroid/content/Context;
// 48: invokestatic createInstance : (Landroid/content/Context;)Lcom/x/mobile/y/utils/sp/SharedPreferenceWrapper;
// 51: astore #7
// 53: aload_0
// 54: aload #7
// 56: putfield mSharedPreferenceWrapper : Lcom/x/mobile/y/utils/sp/SharedPreferenceWrapper;
// 59: aload_0
// 60: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 63: invokestatic setContext : (Landroid/app/Application;)V
// 66: aload_0
// 67: getfield mCurrentProcessStartupTime : J
// 70: invokestatic valueOf : (J)Ljava/lang/Long;
// 73: astore #8
// 75: ldc_w 'process_launch_time'
// 78: aload #8
// 80: invokestatic putData : (Ljava/lang/String;Ljava/lang/Object;)V
// 83: invokestatic getInstance : ()Lcom/x/mobile/y/utils/StartServiceController;
// 86: aload_0
// 87: invokevirtual setApplicationWrapper : (Ljava/lang/Object;)V
// 90: aload_0
// 91: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 94: invokevirtual getPackageName : ()Ljava/lang/String;
// 97: astore #9
// 99: aload_0
// 100: aload #9
// 102: putfield mPackageName : Ljava/lang/String;
// 105: aload_0
// 106: getfield mPackageName : Ljava/lang/String;
// 109: ldc_w 'com.eg.android.xGphone'
// 112: invokestatic equals : (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
// 115: ifne -> 123
// 118: ldc 0
// 120: putstatic com/x/mobile/y/utils/SystemUtil.IS_x : Z
// 123: aload_0
// 124: invokespecial getProcessName : ()Ljava/lang/String;
// 127: astore #10
// 129: aload_0
// 130: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 133: astore #11
// 135: new com/x/mobile/y/utils/ProcessInfo
// 138: dup
// 139: aload #11
// 141: aload #10
// 143: invokespecial <init> : (Landroid/content/Context;Ljava/lang/String;)V
// 146: astore #12
// 148: aload_0
// 149: aload #12
// 151: putfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 154: aload_0
// 155: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 158: invokevirtual isMainProcess : ()Z
// 161: ifeq -> 243
// 164: invokestatic getContext : ()Landroid/app/Application;
// 167: invokestatic getDefaultSharedPreferences : (Landroid/content/Context;)Landroid/content/SharedPreferences;
// 170: astore #13
// 172: aload #13
// 174: ldc_w 'iop_preload_library_at_launch'
// 177: ldc_w 'no'
// 180: invokeinterface getString : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
// 185: ldc_w 'yes'
// 188: invokestatic equals : (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
// 191: ifeq -> 197
// 194: invokestatic loadLibraryInPathClassLoader : ()V
// 197: aload #13
// 199: ldc_w 'iop_binder_thread_pool_num'
// 202: ldc_w '0'
// 205: invokeinterface getString : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
// 210: astore #14
// 212: aload #14
// 214: invokestatic isEmpty : (Ljava/lang/CharSequence;)Z
// 217: ifne -> 4821
// 220: aload #14
// 222: invokestatic parseInt : (Ljava/lang/String;)I
// 225: istore #14
// 227: aload #14
// 229: ifle -> 237
// 232: aload #14
// 234: invokestatic startBinderThread : (I)V
// 237: invokestatic getContext : ()Landroid/app/Application;
// 240: invokestatic hookSpFinishersAbove26 : (Landroid/content/Context;)V
// 243: aload_0
// 244: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 247: invokevirtual isLiteProcess : ()Z
// 250: ifne -> 263
// 253: aload_0
// 254: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 257: invokevirtual isMainProcess : ()Z
// 260: ifeq -> 273
// 263: ldc_w 65516
// 266: istore #15
// 268: iload #15
// 270: invokestatic setThreadPriority : (I)V
// 273: aload_0
// 274: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 277: invokevirtual isMainProcess : ()Z
// 280: ifne -> 293
// 283: aload_0
// 284: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 287: invokevirtual isLiteProcess : ()Z
// 290: ifeq -> 393
// 293: aload_0
// 294: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 297: invokestatic checkStrategy : (Landroid/content/Context;)V
// 300: getstatic com/x/profiledealer/ProfileUtil.DUMP_PROFILE : Z
// 303: ifne -> 312
// 306: getstatic com/x/profiledealer/ProfileUtil.DUMP_START2SCAN_PROFILE : Z
// 309: ifeq -> 356
// 312: aload_0
// 313: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 316: invokestatic initSO : (Landroid/content/Context;)V
// 319: invokestatic replaceJitCompileMethod : ()V
// 322: invokestatic replaceProfileThis : ()V
// 325: invokestatic replaceProcessProfilingInfo : ()V
// 328: invokestatic replaceJitAddSamples : ()V
// 331: ldc 1
// 333: ldc_w 6666
// 336: invokestatic setReplaceAddSampleCount : (ZS)V
// 339: aload_0
// 340: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 343: invokevirtual isLiteProcess : ()Z
// 346: ifeq -> 356
// 349: aload_0
// 350: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 353: invokestatic stopDumpProfileDelayed : (Landroid/content/Context;)V
// 356: getstatic com/x/profiledealer/ProfileUtil.RESTORE_PROFILE : Z
// 359: ifeq -> 369
// 362: aload_0
// 363: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 366: invokestatic restorePrimaryProf : (Landroid/content/Context;)V
// 369: getstatic com/x/profiledealer/ProfileUtil.TRY_COMPILE : Z
// 372: ifeq -> 384
// 375: aload_0
// 376: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 379: invokestatic profileCompile : (Landroid/content/Context;)Z
// 382: istore #16
// 384: getstatic com/x/profiledealer/ProfileUtil.DUMP_LITE_PROFILE : Z
// 387: ifeq -> 393
// 390: invokestatic startTinyAppDelayed : ()V
// 393: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 396: astore #17
// 398: aload_0
// 399: getfield mCurrentProcessStartupTime : J
// 402: lstore #18
// 404: aload #17
// 406: lload #18
// 408: invokevirtual reset : (J)V
// 411: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 414: astore #20
// 416: aload_0
// 417: getfield mCurrentProcessStartupTime : J
// 420: lstore #21
// 422: aload #20
// 424: ldc_w 'prelaunch_start'
// 427: lload #21
// 429: invokevirtual addSplitSpecfic : (Ljava/lang/String;J)V
// 432: aload_0
// 433: getfield mCurrentProcessStartupTime : J
// 436: lstore #23
// 438: ldc_w 'pre_launch'
// 441: lload #23
// 443: invokestatic start : (Ljava/lang/String;J)V
// 446: ldc_w 'pre_launch'
// 449: ldc_w 'setup_logging'
// 452: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 455: aload_0
// 456: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 459: invokevirtual isIsolatedProcess : ()Z
// 462: ifeq -> 470
// 465: aload_0
// 466: invokespecial setupCrashSdk4IsolatedProcess : ()V
// 469: return
// 470: invokestatic getInstance : ()Lcom/x/mobile/y/utils/SharedPreferenceUtil;
// 473: astore #25
// 475: aload_0
// 476: getfield mBaseContext : Landroid/content/Context;
// 479: astore #26
// 481: aload #25
// 483: aload #26
// 485: invokevirtual getDefaultSharedPreference : (Landroid/content/Context;)Landroid/content/SharedPreferences;
// 488: putstatic com/x/mobile/y/utils/SharedPreferenceUtil.defaultSp : Landroid/content/SharedPreferences;
// 491: aload_0
// 492: invokespecial setupLogging : ()V
// 495: aload_0
// 496: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 499: invokestatic isUserAgreed : (Landroid/content/Context;)Z
// 502: ifne -> 646
// 505: aload_0
// 506: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 509: astore #27
// 511: aload_0
// 512: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 515: invokevirtual getProcessAlias : ()Ljava/lang/String;
// 518: astore #28
// 520: aload #27
// 522: aload #28
// 524: invokestatic shouldSuicide : (Landroid/content/Context;Ljava/lang/String;)Z
// 527: ifeq -> 619
// 530: aload_0
// 531: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 534: invokevirtual isMainProcess : ()Z
// 537: ifne -> 604
// 540: invokestatic getProcessInfo : ()Lcom/x/mobile/common/logging/api/ProcessInfo;
// 543: invokeinterface isMainProcessExist : ()Z
// 548: ifeq -> 604
// 551: ldc 1
// 553: istore #29
// 555: new java/lang/StringBuilder
// 558: dup
// 559: ldc_w 'killSelfProcessOnly: '
// 562: invokespecial <init> : (Ljava/lang/String;)V
// 565: iload #29
// 567: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 570: invokevirtual toString : ()Ljava/lang/String;
// 573: astore #30
// 575: ldc 'LauncherApplication'
// 577: aload #30
// 579: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 582: iload #29
// 584: ifeq -> 611
// 587: invokestatic getLogContext : ()Lcom/x/mobile/common/logging/api/LogContext;
// 590: ldc 1
// 592: invokeinterface flush : (Z)V
// 597: invokestatic myPid : ()I
// 600: invokestatic killProcess : (I)V
// 603: return
// 604: ldc 0
// 606: istore #29
// 608: goto -> 555
// 611: aload_0
// 612: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 615: invokestatic killSelfNoRestart : (Landroid/content/Context;)V
// 618: return
// 619: aload_0
// 620: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 623: invokevirtual isMainProcess : ()Z
// 626: ifeq -> 646
// 629: aload_0
// 630: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 633: invokestatic isUIEntryLaunch : (Landroid/content/Context;)Z
// 636: ifeq -> 646
// 639: aload_0
// 640: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 643: invokestatic setupNetworkMonitor : (Landroid/content/Context;)V
// 646: aload_0
// 647: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 650: invokestatic a : (Landroid/content/Context;)V
// 653: aload_0
// 654: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 657: invokevirtual isLiteProcess : ()Z
// 660: ifne -> 673
// 663: aload_0
// 664: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 667: invokevirtual isMainProcess : ()Z
// 670: ifeq -> 676
// 673: invokestatic preloadDexAOP : ()V
// 676: aload_0
// 677: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 680: invokevirtual isMainProcess : ()Z
// 683: ifne -> 716
// 686: invokestatic isVMCapable : ()Z
// 689: ifeq -> 716
// 692: aload_0
// 693: invokespecial setupBerserker : ()V
// 696: aload_0
// 697: invokespecial isBerserkerProcess : ()Z
// 700: ifeq -> 704
// 703: return
// 704: aload_0
// 705: invokevirtual isPushBerserkerProcess : ()Z
// 708: ifeq -> 716
// 711: aload_0
// 712: invokespecial processStart : ()V
// 715: return
// 716: aload_0
// 717: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 720: invokevirtual isMainProcess : ()Z
// 723: ifeq -> 804
// 726: getstatic com/x/mobile/y/utils/SharedPreferenceUtil.defaultSp : Landroid/content/SharedPreferences;
// 729: ldc_w 'enable_y_jerk_monitor'
// 732: ldc 0
// 734: invokeinterface getBoolean : (Ljava/lang/String;Z)Z
// 739: ifeq -> 804
// 742: getstatic com/x/mobile/y/framemonitor/e$b.a : Lcom/x/mobile/y/framemonitor/e;
// 745: astore #31
// 747: aload_0
// 748: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 751: astore #32
// 753: new java/lang/StringBuilder
// 756: dup
// 757: ldc_w 'startJerkWatch() called with: context = ['
// 760: invokespecial <init> : (Ljava/lang/String;)V
// 763: aload #32
// 765: invokevirtual append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
// 768: ldc_w ']'
// 771: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 774: invokevirtual toString : ()Ljava/lang/String;
// 777: astore #33
// 779: ldc_w 'JerkHandler'
// 782: aload #33
// 784: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 787: aload #32
// 789: invokestatic isUIEntryLaunch : (Landroid/content/Context;)Z
// 792: ifne -> 3253
// 795: ldc_w 'JerkHandler'
// 798: ldc_w 'not ui entry'
// 801: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 804: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 807: ldc_w 'setup_logging'
// 810: invokevirtual addSplitSpecfic : (Ljava/lang/String;)V
// 813: ldc_w 'pre_launch'
// 816: ldc_w 'pre_watch'
// 819: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 822: aload_0
// 823: invokespecial processStart : ()V
// 826: aload_0
// 827: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 830: invokevirtual isMainProcess : ()Z
// 833: ifeq -> 887
// 836: invokestatic checkStrategy : ()V
// 839: getstatic com/x/profilo/ProfiloUtil.ENABLE_PROFILO : Z
// 842: ifeq -> 852
// 845: aload_0
// 846: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 849: invokestatic init : (Landroid/content/Context;)V
// 852: getstatic com/x/profilo/ProfiloUtil.ENABLE_STARTUP_PROFILO : Z
// 855: ifeq -> 887
// 858: aload_0
// 859: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 862: invokestatic isUIEntryLaunch : (Landroid/content/Context;)Z
// 865: ifeq -> 887
// 868: getstatic com/x/profilo/ProfiloUtil.STARTUP_PROFILO_PROVIDERS : [Ljava/lang/String;
// 871: astore #34
// 873: getstatic com/x/profilo/ProfiloUtil.STARTUP_PROFILO_SAMPLE_MS : I
// 876: istore #35
// 878: aload #34
// 880: iload #35
// 882: invokestatic startTrace : ([Ljava/lang/String;I)Z
// 885: istore #36
// 887: aload_0
// 888: invokespecial setupPermissionGate : ()V
// 891: aload_0
// 892: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 895: invokevirtual isMainProcess : ()Z
// 898: ifeq -> 1122
// 901: aload_0
// 902: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 905: invokestatic isUIEntryLaunch : (Landroid/content/Context;)Z
// 908: ifeq -> 1086
// 911: invokestatic isVMCapable : ()Z
// 914: ifeq -> 3322
// 917: invokestatic getInstance : ()Lcom/x/mobile/y/utils/SharedPreferenceUtil;
// 920: astore #37
// 922: aload_0
// 923: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 926: astore #38
// 928: aload #37
// 930: aload #38
// 932: invokevirtual getDefaultSharedPreference : (Landroid/content/Context;)Landroid/content/SharedPreferences;
// 935: ldc_w 'skipLoginHelper'
// 938: ldc 0
// 940: invokeinterface getBoolean : (Ljava/lang/String;Z)Z
// 945: ifne -> 1086
// 948: invokestatic getStartupData : ()Landroid/net/Uri;
// 951: astore #39
// 953: ldc_w 'com.x.mobile.y.splash.loginguide.LoginGuideHelper'
// 956: astore #40
// 958: ldc_w 'isNewInstall'
// 961: astore #41
// 963: iconst_2
// 964: anewarray java/lang/Class
// 967: astore #42
// 969: aload #42
// 971: iconst_0
// 972: ldc_w java/lang/String
// 975: aastore
// 976: aload #42
// 978: iconst_1
// 979: ldc_w android/content/Context
// 982: aastore
// 983: iconst_2
// 984: anewarray java/lang/Object
// 987: astore #43
// 989: iconst_0
// 990: istore #44
// 992: aload #39
// 994: ifnonnull -> 3292
// 997: aconst_null
// 998: astore #39
// 1000: aload #43
// 1002: iload #44
// 1004: aload #39
// 1006: aastore
// 1007: aload_0
// 1008: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1011: astore #45
// 1013: aload #43
// 1015: iconst_1
// 1016: aload #45
// 1018: aastore
// 1019: aload #40
// 1021: aload #41
// 1023: aload #42
// 1025: aload #43
// 1027: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 1030: checkcast java/lang/Boolean
// 1033: invokevirtual booleanValue : ()Z
// 1036: istore #46
// 1038: iload #46
// 1040: putstatic com/x/mobile/y/startup/LaunchStrategy.PRELOAD_DOWNGRADE : Z
// 1043: iload #46
// 1045: ifne -> 3302
// 1048: invokestatic getInstance : ()Lcom/x/mobile/y/utils/SharedPreferenceUtil;
// 1051: astore #47
// 1053: aload_0
// 1054: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1057: astore #48
// 1059: aload #47
// 1061: aload #48
// 1063: invokevirtual getDefaultSharedPreference : (Landroid/content/Context;)Landroid/content/SharedPreferences;
// 1066: invokeinterface edit : ()Landroid/content/SharedPreferences$Editor;
// 1071: ldc_w 'skipLoginHelper'
// 1074: ldc 1
// 1076: invokeinterface putBoolean : (Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
// 1081: invokeinterface apply : ()V
// 1086: new java/lang/StringBuilder
// 1089: dup
// 1090: ldc_w 'LaunchStrategy.PRELOAD_DOWNGRADE='
// 1093: invokespecial <init> : (Ljava/lang/String;)V
// 1096: astore #49
// 1098: getstatic com/x/mobile/y/startup/LaunchStrategy.PRELOAD_DOWNGRADE : Z
// 1101: istore #50
// 1103: aload #49
// 1105: iload #50
// 1107: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 1110: invokevirtual toString : ()Ljava/lang/String;
// 1113: astore #51
// 1115: ldc 'LauncherApplication'
// 1117: aload #51
// 1119: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 1122: aload_0
// 1123: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1126: invokevirtual isSSSProcess : ()Z
// 1129: ifne -> 1148
// 1132: aload_0
// 1133: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1136: invokevirtual isRegionHelperProcess : ()Z
// 1139: ifne -> 1148
// 1142: aload_0
// 1143: invokevirtual setupInstrumentation : ()Z
// 1146: istore #52
// 1148: invokestatic setupJit : ()V
// 1151: new java/lang/StringBuilder
// 1154: dup
// 1155: ldc_w 'PathClassLoader: '
// 1158: invokespecial <init> : (Ljava/lang/String;)V
// 1161: astore #53
// 1163: ldc com/x/mobile/y/application/LauncherApplicationWrapper
// 1165: invokevirtual getClassLoader : ()Ljava/lang/ClassLoader;
// 1168: astore #54
// 1170: aload #53
// 1172: aload #54
// 1174: invokevirtual append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
// 1177: invokevirtual toString : ()Ljava/lang/String;
// 1180: astore #55
// 1182: ldc 'LauncherApplication'
// 1184: aload #55
// 1186: invokestatic e : (Ljava/lang/String;Ljava/lang/String;)V
// 1189: ldc com/x/mobile/y/application/LauncherApplicationWrapper
// 1191: invokevirtual getClassLoader : ()Ljava/lang/ClassLoader;
// 1194: invokestatic a : (Ljava/lang/ClassLoader;)V
// 1197: aload_1
// 1198: invokestatic getInstance : (Landroid/content/Context;)Lcom/x/mobile/y/startup/UpgradeHelper;
// 1201: invokevirtual init : ()V
// 1204: aload_1
// 1205: invokestatic getInstance : (Landroid/content/Context;)Lcom/x/mobile/y/startup/UpgradeHelper;
// 1208: invokevirtual getLastProductVersion : ()Ljava/lang/String;
// 1211: invokestatic setLastRunningProductVersion : (Ljava/lang/String;)V
// 1214: aload_1
// 1215: invokestatic getInstance : (Landroid/content/Context;)Lcom/x/mobile/y/startup/UpgradeHelper;
// 1218: invokevirtual getLastCodePath : ()Ljava/lang/String;
// 1221: invokestatic setLastCodePath : (Ljava/lang/String;)V
// 1224: aload_0
// 1225: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1228: invokevirtual isMainProcess : ()Z
// 1231: ifne -> 1244
// 1234: aload_0
// 1235: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1238: invokevirtual isLiteProcess : ()Z
// 1241: ifeq -> 3383
// 1244: invokestatic getBootLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 1247: invokevirtual reset : ()V
// 1250: ldc_w 'time_startup_pre'
// 1253: invokestatic start : (Ljava/lang/String;)V
// 1256: ldc_w 'time_startup_pre'
// 1259: ldc_w 'pre_process_startup'
// 1262: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 1265: invokestatic getInstance : ()Lcom/x/mobile/y/ExceptionHandler;
// 1268: astore #56
// 1270: aload_0
// 1271: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1274: astore #57
// 1276: aload #56
// 1278: aload #57
// 1280: invokevirtual setUp : (Landroid/content/Context;)V
// 1283: aload_0
// 1284: invokevirtual isMainProcess : ()Z
// 1287: ifeq -> 1437
// 1290: aload_0
// 1291: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1294: invokestatic a : (Landroid/content/Context;)Lcom/x/dexpatch/compat/a;
// 1297: astore #58
// 1299: aload #58
// 1301: invokevirtual g : ()Ljava/lang/String;
// 1304: astore #59
// 1306: aload #59
// 1308: invokestatic isEmpty : (Ljava/lang/CharSequence;)Z
// 1311: ifne -> 1391
// 1314: new java/util/HashMap
// 1317: dup
// 1318: invokespecial <init> : ()V
// 1321: astore #60
// 1323: aload #60
// 1325: ldc_w 'stackFrame'
// 1328: aload #59
// 1330: invokeinterface put : (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
// 1335: astore #61
// 1337: ldc_w 'BIZ_FRAME'
// 1340: ldc_w 'FRAME_DEXPATCH'
// 1343: ldc_w '1000'
// 1346: aload #60
// 1348: invokestatic mtBizReport : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
// 1351: new java/lang/StringBuilder
// 1354: dup
// 1355: ldc_w 'report FRAME_DEXPATCH 1000'
// 1358: invokespecial <init> : (Ljava/lang/String;)V
// 1361: aload #59
// 1363: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 1366: invokevirtual toString : ()Ljava/lang/String;
// 1369: astore #62
// 1371: ldc 'LauncherApplication'
// 1373: aload #62
// 1375: invokestatic b : (Ljava/lang/String;Ljava/lang/String;)I
// 1378: istore #63
// 1380: ldc 0
// 1382: invokestatic flush : (Z)V
// 1385: ldc_w 'keybiztrace'
// 1388: invokestatic upload : (Ljava/lang/String;)V
// 1391: aload #58
// 1393: invokevirtual d : ()Z
// 1396: ifeq -> 1432
// 1399: ldc_w 'BIZ_FRAME'
// 1402: ldc_w 'FRAME_DEXPATCH'
// 1405: ldc_w '1001'
// 1408: invokestatic mtBizReport : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
// 1411: ldc 'LauncherApplication'
// 1413: ldc_w 'report FRAME_DEXPATCH 1001'
// 1416: invokestatic b : (Ljava/lang/String;Ljava/lang/String;)I
// 1419: istore #64
// 1421: ldc 0
// 1423: invokestatic flush : (Z)V
// 1426: ldc_w 'keybiztrace'
// 1429: invokestatic upload : (Ljava/lang/String;)V
// 1432: aload #58
// 1434: invokevirtual f : ()V
// 1437: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1440: astore #65
// 1442: aload_0
// 1443: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1446: astore #66
// 1448: aload #65
// 1450: aload #66
// 1452: invokevirtual init : (Landroid/content/Context;)Lcom/x/mobile/y/startup/StartupSafeguard;
// 1455: astore #67
// 1457: aload_0
// 1458: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1461: invokevirtual isMainProcess : ()Z
// 1464: ifeq -> 1481
// 1467: invokestatic isUILaunch : ()Z
// 1470: ifeq -> 1481
// 1473: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1476: ldc 1
// 1478: invokevirtual setStartupCrash : (Z)V
// 1481: getstatic android/os/Build$VERSION.RELEASE : Ljava/lang/String;
// 1484: astore #68
// 1486: ldc_w '6.0'
// 1489: aload #68
// 1491: invokevirtual equals : (Ljava/lang/Object;)Z
// 1494: ifne -> 1513
// 1497: getstatic android/os/Build$VERSION.RELEASE : Ljava/lang/String;
// 1500: astore #69
// 1502: ldc_w '5.1'
// 1505: aload #69
// 1507: invokevirtual equals : (Ljava/lang/Object;)Z
// 1510: ifeq -> 1521
// 1513: ldc_w 'android.widget.DQInfoCustom'
// 1516: invokestatic forName : (Ljava/lang/String;)Ljava/lang/Class;
// 1519: astore #70
// 1521: aload_0
// 1522: invokespecial initDebug : ()V
// 1525: aload_0
// 1526: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1529: invokevirtual isLiteProcess : ()Z
// 1532: ifne -> 1741
// 1535: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 1538: ldc_w 'pre_watch'
// 1541: invokevirtual addSplitSpecfic : (Ljava/lang/String;)V
// 1544: ldc_w 'pre_launch'
// 1547: ldc_w 'ensure_native_lib'
// 1550: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 1553: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1556: ldc 1
// 1558: invokevirtual setInternalPreparePending : (Z)V
// 1561: aload_0
// 1562: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1565: invokevirtual isMainProcess : ()Z
// 1568: ifeq -> 1667
// 1571: aload_0
// 1572: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1575: invokestatic isUIEntryLaunch : (Landroid/content/Context;)Z
// 1578: ifeq -> 1667
// 1581: invokestatic currentTimeMillis : ()J
// 1584: putstatic com/x/mobile/y/startup/StartupSafeguard.processStartupTime : J
// 1587: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1590: ldc 1
// 1592: invokevirtual setStartupPending : (Z)V
// 1595: iconst_3
// 1596: anewarray java/lang/Class
// 1599: astore #71
// 1601: aload #71
// 1603: iconst_0
// 1604: ldc_w android/content/Context
// 1607: aastore
// 1608: aload #71
// 1610: iconst_1
// 1611: ldc_w java/lang/String
// 1614: aastore
// 1615: aload #71
// 1617: iconst_2
// 1618: ldc_w java/util/Map
// 1621: aastore
// 1622: iconst_3
// 1623: anewarray java/lang/Object
// 1626: astore #72
// 1628: aload_0
// 1629: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1632: astore #73
// 1634: aload #72
// 1636: iconst_0
// 1637: aload #73
// 1639: aastore
// 1640: aload #72
// 1642: iconst_1
// 1643: ldc_w 'clientLaunch'
// 1646: aastore
// 1647: aload #72
// 1649: iconst_2
// 1650: iconst_0
// 1651: aastore
// 1652: ldc_w 'com.x.mobile.common.logging.util.perf.EventTrigger'
// 1655: ldc_w 'event'
// 1658: aload #71
// 1660: aload #72
// 1662: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 1665: astore #74
// 1667: aload_0
// 1668: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1671: putstatic com/x/mobile/y/startup/StartupSafeguard.processInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1674: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1677: astore #75
// 1679: aload_0
// 1680: getfield mCurrentProcessStartupTime : J
// 1683: lstore #76
// 1685: aload #75
// 1687: lload #76
// 1689: putfield mProcessAttachTime : J
// 1692: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1695: astore #78
// 1697: aload_0
// 1698: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1701: astore #79
// 1703: aload #78
// 1705: aload #79
// 1707: invokevirtual setupNativeCrashEnv : (Landroid/content/Context;)V
// 1710: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1713: astore #80
// 1715: aload_0
// 1716: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1719: astore #81
// 1721: aload #80
// 1723: aload #81
// 1725: invokevirtual analyzeNativeCrash : (Landroid/content/Context;)V
// 1728: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 1731: invokevirtual triggerUploadAppLog : ()V
// 1734: aload_0
// 1735: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1738: invokestatic bypassCrashes : (Landroid/content/Context;)V
// 1741: aload_0
// 1742: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1745: invokevirtual isMainProcess : ()Z
// 1748: ifeq -> 1843
// 1751: getstatic android/os/Build$VERSION.SDK_INT : I
// 1754: bipush #15
// 1756: if_icmple -> 1775
// 1759: getstatic android/os/Build$VERSION.SDK_INT : I
// 1762: bipush #18
// 1764: if_icmpeq -> 1775
// 1767: getstatic android/os/Build$VERSION.SDK_INT : I
// 1770: bipush #19
// 1772: if_icmpne -> 1843
// 1775: new com/x/mobile/y/linearalloc/a
// 1778: dup
// 1779: invokespecial <init> : ()V
// 1782: invokestatic a : (Lcom/linearallocpatch/b;)V
// 1785: new com/x/mobile/y/application/LauncherApplicationWrapper$2
// 1788: dup
// 1789: aload_0
// 1790: invokespecial <init> : (Lcom/x/mobile/y/application/LauncherApplicationWrapper;)V
// 1793: invokestatic a : (Lcom/linearallocpatch/a;)V
// 1796: aload_0
// 1797: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1800: invokevirtual getProcessName : ()Ljava/lang/String;
// 1803: astore #82
// 1805: aload_1
// 1806: aload #82
// 1808: invokestatic a : (Landroid/content/Context;Ljava/lang/String;)V
// 1811: getstatic android/os/Build$VERSION.SDK_INT : I
// 1814: bipush #15
// 1816: if_icmpgt -> 3360
// 1819: ldc_w 16777216
// 1822: istore #83
// 1824: aload_0
// 1825: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1828: invokevirtual getProcessName : ()Ljava/lang/String;
// 1831: astore #84
// 1833: aload_1
// 1834: iload #83
// 1836: aload #84
// 1838: invokestatic a : (Landroid/content/Context;ILjava/lang/String;)Lcom/linearallocpatch/e;
// 1841: astore #85
// 1843: aload_1
// 1844: invokestatic fixLag : (Landroid/content/Context;)V
// 1847: invokestatic getInstance : ()Lcom/x/mobile/y/utils/SharedPreferenceUtil;
// 1850: astore #86
// 1852: aload_0
// 1853: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1856: astore #87
// 1858: aload #86
// 1860: aload #87
// 1862: ldc_w 'framework_preferences'
// 1865: iconst_0
// 1866: invokevirtual getSharedPreferences : (Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
// 1869: ldc_w 'Framework_mContextLockOpt'
// 1872: ldc 0
// 1874: invokeinterface getBoolean : (Ljava/lang/String;Z)Z
// 1879: istore #88
// 1881: aload_0
// 1882: iload #88
// 1884: putfield mContextLockOpt : Z
// 1887: aload_0
// 1888: invokespecial setupDexAOP : ()V
// 1891: invokestatic isVMCapable : ()Z
// 1894: ifeq -> 1959
// 1897: aload_0
// 1898: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1901: invokevirtual isMainProcess : ()Z
// 1904: ifeq -> 3527
// 1907: iconst_1
// 1908: anewarray java/lang/Class
// 1911: astore #89
// 1913: aload #89
// 1915: iconst_0
// 1916: ldc_w android/content/Context
// 1919: aastore
// 1920: iconst_1
// 1921: anewarray java/lang/Object
// 1924: astore #90
// 1926: aload_0
// 1927: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1930: astore #91
// 1932: aload #90
// 1934: iconst_0
// 1935: aload #91
// 1937: aastore
// 1938: ldc_w 'com.x.fusion.intercept.manager.intercept.InterceptorManager'
// 1941: ldc_w 'getInstance'
// 1944: aload #89
// 1946: aload #90
// 1948: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 1951: ldc_w 'initInterceptors'
// 1954: invokestatic invokeMethod : (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
// 1957: astore #92
// 1959: aload_0
// 1960: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 1963: invokevirtual isPushProcess : ()Z
// 1966: ifeq -> 2120
// 1969: aload_0
// 1970: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 1973: invokestatic bypassCrashes : (Landroid/content/Context;)V
// 1976: iconst_3
// 1977: anewarray java/lang/Class
// 1980: astore #93
// 1982: aload #93
// 1984: iconst_0
// 1985: ldc_w android/content/Context
// 1988: aastore
// 1989: aload #93
// 1991: iconst_1
// 1992: ldc_w java/lang/String
// 1995: aastore
// 1996: aload #93
// 1998: iconst_2
// 1999: ldc_w java/util/Map
// 2002: aastore
// 2003: iconst_3
// 2004: anewarray java/lang/Object
// 2007: astore #94
// 2009: aload_0
// 2010: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 2013: astore #95
// 2015: aload #94
// 2017: iconst_0
// 2018: aload #95
// 2020: aastore
// 2021: aload #94
// 2023: iconst_1
// 2024: ldc_w 'clientLaunch'
// 2027: aastore
// 2028: aload #94
// 2030: iconst_2
// 2031: iconst_0
// 2032: aastore
// 2033: ldc_w 'com.x.mobile.common.logging.util.perf.EventTrigger'
// 2036: ldc_w 'event'
// 2039: aload #93
// 2041: aload #94
// 2043: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 2046: astore #96
// 2048: iconst_3
// 2049: anewarray java/lang/Class
// 2052: astore #97
// 2054: aload #97
// 2056: iconst_0
// 2057: ldc_w android/content/Context
// 2060: aastore
// 2061: aload #97
// 2063: iconst_1
// 2064: ldc_w java/lang/String
// 2067: aastore
// 2068: aload #97
// 2070: iconst_2
// 2071: ldc_w java/util/Map
// 2074: aastore
// 2075: iconst_3
// 2076: anewarray java/lang/Object
// 2079: astore #98
// 2081: aload_0
// 2082: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 2085: astore #99
// 2087: aload #98
// 2089: iconst_0
// 2090: aload #99
// 2092: aastore
// 2093: aload #98
// 2095: iconst_1
// 2096: ldc_w 'clientLaunchFinish'
// 2099: aastore
// 2100: aload #98
// 2102: iconst_2
// 2103: iconst_0
// 2104: aastore
// 2105: ldc_w 'com.x.mobile.common.logging.util.perf.EventTrigger'
// 2108: ldc_w 'event'
// 2111: aload #97
// 2113: aload #98
// 2115: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 2118: astore #100
// 2120: aload_0
// 2121: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2124: invokevirtual isLiteProcess : ()Z
// 2127: ifne -> 2150
// 2130: aload_0
// 2131: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2134: invokevirtual isPushProcess : ()Z
// 2137: ifne -> 2150
// 2140: aload_0
// 2141: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2144: invokevirtual isToolsProcess : ()Z
// 2147: ifeq -> 2172
// 2150: aload_0
// 2151: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 2154: astore #101
// 2156: aload_0
// 2157: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2160: invokevirtual getProcessName : ()Ljava/lang/String;
// 2163: astore #102
// 2165: aload #101
// 2167: aload #102
// 2169: invokestatic scanNativeCrashes : (Landroid/content/Context;Ljava/lang/String;)V
// 2172: aload_0
// 2173: invokevirtual getCacheDir : ()Ljava/io/File;
// 2176: invokevirtual getAbsolutePath : ()Ljava/lang/String;
// 2179: astore #103
// 2181: aload #103
// 2183: ldc_w 'com.lbe.parallel'
// 2186: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2189: ifne -> 2412
// 2192: aload #103
// 2194: ldc_w 'com.qihoo.magic'
// 2197: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2200: ifne -> 2412
// 2203: aload #103
// 2205: ldc_w 'com.svm.proteinbox'
// 2208: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2211: ifne -> 2412
// 2214: aload #103
// 2216: ldc_w 'com.dobe.sandbox'
// 2219: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2222: ifne -> 2412
// 2225: aload #103
// 2227: ldc_w 'com.excelliance.dualaid'
// 2230: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2233: ifne -> 2412
// 2236: aload #103
// 2238: ldc_w 'com.ppt.double_assistant'
// 2241: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2244: ifne -> 2412
// 2247: aload #103
// 2249: ldc_w 'com.doubleopen'
// 2252: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2255: ifne -> 2412
// 2258: aload #103
// 2260: ldc_w 'com.lody.virtual.client'
// 2263: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2266: ifne -> 2412
// 2269: aload #103
// 2271: ldc_w 'com.bfire.da.nui'
// 2274: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2277: ifne -> 2412
// 2280: aload #103
// 2282: ldc_w 'com.plda.dualapp'
// 2285: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2288: ifne -> 2412
// 2291: aload #103
// 2293: ldc_w 'com.qgwapp.shadowside'
// 2296: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2299: ifne -> 2412
// 2302: aload #103
// 2304: ldc_w 'com.qihoo.magicmutiple'
// 2307: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2310: ifne -> 2412
// 2313: aload #103
// 2315: ldc_w 'io.hello'
// 2318: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2321: ifne -> 2412
// 2324: aload #103
// 2326: ldc_w 'io.va.exposed'
// 2329: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2332: ifne -> 2412
// 2335: aload #103
// 2337: ldc_w 'com.qyqd/virtual'
// 2340: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2343: ifne -> 2412
// 2346: aload #103
// 2348: ldc_w 'com.deniu.multi'
// 2351: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2354: ifne -> 2412
// 2357: aload #103
// 2359: ldc_w 'com.bly.dkplat'
// 2362: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2365: ifne -> 2412
// 2368: aload #103
// 2370: ldc_w '/c.l.a/plugin/'
// 2373: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2376: ifne -> 2412
// 2379: aload #103
// 2381: ldc_w '/virtual/data/user/0'
// 2384: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2387: ifne -> 2412
// 2390: aload #103
// 2392: ldc_w 'dkmodel'
// 2395: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2398: ifeq -> 3611
// 2401: aload #103
// 2403: ldc_w 'virtual'
// 2406: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 2409: ifeq -> 3611
// 2412: ldc_w 'isSandbox'
// 2415: ldc_w '1'
// 2418: invokestatic putBizExternParams : (Ljava/lang/String;Ljava/lang/String;)V
// 2421: new java/lang/StringBuilder
// 2424: dup
// 2425: ldc_w 'running in sandbox, cacheDirPath:'
// 2428: invokespecial <init> : (Ljava/lang/String;)V
// 2431: aload #103
// 2433: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 2436: invokevirtual toString : ()Ljava/lang/String;
// 2439: astore #104
// 2441: ldc 'LauncherApplication'
// 2443: aload #104
// 2445: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 2448: aload_1
// 2449: invokestatic getInstance : (Landroid/content/Context;)Lcom/x/mobile/y/startup/UpgradeHelper;
// 2452: astore #32
// 2454: aload #32
// 2456: invokevirtual getUpgrade : ()Lcom/x/mobile/y/startup/UpgradeHelper$UpgradeEnum;
// 2459: astore #105
// 2461: new java/lang/StringBuilder
// 2464: dup
// 2465: ldc_w 'UpgradeHelper: upgrade='
// 2468: invokespecial <init> : (Ljava/lang/String;)V
// 2471: aload #105
// 2473: invokevirtual append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
// 2476: invokevirtual toString : ()Ljava/lang/String;
// 2479: astore #106
// 2481: ldc 'LauncherApplication'
// 2483: aload #106
// 2485: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 2488: aload_0
// 2489: getfield mIsDebug : Z
// 2492: ifeq -> 2518
// 2495: getstatic com/x/mobile/y/startup/UpgradeHelper$UpgradeEnum.NONE : Lcom/x/mobile/y/startup/UpgradeHelper$UpgradeEnum;
// 2498: aload #105
// 2500: if_icmpne -> 2518
// 2503: aload_1
// 2504: aload #105
// 2506: invokestatic a : (Landroid/content/Context;Lcom/x/mobile/y/startup/UpgradeHelper$UpgradeEnum;)Lcom/x/mobile/y/startup/UpgradeHelper$UpgradeEnum;
// 2509: astore #105
// 2511: aload #32
// 2513: aload #105
// 2515: invokevirtual setUpgrade : (Lcom/x/mobile/y/startup/UpgradeHelper$UpgradeEnum;)V
// 2518: aload_0
// 2519: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2522: invokevirtual isMainProcess : ()Z
// 2525: ifeq -> 2570
// 2528: invokestatic getInstance : ()Lcom/x/mobile/y/utils/SharedPreferenceUtil;
// 2531: aload_1
// 2532: ldc_w 'framework_safeguard_preferences'
// 2535: iconst_0
// 2536: invokevirtual getSharedPreferences : (Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
// 2539: ldc_w 'key_check_md5_for_bundles'
// 2542: ldc 0
// 2544: invokeinterface getBoolean : (Ljava/lang/String;Z)Z
// 2549: istore #107
// 2551: aload_0
// 2552: iload #107
// 2554: putfield mFullCheckBundles : Z
// 2557: aload_0
// 2558: getfield mFullCheckBundles : Z
// 2561: ifeq -> 2570
// 2564: aload #32
// 2566: aconst_null
// 2567: invokevirtual clearOldPluginOpts : (Ljava/util/Set;)V
// 2570: aload_0
// 2571: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2574: invokevirtual isLiteProcess : ()Z
// 2577: ifne -> 2855
// 2580: new java/lang/StringBuilder
// 2583: dup
// 2584: ldc_w 'mFullCheckBundles = '
// 2587: invokespecial <init> : (Ljava/lang/String;)V
// 2590: astore #108
// 2592: aload_0
// 2593: getfield mFullCheckBundles : Z
// 2596: istore #109
// 2598: aload #108
// 2600: iload #109
// 2602: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 2605: invokevirtual toString : ()Ljava/lang/String;
// 2608: astore #110
// 2610: ldc 'LauncherApplication'
// 2612: aload #110
// 2614: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 2617: new java/lang/StringBuilder
// 2620: dup
// 2621: invokespecial <init> : ()V
// 2624: astore #111
// 2626: getstatic com/x/mobile/y/bundle/k.a : Ljava/lang/String;
// 2629: astore #112
// 2631: aload #111
// 2633: aload #112
// 2635: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 2638: astore #113
// 2640: aload #32
// 2642: invokevirtual getProductVersion : ()Ljava/lang/String;
// 2645: astore #114
// 2647: aload #113
// 2649: aload #114
// 2651: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 2654: invokevirtual toString : ()Ljava/lang/String;
// 2657: astore #115
// 2659: aload_0
// 2660: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 2663: invokestatic getDefaultSharedPreferences : (Landroid/content/Context;)Landroid/content/SharedPreferences;
// 2666: ldc_w 'y_force_permission_guard'
// 2669: ldc 0
// 2671: invokeinterface getBoolean : (Ljava/lang/String;Z)Z
// 2676: istore #116
// 2678: getstatic com/x/mobile/y/application/LauncherApplicationWrapper$21.$SwitchMap$com$x$mobile$y$startup$UpgradeHelper$UpgradeEnum : [I
// 2681: astore #117
// 2683: aload #105
// 2685: invokevirtual ordinal : ()I
// 2688: istore #118
// 2690: aload #117
// 2692: iload #118
// 2694: iaload
// 2695: tableswitch default -> 2724, 1 -> 3766, 2 -> 3766, 3 -> 3834, 4 -> 3846
// 2724: invokestatic elapsedRealtime : ()J
// 2727: lstore #119
// 2729: aload_0
// 2730: lload #119
// 2732: putfield mNativeLibsTimeOnAttachBaseContext : J
// 2735: new com/x/mobile/y/bundle/k
// 2738: dup
// 2739: invokespecial <init> : ()V
// 2742: astore #121
// 2744: aload_0
// 2745: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 2748: astore #122
// 2750: new java/lang/StringBuilder
// 2753: dup
// 2754: invokespecial <init> : ()V
// 2757: astore #123
// 2759: invokestatic getInstance : ()Lcom/x/mobile/y/LauncherApplication;
// 2762: invokevirtual getCacheDir : ()Ljava/io/File;
// 2765: astore #124
// 2767: aload #123
// 2769: aload #124
// 2771: invokevirtual append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
// 2774: ldc_w '/.ensureNativeLibs.lock'
// 2777: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 2780: invokevirtual toString : ()Ljava/lang/String;
// 2783: astore #125
// 2785: new com/x/mobile/y/utils/ProcessLock
// 2788: dup
// 2789: aload #125
// 2791: invokespecial <init> : (Ljava/lang/String;)V
// 2794: astore #126
// 2796: aload #126
// 2798: invokevirtual lock : ()V
// 2801: aload #121
// 2803: aload #122
// 2805: invokevirtual a : (Landroid/content/Context;)V
// 2808: aload #126
// 2810: invokevirtual unlock : ()V
// 2813: invokestatic elapsedRealtime : ()J
// 2816: lstore #127
// 2818: aload_0
// 2819: getfield mNativeLibsTimeOnAttachBaseContext : J
// 2822: lstore #129
// 2824: lload #127
// 2826: lload #129
// 2828: lsub
// 2829: lstore #131
// 2831: aload_0
// 2832: lload #131
// 2834: putfield mNativeLibsTimeOnAttachBaseContext : J
// 2837: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 2840: ldc_w 'ensure_native_lib'
// 2843: invokevirtual addSplitSpecfic : (Ljava/lang/String;)V
// 2846: ldc_w 'pre_launch'
// 2849: ldc_w 'hookdvm'
// 2852: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 2855: aload_0
// 2856: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2859: invokevirtual isLiteProcess : ()Z
// 2862: ifeq -> 2931
// 2865: invokestatic currentTimeMillis : ()J
// 2868: lstore #133
// 2870: aload_0
// 2871: ldc_w 'perf'
// 2874: invokespecial loadLib : (Ljava/lang/String;)Z
// 2877: istore #135
// 2879: iload #135
// 2881: invokestatic setLibPerfLoaded : (Z)V
// 2884: iload #135
// 2886: ifeq -> 2898
// 2889: invokestatic init : ()V
// 2892: aload_0
// 2893: invokespecial hookDvmLite : ()Z
// 2896: istore #136
// 2898: invokestatic currentTimeMillis : ()J
// 2901: lstore #137
// 2903: new java/lang/StringBuilder
// 2906: dup
// 2907: ldc_w 'hooktime: '
// 2910: invokespecial <init> : (Ljava/lang/String;)V
// 2913: astore #139
// 2915: lload #137
// 2917: lload #133
// 2919: lsub
// 2920: lstore #140
// 2922: aload #139
// 2924: lload #140
// 2926: invokevirtual append : (J)Ljava/lang/StringBuilder;
// 2929: astore #142
// 2931: aload_0
// 2932: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 2935: invokevirtual isMainProcess : ()Z
// 2938: ifeq -> 4410
// 2941: aload_0
// 2942: ldc_w 'perf'
// 2945: invokespecial loadLib : (Ljava/lang/String;)Z
// 2948: istore #143
// 2950: iload #143
// 2952: invokestatic setLibPerfLoaded : (Z)V
// 2955: iload #143
// 2957: ifeq -> 2986
// 2960: invokestatic init : ()V
// 2963: aload_0
// 2964: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 2967: invokestatic isUIEntryLaunch : (Landroid/content/Context;)Z
// 2970: ifeq -> 3909
// 2973: aload_0
// 2974: invokespecial hookDvmMain : ()Z
// 2977: istore #144
// 2979: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 2982: iconst_0
// 2983: invokevirtual setStopJitState : (I)V
// 2986: invokestatic safeguardEnter : ()V
// 2989: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 2992: ldc_w 'hookdvm'
// 2995: invokevirtual addSplitSpecfic : (Ljava/lang/String;)V
// 2998: ldc_w 'pre_launch'
// 3001: ldc_w 'setup_cube'
// 3004: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 3007: invokestatic isVMCapable : ()Z
// 3010: ifeq -> 3921
// 3013: aload_0
// 3014: ldc 1
// 3016: putfield isInstallMultiDex : Z
// 3019: aload_0
// 3020: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3023: ldc 1
// 3025: putfield isInstallMultiDex : Z
// 3028: invokestatic isVMCapable : ()Z
// 3031: ifne -> 3103
// 3034: aload_0
// 3035: getfield isInstallMultiDex : Z
// 3038: ifeq -> 3103
// 3041: aload_0
// 3042: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 3045: invokevirtual isMainProcess : ()Z
// 3048: ifeq -> 4734
// 3051: iconst_1
// 3052: anewarray java/lang/Class
// 3055: astore #145
// 3057: aload #145
// 3059: iconst_0
// 3060: ldc_w android/content/Context
// 3063: aastore
// 3064: iconst_1
// 3065: anewarray java/lang/Object
// 3068: astore #146
// 3070: aload_0
// 3071: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3074: astore #147
// 3076: aload #146
// 3078: iconst_0
// 3079: aload #147
// 3081: aastore
// 3082: ldc_w 'com.x.fusion.intercept.manager.intercept.InterceptorManager'
// 3085: ldc_w 'getInstance'
// 3088: aload #145
// 3090: aload #146
// 3092: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 3095: ldc_w 'initInterceptors'
// 3098: invokestatic invokeMethod : (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
// 3101: astore #148
// 3103: aload_0
// 3104: invokespecial init : ()V
// 3107: aload_0
// 3108: invokespecial prepareExtJumpJudge : ()V
// 3111: aload_0
// 3112: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3115: astore #149
// 3117: aload_0
// 3118: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 3121: astore #150
// 3123: aload #149
// 3125: aload #150
// 3127: invokestatic preloadMisc : (Landroid/app/Application;Lcom/x/mobile/y/utils/ProcessInfo;)V
// 3130: aload_0
// 3131: invokespecial getClassLoader : ()Ljava/lang/ClassLoader;
// 3134: astore #151
// 3136: aload_1
// 3137: aload #151
// 3139: invokestatic a : (Landroid/content/Context;Ljava/lang/ClassLoader;)V
// 3142: new java/lang/StringBuilder
// 3145: dup
// 3146: ldc_w 'PathClassLoader, after addExtraNativeLib: '
// 3149: invokespecial <init> : (Ljava/lang/String;)V
// 3152: astore #152
// 3154: aload_0
// 3155: invokespecial getClassLoader : ()Ljava/lang/ClassLoader;
// 3158: astore #153
// 3160: aload #152
// 3162: aload #153
// 3164: invokevirtual append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
// 3167: invokevirtual toString : ()Ljava/lang/String;
// 3170: astore #154
// 3172: ldc 'LauncherApplication'
// 3174: aload #154
// 3176: invokestatic e : (Ljava/lang/String;Ljava/lang/String;)V
// 3179: aload_0
// 3180: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 3183: invokevirtual isMainProcess : ()Z
// 3186: ifeq -> 3207
// 3189: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 3192: ldc_w 'setup_cube'
// 3195: invokevirtual addSplitSpecfic : (Ljava/lang/String;)V
// 3198: ldc_w 'pre_launch'
// 3201: ldc_w 'post_attach'
// 3204: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 3207: invokestatic getPreLaunchLogger : ()Lcom/x/mobile/y/utils/TimingLogger;
// 3210: ldc_w 'post_attach'
// 3213: invokevirtual addSplitSpecfic : (Ljava/lang/String;)V
// 3216: ldc_w 'pre_launch'
// 3219: ldc_w 'attach2create'
// 3222: invokestatic startSection : (Ljava/lang/String;Ljava/lang/String;)V
// 3225: aload_0
// 3226: invokevirtual isMainProcess : ()Z
// 3229: ifne -> 3233
// 3232: return
// 3233: aload_0
// 3234: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3237: invokestatic isNeedPreloadActivity : (Landroid/content/Context;)Z
// 3240: istore #155
// 3242: iload #155
// 3244: putstatic com/x/mobile/y/LauncherApplication.NEED_PRELOAD : Z
// 3247: iload #155
// 3249: invokestatic setPreloadActivityLaunch : (Z)V
// 3252: return
// 3253: aload #31
// 3255: aload #32
// 3257: invokevirtual b : (Landroid/content/Context;)Z
// 3260: ifne -> 3275
// 3263: ldc_w 'JerkHandler'
// 3266: ldc_w 'startJerk: not enableJerkMonitor'
// 3269: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 3272: goto -> 804
// 3275: new com/x/mobile/y/framemonitor/e$1
// 3278: dup
// 3279: aload #31
// 3281: aload #32
// 3283: invokespecial <init> : (Lcom/x/mobile/y/framemonitor/e;Landroid/content/Context;)V
// 3286: invokestatic a : (Ljava/lang/Runnable;)V
// 3289: goto -> 804
// 3292: aload #39
// 3294: invokevirtual toString : ()Ljava/lang/String;
// 3297: astore #39
// 3299: goto -> 1000
// 3302: ldc 0
// 3304: putstatic com/x/mobile/y/LauncherApplication.NEED_SYNC : Z
// 3307: goto -> 1086
// 3310: astore #156
// 3312: ldc 'LauncherApplication'
// 3314: aload #156
// 3316: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3319: goto -> 1086
// 3322: ldc_w 'com.x.mobile.y.splash.loginguide.LoginGuideHelper'
// 3325: ldc_w 'needWait'
// 3328: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
// 3331: astore #157
// 3333: goto -> 1086
// 3336: astore #158
// 3338: ldc 'LauncherApplication'
// 3340: aload #158
// 3342: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3345: goto -> 1521
// 3348: astore #159
// 3350: ldc 'LauncherApplication'
// 3352: aload #159
// 3354: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3357: goto -> 1667
// 3360: ldc_w 33554432
// 3363: istore #83
// 3365: goto -> 1824
// 3368: astore #160
// 3370: ldc 'LauncherApplication'
// 3372: ldc_w 'LinearAllocPatch error'
// 3375: aload #160
// 3377: invokestatic i : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
// 3380: goto -> 1843
// 3383: aload_0
// 3384: invokespecial registerOtherProcessExceptionHandler : ()V
// 3387: aload_0
// 3388: invokespecial initDebug : ()V
// 3391: aload_0
// 3392: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 3395: invokevirtual isToolsProcess : ()Z
// 3398: ifeq -> 1887
// 3401: ldc_w 'com.x.mobile.common.logging.api.HiddenNativeCrashListener'
// 3404: invokestatic forName : (Ljava/lang/String;)Ljava/lang/Class;
// 3407: astore #161
// 3409: aload #161
// 3411: invokevirtual newInstance : ()Ljava/lang/Object;
// 3414: astore #162
// 3416: iconst_2
// 3417: anewarray java/lang/Class
// 3420: astore #163
// 3422: aload #163
// 3424: iconst_0
// 3425: ldc_w java/lang/String
// 3428: aastore
// 3429: aload #163
// 3431: iconst_1
// 3432: ldc java/lang/Object
// 3434: aastore
// 3435: aload #161
// 3437: ldc_w 'setAgentListener'
// 3440: aload #163
// 3442: invokevirtual getDeclaredMethod : (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
// 3445: astore #164
// 3447: aload #164
// 3449: ldc 1
// 3451: invokevirtual setAccessible : (Z)V
// 3454: iconst_2
// 3455: anewarray java/lang/Object
// 3458: astore #165
// 3460: aload #165
// 3462: iconst_0
// 3463: ldc_w 'y'
// 3466: aastore
// 3467: new com/x/mobile/y/startup/NativeCrashListener
// 3470: dup
// 3471: ldc 0
// 3473: invokespecial <init> : (Z)V
// 3476: astore #166
// 3478: aload #165
// 3480: iconst_1
// 3481: aload #166
// 3483: aastore
// 3484: aload #164
// 3486: aload #162
// 3488: aload #165
// 3490: invokevirtual invoke : (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
// 3493: astore #167
// 3495: goto -> 1887
// 3498: astore #168
// 3500: ldc 'LauncherApplication'
// 3502: aload #168
// 3504: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3507: goto -> 1887
// 3510: astore #169
// 3512: invokestatic getTraceLogger : ()Lcom/x/mobile/common/logging/api/trace/TraceLogger;
// 3515: ldc 'LauncherApplication'
// 3517: aload #169
// 3519: invokeinterface warn : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3524: goto -> 1959
// 3527: iconst_1
// 3528: anewarray java/lang/Class
// 3531: astore #170
// 3533: aload #170
// 3535: iconst_0
// 3536: ldc_w android/content/Context
// 3539: aastore
// 3540: iconst_1
// 3541: anewarray java/lang/Object
// 3544: astore #171
// 3546: aload_0
// 3547: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3550: astore #172
// 3552: aload #171
// 3554: iconst_0
// 3555: aload #172
// 3557: aastore
// 3558: ldc_w 'com.x.fusion.intercept.manager.intercept.InterceptorManager'
// 3561: ldc_w 'getInstance'
// 3564: aload #170
// 3566: aload #171
// 3568: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 3571: ldc_w 'initSubProcessInterceptors'
// 3574: invokestatic invokeMethod : (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
// 3577: astore #173
// 3579: goto -> 1959
// 3582: astore #174
// 3584: invokestatic getTraceLogger : ()Lcom/x/mobile/common/logging/api/trace/TraceLogger;
// 3587: ldc 'LauncherApplication'
// 3589: aload #174
// 3591: invokeinterface warn : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3596: goto -> 1959
// 3599: astore #175
// 3601: ldc 'LauncherApplication'
// 3603: aload #175
// 3605: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3608: goto -> 2120
// 3611: aload_0
// 3612: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3615: invokestatic getDefaultSharedPreferences : (Landroid/content/Context;)Landroid/content/SharedPreferences;
// 3618: ldc_w 'sandbox_packages_cfg'
// 3621: aconst_null
// 3622: invokeinterface getString : (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
// 3627: astore #176
// 3629: aload #176
// 3631: ifnull -> 2448
// 3634: new java/lang/StringBuilder
// 3637: dup
// 3638: ldc_w 'sandbox cfg:'
// 3641: invokespecial <init> : (Ljava/lang/String;)V
// 3644: aload #176
// 3646: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 3649: invokevirtual toString : ()Ljava/lang/String;
// 3652: astore #177
// 3654: ldc 'LauncherApplication'
// 3656: aload #177
// 3658: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 3661: aload #176
// 3663: ldc_w ','
// 3666: invokevirtual split : (Ljava/lang/String;)[Ljava/lang/String;
// 3669: astore #178
// 3671: aload #178
// 3673: arraylength
// 3674: istore #42
// 3676: iconst_0
// 3677: istore #176
// 3679: iload #176
// 3681: iload #42
// 3683: if_icmpge -> 2448
// 3686: aload #178
// 3688: iload #176
// 3690: aaload
// 3691: invokevirtual trim : ()Ljava/lang/String;
// 3694: astore #179
// 3696: aload #103
// 3698: aload #179
// 3700: invokevirtual contains : (Ljava/lang/CharSequence;)Z
// 3703: ifeq -> 3757
// 3706: ldc_w 'isSandbox'
// 3709: ldc_w '1'
// 3712: invokestatic putBizExternParams : (Ljava/lang/String;Ljava/lang/String;)V
// 3715: new java/lang/StringBuilder
// 3718: dup
// 3719: ldc_w 'running in sandbox, cacheDirPath:'
// 3722: invokespecial <init> : (Ljava/lang/String;)V
// 3725: aload #103
// 3727: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 3730: invokevirtual toString : ()Ljava/lang/String;
// 3733: astore #180
// 3735: ldc 'LauncherApplication'
// 3737: aload #180
// 3739: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 3742: goto -> 2448
// 3745: astore #181
// 3747: ldc 'LauncherApplication'
// 3749: aload #181
// 3751: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 3754: goto -> 2448
// 3757: iload #176
// 3759: iconst_1
// 3760: iadd
// 3761: istore #176
// 3763: goto -> 3679
// 3766: invokestatic getInstance : ()Lcom/x/mobile/y/utils/SharedPreferenceUtil;
// 3769: astore #182
// 3771: aload_0
// 3772: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3775: astore #183
// 3777: aload #182
// 3779: aload #183
// 3781: ldc_w 'framework_preferences'
// 3784: iconst_0
// 3785: invokevirtual getSharedPreferences : (Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
// 3788: aload #115
// 3790: ldc 1
// 3792: invokeinterface getBoolean : (Ljava/lang/String;Z)Z
// 3797: ifeq -> 3806
// 3800: aload #32
// 3802: aconst_null
// 3803: invokevirtual clearOldPluginLibs : (Ljava/util/Set;)V
// 3806: aload_0
// 3807: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3810: iload #116
// 3812: invokestatic abolishExecutableAsync : (Landroid/content/Context;Z)V
// 3815: aload_0
// 3816: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 3819: invokevirtual isMainProcess : ()Z
// 3822: ifeq -> 2724
// 3825: invokestatic getInstance : ()Lcom/x/mobile/y/startup/StartupSafeguard;
// 3828: invokevirtual removeConservativeStartup : ()V
// 3831: goto -> 2724
// 3834: aload_0
// 3835: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3838: iload #116
// 3840: invokestatic abolishExecutableAsync : (Landroid/content/Context;Z)V
// 3843: goto -> 2724
// 3846: aload_0
// 3847: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 3850: invokevirtual isPushProcess : ()Z
// 3853: ifeq -> 2724
// 3856: invokestatic getInstance : ()Lcom/x/mobile/y/utils/SharedPreferenceUtil;
// 3859: astore #184
// 3861: aload_0
// 3862: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3865: astore #185
// 3867: aload #184
// 3869: aload #185
// 3871: invokevirtual getDefaultSharedPreference : (Landroid/content/Context;)Landroid/content/SharedPreferences;
// 3874: ldc_w 'y_permission_guard_everytime'
// 3877: ldc 1
// 3879: invokeinterface getBoolean : (Ljava/lang/String;Z)Z
// 3884: ifeq -> 2724
// 3887: aload_0
// 3888: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3891: iload #116
// 3893: invokestatic abolishExecutableAsync : (Landroid/content/Context;Z)V
// 3896: goto -> 2724
// 3899: astore #186
// 3901: aload #126
// 3903: invokevirtual unlock : ()V
// 3906: aload #186
// 3908: athrow
// 3909: aload_0
// 3910: getfield mCanRetryHookDvm : Ljava/util/concurrent/atomic/AtomicBoolean;
// 3913: ldc 1
// 3915: invokevirtual set : (Z)V
// 3918: goto -> 2979
// 3921: ldc 1
// 3923: putstatic android/support/multidex/MultiDex.sMainProcess : Z
// 3926: aload_0
// 3927: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3930: astore #187
// 3932: new com/x/mobile/y/b
// 3935: dup
// 3936: aload #187
// 3938: invokespecial <init> : (Lcom/x/mobile/y/LauncherApplication;)V
// 3941: astore #188
// 3943: aload_0
// 3944: aload #188
// 3946: putfield myMultiDex : Lcom/x/mobile/y/b;
// 3949: aload_0
// 3950: getfield myMultiDex : Lcom/x/mobile/y/b;
// 3953: invokevirtual b : ()Z
// 3956: istore #189
// 3958: aload_0
// 3959: iload #189
// 3961: putfield isInstallMultiDex : Z
// 3964: aload_0
// 3965: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 3968: astore #190
// 3970: aload_0
// 3971: getfield isInstallMultiDex : Z
// 3974: istore #191
// 3976: aload #190
// 3978: iload #191
// 3980: putfield isInstallMultiDex : Z
// 3983: new java/lang/StringBuilder
// 3986: dup
// 3987: ldc_w 'isInstallMultiDex = '
// 3990: invokespecial <init> : (Ljava/lang/String;)V
// 3993: astore #192
// 3995: aload_0
// 3996: getfield isInstallMultiDex : Z
// 3999: istore #193
// 4001: aload #192
// 4003: iload #193
// 4005: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 4008: invokevirtual toString : ()Ljava/lang/String;
// 4011: astore #194
// 4013: ldc 'LauncherApplication'
// 4015: aload #194
// 4017: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 4020: aload_0
// 4021: getfield isInstallMultiDex : Z
// 4024: ifne -> 3028
// 4027: new java/lang/StringBuilder
// 4030: dup
// 4031: ldc_w 'need hook opt, SystemUtil.canHook():'
// 4034: invokespecial <init> : (Ljava/lang/String;)V
// 4037: astore #195
// 4039: invokestatic canHook : ()Z
// 4042: istore #196
// 4044: aload #195
// 4046: iload #196
// 4048: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 4051: ldc_w ' libLoaded:'
// 4054: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 4057: iload #143
// 4059: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 4062: astore #197
// 4064: invokestatic canHook : ()Z
// 4067: ifeq -> 4085
// 4070: iload #143
// 4072: ifeq -> 4085
// 4075: aload_0
// 4076: getfield myMultiDex : Lcom/x/mobile/y/b;
// 4079: ldc_w 'main'
// 4082: invokevirtual a : (Ljava/lang/String;)V
// 4085: aload_0
// 4086: getfield myMultiDex : Lcom/x/mobile/y/b;
// 4089: astore #198
// 4091: ldc com/x/mobile/y/application/LauncherApplicationWrapper
// 4093: invokevirtual getClassLoader : ()Ljava/lang/ClassLoader;
// 4096: astore #32
// 4098: ldc_w 'ro.yunos.vm.name'
// 4101: invokestatic getSystemProperties : (Ljava/lang/String;)Ljava/lang/String;
// 4104: astore #199
// 4106: aload #199
// 4108: astore #200
// 4110: new java/lang/StringBuilder
// 4113: dup
// 4114: ldc_w 'yunos='
// 4117: invokespecial <init> : (Ljava/lang/String;)V
// 4120: aload #200
// 4122: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 4125: invokevirtual toString : ()Ljava/lang/String;
// 4128: astore #201
// 4130: ldc_w 'yMultiDex'
// 4133: aload #201
// 4135: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 4138: ldc_w 'AOC'
// 4141: aload #200
// 4143: invokevirtual equals : (Ljava/lang/Object;)Z
// 4146: ifne -> 4278
// 4149: invokestatic currentTimeMillis : ()J
// 4152: lstore #202
// 4154: aload #198
// 4156: getfield d : Z
// 4159: ifeq -> 4170
// 4162: invokestatic setHookOpt : ()V
// 4165: aload #198
// 4167: invokevirtual c : ()V
// 4170: new java/lang/StringBuilder
// 4173: dup
// 4174: ldc_w 'doInstallHeadDex, needHookOpt: '
// 4177: invokespecial <init> : (Ljava/lang/String;)V
// 4180: astore #204
// 4182: aload #198
// 4184: getfield d : Z
// 4187: istore #205
// 4189: aload #204
// 4191: iload #205
// 4193: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 4196: invokevirtual toString : ()Ljava/lang/String;
// 4199: astore #206
// 4201: ldc_w 'yMultiDex'
// 4204: aload #206
// 4206: invokestatic i : (Ljava/lang/String;Ljava/lang/String;)V
// 4209: aload #198
// 4211: getfield a : Lcom/x/mobile/y/LauncherApplication;
// 4214: aload #32
// 4216: invokestatic installHeadDexOnly : (Landroid/content/Context;Ljava/lang/ClassLoader;)V
// 4219: aload #198
// 4221: getfield d : Z
// 4224: ifeq -> 4232
// 4227: aload #198
// 4229: invokevirtual d : ()V
// 4232: new java/lang/StringBuilder
// 4235: dup
// 4236: ldc_w 'startup : android.support.multidex.MultiDex.installHeadDexOnly() cost '
// 4239: invokespecial <init> : (Ljava/lang/String;)V
// 4242: astore #207
// 4244: invokestatic currentTimeMillis : ()J
// 4247: lload #202
// 4249: lsub
// 4250: lstore #208
// 4252: aload #207
// 4254: lload #208
// 4256: invokevirtual append : (J)Ljava/lang/StringBuilder;
// 4259: ldc_w ' ms'
// 4262: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 4265: invokevirtual toString : ()Ljava/lang/String;
// 4268: astore #210
// 4270: ldc_w 'yMultiDex'
// 4273: aload #210
// 4275: invokestatic w : (Ljava/lang/String;Ljava/lang/String;)V
// 4278: aload_0
// 4279: getfield myMultiDex : Lcom/x/mobile/y/b;
// 4282: astore #211
// 4284: ldc_w 'yMultiDex'
// 4287: ldc_w 'replaceComponentClassLoader() begin.'
// 4290: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 4293: aload #211
// 4295: getfield a : Lcom/x/mobile/y/LauncherApplication;
// 4298: invokevirtual getBaseContext : ()Landroid/content/Context;
// 4301: ldc_w 'mPackageInfo'
// 4304: invokestatic getFieldValue : (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
// 4307: astore #212
// 4309: ldc com/x/mobile/y/application/LauncherApplicationWrapper
// 4311: invokevirtual getClassLoader : ()Ljava/lang/ClassLoader;
// 4314: astore #213
// 4316: new com/x/mobile/y/classloader/b
// 4319: dup
// 4320: aload #211
// 4322: aload #213
// 4324: invokespecial <init> : (Lcom/x/mobile/y/b;Ljava/lang/ClassLoader;)V
// 4327: astore #214
// 4329: aload #212
// 4331: ldc_w 'mClassLoader'
// 4334: aload #214
// 4336: invokestatic setFieldValue : (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
// 4339: ldc_w 'yMultiDex'
// 4342: ldc_w 'replaceComponentClassLoader() end.'
// 4345: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 4348: ldc 0
// 4350: putstatic com/x/mobile/y/LauncherApplication.NEED_SYNC : Z
// 4353: new com/x/mobile/y/application/LauncherApplicationWrapper$3
// 4356: dup
// 4357: aload_0
// 4358: invokespecial <init> : (Lcom/x/mobile/y/application/LauncherApplicationWrapper;)V
// 4361: astore #215
// 4363: new java/lang/Thread
// 4366: dup
// 4367: aload #215
// 4369: ldc_w 'doInstallMultiDex'
// 4372: invokespecial <init> : (Ljava/lang/Runnable;Ljava/lang/String;)V
// 4375: invokevirtual start : ()V
// 4378: goto -> 3028
// 4381: astore #216
// 4383: ldc_w 'yMultiDex'
// 4386: aload #216
// 4388: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 4391: aconst_null
// 4392: astore #200
// 4394: goto -> 4110
// 4397: astore #217
// 4399: ldc_w 'yMultiDex'
// 4402: aload #217
// 4404: invokestatic w : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 4407: goto -> 4339
// 4410: invokestatic isVMCapable : ()Z
// 4413: ifeq -> 4478
// 4416: aload_0
// 4417: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 4420: invokevirtual isRegionHelperProcess : ()Z
// 4423: ifeq -> 3028
// 4426: aload_0
// 4427: ldc_w 'perf'
// 4430: invokespecial loadLib : (Ljava/lang/String;)Z
// 4433: istore #218
// 4435: iload #218
// 4437: invokestatic setLibPerfLoaded : (Z)V
// 4440: iload #218
// 4442: ifeq -> 4448
// 4445: invokestatic init : ()V
// 4448: new java/lang/StringBuilder
// 4451: dup
// 4452: ldc_w 'perf loaded: '
// 4455: invokespecial <init> : (Ljava/lang/String;)V
// 4458: iload #218
// 4460: invokevirtual append : (Z)Ljava/lang/StringBuilder;
// 4463: invokevirtual toString : ()Ljava/lang/String;
// 4466: astore #219
// 4468: ldc 'LauncherApplication'
// 4470: aload #219
// 4472: invokestatic d : (Ljava/lang/String;Ljava/lang/String;)V
// 4475: goto -> 3028
// 4478: ldc 0
// 4480: putstatic android/support/multidex/MultiDex.sMainProcess : Z
// 4483: aload_0
// 4484: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 4487: astore #220
// 4489: new com/x/mobile/y/b
// 4492: dup
// 4493: aload #220
// 4495: invokespecial <init> : (Lcom/x/mobile/y/LauncherApplication;)V
// 4498: astore #221
// 4500: aload_0
// 4501: aload #221
// 4503: putfield myMultiDex : Lcom/x/mobile/y/b;
// 4506: aload_0
// 4507: getfield myMultiDex : Lcom/x/mobile/y/b;
// 4510: getfield c : Z
// 4513: istore #143
// 4515: aload_0
// 4516: ldc_w 'perf'
// 4519: invokespecial loadLib : (Ljava/lang/String;)Z
// 4522: istore_3
// 4523: iload_3
// 4524: invokestatic setLibPerfLoaded : (Z)V
// 4527: iload_3
// 4528: ifeq -> 4534
// 4531: invokestatic init : ()V
// 4534: aload_0
// 4535: getfield mProcessInfo : Lcom/x/mobile/y/utils/ProcessInfo;
// 4538: invokevirtual isPushProcess : ()Z
// 4541: ifeq -> 4682
// 4544: iload #143
// 4546: ifeq -> 4671
// 4549: invokestatic canHook : ()Z
// 4552: ifeq -> 4671
// 4555: iload_3
// 4556: ifeq -> 4671
// 4559: aload_0
// 4560: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 4563: ldc_w 'activity'
// 4566: invokevirtual getSystemService : (Ljava/lang/String;)Ljava/lang/Object;
// 4569: checkcast android/app/ActivityManager
// 4572: invokevirtual getRunningAppProcesses : ()Ljava/util/List;
// 4575: astore #222
// 4577: aload #222
// 4579: ifnull -> 4671
// 4582: aload #222
// 4584: invokeinterface iterator : ()Ljava/util/Iterator;
// 4589: astore_2
// 4590: aload_2
// 4591: invokeinterface hasNext : ()Z
// 4596: ifeq -> 4671
// 4599: aload_2
// 4600: invokeinterface next : ()Ljava/lang/Object;
// 4605: checkcast android/app/ActivityManager$RunningAppProcessInfo
// 4608: astore #223
// 4610: new java/lang/StringBuilder
// 4613: dup
// 4614: ldc_w 'info.processName: '
// 4617: invokespecial <init> : (Ljava/lang/String;)V
// 4620: astore #224
// 4622: aload #223
// 4624: getfield processName : Ljava/lang/String;
// 4627: astore #225
// 4629: aload #224
// 4631: aload #225
// 4633: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 4636: astore #226
// 4638: aload #223
// 4640: getfield processName : Ljava/lang/String;
// 4643: astore #227
// 4645: aload_0
// 4646: getfield mPackageName : Ljava/lang/String;
// 4649: astore #228
// 4651: aload #227
// 4653: aload #228
// 4655: invokestatic equals : (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
// 4658: ifeq -> 4590
// 4661: aload_0
// 4662: getfield myMultiDex : Lcom/x/mobile/y/b;
// 4665: ldc_w 'push'
// 4668: invokevirtual a : (Ljava/lang/String;)V
// 4671: aload_0
// 4672: getfield myMultiDex : Lcom/x/mobile/y/b;
// 4675: aconst_null
// 4676: invokevirtual a : (Ljava/lang/ClassLoader;)V
// 4679: goto -> 3028
// 4682: iload #143
// 4684: ifeq -> 4694
// 4687: invokestatic currentThread : ()Ljava/lang/Thread;
// 4690: iconst_1
// 4691: invokevirtual setPriority : (I)V
// 4694: aload_0
// 4695: getfield myMultiDex : Lcom/x/mobile/y/b;
// 4698: aconst_null
// 4699: invokevirtual a : (Ljava/lang/ClassLoader;)V
// 4702: iload #143
// 4704: ifeq -> 3028
// 4707: invokestatic currentThread : ()Ljava/lang/Thread;
// 4710: iconst_5
// 4711: invokevirtual setPriority : (I)V
// 4714: goto -> 3028
// 4717: astore #229
// 4719: invokestatic getTraceLogger : ()Lcom/x/mobile/common/logging/api/trace/TraceLogger;
// 4722: ldc 'LauncherApplication'
// 4724: aload #229
// 4726: invokeinterface warn : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 4731: goto -> 3103
// 4734: iconst_1
// 4735: anewarray java/lang/Class
// 4738: astore #230
// 4740: aload #230
// 4742: iconst_0
// 4743: ldc_w android/content/Context
// 4746: aastore
// 4747: iconst_1
// 4748: anewarray java/lang/Object
// 4751: astore #231
// 4753: aload_0
// 4754: getfield mLauncherApplication : Lcom/x/mobile/y/LauncherApplication;
// 4757: astore #232
// 4759: aload #231
// 4761: iconst_0
// 4762: aload #232
// 4764: aastore
// 4765: ldc_w 'com.x.fusion.intercept.manager.intercept.InterceptorManager'
// 4768: ldc_w 'getInstance'
// 4771: aload #230
// 4773: aload #231
// 4775: invokestatic invokeMethod : (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
// 4778: ldc_w 'initSubProcessInterceptors'
// 4781: invokestatic invokeMethod : (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
// 4784: astore #233
// 4786: goto -> 3103
// 4789: astore #234
// 4791: invokestatic getTraceLogger : ()Lcom/x/mobile/common/logging/api/trace/TraceLogger;
// 4794: ldc 'LauncherApplication'
// 4796: aload #234
// 4798: invokeinterface warn : (Ljava/lang/String;Ljava/lang/Throwable;)V
// 4803: goto -> 3103
// 4806: astore #235
// 4808: goto -> 273
// 4811: astore #236
// 4813: goto -> 1521
// 4816: astore #237
// 4818: goto -> 237
// 4821: aconst_null
// 4822: astore #14
// 4824: goto -> 227
// Exception table:
// from to target type
// 212 237 4816 java/lang/Throwable
// 268 273 4806 java/lang/Throwable
// 901 1086 3310 java/lang/Throwable
// 1513 1521 4811 java/lang/ClassNotFoundException
// 1513 1521 3336 java/lang/Throwable
// 1595 1667 3348 java/lang/Throwable
// 1775 1843 3368 java/lang/Throwable
// 1907 1959 3510 java/lang/Throwable
// 1976 2120 3599 java/lang/Throwable
// 2172 2448 3745 java/lang/Throwable
// 2796 2808 3899 finally
// 3051 3103 4717 java/lang/Throwable
// 3292 3307 3310 java/lang/Throwable
// 3322 3333 3310 java/lang/Throwable
// 3391 3495 3498 java/lang/Throwable
// 3527 3579 3582 java/lang/Throwable
// 3611 3742 3745 java/lang/Throwable
// 4098 4106 4381 java/lang/Throwable
// 4293 4339 4397 java/lang/Throwable
// 4734 4786 4789 java/lang/Throwable
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment