mycelium-com / wallet-android

Mycelium Bitcoin Wallet for Android
http://mycelium.com
Other
665 stars 322 forks source link

RPC.toJsonTree NullPointerException #474

Closed sergeylappo closed 5 years ago

sergeylappo commented 6 years ago

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)

Giszmo commented 5 years ago

Closing this as we need the crash cluster linked to see if it still crashes.