fun assignedInTry() { val a: Int try { a = 42 } catch (e: Exception) { } finally { } a.hashCode() } fun sideEffectBeforeAssignmentInTry(s: Any) { val a: Int try { s as String // Potential cast exception a = 42 } catch (e: Exception) { } finally { } a.hashCode() } fun assignedInTryAndCatch() { val a: Int try { a = 42 } catch (e: Exception) { a = 41 } finally { } a.hashCode() } fun sideEffectBeforeAssignedInTryAndCatch(s: Any) { val a: Int try { s as String // Potential cast exception a = 42 } catch (e: Exception) { s as String // Potential cast exception a = 41 } finally { } a.hashCode() } fun assignedAtAll() { val a: Int try { a = 42 } catch (e: Exception) { a = 41 } finally { a = 40 } a.hashCode() } fun sideEffectBeforeAssignedInTryCatchButNotFinally(s: Any) { val a: Int try { s as String // Potential cast exception a = 42 } catch (e: Exception) { s as String // Potential cast exception a = 41 } finally { a = 40 } a.hashCode() }