package Ġio . john son lee . android . trace Ċ Ċ abstract Ġclass ĠStack Frame ( private Ġval Ġsnapshot : ĠString ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(' \ n ' Ġin Ġsnapshot ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ( snapshot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġval Ġis From User : ĠBoolean ĊĊĠĠĠ Ġopen Ġval Ġfingerprint : ĠString Ġby Ġlazy ( snapshot . trim () :: md 5 ) ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġ=== Ġthis Ġ|| Ġ( other Ġis ĠStack Frame Ġ&& Ġother . fingerprint Ġ== Ġfingerprint ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġsnapshot . hashCode () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġsnapshot Ċ Ċ } Ċ Ċ val Ġ< T Ġ: ĠStack Frame > ĠIterable < T >. root Cause : ĠT ? ĊĠĠĠ Ġget () Ġ= Ġfirst OrNull Ġ{ ĊĠĠĠĠĠĠĠ Ġit . is From User ĊĠĠĠ Ġ} Ġ?: Ġfirst OrNull () Ċ