package Ġorg . hu keh rs . k jsonrpc . server Ċ Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġorg . hu keh rs . k jsonrpc . jsonrpc . Json Rpc Object Ċ import Ġjava . util .* Ċ Ċ data Ġclass ĠIncoming MethodCall ( val Ġid : ĠInt , Ġval Ġmethod : ĠString , Ġval Ġparams : ĠArray < JsonNode >): ĠJson Rpc Object () Ċ { ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠIncoming MethodCall ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( method Ġ!= Ġother . method ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! Arrays . equals ( params , Ġother . params )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( jsonrpc Ġ!= Ġother . jsonrpc ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġmethod . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ ĠArrays . hashCode ( params ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġjson rpc . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊ Ċ }