package Ġcom . example . app Ċ Ċ /** Ċ Ġ* ĠPermission ĠResult Event Ġhelper Ġdata Ġclass Ċ Ġ*/ Ċ data Ġclass ĠPermission Result Event ( val Ġrequest Code : ĠInt , Ġval Ġgrant Results : ĠInt Array ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠPermission Result Event ĊĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ!= Ġother . request Code ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! grant Results . content Equals ( other . grant Results )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġrequest Code ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġgrant Results . content HashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ