From 20a6fda357947ff388f6ea31b2e742690d17460d Mon Sep 17 00:00:00 2001 From: Viktor Kolomeyko Date: Wed, 1 Nov 2017 15:38:10 +0000 Subject: [PATCH] Correct unchecked cast call (#1973) Or else NodeExplorer will not start due to exception: java.lang.ClassCastException: net.corda.core.contracts.StateAndRef cannot be cast to java.lang.Void at net.corda.client.jfx.model.ContractStateModel$Companion.filterCashStateAndRefs(ContractStateModel.kt:43) at net.corda.client.jfx.model.ContractStateModel$Companion.access$filterCashStateAndRefs(ContractStateModel.kt:38) at net.corda.client.jfx.model.ContractStateModel$cashStatesDiff$1.call(ContractStateModel.kt:29) at net.corda.client.jfx.model.ContractStateModel$cashStatesDiff$1.call(ContractStateModel.kt:22) at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:69) at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:77) at rx.subjects.PublishSubject$PublishSubjectProducer.onNext(PublishSubject.java:304) at rx.subjects.PublishSubject$PublishSubjectState.onNext(PublishSubject.java:219) at rx.subjects.PublishSubject.onNext(PublishSubject.java:72) --- .../kotlin/net/corda/client/jfx/model/ContractStateModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/jfx/src/main/kotlin/net/corda/client/jfx/model/ContractStateModel.kt b/client/jfx/src/main/kotlin/net/corda/client/jfx/model/ContractStateModel.kt index e62f531dcf..85a37acafb 100644 --- a/client/jfx/src/main/kotlin/net/corda/client/jfx/model/ContractStateModel.kt +++ b/client/jfx/src/main/kotlin/net/corda/client/jfx/model/ContractStateModel.kt @@ -40,7 +40,7 @@ class ContractStateModel { return this.map { stateAndRef -> if (stateAndRef.state.data is Cash.State) { // Kotlin doesn't unify here for some reason - uncheckedCast(stateAndRef) + uncheckedCast, StateAndRef>(stateAndRef) } else { null }