We are experiencing these crashes on prod.
Unfortunately stacktrace is not full and we can not reproduce this crash.
Only android 8.0 and 8.1 are affected.
Devices which reproduces on: Galaxy s8/8+/9, OnePlus 5/3T, Pixel.
Stacktrace:
java.lang.NullPointerException: at libcore.reflect.TypeVariableImpl.hashCode (TypeVariableImpl.java:47) at java.util.HashMap.hash (HashMap.java:338) at java.util.HashMap.containsKey (HashMap.java:595) at java.util.HashSet.contains (HashSet.java:203) at com.google.gson.internal.$Gson$Types.resolve ($Gson$Types.java:346) at com.google.gson.internal.$Gson$Types.resolve ($Gson$Types.java:381) at com.google.gson.internal.$Gson$Types.resolve ($Gson$Types.java:337) at com.google.gson.internal.$Gson$Types.getSupertype ($Gson$Types.java:283) at com.google.gson.internal.$Gson$Types.getCollectionElementType ($Gson$Types.java:302) at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create (CollectionTypeAdapterFactory.java:52) at com.google.gson.Gson.getAdapter (Gson.java:457) at com.google.gson.Gson.toJson (Gson.java:695) at com.google.gson.Gson.toJsonTree (Gson.java:596) at com.google.gson.Gson.toJsonTree (Gson.java:575) at com.mycelium.wapi.api.jsonrpc.RPC.toJsonTree$wapi (RPC.kt:43) at com.mycelium.wapi.api.jsonrpc.RpcParamsTypeAdapter.serialize (RpcParams.kt:56) at com.mycelium.wapi.api.jsonrpc.RpcParamsTypeAdapter.serialize (RpcParams.kt:52) at com.google.gson.internal.bind.TreeTypeAdapter.write (TreeTypeAdapter.java:81) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write (TypeAdapterRuntimeTypeWrapper.java:69) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write (ReflectiveTypeAdapterFactory.java:127) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write (ReflectiveTypeAdapterFactory.java:245) at com.google.gson.Gson.toJson (Gson.java:703) at com.google.gson.Gson.toJson (Gson.java:682) at com.google.gson.Gson.toJson (Gson.java:637) at com.google.gson.Gson.toJson (Gson.java:617) at com.mycelium.wapi.api.jsonrpc.RPC.toJson (RPC.kt:41) at com.mycelium.wapi.api.jsonrpc.RpcRequestOut.toJson (RpcRequest.kt:16) at com.mycelium.wapi.api.jsonrpc.JsonRpcTcpClient.subscribe (JsonRpcTcpClient.kt:145) at com.mycelium.wapi.api.ConnectionManager$subscribe$1.doResume (ConnectionManager.kt:69) at kotlin.coroutines.experimental.jvm.internal.CoroutineImpl.resume (CoroutineImpl.kt:42) at kotlinx.coroutines.experimental.DispatchedTask$DefaultImpls.run (Dispatched.kt:162) at kotlinx.coroutines.experimental.DispatchedContinuation.run (Dispatched.kt:26) at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec (ForkJoinTask.java:1412) at java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java:285) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask (ForkJoinPool.java:1152) at java.util.concurrent.ForkJoinPool.scan (ForkJoinPool.java:1990) at java.util.concurrent.ForkJoinPool.runWorker (ForkJoinPool.java:1938) at java.util.concurrent.ForkJoinWorkerThread.run (ForkJoinWorkerThread.java:157)
We are experiencing these crashes on prod. Unfortunately stacktrace is not full and we can not reproduce this crash. Only android 8.0 and 8.1 are affected. Devices which reproduces on: Galaxy s8/8+/9, OnePlus 5/3T, Pixel. Stacktrace:
java.lang.NullPointerException: at libcore.reflect.TypeVariableImpl.hashCode (TypeVariableImpl.java:47) at java.util.HashMap.hash (HashMap.java:338) at java.util.HashMap.containsKey (HashMap.java:595) at java.util.HashSet.contains (HashSet.java:203) at com.google.gson.internal.$Gson$Types.resolve ($Gson$Types.java:346) at com.google.gson.internal.$Gson$Types.resolve ($Gson$Types.java:381) at com.google.gson.internal.$Gson$Types.resolve ($Gson$Types.java:337) at com.google.gson.internal.$Gson$Types.getSupertype ($Gson$Types.java:283) at com.google.gson.internal.$Gson$Types.getCollectionElementType ($Gson$Types.java:302) at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create (CollectionTypeAdapterFactory.java:52) at com.google.gson.Gson.getAdapter (Gson.java:457) at com.google.gson.Gson.toJson (Gson.java:695) at com.google.gson.Gson.toJsonTree (Gson.java:596) at com.google.gson.Gson.toJsonTree (Gson.java:575) at com.mycelium.wapi.api.jsonrpc.RPC.toJsonTree$wapi (RPC.kt:43) at com.mycelium.wapi.api.jsonrpc.RpcParamsTypeAdapter.serialize (RpcParams.kt:56) at com.mycelium.wapi.api.jsonrpc.RpcParamsTypeAdapter.serialize (RpcParams.kt:52) at com.google.gson.internal.bind.TreeTypeAdapter.write (TreeTypeAdapter.java:81) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write (TypeAdapterRuntimeTypeWrapper.java:69) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write (ReflectiveTypeAdapterFactory.java:127) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write (ReflectiveTypeAdapterFactory.java:245) at com.google.gson.Gson.toJson (Gson.java:703) at com.google.gson.Gson.toJson (Gson.java:682) at com.google.gson.Gson.toJson (Gson.java:637) at com.google.gson.Gson.toJson (Gson.java:617) at com.mycelium.wapi.api.jsonrpc.RPC.toJson (RPC.kt:41) at com.mycelium.wapi.api.jsonrpc.RpcRequestOut.toJson (RpcRequest.kt:16) at com.mycelium.wapi.api.jsonrpc.JsonRpcTcpClient.subscribe (JsonRpcTcpClient.kt:145) at com.mycelium.wapi.api.ConnectionManager$subscribe$1.doResume (ConnectionManager.kt:69) at kotlin.coroutines.experimental.jvm.internal.CoroutineImpl.resume (CoroutineImpl.kt:42) at kotlinx.coroutines.experimental.DispatchedTask$DefaultImpls.run (Dispatched.kt:162) at kotlinx.coroutines.experimental.DispatchedContinuation.run (Dispatched.kt:26) at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec (ForkJoinTask.java:1412) at java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java:285) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask (ForkJoinPool.java:1152) at java.util.concurrent.ForkJoinPool.scan (ForkJoinPool.java:1990) at java.util.concurrent.ForkJoinPool.runWorker (ForkJoinPool.java:1938) at java.util.concurrent.ForkJoinWorkerThread.run (ForkJoinWorkerThread.java:157)