package Ġsk . stub a . fe i . mob v . crypt ow allet . database . entity Ċ Ċ import Ġandroidx . room . Column Info Ċ Ċ data Ġclass ĠPin Data ( ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" salt ", Ġtype Affinity Ġ= ĠColumn Info . BLOB ) ĊĠĠĠ Ġval Ġsalt : ĠByteArray , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" hashed _ pin ", Ġtype Affinity Ġ= ĠColumn Info . BLOB ) ĊĠĠĠ Ġval Ġpin : ĠByteArray Ċ Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠPin Data ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! salt . content Equals ( other . salt )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! pin . content Equals ( other . pin )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġsalt . content HashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpin . content HashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ