/************************************************************************ ***** Ċ Ġ* ĠCopyright Ġ( C ) Ġj parse c . org ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ* Ġ------------------------------------------------------------------------- Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĠĠĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ* Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ* Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĠĠĠĠĠĠ Ġ* Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ Ġ* Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĠĠĠĠĠĠ Ġ* Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ*/ Ċ package Ġorg . j parse c . internal . util Ċ Ċ /** Ċ Ġ* ĠUtility Ġfunctions Ġfor Ġany Ġobject . Ċ Ġ* Ċ Ġ* Ġ@ author ĠBen ĠY u Ċ Ġ*/ Ċ object ĠObjects Ġ{ ĊĠĠĠ Ġ/** ĠGets Ġthe Ġhas Ġh code Ġfor Ġ` obj `. Ġ 0 Ġis Ġreturned Ġif Ġobj Ġis Ġnull . Ġ Ġ*/ ĊĠĠĠ Ġfun ĠhashCode ( obj : ĠAny ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobj ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComp ares Ġ` o 1 ` Ġand Ġ` o 2 ` Ġfor Ġequality . ĠReturns Ġtrue Ġif Ġboth Ġare Ġ` null ` Ġor ĊĠĠĠĠ Ġ* Ġ` o 1 . equals ( o 2 )`. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġequals ( o 1 : ĠAny ?, Ġo 2 : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( o 1 Ġ== Ġnull ) Ġo 2 Ġ== Ġnull Ġelse Ġo 1 Ġ== Ġo 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠChecks Ġwhether Ġ` obj ` Ġis Ġone Ġof Ġthe Ġelements Ġof Ġ` array `. Ġ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static Ġfun Ġ` in `( obj : ĠAny , Ġvar arg Ġarray : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( expected Ġin Ġarray ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( obj Ġ=== Ġexpected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }