Browse Source

Merge tag '修复云端请求超时问题' into develop

1.2.03
Zhenghj 1 year ago
parent
commit
c7d2e888bb
22 changed files with 915 additions and 50 deletions
  1. 2 2
      app/build.gradle
  2. BIN
      app/debug/1.1.20.20210524103540-debug.apk
  3. BIN
      app/debug/1.1.20.20210524105045-debug.apk
  4. 0 18
      app/debug/output-metadata.json
  5. 1 1
      app/src/main/java/com/doverfuelingsolutions/issp/api/WayneApiConfig.kt
  6. 11 13
      app/src/main/java/com/doverfuelingsolutions/issp/api/basic/LoggingInterceptor.kt
  7. 6 0
      app/src/main/java/com/doverfuelingsolutions/issp/api/basic/RetrofitUtil.kt
  8. 9 0
      app/src/main/java/com/doverfuelingsolutions/issp/api/enums/PaymentId.kt
  9. 1 0
      app/src/main/java/com/doverfuelingsolutions/issp/driver/lib/ScanCodeManager.kt
  10. 0 4
      app/src/main/java/com/doverfuelingsolutions/issp/driver/scan/ComScanKeyManager.java
  11. 1 1
      app/src/main/java/com/doverfuelingsolutions/issp/fusion/FusionManager.kt
  12. 3 0
      app/src/main/java/com/doverfuelingsolutions/issp/utils/DeviceUtil.kt
  13. 22 1
      app/src/main/java/com/doverfuelingsolutions/issp/utils/ValidateUtil.kt
  14. 3 1
      app/src/main/java/com/doverfuelingsolutions/issp/utils/download/dialog/VersionDialog.kt
  15. 10 0
      app/src/main/java/com/doverfuelingsolutions/issp/utils/sp/SPUtil.kt
  16. 21 0
      app/src/main/java/com/doverfuelingsolutions/issp/view/MainActivity.kt
  17. 7 6
      app/src/main/java/com/doverfuelingsolutions/issp/view/PreferenceActivity.kt
  18. 2 0
      app/src/main/java/com/doverfuelingsolutions/issp/view/fragment/FragmentNozzle.kt
  19. 1 1
      app/src/main/java/com/doverfuelingsolutions/issp/view/fragment/FragmentOrderList.kt
  20. 38 2
      app/src/main/java/com/doverfuelingsolutions/issp/view/fragment/FragmentPayScanCode.kt
  21. 381 0
      hs_err_pid17580.log
  22. 396 0
      replay_pid17580.log

+ 2 - 2
app/build.gradle

@@ -21,8 +21,8 @@ android {
         applicationId "com.doverfuelingsolutions.issp"
         minSdkVersion 22
         targetSdkVersion 26
-        versionCode 15
-        versionName "1.2.02"
+        versionCode 16
+        versionName "1.2.03"
         archivesBaseName = versionName + "." + getTime()
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

BIN
app/debug/1.1.20.20210524103540-debug.apk


BIN
app/debug/1.1.20.20210524105045-debug.apk


+ 0 - 18
app/debug/output-metadata.json

@@ -1,18 +0,0 @@
-{
-  "version": 2,
-  "artifactType": {
-    "type": "APK",
-    "kind": "Directory"
-  },
-  "applicationId": "com.doverfuelingsolutions.issp",
-  "variantName": "processDebugResources",
-  "elements": [
-    {
-      "type": "SINGLE",
-      "filters": [],
-      "versionCode": 7,
-      "versionName": "1.1.20",
-      "outputFile": "1.1.20.20210524105045-debug.apk"
-    }
-  ]
-}

+ 1 - 1
app/src/main/java/com/doverfuelingsolutions/issp/api/WayneApiConfig.kt

@@ -8,7 +8,7 @@ class WayneApiConfig {
     companion object {
 
         const val timeoutConnect = 120L
-        const val timeoutAll = 180L
+        const val timeoutAll = 25L //超时时间由原本的 180 秒改为 20 秒
 
         const val PATH_BASE_TOKEN = "token"
         const val PATH_BASE_DEVICE_SESSION = "api/DeviceManagement/GetCurrentSessionInfo"

+ 11 - 13
app/src/main/java/com/doverfuelingsolutions/issp/api/basic/LoggingInterceptor.kt

@@ -1,5 +1,6 @@
 package com.doverfuelingsolutions.issp.api.basic
 
+import com.doverfuelingsolutions.issp.api.WayneApiConfig
 import com.wayne.www.waynelib.util.log.DFSLog
 import okhttp3.Interceptor
 import okhttp3.Response
@@ -10,27 +11,24 @@ class LoggingInterceptor : Interceptor {
         val request = chain.request()
         val time = System.currentTimeMillis()
 
-//        val requestBuilder = request.newBuilder()
-//        requestBuilder.removeHeader("requestName")
-//        val newRequest = requestBuilder.build()
         DFSLog.v(
             "=====>>>>> request done in ${System.currentTimeMillis() - time}ms",
             "method: ${request.method()}",
-            "url: ${request.url()}",
-            "request_headers: ${request.headers()}"
+            "url: ${request.url()}"
         )
 
         val response = chain.proceed(request)
         val body = response.body()
         val stringBody = if (body == null) "null" else response.peekBody(Long.MAX_VALUE).string()
-        DFSLog.v(
-            "=====>>>>> request done in ${System.currentTimeMillis() - time}ms",
-            "method: ${request.method()}",
-            "url: ${request.url()}",
-            "code: ${response.code()}",
-            "body: $stringBody",
-            "request_headers: ${request.headers()}"
-        )
+
+        var responseLog = "=====>>>>> request done in ${System.currentTimeMillis() - time}ms\n"+
+        "method: ${request.method()}\n"+
+        "url: ${request.url()}\n"+
+        "code: ${response.code()}\n"
+
+        if (!"${request.url()}".contains(WayneApiConfig.URL_SERVICE_DISCOVER)) responseLog += "body: $stringBody \n"
+
+        DFSLog.v(responseLog)
         return response
     }
 }

+ 6 - 0
app/src/main/java/com/doverfuelingsolutions/issp/api/basic/RetrofitUtil.kt

@@ -1,6 +1,7 @@
 package com.doverfuelingsolutions.issp.api.basic
 
 import com.doverfuelingsolutions.issp.api.WayneApiConfig
+import okhttp3.ConnectionPool
 import okhttp3.OkHttpClient
 import retrofit2.Retrofit
 import retrofit2.converter.gson.GsonConverterFactory
@@ -11,19 +12,24 @@ object RetrofitUtil {
 
     private val loggingInterceptor = LoggingInterceptor()
     private val authInterceptor = AuthInterceptor()
+    private val connectionPool =  ConnectionPool(50,5,TimeUnit.MINUTES);
+
     private val basicHttpBuilder = OkHttpClient.Builder()
         .connectTimeout(WayneApiConfig.timeoutConnect, TimeUnit.SECONDS)
         .readTimeout(WayneApiConfig.timeoutAll, TimeUnit.SECONDS)
         .writeTimeout(WayneApiConfig.timeoutAll, TimeUnit.SECONDS)
         .callTimeout(WayneApiConfig.timeoutAll, TimeUnit.SECONDS) // timeout for complete call
+        .connectionPool(connectionPool)
         .addInterceptor(loggingInterceptor)
     private val authHttpBuilder = OkHttpClient.Builder()
         .connectTimeout(WayneApiConfig.timeoutConnect, TimeUnit.SECONDS)
         .readTimeout(WayneApiConfig.timeoutAll, TimeUnit.SECONDS)
         .writeTimeout(WayneApiConfig.timeoutAll, TimeUnit.SECONDS)
         .callTimeout(WayneApiConfig.timeoutAll, TimeUnit.SECONDS)
+        .connectionPool(connectionPool)
         .addInterceptor(authInterceptor)
         .addInterceptor(loggingInterceptor)
+
     private val mGsonConverterFactory: GsonConverterFactory by lazy { GsonConverterFactory.create() }
 
     fun getGsonBuilder(): Retrofit.Builder {

+ 9 - 0
app/src/main/java/com/doverfuelingsolutions/issp/api/enums/PaymentId.kt

@@ -0,0 +1,9 @@
+package com.doverfuelingsolutions.issp.api.enums
+
+enum class PaymentId(val paymentId:Int) {
+    ALI_PAYMENT(2), //支付宝支付
+    WX_PAYMENT(3),  //微信支付
+    ALL_IN_PAYMENT(11),//通联支付
+    ALL_IN_PAYMENT_V2(13),//通联分账支付
+    UNION_FAST_PAYMENT(58)//云闪付
+}

+ 1 - 0
app/src/main/java/com/doverfuelingsolutions/issp/driver/lib/ScanCodeManager.kt

@@ -2,6 +2,7 @@ package com.doverfuelingsolutions.issp.driver.lib
 
 import com.doverfuelingsolutions.issp.driver.scan.ComScanKeyManager
 import com.doverfuelingsolutions.issp.driver.scan.ScanValueListener
+import com.doverfuelingsolutions.issp.utils.ValidateUtil.Companion.isPositiveInt
 import com.doverfuelingsolutions.issp.utils.thread.ThreadUtil
 import com.wayne.www.waynelib.util.log.DFSLog
 import kotlin.coroutines.resume

+ 0 - 4
app/src/main/java/com/doverfuelingsolutions/issp/driver/scan/ComScanKeyManager.java

@@ -58,10 +58,6 @@ public class ComScanKeyManager implements ScanManager, DataReceivedListener {
                 this.scanValueListener = scanValueListener;
                 stop();
 
-//                if (code.length() != 18 || !ValidateUtil.Companion.isPositiveInt(code)) {
-//                    scanValueListener.onScanValue(null);//非正确付款码时
-//                    return;//纯数字且18位才可能是收款码
-//                }
                 scanValueListener.onScanValue(code);
             } else {
                 DFSLog.Companion.e("scanValueListener is null");

+ 1 - 1
app/src/main/java/com/doverfuelingsolutions/issp/fusion/FusionManager.kt

@@ -231,7 +231,7 @@ object FusionManager : LifecycleObserver, OnFdcClientStateChangedListener,
 
                         SPUtil.removeUnclearedOrder(dc)
                         SPUtil.removeWayneOrder(dc)
-
+                        SPUtil.removeLockOrder(dc)
 
                         //将订单页面减去此需消除订单
                         val orders = SPUtil.getOrderListByPump(dc.pumpNo)

+ 3 - 0
app/src/main/java/com/doverfuelingsolutions/issp/utils/DeviceUtil.kt

@@ -15,11 +15,14 @@ class DeviceUtil {
                 val deviceSN = hardwareSerialNumber()
 //                 val deviceSN = "4f49a5dbfbf7c6a6" // 测试代码
 //                 val deviceSN = "03835900955" // 展厅自助机代码
+
                 sn = if (deviceSN == "03778700666" || deviceSN == "03492200711" || deviceSN == "f02b5d95d98833d3" || deviceSN == "cf811453a0548b77") {
                     SN_PREFIX + deviceSN.substring(0, deviceSN.length - SN_PREFIX.length)
                 } else {
                     SN_PREFIX + deviceSN
                 }
+
+//                sn = deviceSN
             }
             return sn
         }

+ 22 - 1
app/src/main/java/com/doverfuelingsolutions/issp/utils/ValidateUtil.kt

@@ -1,5 +1,7 @@
 package com.doverfuelingsolutions.issp.utils
 
+import java.util.regex.Pattern
+
 class ValidateUtil {
 
     companion object {
@@ -8,6 +10,8 @@ class ValidateUtil {
         private val regexPositiveInt: Regex by lazyOf(Regex("^[1-9]\\d*$"))
         private val regexUrl: Regex by lazyOf(Regex("^(https?|ftp|file)://([\\da-z.-]+)\\.([a-z.]{2,6})([/\\w .-]*)*/?\$"))
         private val regexIPHost: Regex by lazyOf(Regex("^(https?|ftp|file)://(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\$"))
+        private val wexinRegex: String = "^(10|11|12|13|14|15)\\d{16}$"
+        private val aliRegex = "^(25|26|27|28|29|30)\\d{14,22}$"
 
         fun isIP(ip: String): Boolean = regexIP.matches(ip)
         fun isPositiveInt(num: String): Boolean = regexPositiveInt.matches(num)
@@ -15,6 +19,23 @@ class ValidateUtil {
         fun isIPHost(url: String): Boolean = regexIPHost.matches(url)
         fun isPort(port: String): Boolean = isPositiveInt(port) && port.length < 6 && port.toInt() < 65535
         // 判断付款码是否为支付宝的
-        fun isAliPaymentCode(code: String) = code.startsWith("25") ||code.startsWith("26") ||code.startsWith("27") ||code.startsWith("28") ||code.startsWith("29") ||code.startsWith("30")
+        fun isAliPaymentCode(code: String) = code.startsWith("25") ||code.startsWith("26")
+                ||code.startsWith("27") ||code.startsWith("28") ||code.startsWith("29") ||code.startsWith("30")
+
+        // 判断是否是微信付款码
+        fun isWXPaymentQRCode(code: String):Boolean {
+            val pattern = Pattern.compile(wexinRegex) //编译正则表达式
+
+            val matcher = pattern.matcher(code)
+            return matcher.matches()
+        }
+
+        //判断是否是支付包付款码
+        fun isAliPaymentQRCode(code: String):Boolean {
+            val pattern = Pattern.compile(aliRegex) //编译正则表达式
+
+            val matcher = pattern.matcher(code)
+            return matcher.matches()
+        }
     }
 }

+ 3 - 1
app/src/main/java/com/doverfuelingsolutions/issp/utils/download/dialog/VersionDialog.kt

@@ -1,5 +1,6 @@
 package com.doverfuelingsolutions.issp.utils.download.dialog
 
+import android.app.Activity
 import android.app.AlertDialog
 import android.content.Context
 import android.graphics.Color
@@ -18,7 +19,7 @@ import com.doverfuelingsolutions.issp.utils.download.DownloadUtil
 import com.doverfuelingsolutions.issp.utils.download.entity.PackageVersion
 import com.moos.library.CircleProgressView
 
-class VersionDialog(context: Context,val version: PackageVersion):AlertDialog(context) {
+class VersionDialog(val act: Activity,val version: PackageVersion):AlertDialog(act) {
     private var cpv_progress:CircleProgressView? = null
     private var tv_new_version:TextView? = null
     private var tv_old_version:TextView? = null
@@ -56,6 +57,7 @@ class VersionDialog(context: Context,val version: PackageVersion):AlertDialog(co
                     override fun onDownload(isSuccess: Boolean) {
                         ViewUtils.runOnUiThread {
                             if (isSuccess) {
+                                act.stopLockTask()
                                 AppUtils.installApp("${DFSPaths.dowloadApp}/${version.Name}.apk")
                             } else {
                                 DFSToastUtil.info("下载安装包失败")

+ 10 - 0
app/src/main/java/com/doverfuelingsolutions/issp/utils/sp/SPUtil.kt

@@ -48,9 +48,19 @@ object SPUtil {
             }
         }
         setObject(SPKeys.ORDER_LOCK, arrayListOf<String>())
+//        setObject(SPKeys.ORDER_LOCK, getFakeLockList())
         setObject(SPKeys.ORDER_UNCLEARED, unClearList)
     }
 
+    // 假数据,给一百个待解锁订单
+    fun getFakeLockList():ArrayList<String>{
+        val locks = arrayListOf<String>()
+        for (index in 1 .. 100) {
+            locks.add("$index-$index-$index")
+        }
+        return locks
+    }
+
     fun getString(key: String, defaultValue: String = "") = instance.getString(key, defaultValue) ?: ""
     fun putString(key: String, value: String) {
         instance.edit().run {

+ 21 - 0
app/src/main/java/com/doverfuelingsolutions/issp/view/MainActivity.kt

@@ -15,6 +15,7 @@ import android.view.View
 import androidx.activity.viewModels
 import androidx.appcompat.app.AlertDialog
 import androidx.appcompat.app.AppCompatActivity
+import androidx.core.os.bundleOf
 import androidx.databinding.DataBindingUtil
 import androidx.lifecycle.MutableLiveData
 import androidx.lifecycle.ViewModel
@@ -48,6 +49,9 @@ import kotlinx.coroutines.async
 import kotlinx.coroutines.launch
 import java.io.ByteArrayInputStream
 import java.io.File
+import java.math.BigDecimal
+import java.text.DateFormat
+import java.text.SimpleDateFormat
 import java.util.*
 
 class MainActivity : AppCompatActivity(),
@@ -143,6 +147,23 @@ class MainActivity : AppCompatActivity(),
                             PreferenceActivity.isChooseOrderTypeModified,
                             false
                         )
+                        val isRelogin = it.getBooleanExtra(
+                            PreferenceActivity.isReLogin,
+                            false
+                        )
+
+                        if (isRelogin) {
+                            this@MainActivity.stopLockTask()
+
+                            GlobalData.isLogin = false
+                            GlobalData.password.set("")
+                            GlobalData.accessToken.set("")
+                            GlobalData.accessTokenExpire.set(0L)
+                            LoginActivity.start(this@MainActivity, bundleOf(Pair(LoginActivity.autoLogin, false)))
+
+                            this@MainActivity.finish()
+                            return@let
+                        }
 
                         if (isMiddleModified || FusionManager.stateFusion != FdcClient.FdcClientState.Connected) {
                             setFusionLinkingLoading()

+ 7 - 6
app/src/main/java/com/doverfuelingsolutions/issp/view/PreferenceActivity.kt

@@ -44,6 +44,7 @@ class PreferenceActivity : AppCompatActivity(),
         const val isMiddleModified = "isMiddleModified"
         const val isFuelModified = "isFuelModified"
         const val isChooseOrderTypeModified = "isChooseOrderTypeModified"
+        const val isReLogin = "isReLogin"
 
         fun start(context: Context) {
             Intent(context, PreferenceActivity::class.java).let { context.startActivity(it) }
@@ -130,11 +131,10 @@ class PreferenceActivity : AppCompatActivity(),
                 onBackPressed()
             }
             binding.buttonReLogin -> {
-                GlobalData.isLogin = false
-                GlobalData.password.set("")
-                GlobalData.accessToken.set("")
-                GlobalData.accessTokenExpire.set(0L)
-                LoginActivity.start(this, bundleOf(Pair(LoginActivity.autoLogin, false)))
+                setResult(Activity.RESULT_OK, Intent().apply {
+                    putExtra(isReLogin, true)
+                })
+                finish()
             }
             binding.uploadLog -> uploadLog()
         }
@@ -224,7 +224,8 @@ class PreferenceActivity : AppCompatActivity(),
             }
 
             val failList = arrayListOf<String>()
-            val mWayneFTPClient = WayneFTPClient(WayneApiConfig.DOMAIN_DEFAULT.replace("http://", ""), "androidPos", "111111")
+            val serviceIP = SPUtil.getString(SPKeys.SERVER_DOMAIN)
+            val mWayneFTPClient = WayneFTPClient(serviceIP.replace("http://", ""), "androidPos", "111111")
             val remoteFolder = "/isspt/log/${DeviceUtil.generateSerialNumber()}"
             mWayneFTPClient.connect()
             localFiles.forEach {

+ 2 - 0
app/src/main/java/com/doverfuelingsolutions/issp/view/fragment/FragmentNozzle.kt

@@ -14,6 +14,7 @@ import com.doverfuelingsolutions.issp.databinding.FragmentNozzleBinding
 import com.doverfuelingsolutions.issp.fusion.FusionManager
 import com.doverfuelingsolutions.issp.utils.DFSToastUtil
 import com.doverfuelingsolutions.issp.utils.StringUtil
+import com.doverfuelingsolutions.issp.utils.log.DFSLog
 import com.doverfuelingsolutions.issp.utils.sp.SPKeys
 import com.doverfuelingsolutions.issp.utils.sp.SPUtil
 import com.doverfuelingsolutions.issp.view.MainActivity
@@ -118,6 +119,7 @@ class FragmentNozzle private constructor() : FragmentBasic(),RefreshNozzle{
 
             val loadingDialog = loading(R.string.in_get_nozzle)
             loadRemoteData()
+            DFSLog.d("油枪页面加载完成")
             loadingDialog.dismiss()
         }
     }

+ 1 - 1
app/src/main/java/com/doverfuelingsolutions/issp/view/fragment/FragmentOrderList.kt

@@ -129,7 +129,7 @@ class FragmentOrderList private constructor() : FragmentBasic(),RefreshOrder {
                         if (result.success) {
                             dc.state = "Payable"
                             orderListAdapter.notifyItemChanged(position)
-//                            SPUtil.removeLockOrder(dc)
+                            SPUtil.removeLockOrder(dc)
                             DFSToastUtil.success(R.string.unlock_order_success)
                         } else {
                             DFSToastUtil.fail(R.string.fail_unlock_order)

+ 38 - 2
app/src/main/java/com/doverfuelingsolutions/issp/view/fragment/FragmentPayScanCode.kt

@@ -15,12 +15,16 @@ import androidx.lifecycle.lifecycleScope
 import com.doverfuelingsolutions.issp.DFSApplication
 import com.doverfuelingsolutions.issp.R
 import com.doverfuelingsolutions.issp.api.SystemApi
+import com.doverfuelingsolutions.issp.api.enums.PaymentId
 import com.doverfuelingsolutions.issp.data.GlobalData
 import com.doverfuelingsolutions.issp.databinding.FragmentPayScanCodeBinding
 import com.doverfuelingsolutions.issp.driver.lib.ScanCodeManager
 import com.doverfuelingsolutions.issp.fusion.FusionManager
 import com.doverfuelingsolutions.issp.utils.DFSToastUtil
 import com.doverfuelingsolutions.issp.utils.StringUtil
+import com.doverfuelingsolutions.issp.utils.ValidateUtil.Companion.isAliPaymentQRCode
+import com.doverfuelingsolutions.issp.utils.ValidateUtil.Companion.isPositiveInt
+import com.doverfuelingsolutions.issp.utils.ValidateUtil.Companion.isWXPaymentQRCode
 import com.doverfuelingsolutions.issp.utils.sp.SPUtil
 import com.doverfuelingsolutions.issp.view.MainActivity
 import com.wayne.www.waynelib.fdc.message.DeviceClass
@@ -107,12 +111,44 @@ class FragmentPayScanCode private constructor() : FragmentBasic() {
             }
 
             val scanValue = scanCodeManager.start()
-            if (scanValue == null) {
+            if (scanValue == null || (scanValue.length != 18 && scanValue.length != 19)) {
                 DFSToastUtil.fail(R.string.plz_correct_pay_code)
                 startPay()
                 return@launchWhenStarted
             }
 
+            val paymentId = GlobalData.paymentId.get()
+            when(paymentId) {
+                PaymentId.ALI_PAYMENT.paymentId -> { //支付宝支付
+                    if (scanValue.length != 18 || !isAliPaymentQRCode(scanValue)) {
+                        DFSToastUtil.fail(R.string.plz_correct_pay_code)
+                        startPay()
+                        return@launchWhenStarted
+                    }
+                }
+                PaymentId.WX_PAYMENT.paymentId -> { //微信支付
+                    if (scanValue.length != 18 || !isWXPaymentQRCode(scanValue)) {
+                        DFSToastUtil.fail(R.string.plz_correct_pay_code)
+                        startPay()
+                        return@launchWhenStarted
+                    }
+                }
+                PaymentId.ALL_IN_PAYMENT.paymentId, PaymentId.ALL_IN_PAYMENT_V2.paymentId -> { //通联或通联分账
+                    if (scanValue.length != 18 || (!isWXPaymentQRCode(scanValue) && !isAliPaymentQRCode(scanValue))) {
+                        DFSToastUtil.fail(R.string.plz_correct_pay_code)
+                        startPay()
+                        return@launchWhenStarted
+                    }
+                }
+                PaymentId.UNION_FAST_PAYMENT.paymentId -> { //云闪付
+                    if (!isPositiveInt(scanValue)) {
+                        DFSToastUtil.fail(R.string.plz_correct_pay_code)
+                        startPay()
+                        return@launchWhenStarted
+                    }
+                }
+            }
+
             val dialog = loading(R.string.in_pay,false)
 
             val discount = SystemApi.getDiscount(posTrx, scanValue)
@@ -130,7 +166,7 @@ class FragmentPayScanCode private constructor() : FragmentBasic() {
             if ((result.success && result.data != null) || (!result.success && result.message == "此订单已支付,请勿重复支付")) {
                 // 支付成功后,移除本地云订单,清单
                 GlobalScope.launch(Dispatchers.IO) {
-//                    SPUtil.removeLockOrder(dc)
+                    SPUtil.removeLockOrder(dc)
                     val resultClear = FusionManager.clearOrder(dc)
                     if (resultClear.success) {
                         dc.state = "Cleared"

+ 381 - 0
hs_err_pid17580.log

@@ -0,0 +1,381 @@
+#
+# There is insufficient memory for the Java Runtime Environment to continue.
+# Native memory allocation (malloc) failed to allocate 2227248 bytes for Chunk::new
+# Possible reasons:
+#   The system is out of physical RAM or swap space
+#   The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
+# Possible solutions:
+#   Reduce memory load on the system
+#   Increase physical memory or swap space
+#   Check if swap backing store is full
+#   Decrease Java heap size (-Xmx/-Xms)
+#   Decrease number of Java threads
+#   Decrease Java thread stack sizes (-Xss)
+#   Set larger code cache with -XX:ReservedCodeCacheSize=
+#   JVM is running with Unscaled Compressed Oops mode in which the Java heap is
+#     placed in the first 4GB address space. The Java Heap base address is the
+#     maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
+#     to set the Java Heap base and to place the Java Heap above 4GB virtual address.
+# This output file may be truncated or incomplete.
+#
+#  Out of Memory Error (allocation.cpp:389), pid=17580, tid=0x0000000000001ce8
+#
+# JRE version: OpenJDK Runtime Environment (8.0_242-b01) (build 1.8.0_242-release-1644-b01)
+# Java VM: OpenJDK 64-Bit Server VM (25.242-b01 mixed mode windows-amd64 compressed oops)
+# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
+#
+
+---------------  T H R E A D  ---------------
+
+Current thread (0x0000000018f3c800):  JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=7400, stack(0x0000000019630000,0x0000000019730000)]
+
+Stack: [0x0000000019630000,0x0000000019730000]
+[error occurred during error reporting (printing stack bounds), id 0xc0000005]
+
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+
+
+Current CompileTask:
+C2: 517367 27032 %     4       com.android.tools.r8.ir.regalloc.a::a @ 1204 (1761 bytes)
+
+
+---------------  P R O C E S S  ---------------
+
+Java Threads: ( => current thread )
+  0x000000002354a800 JavaThread "WorkerExecutor Queue Thread 6" [_thread_blocked, id=12496, stack(0x0000000027c80000,0x0000000027d80000)]
+  0x000000002354c000 JavaThread "ForkJoinPool.commonPool-worker-1" daemon [_thread_blocked, id=18732, stack(0x0000000024dc0000,0x0000000024ec0000)]
+  0x0000000023547800 JavaThread "WorkerExecutor Queue Thread 4" [_thread_in_native, id=10688, stack(0x0000000022f90000,0x0000000023090000)]
+  0x0000000023547000 JavaThread "Cache worker for Java compile cache (C:\MyFiles\savefile\AndroidStudioProjects\issp-dev\issp\.gradle\6.5\javaCompile)" [_thread_blocked, id=14064, stack(0x000000001ec70000,0x000000001ed70000)]
+  0x0000000023540000 JavaThread "RMI TCP Connection(9)-127.0.0.1" daemon [_thread_in_native, id=12176, stack(0x00000000339d0000,0x0000000033ad0000)]
+  0x0000000023544000 JavaThread "WorkerExecutor Queue Thread 3" [_thread_in_native, id=15316, stack(0x00000000332d0000,0x00000000333d0000)]
+  0x000000002353e800 JavaThread "stdout" [_thread_in_native, id=11944, stack(0x00000000331d0000,0x00000000332d0000)]
+  0x000000002353e000 JavaThread "stderr" [_thread_in_native, id=13956, stack(0x00000000330d0000,0x00000000331d0000)]
+  0x0000000023541000 JavaThread "pool-5-thread-1" [_thread_blocked, id=11724, stack(0x0000000032fd0000,0x00000000330d0000)]
+  0x000000002353c800 JavaThread "WorkerExecutor Queue Thread 2" [_thread_in_native, id=16444, stack(0x0000000032be0000,0x0000000032ce0000)]
+  0x000000001ab1b000 JavaThread "Cache worker for execution history cache (C:\MyFiles\savefile\AndroidStudioProjects\issp-dev\issp\.gradle\6.5\executionHistory)" [_thread_blocked, id=18036, stack(0x00000000329e0000,0x0000000032ae0000)]
+  0x000000001ab1a000 JavaThread "Execution worker for ':' Thread 3" [_thread_blocked, id=15784, stack(0x00000000328e0000,0x00000000329e0000)]
+  0x000000001ab1d000 JavaThread "Execution worker for ':' Thread 2" [_thread_blocked, id=17392, stack(0x00000000327e0000,0x00000000328e0000)]
+  0x000000001ab12000 JavaThread "Execution worker for ':'" [_thread_blocked, id=7668, stack(0x00000000326e0000,0x00000000327e0000)]
+  0x000000001ab19800 JavaThread "Cache worker for file content cache (C:\MyFiles\savefile\AndroidStudioProjects\issp-dev\issp\.gradle\6.5\fileContent)" [_thread_blocked, id=14168, stack(0x00000000325e0000,0x00000000326e0000)]
+  0x000000001ab17000 JavaThread "Cache worker for Build Output Cleanup Cache (C:\MyFiles\savefile\AndroidStudioProjects\issp-dev\issp\.gradle\buildOutputCleanup)" [_thread_blocked, id=16596, stack(0x00000000324e0000,0x00000000325e0000)]
+  0x000000001be6c000 JavaThread "Build operations Thread 4" [_thread_blocked, id=11972, stack(0x0000000022610000,0x0000000022710000)]
+  0x000000001be71800 JavaThread "Build operations Thread 3" [_thread_blocked, id=15560, stack(0x0000000022510000,0x0000000022610000)]
+  0x000000001be70800 JavaThread "Build operations Thread 2" [_thread_blocked, id=17712, stack(0x0000000022410000,0x0000000022510000)]
+  0x000000001be6b800 JavaThread "Build operations" [_thread_blocked, id=18528, stack(0x0000000022310000,0x0000000022410000)]
+  0x000000001be6e800 JavaThread "Cache worker for cache directory md-rule (C:\Users\10076532\.gradle\caches\6.5\md-rule)" [_thread_blocked, id=16716, stack(0x0000000022210000,0x0000000022310000)]
+  0x000000001fa9f000 JavaThread "Cache worker for cache directory md-supplier (C:\Users\10076532\.gradle\caches\6.5\md-supplier)" [_thread_blocked, id=10288, stack(0x0000000020a40000,0x0000000020b40000)]
+  0x000000001faa2800 JavaThread "Cache worker for checksums cache (C:\MyFiles\savefile\AndroidStudioProjects\issp-dev\issp\.gradle\checksums)" [_thread_blocked, id=16308, stack(0x0000000020210000,0x0000000020310000)]
+  0x000000001faa1000 JavaThread "Cache worker for file hash cache (C:\MyFiles\savefile\AndroidStudioProjects\issp-dev\issp\.gradle\6.5\fileHashes)" [_thread_blocked, id=15004, stack(0x0000000020110000,0x0000000020210000)]
+  0x000000001faa6000 JavaThread "Thread-158" [_thread_blocked, id=13800, stack(0x0000000020010000,0x0000000020110000)]
+  0x000000001faa4800 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:54152 to /127.0.0.1:54625" [_thread_blocked, id=13592, stack(0x000000001d1a0000,0x000000001d2a0000)]
+  0x000000001fa97800 JavaThread "Daemon worker Thread 2" [_thread_blocked, id=2384, stack(0x000000001cea0000,0x000000001cfa0000)]
+  0x000000001fa9c000 JavaThread "Cancel handler" [_thread_blocked, id=14920, stack(0x000000001cda0000,0x000000001cea0000)]
+  0x000000001fa9a800 JavaThread "Handler for socket connection from /127.0.0.1:54152 to /127.0.0.1:54625" [_thread_in_native, id=16708, stack(0x000000001cca0000,0x000000001cda0000)]
+  0x000000001fa99000 JavaThread "Daemon Thread 2" [_thread_blocked, id=16288, stack(0x000000001cba0000,0x000000001cca0000)]
+  0x000000001fa96800 JavaThread "RMI TCP Connection(idle)" daemon [_thread_blocked, id=5048, stack(0x000000001c4f0000,0x000000001c5f0000)]
+  0x000000001aae8800 JavaThread "Cache worker for Java compile cache (C:\Users\10076532\.gradle\caches\6.5\javaCompile)" [_thread_blocked, id=13200, stack(0x000000001c5f0000,0x000000001c6f0000)]
+  0x000000001aae9000 JavaThread "RMI Reaper" [_thread_blocked, id=10868, stack(0x000000002dce0000,0x000000002dde0000)]
+  0x000000002b288000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=2988, stack(0x000000002dbe0000,0x000000002dce0000)]
+  0x000000002b28e800 JavaThread "GC Daemon" daemon [_thread_blocked, id=9996, stack(0x000000002dae0000,0x000000002dbe0000)]
+  0x000000002b28b000 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=14800, stack(0x0000000001090000,0x0000000001190000)]
+  0x000000001fa9f800 JavaThread "Memory manager" [_thread_blocked, id=14456, stack(0x000000002ad10000,0x000000002ae10000)]
+  0x000000001b65c000 JavaThread "Cache worker for file content cache (C:\Users\10076532\.gradle\caches\6.5\fileContent)" [_thread_blocked, id=13920, stack(0x0000000020b40000,0x0000000020c40000)]
+  0x000000001b659000 JavaThread "Cache worker for execution history cache (C:\Users\10076532\.gradle\caches\6.5\executionHistory)" [_thread_blocked, id=1648, stack(0x0000000020340000,0x0000000020440000)]
+  0x000000001b657800 JavaThread "Cache worker for file hash cache (C:\Users\10076532\.gradle\caches\6.5\fileHashes)" [_thread_blocked, id=1072, stack(0x000000001d7a0000,0x000000001d8a0000)]
+  0x000000001b5c2000 JavaThread "File lock request listener" [_thread_in_native, id=16340, stack(0x000000001d6a0000,0x000000001d7a0000)]
+  0x000000001b5c6000 JavaThread "Cache worker for journal cache (C:\Users\10076532\.gradle\caches\journal-1)" [_thread_blocked, id=7540, stack(0x000000001d4a0000,0x000000001d5a0000)]
+  0x000000001b49c000 JavaThread "Daemon periodic checks" [_thread_blocked, id=15592, stack(0x000000001c8a0000,0x000000001c9a0000)]
+  0x000000001b578800 JavaThread "Incoming local TCP Connector on port 54152" [_thread_in_native, id=3184, stack(0x000000001c6f0000,0x000000001c7f0000)]
+  0x000000001b466000 JavaThread "Daemon health stats" [_thread_blocked, id=17096, stack(0x000000001c3d0000,0x000000001c4d0000)]
+  0x0000000018fc1000 JavaThread "Service Thread" daemon [_thread_blocked, id=11160, stack(0x0000000019830000,0x0000000019930000)]
+  0x0000000018f41800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=19072, stack(0x0000000019730000,0x0000000019830000)]
+=>0x0000000018f3c800 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=7400, stack(0x0000000019630000,0x0000000019730000)]
+  0x0000000017bcc800 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=19180, stack(0x0000000019530000,0x0000000019630000)]
+  0x0000000017b80800 JavaThread "Attach Listener" daemon [_thread_blocked, id=15624, stack(0x0000000019430000,0x0000000019530000)]
+  0x0000000018f38800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=8808, stack(0x0000000019330000,0x0000000019430000)]
+  0x0000000002b8d000 JavaThread "Finalizer" daemon [_thread_blocked, id=11032, stack(0x0000000018dd0000,0x0000000018ed0000)]
+  0x0000000017b59000 JavaThread "Reference Handler" daemon [_thread_blocked, id=1800, stack(0x0000000018cd0000,0x0000000018dd0000)]
+  0x0000000002bae000 JavaThread "main" [_thread_blocked, id=2672, stack(0x00000000011d0000,0x00000000012d0000)]
+
+Other Threads:
+  0x0000000017b35800 VMThread [stack: 0x0000000018bd0000,0x0000000018cd0000] [id=18976]
+  0x0000000018fc1800 WatcherThread [stack: 0x0000000019930000,0x0000000019a30000] [id=2584]
+
+VM state:not at safepoint (normal execution)
+
+VM Mutex/Monitor currently owned by a thread: None
+
+heap address: 0x0000000080000000, size: 2048 MB, Compressed Oops mode: 32-bit
+Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
+Compressed class space size: 1073741824 Address: 0x0000000100000000
+
+Heap:
+ PSYoungGen      total 408064K, used 198713K [0x00000000d5580000, 0x00000000f7500000, 0x0000000100000000)
+  eden space 303104K, 35% used [0x00000000d5580000,0x00000000dbe02b50,0x00000000e7d80000)
+  from space 104960K, 87% used [0x00000000e7d80000,0x00000000ed70ba40,0x00000000ee400000)
+  to   space 116736K, 0% used [0x00000000f0300000,0x00000000f0300000,0x00000000f7500000)
+ ParOldGen       total 393728K, used 186031K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 47% used [0x0000000080000000,0x000000008b5abf48,0x0000000098080000)
+ Metaspace       used 125613K, capacity 132104K, committed 132312K, reserved 1165312K
+  class space    used 15790K, capacity 17036K, committed 17152K, reserved 1048576K
+
+Card table byte_map: [0x0000000012310000,0x0000000012720000] byte_map_base: 0x0000000011f10000
+
+Marking Bits: (ParMarkBitMap*) 0x000000007785f030
+ Begin Bits: [0x0000000012dd0000, 0x0000000014dd0000)
+ End Bits:   [0x0000000014dd0000, 0x0000000016dd0000)
+
+Polling page: 0x00000000011b0000
+
+CodeCache: size=245760Kb used=76236Kb max_used=76240Kb free=169523Kb
+ bounds [0x0000000002f50000, 0x0000000007a30000, 0x0000000011f50000]
+ total_blobs=22273 nmethods=21330 adapters=851
+ compilation: enabled
+
+Compilation events (10 events):
+Event: 516.909 Thread 0x0000000017bcc800 nmethod 27081 0x00000000079965d0 code [0x0000000007996740, 0x0000000007996c58]
+Event: 516.909 Thread 0x0000000017bcc800 27082       4       com.android.tools.r8.graph.u::collectMixedSectionItems (7 bytes)
+Event: 517.009 Thread 0x0000000018f41800 27087       3       com.android.tools.r8.code.U::a (17 bytes)
+Event: 517.010 Thread 0x0000000018f41800 nmethod 27087 0x0000000007995f90 code [0x0000000007996100, 0x0000000007996468]
+Event: 517.017 Thread 0x0000000017bcc800 nmethod 27082 0x00000000079b1310 code [0x00000000079b1580, 0x00000000079b3780]
+Event: 517.017 Thread 0x0000000017bcc800 27086 % !   4       com.android.tools.r8.dex.r::c @ 463 (2729 bytes)
+Event: 517.257 Thread 0x0000000018f41800 27089       3       java.util.Collections$SetFromMap::toArray (10 bytes)
+Event: 517.257 Thread 0x0000000018f41800 nmethod 27089 0x0000000005352b90 code [0x0000000005352d00, 0x0000000005352f28]
+Event: 517.273 Thread 0x0000000018f41800 27093       3       com.android.tools.build.apkzlib.zip.ZFile::directRead (85 bytes)
+Event: 517.274 Thread 0x0000000018f41800 nmethod 27093 0x0000000007990fd0 code [0x0000000007991260, 0x0000000007992068]
+
+GC Heap History (10 events):
+Event: 457.541 GC heap before
+{Heap before GC invocations=30 (full 7):
+ PSYoungGen      total 361984K, used 340522K [0x00000000d5580000, 0x00000000eef00000, 0x0000000100000000)
+  eden space 308736K, 100% used [0x00000000d5580000,0x00000000e8300000,0x00000000e8300000)
+  from space 53248K, 59% used [0x00000000ebb00000,0x00000000eda0abb0,0x00000000eef00000)
+  to   space 55296K, 0% used [0x00000000e8300000,0x00000000e8300000,0x00000000eb900000)
+ ParOldGen       total 393728K, used 117538K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 29% used [0x0000000080000000,0x00000000872c8918,0x0000000098080000)
+ Metaspace       used 117039K, capacity 122882K, committed 122968K, reserved 1157120K
+  class space    used 14828K, capacity 15969K, committed 16000K, reserved 1048576K
+Event: 457.626 GC heap after
+Heap after GC invocations=30 (full 7):
+ PSYoungGen      total 364032K, used 45697K [0x00000000d5580000, 0x00000000f0780000, 0x0000000100000000)
+  eden space 308736K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000e8300000)
+  from space 55296K, 82% used [0x00000000e8300000,0x00000000eafa0428,0x00000000eb900000)
+  to   space 59904K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000f0780000)
+ ParOldGen       total 393728K, used 117546K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 29% used [0x0000000080000000,0x00000000872ca918,0x0000000098080000)
+ Metaspace       used 117039K, capacity 122882K, committed 122968K, reserved 1157120K
+  class space    used 14828K, capacity 15969K, committed 16000K, reserved 1048576K
+}
+Event: 463.211 GC heap before
+{Heap before GC invocations=31 (full 7):
+ PSYoungGen      total 364032K, used 354433K [0x00000000d5580000, 0x00000000f0780000, 0x0000000100000000)
+  eden space 308736K, 100% used [0x00000000d5580000,0x00000000e8300000,0x00000000e8300000)
+  from space 55296K, 82% used [0x00000000e8300000,0x00000000eafa0428,0x00000000eb900000)
+  to   space 59904K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000f0780000)
+ ParOldGen       total 393728K, used 117546K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 29% used [0x0000000080000000,0x00000000872ca918,0x0000000098080000)
+ Metaspace       used 124929K, capacity 130868K, committed 131032K, reserved 1163264K
+  class space    used 15716K, capacity 16878K, committed 16896K, reserved 1048576K
+Event: 463.641 GC heap after
+Heap after GC invocations=31 (full 7):
+ PSYoungGen      total 353792K, used 59896K [0x00000000d5580000, 0x00000000f5080000, 0x0000000100000000)
+  eden space 293888K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000e7480000)
+  from space 59904K, 99% used [0x00000000ecd00000,0x00000000f077e138,0x00000000f0780000)
+  to   space 90624K, 0% used [0x00000000e7480000,0x00000000e7480000,0x00000000ecd00000)
+ ParOldGen       total 393728K, used 177731K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 45% used [0x0000000080000000,0x000000008ad90d00,0x0000000098080000)
+ Metaspace       used 124929K, capacity 130868K, committed 131032K, reserved 1163264K
+  class space    used 15716K, capacity 16878K, committed 16896K, reserved 1048576K
+}
+Event: 469.860 GC heap before
+{Heap before GC invocations=32 (full 7):
+ PSYoungGen      total 353792K, used 353784K [0x00000000d5580000, 0x00000000f5080000, 0x0000000100000000)
+  eden space 293888K, 100% used [0x00000000d5580000,0x00000000e7480000,0x00000000e7480000)
+  from space 59904K, 99% used [0x00000000ecd00000,0x00000000f077e138,0x00000000f0780000)
+  to   space 90624K, 0% used [0x00000000e7480000,0x00000000e7480000,0x00000000ecd00000)
+ ParOldGen       total 393728K, used 177731K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 45% used [0x0000000080000000,0x000000008ad90d00,0x0000000098080000)
+ Metaspace       used 124961K, capacity 130868K, committed 131032K, reserved 1163264K
+  class space    used 15716K, capacity 16878K, committed 16896K, reserved 1048576K
+Event: 469.950 GC heap after
+Heap after GC invocations=32 (full 7):
+ PSYoungGen      total 384512K, used 63326K [0x00000000d5580000, 0x00000000f4100000, 0x0000000100000000)
+  eden space 293888K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000e7480000)
+  from space 90624K, 69% used [0x00000000e7480000,0x00000000eb257b80,0x00000000ecd00000)
+  to   space 95232K, 0% used [0x00000000ee400000,0x00000000ee400000,0x00000000f4100000)
+ ParOldGen       total 393728K, used 186023K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 47% used [0x0000000080000000,0x000000008b5a9f48,0x0000000098080000)
+ Metaspace       used 124961K, capacity 130868K, committed 131032K, reserved 1163264K
+  class space    used 15716K, capacity 16878K, committed 16896K, reserved 1048576K
+}
+Event: 507.517 GC heap before
+{Heap before GC invocations=33 (full 7):
+ PSYoungGen      total 384512K, used 357214K [0x00000000d5580000, 0x00000000f4100000, 0x0000000100000000)
+  eden space 293888K, 100% used [0x00000000d5580000,0x00000000e7480000,0x00000000e7480000)
+  from space 90624K, 69% used [0x00000000e7480000,0x00000000eb257b80,0x00000000ecd00000)
+  to   space 95232K, 0% used [0x00000000ee400000,0x00000000ee400000,0x00000000f4100000)
+ ParOldGen       total 393728K, used 186023K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 47% used [0x0000000080000000,0x000000008b5a9f48,0x0000000098080000)
+ Metaspace       used 125497K, capacity 131896K, committed 132056K, reserved 1165312K
+  class space    used 15790K, capacity 17036K, committed 17152K, reserved 1048576K
+Event: 507.701 GC heap after
+Heap after GC invocations=33 (full 7):
+ PSYoungGen      total 398336K, used 80789K [0x00000000d5580000, 0x00000000f5100000, 0x0000000100000000)
+  eden space 303104K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000e7d80000)
+  from space 95232K, 84% used [0x00000000ee400000,0x00000000f32e5448,0x00000000f4100000)
+  to   space 104960K, 0% used [0x00000000e7d80000,0x00000000e7d80000,0x00000000ee400000)
+ ParOldGen       total 393728K, used 186031K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 47% used [0x0000000080000000,0x000000008b5abf48,0x0000000098080000)
+ Metaspace       used 125497K, capacity 131896K, committed 132056K, reserved 1165312K
+  class space    used 15790K, capacity 17036K, committed 17152K, reserved 1048576K
+}
+Event: 512.071 GC heap before
+{Heap before GC invocations=34 (full 7):
+ PSYoungGen      total 398336K, used 383893K [0x00000000d5580000, 0x00000000f5100000, 0x0000000100000000)
+  eden space 303104K, 100% used [0x00000000d5580000,0x00000000e7d80000,0x00000000e7d80000)
+  from space 95232K, 84% used [0x00000000ee400000,0x00000000f32e5448,0x00000000f4100000)
+  to   space 104960K, 0% used [0x00000000e7d80000,0x00000000e7d80000,0x00000000ee400000)
+ ParOldGen       total 393728K, used 186031K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 47% used [0x0000000080000000,0x000000008b5abf48,0x0000000098080000)
+ Metaspace       used 125588K, capacity 132104K, committed 132312K, reserved 1165312K
+  class space    used 15790K, capacity 17036K, committed 17152K, reserved 1048576K
+Event: 512.268 GC heap after
+Heap after GC invocations=34 (full 7):
+ PSYoungGen      total 408064K, used 91694K [0x00000000d5580000, 0x00000000f7500000, 0x0000000100000000)
+  eden space 303104K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000e7d80000)
+  from space 104960K, 87% used [0x00000000e7d80000,0x00000000ed70ba40,0x00000000ee400000)
+  to   space 116736K, 0% used [0x00000000f0300000,0x00000000f0300000,0x00000000f7500000)
+ ParOldGen       total 393728K, used 186031K [0x0000000080000000, 0x0000000098080000, 0x00000000d5580000)
+  object space 393728K, 47% used [0x0000000080000000,0x000000008b5abf48,0x0000000098080000)
+ Metaspace       used 125588K, capacity 132104K, committed 132312K, reserved 1165312K
+  class space    used 15790K, capacity 17036K, committed 17152K, reserved 1048576K
+}
+
+Deoptimization events (10 events):
+Event: 506.793 Thread 0x0000000023549000 Uncommon trap: reason=null_check action=make_not_entrant pc=0x000000000791f1c0 method=com.android.builder.desugaring.DesugaringClassAnalyzer$Visitor.visitInnerClass(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V @ 5
+Event: 506.874 Thread 0x000000001ab1d000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000620f680 method=java.util.Collections$SetFromMap.size()I @ 4
+Event: 506.874 Thread 0x000000001ab1d000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000006923c34 method=java.util.Collections$SetFromMap.iterator()Ljava/util/Iterator; @ 4
+Event: 506.954 Thread 0x000000001ab1d000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000006923c34 method=java.util.Collections$SetFromMap.iterator()Ljava/util/Iterator; @ 4
+Event: 507.227 Thread 0x000000001ab1d000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000006923c34 method=java.util.Collections$SetFromMap.iterator()Ljava/util/Iterator; @ 4
+Event: 508.046 Thread 0x000000002353c800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000064e0618 method=com.android.tools.r8.q.a.a.b.u0.b(I[Ljava/lang/Object;)Lcom/android/tools/r8/q/a/a/b/u0; @ 179
+Event: 509.017 Thread 0x000000002353c800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00000000065b7090 method=com.android.tools.r8.s.a.h.e.b(Lcom/android/tools/r8/s/b/k0;)V @ 244
+Event: 509.553 Thread 0x0000000023547800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000006845d88 method=java.util.TimSort.mergeLo(IIII)V @ 189
+Event: 510.095 Thread 0x0000000023547800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000006359684 method=com.android.tools.r8.ir.conversion.m.a(ILjava/util/List;Lcom/android/tools/r8/t/a/a/a/h/W0;)Lcom/android/tools/r8/ir/conversion/m; @ 10
+Event: 510.568 Thread 0x0000000023547800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005e66dd4 method=com.android.tools.r8.ir.regalloc.a.a(Lcom/android/tools/r8/ir/regalloc/a$a;Z)Lcom/android/tools/r8/ir/regalloc/a$a; @ 2085
+
+Classes redefined (0 events):
+No events
+
+Internal exceptions (10 events):
+Event: 516.981 Thread 0x0000000023547800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db8577b8) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.010 Thread 0x000000002353c800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db5e9f58) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.056 Thread 0x000000002353c800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db634048) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.130 Thread 0x0000000023547800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db89f400) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.158 Thread 0x000000002353c800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db67e370) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.188 Thread 0x0000000023547800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db8a8820) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.208 Thread 0x000000002353c800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db6c6790) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.248 Thread 0x0000000023547800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db8b0df8) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.258 Thread 0x000000002353c800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000db6d8760) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+Event: 517.307 Thread 0x0000000023547800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000dbb9e010) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
+
+Events (10 events):
+Event: 514.498 Thread 0x000000002353c800 DEOPT PACKING pc=0x0000000005c2e3a8 sp=0x0000000032cddb70
+Event: 514.498 Thread 0x000000002353c800 DEOPT UNPACKING pc=0x0000000002f975d0 sp=0x0000000032cdd890 mode 0
+Event: 515.306 Thread 0x0000000023547800 DEOPT PACKING pc=0x0000000006b16691 sp=0x000000002308db80
+Event: 515.306 Thread 0x0000000023547800 DEOPT UNPACKING pc=0x0000000002f975d0 sp=0x000000002308d930 mode 0
+Event: 516.068 Thread 0x000000002353c800 DEOPT PACKING pc=0x0000000005c2e3a8 sp=0x0000000032cddb20
+Event: 516.068 Thread 0x000000002353c800 DEOPT UNPACKING pc=0x0000000002f975d0 sp=0x0000000032cdd840 mode 0
+Event: 516.145 Thread 0x000000002353c800 DEOPT PACKING pc=0x0000000006215546 sp=0x0000000032cdda30
+Event: 516.145 Thread 0x000000002353c800 DEOPT UNPACKING pc=0x0000000002f975d0 sp=0x0000000032cdd7a8 mode 0
+Event: 516.895 Thread 0x000000002353c800 DEOPT PACKING pc=0x0000000005c2e3a8 sp=0x0000000032cdd9e0
+Event: 516.895 Thread 0x000000002353c800 DEOPT UNPACKING pc=0x0000000002f975d0 sp=0x0000000032cdd700 mode 0
+
+
+Dynamic libraries:
+0x00007ff6c1d90000 - 0x00007ff6c1dc1000 	C:\Program Files\Android\Android Studio\jre\bin\java.exe
+0x00007ffe66700000 - 0x00007ffe668f0000 	C:\WINDOWS\SYSTEM32\ntdll.dll
+0x00007ffe65130000 - 0x00007ffe651e2000 	C:\WINDOWS\System32\KERNEL32.DLL
+0x00007ffe63b40000 - 0x00007ffe63de5000 	C:\WINDOWS\System32\KERNELBASE.dll
+0x00007ffe66400000 - 0x00007ffe664a5000 	C:\WINDOWS\System32\ADVAPI32.dll
+0x00007ffe65d60000 - 0x00007ffe65dfe000 	C:\WINDOWS\System32\msvcrt.dll
+0x00007ffe66620000 - 0x00007ffe666b8000 	C:\WINDOWS\System32\sechost.dll
+0x00007ffe652d0000 - 0x00007ffe653eb000 	C:\WINDOWS\System32\RPCRT4.dll
+0x00007ffe66260000 - 0x00007ffe663f4000 	C:\WINDOWS\System32\USER32.dll
+0x00007ffe63720000 - 0x00007ffe63741000 	C:\WINDOWS\System32\win32u.dll
+0x00007ffe65870000 - 0x00007ffe65896000 	C:\WINDOWS\System32\GDI32.dll
+0x00007ffe63850000 - 0x00007ffe639e8000 	C:\WINDOWS\System32\gdi32full.dll
+0x00007ffe645c0000 - 0x00007ffe6465e000 	C:\WINDOWS\System32\msvcp_win.dll
+0x00007ffe63750000 - 0x00007ffe6384a000 	C:\WINDOWS\System32\ucrtbase.dll
+0x00007ffe472d0000 - 0x00007ffe47554000 	C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.2274_none_9e8067a5e45c3d75\COMCTL32.dll
+0x00007ffe65a20000 - 0x00007ffe65d56000 	C:\WINDOWS\System32\combase.dll
+0x00007ffe64710000 - 0x00007ffe64794000 	C:\WINDOWS\System32\bcryptPrimitives.dll
+0x00007ffe665f0000 - 0x00007ffe6661e000 	C:\WINDOWS\System32\IMM32.DLL
+0x0000000000c90000 - 0x0000000000ca4000 	C:\WINDOWS\System32\umppc17312.dll
+0x0000000050630000 - 0x0000000050702000 	C:\Program Files\Android\Android Studio\jre\jre\bin\msvcr100.dll
+0x0000000077090000 - 0x00000000778db000 	C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll
+0x00007ffe647a0000 - 0x00007ffe647a8000 	C:\WINDOWS\System32\PSAPI.DLL
+0x00007ffe3d230000 - 0x00007ffe3d239000 	C:\WINDOWS\SYSTEM32\WSOCK32.dll
+0x00007ffe65260000 - 0x00007ffe652cf000 	C:\WINDOWS\System32\WS2_32.dll
+0x00007ffe5a2d0000 - 0x00007ffe5a2f4000 	C:\WINDOWS\SYSTEM32\WINMM.dll
+0x00007ffe54700000 - 0x00007ffe5470a000 	C:\WINDOWS\SYSTEM32\VERSION.dll
+0x00007ffe5a2a0000 - 0x00007ffe5a2cd000 	C:\WINDOWS\SYSTEM32\WINMMBASE.dll
+0x00007ffe63df0000 - 0x00007ffe63e3a000 	C:\WINDOWS\System32\cfgmgr32.dll
+0x00007ffe58ed0000 - 0x00007ffe58edf000 	C:\Program Files\Android\Android Studio\jre\jre\bin\verify.dll
+0x00007ffe58c90000 - 0x00007ffe58cb9000 	C:\Program Files\Android\Android Studio\jre\jre\bin\java.dll
+0x00007ffe58eb0000 - 0x00007ffe58ec6000 	C:\Program Files\Android\Android Studio\jre\jre\bin\zip.dll
+0x00007ffe647b0000 - 0x00007ffe64e97000 	C:\WINDOWS\System32\SHELL32.dll
+0x00007ffe64f30000 - 0x00007ffe64fd9000 	C:\WINDOWS\System32\shcore.dll
+0x00007ffe63e40000 - 0x00007ffe645bc000 	C:\WINDOWS\System32\windows.storage.dll
+0x00007ffe63650000 - 0x00007ffe6366e000 	C:\WINDOWS\System32\profapi.dll
+0x00007ffe635e0000 - 0x00007ffe6362a000 	C:\WINDOWS\System32\powrprof.dll
+0x00007ffe635b0000 - 0x00007ffe635c0000 	C:\WINDOWS\System32\UMPDC.dll
+0x00007ffe65040000 - 0x00007ffe65092000 	C:\WINDOWS\System32\shlwapi.dll
+0x00007ffe635c0000 - 0x00007ffe635d1000 	C:\WINDOWS\System32\kernel.appcore.dll
+0x00007ffe646c0000 - 0x00007ffe646d7000 	C:\WINDOWS\System32\cryptsp.dll
+0x00007ffe4d500000 - 0x00007ffe4d51a000 	C:\Program Files\Android\Android Studio\jre\jre\bin\net.dll
+0x00007ffe62df0000 - 0x00007ffe62e57000 	C:\WINDOWS\system32\mswsock.dll
+0x00007ffe3fb20000 - 0x00007ffe3fb33000 	C:\Program Files\Android\Android Studio\jre\jre\bin\nio.dll
+0x00007ffe3b0d0000 - 0x00007ffe3b0f7000 	C:\Users\10076532\.gradle\native\f6784746aeab05261644944871eae4fe03e0ef1612fff0a4a95f87b438bc6780\windows-amd64\native-platform.dll
+0x00007ffe504d0000 - 0x00007ffe504dd000 	C:\Program Files\Android\Android Studio\jre\jre\bin\management.dll
+0x00007ffe626f0000 - 0x00007ffe62723000 	C:\WINDOWS\system32\rsaenh.dll
+0x00007ffe646e0000 - 0x00007ffe64706000 	C:\WINDOWS\System32\bcrypt.dll
+0x00007ffe634d0000 - 0x00007ffe634f5000 	C:\WINDOWS\SYSTEM32\USERENV.dll
+0x00007ffe62fc0000 - 0x00007ffe62fcc000 	C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
+0x00007ffe62b00000 - 0x00007ffe62b3a000 	C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
+0x00007ffe64ea0000 - 0x00007ffe64ea8000 	C:\WINDOWS\System32\NSI.dll
+0x00007ffe59a50000 - 0x00007ffe59a66000 	C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
+0x00007ffe59910000 - 0x00007ffe5992c000 	C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
+0x00007ffe62b40000 - 0x00007ffe62c0a000 	C:\WINDOWS\SYSTEM32\DNSAPI.dll
+0x00007ffe5ace0000 - 0x00007ffe5aceb000 	C:\WINDOWS\SYSTEM32\WINNSI.DLL
+0x00007ffe3f620000 - 0x00007ffe3f63e000 	C:\Users\11037560\AppData\Local\Temp\native-platform3414665085556445749dir\native-platform.dll
+
+VM Arguments:
+jvm_args: -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country=CN -Duser.language=zh -Duser.variant 
+java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.5
+java_class_path (initial): C:\Users\10076532\.gradle\wrapper\dists\gradle-6.5-all\2oz4ud9k3tuxjg84bbf55q0tn\gradle-6.5\lib\gradle-launcher-6.5.jar
+Launcher Type: SUN_STANDARD
+
+Environment Variables:
+JAVA_HOME=C:\Program Files\Java\jdk1.8.0_281
+CLASSPATH=.C:\Program Files\Java\jdk1.8.0_281\lib;C:\Program Files\Java\jdk1.8.0_281\lib\tools.jar
+PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_281\bin;C:\Program Files\Java\jdk1.8.0_281\jre\bin;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files (x86)\Tencent\微信web开发者工具\dll;C:\Program Files\nodejs\;C:\MyFiles\savefile\swigwin-4.1.1;C:\Users\10076532\AppData\Local\Android\Sdk\ndk\21.4.7075529;C:\Users\10076532\AppData\Local\Android\android-sdk\platform-tools;C:\Users\11037560\AppData\Local\Microsoft\WindowsApps;C:\Users\11037560\.dotnet\tools;C:\Program Files\JetBrains\IntelliJ IDEA 2022.2.1\bin;;C:\MyFiles\savefile\apache-maven-3.8.1\bin;C:\Users\11037560\AppData\Roaming\npm;C:\MyFiles\savefile\swigwin-4.1.1;C:\Users\10076532\AppData\Local\Android\Sdk\ndk\21.4.7075529;
+USERNAME=11037560
+OS=Windows_NT
+PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 78 Stepping 3, GenuineIntel
+
+
+
+---------------  S Y S T E M  ---------------
+
+OS: Windows 10.0 , 64 bit Build 18362 (10.0.18362.2274)
+
+CPU:total 4 (initial active 4) (2 cores per cpu, 2 threads per core) family 6 model 78 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx
+
+Memory: 4k page, physical 8266316k(505172k free), swap 15598116k(5656k free)
+
+vm_info: OpenJDK 64-Bit Server VM (25.242-b01) for windows-amd64 JRE (1.8.0_242-release-1644-b01), built by "builder" with MS VC++ 10.0 (VS2010)
+
+time: Fri Nov 03 10:47:00 2023
+timezone: 中国标准时间
+elapsed time: 517 seconds (0d 0h 8m 37s)
+

File diff suppressed because it is too large
+ 396 - 0
replay_pid17580.log


Some files were not shown because too many files changed in this diff