package Ġcom . ys j . lib . y cr . plugin . core . visitor . entity Ċ Ċ /** Ċ Ġ* Ġ åŃĹæ®µ ä¿¡æģ¯ Ċ Ġ* Ċ Ġ* Ġ@ author ĠY sj Ċ Ġ* ĠCreate Ġtime : Ġ 2 0 2 0 / 9 / 3 0 Ċ Ġ*/ Ċ class ĠField Info ( ĊĠĠĠ Ġval Ġaccess : ĠInt , ĊĠĠĠ Ġname : ĠString ? Ġ= Ġ"", ĊĠĠĠ Ġdescriptor : ĠString ? Ġ= Ġ"", ĊĠĠĠ Ġsignature : ĠString ? Ġ= Ġ"", ĊĠĠĠ Ġval Ġvalue : ĠAny ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġval Ġname : ĠString Ġ= Ġname Ġ?: Ġ"" ĊĠĠĠ Ġval Ġdescriptor : ĠString Ġ= Ġdescriptor Ġ?: Ġ"" ĊĠĠĠ Ġval Ġsignature : ĠString Ġ= Ġsignature Ġ?: Ġ"" ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠField Info : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccess =$ access ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname =$ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptor =$ descriptor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsignature =$ signature ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue =$ value ) ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠField Info ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( access Ġ!= Ġother . access ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ!= Ġother . name ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( descriptor Ġ!= Ġother . descriptor ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( signature Ġ!= Ġother . signature ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġaccess ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġname . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdescriptor . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġsignature . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġvalue . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ Ċ }