Created
March 30, 2020 14:28
-
-
Save stefanJi/2267625a4d4091fca59307bb5ba47364 to your computer and use it in GitHub Desktop.
attachBaseContext
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
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