// DIAGNOSTICS: -UNUSED_EXPRESSION // SKIP_TXT // TODO: https://youtrack.jetbrains.com/issue/KT-49862 /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (POSITIVE) * * SECTIONS: dfa * NUMBER: 1 * DESCRIPTION: Raw data flow analysis test * HELPERS: classes, objects, functions, typealiases, properties, enumClasses */ // FILE: other_package.kt package otherpackage // TESTCASE NUMBER: 13 class Case13 {} // TESTCASE NUMBER: 14 typealias Case14 = String? // FILE: main.kt import otherpackage.* // TESTCASE NUMBER: 1 fun case_1(x: Any?) { if (x != null) { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } /* * TESTCASE NUMBER: 2 * UNEXPECTED BEHAVIOUR * ISSUES: KT-28159 */ fun case_2(x: Nothing?) { if (x !== null) { x x.hashCode() } } // TESTCASE NUMBER: 3 fun case_3() { if (Object.prop_1 == null) else { Object.prop_1 Object.prop_1.equals(null) Object.prop_1.propT Object.prop_1.propAny Object.prop_1.propNullableT Object.prop_1.propNullableAny Object.prop_1.funT() Object.prop_1.funAny() Object.prop_1.funNullableT() Object.prop_1.funNullableAny() } } // TESTCASE NUMBER: 4 fun case_4(x: Char?) { if (x != null && true) { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 5 fun case_5() { val x: Unit? = null if (x !== null) x if (x !== null) x.equals(null) if (x !== null) x.propT if (x !== null) x.propAny if (x !== null) x.propNullableT if (x !== null) x.propNullableAny if (x !== null) x.funT() if (x !== null) x.funAny() if (x !== null) x.funNullableT() if (x !== null) x.funNullableAny() } // TESTCASE NUMBER: 6 fun case_6(x: EmptyClass?) { val y = true if (x != null && !y) { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 7 fun case_7() { if (nullableNumberProperty != null || nullableNumberProperty != null) { nullableNumberProperty nullableNumberProperty.equals(null) nullableNumberProperty.propT nullableNumberProperty.propAny nullableNumberProperty.propNullableT nullableNumberProperty.propNullableAny nullableNumberProperty.funT() nullableNumberProperty.funAny() nullableNumberProperty.funNullableT() nullableNumberProperty.funNullableAny() } } // TESTCASE NUMBER: 8 fun case_8(x: TypealiasNullableString) { if (x !== null && x != null) x if (x !== null && x != null) x.equals(null) if (x !== null && x != null) x.propT if (x !== null && x != null) x.propAny if (x !== null && x != null) x.propNullableT if (x !== null && x != null) x.propNullableAny if (x !== null && x != null) x.funT() if (x !== null && x != null) x.funAny() if (x !== null && x != null) x.funNullableT() if (x !== null && x != null) x.funNullableAny() } // TESTCASE NUMBER: 9 fun case_9(x: TypealiasNullableString?) { if (x === null) { } else if (false) { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 10 fun case_10() { val a = Class() if (a.prop_4 === null || true) { if (a.prop_4 != null) { a.prop_4 a.prop_4.equals(null) a.prop_4.propT a.prop_4.propAny a.prop_4.propNullableT a.prop_4.propNullableAny a.prop_4.funT() a.prop_4.funAny() a.prop_4.funNullableT() a.prop_4.funNullableAny() } } } // TESTCASE NUMBER: 11 fun case_11(x: TypealiasNullableStringIndirect?, y: TypealiasNullableStringIndirect) { val t: TypealiasNullableStringIndirect = null if (x == null) { } else { if (y != null) { if (nullableStringProperty == null) { if (t != null) { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } } } } // TESTCASE NUMBER: 12 fun case_12(x: TypealiasNullableStringIndirect, y: TypealiasNullableStringIndirect) = if (x == null) "1" else if (y === null) x else if (y === null) x.equals(null) else if (y === null) x.propT else if (y === null) x.propAny else if (y === null) x.propNullableT else if (y === null) x.propNullableAny else if (y === null) x.funT() else if (y === null) x.funAny() else if (y === null) x.funNullableT() else if (y === null) x.funNullableAny() else "-1" // TESTCASE NUMBER: 13 fun case_13(x: otherpackage.Case13?) = if (x == null) { throw Exception() } else { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 14 class Case14 { val x: otherpackage.Case14? init { x = otherpackage.Case14() } } fun case_14() { val a = Case14() if (a.x != null) { if (a.x != null) { if (a.x !== null) { if (a.x != null) { if (a.x != null) { if (a.x != null) { if (a.x !== null) { if (a.x != null) { if (a.x != null) { if (a.x !== null) { if (a.x != null) { if (a.x != null) { if (a.x != null) { if (a.x !== null) { if (a.x != null) { if (a.x !== null) { a.x a.x.equals(null) a.x.propT a.x.propAny a.x.propNullableT a.x.propNullableAny a.x.funT() a.x.funAny() a.x.funNullableT() a.x.funNullableAny() } } } } } } } } } } } } } } } } } // TESTCASE NUMBER: 15 fun case_15(x: EmptyObject) { val t = if (x === null) "" else { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 16 fun case_16() { val x: TypealiasNullableNothing = null if (x != null) { x } } // TESTCASE NUMBER: 17 val case_17 = if (nullableIntProperty == null) 0 else { nullableIntProperty nullableIntProperty.equals(null) nullableIntProperty.propT nullableIntProperty.propAny nullableIntProperty.propNullableT nullableIntProperty.propNullableAny nullableIntProperty.funT() nullableIntProperty.funAny() nullableIntProperty.funNullableT() nullableIntProperty.funNullableAny() } //TESTCASE NUMBER: 18 fun case_18(a: DeepObject.A.B.C.D.E.F.G.J?) { if (a != null) { a a.equals(null) a.propT a.propAny a.propNullableT a.propNullableAny a.funT() a.funAny() a.funNullableT() a.funNullableAny() } } // TESTCASE NUMBER: 19 fun case_19(b: Boolean) { val a = if (b) { object { val B19 = if (b) { object { val C19 = if (b) { object { val D19 = if (b) { object { val x: Number? = 10 } } else null } } else null } } else null } } else null if (a != null && a.B19 != null && a.B19.C19 != null && a.B19.C19.D19 != null && a.B19.C19.D19.x != null) { a.B19.C19.D19.x a.B19.C19.D19.x.equals(null) a.B19.C19.D19.x.propT a.B19.C19.D19.x.propAny a.B19.C19.D19.x.propNullableT a.B19.C19.D19.x.propNullableAny a.B19.C19.D19.x.funT() a.B19.C19.D19.x.funAny() a.B19.C19.D19.x.funNullableT() a.B19.C19.D19.x.funNullableAny() } } // TESTCASE NUMBER: 20 fun case_20(b: Boolean) { val a = object { val B19 = object { val C19 = object { val D19 = if (b) { object {} } else null } } } if (a.B19.C19.D19 !== null) { a.B19.C19.D19 a.B19.C19.D19.equals(null) a.B19.C19.D19.propT a.B19.C19.D19.propAny a.B19.C19.D19.propNullableT a.B19.C19.D19.propNullableAny a.B19.C19.D19.funT() a.B19.C19.D19.funAny() a.B19.C19.D19.funNullableT() a.B19.C19.D19.funNullableAny() } } // TESTCASE NUMBER: 21 fun case_21() { if (EnumClassWithNullableProperty.B.prop_1 !== null) { EnumClassWithNullableProperty.B.prop_1 EnumClassWithNullableProperty.B.prop_1.equals(null) EnumClassWithNullableProperty.B.prop_1.propT EnumClassWithNullableProperty.B.prop_1.propAny EnumClassWithNullableProperty.B.prop_1.propNullableT EnumClassWithNullableProperty.B.prop_1.propNullableAny EnumClassWithNullableProperty.B.prop_1.funT() EnumClassWithNullableProperty.B.prop_1.funAny() EnumClassWithNullableProperty.B.prop_1.funNullableT() EnumClassWithNullableProperty.B.prop_1.funNullableAny() } } // TESTCASE NUMBER: 22 fun case_22(a: (() -> Unit)?) { if (a != null) { a() a().equals(null) a().propT a().propAny a().propNullableT a().propNullableAny a().funT() a().funAny() a().funNullableT() a().funNullableAny() } } // TESTCASE NUMBER: 23 fun case_23(a: ((Float) -> Int?)?, b: Float?) { if (a != null && b !== null) { val x = a(b) if (x != null) { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } } // TESTCASE NUMBER: 24 fun case_24(a: ((() -> Unit) -> Unit)?, b: (() -> Unit)?) = if (a !== null && b !== null) { a( kotlin.Unit")!>b) a(b) kotlin.Unit")!>b.equals(null) kotlin.Unit")!>b.propT kotlin.Unit")!>b.propAny kotlin.Unit")!>b.propNullableT kotlin.Unit")!>b.propNullableAny kotlin.Unit")!>b.funT() kotlin.Unit")!>b.funAny() kotlin.Unit")!>b.funNullableT() kotlin.Unit")!>b.funNullableAny() } else null // TESTCASE NUMBER: 25 fun case_25(b: Boolean) { val x = { if (b) object { val a = 10 } else null } val y = if (b) x else null if (y !== null) { val z = ?")!>y() if (z != null) { ")!>z.a ")!>z.a.equals(null) ")!>z.a.propT ")!>z.a.propAny ")!>z.a.propNullableT ")!>z.a.propNullableAny ")!>z.a.funT() ")!>z.a.funAny() ")!>z.a.funNullableT() ")!>z.a.funNullableAny() } } } // TESTCASE NUMBER: 26 fun case_26(a: ((Float) -> Int?)?, b: Float?) { if (a != null == true && b != null == true) { val x = a(b) if (x != null == true) { x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } } // TESTCASE NUMBER: 27 fun case_27() { if (Object.prop_1 == null == true == true == true == true == true == true == true == true == true == true == true == true == true == true) else { Object.prop_1 Object.prop_1.equals(null) Object.prop_1.propT Object.prop_1.propAny Object.prop_1.propNullableT Object.prop_1.propNullableAny Object.prop_1.funT() Object.prop_1.funAny() Object.prop_1.funNullableT() Object.prop_1.funNullableAny() } } //TESTCASE NUMBER: 28 fun case_28(a: DeepObject.A.B.C.D.E.F.G.J?) = if (a != null == true == false == false == false == true == false == true == false == false == true == true) { a.x a.equals(null) a.propT a.propAny a.propNullableT a.propNullableAny a.funT() a.funAny() a.funNullableT() a.funNullableAny() } else -1 // TESTCASE NUMBER: 29 open class Case29(a: Int?, val b: Float?, private val c: Unit?, protected val d: String?, internal val e: Char?, public val f: Any?) { val x: Char? = '.' private val y: Unit? = kotlin.Unit protected val z: Int? = 12 public val u: String? = "..." val s: Any? val v: Int? val w: Number? val t: String? = if (u != null) this.u else null init { if (a != null) a.equals(null) if (a != null) a.propT if (a != null) a.propAny if (a != null) a.propNullableT if (a != null) a.propNullableAny if (a != null) a.funT() if (a != null) a.funAny() if (a != null) a.funNullableT() if (a != null) a.funNullableAny() if (a != null) a if (b != null) b.equals(null) if (b != null) b.propT if (b != null) b.propAny if (b != null) b.propNullableT if (b != null) b.propNullableAny if (b != null) b.funT() if (b != null) b.funAny() if (b != null) b.funNullableT() if (b != null) b.funNullableAny() if (b != null) b if (this.b != null) this.b if (this.b != null) this.b.equals(null) if (this.b != null) this.b.propT if (this.b != null) this.b.propAny if (this.b != null) this.b.propNullableT if (this.b != null) this.b.propNullableAny if (this.b != null) this.b.funT() if (this.b != null) this.b.funAny() if (this.b != null) this.b.funNullableT() if (this.b != null) this.b.funNullableAny() if (this.b != null) b if (this.b != null) b.equals(null) if (this.b != null) b.propT if (this.b != null) b.propAny if (this.b != null) b.propNullableT if (this.b != null) b.propNullableAny if (this.b != null) b.funT() if (this.b != null) b.funAny() if (this.b != null) b.funNullableT() if (this.b != null) b.funNullableAny() if (b != null) this.b if (b != null) this.b.equals(null) if (b != null) this.b.propT if (b != null) this.b.propAny if (b != null) this.b.propNullableT if (b != null) this.b.propNullableAny if (b != null) this.b.funT() if (b != null) this.b.funAny() if (b != null) this.b.funNullableT() if (b != null) this.b.funNullableAny() if (b != null || this.b != null) b.equals(null) if (b != null || this.b != null) b.propT if (b != null || this.b != null) b.propAny if (b != null || this.b != null) b.propNullableT if (b != null || this.b != null) b.propNullableAny if (b != null || this.b != null) b.funT() if (b != null || this.b != null) b.funAny() if (b != null || this.b != null) b.funNullableT() if (b != null || this.b != null) b.funNullableAny() if (b != null || this.b != null) b if (b != null || this.b != null) this.b.equals(null) if (b != null || this.b != null) this.b.propT if (b != null || this.b != null) this.b.propAny if (b != null || this.b != null) this.b.propNullableT if (b != null || this.b != null) this.b.propNullableAny if (b != null || this.b != null) this.b.funT() if (b != null || this.b != null) this.b.funAny() if (b != null || this.b != null) this.b.funNullableT() if (b != null || this.b != null) this.b.funNullableAny() if (b != null || this.b != null) this.b if (c != null) c.equals(null) if (c != null) c.propT if (c != null) c.propAny if (c != null) c.propNullableT if (c != null) c.propNullableAny if (c != null) c.funT() if (c != null) c.funAny() if (c != null) c.funNullableT() if (c != null) c.funNullableAny() if (c != null) c if (this.c != null) this.c.equals(null) if (this.c != null) this.c.propT if (this.c != null) this.c.propAny if (this.c != null) this.c.propNullableT if (this.c != null) this.c.propNullableAny if (this.c != null) this.c.funT() if (this.c != null) this.c.funAny() if (this.c != null) this.c.funNullableT() if (this.c != null) this.c.funNullableAny() if (this.c != null) this.c if (c != null) this.c.equals(null) if (c != null) this.c.propT if (c != null) this.c.propAny if (c != null) this.c.propNullableT if (c != null) this.c.propNullableAny if (c != null) this.c.funT() if (c != null) this.c.funAny() if (c != null) this.c.funNullableT() if (c != null) this.c.funNullableAny() if (c != null) this.c if (this.c != null) c.equals(null) if (this.c != null) c.propT if (this.c != null) c.propAny if (this.c != null) c.propNullableT if (this.c != null) c.propNullableAny if (this.c != null) c.funT() if (this.c != null) c.funAny() if (this.c != null) c.funNullableT() if (this.c != null) c.funNullableAny() if (this.c != null) c if (c != null || this.c != null) c.equals(null) if (c != null || this.c != null) c.propT if (c != null || this.c != null) c.propAny if (c != null || this.c != null) c.propNullableT if (c != null || this.c != null) c.propNullableAny if (c != null || this.c != null) c.funT() if (c != null || this.c != null) c.funAny() if (c != null || this.c != null) c.funNullableT() if (c != null || this.c != null) c.funNullableAny() if (c != null || this.c != null) c if (c != null || this.c != null) this.c.equals(null) if (c != null || this.c != null) this.c.propT if (c != null || this.c != null) this.c.propAny if (c != null || this.c != null) this.c.propNullableT if (c != null || this.c != null) this.c.propNullableAny if (c != null || this.c != null) this.c.funT() if (c != null || this.c != null) this.c.funAny() if (c != null || this.c != null) this.c.funNullableT() if (c != null || this.c != null) this.c.funNullableAny() if (c != null || this.c != null) this.c if (d != null) d.equals(null) if (d != null) d.propT if (d != null) d.propAny if (d != null) d.propNullableT if (d != null) d.propNullableAny if (d != null) d.funT() if (d != null) d.funAny() if (d != null) d.funNullableT() if (d != null) d.funNullableAny() if (d != null) d if (this.d != null) this.d.equals(null) if (this.d != null) this.d.propT if (this.d != null) this.d.propAny if (this.d != null) this.d.propNullableT if (this.d != null) this.d.propNullableAny if (this.d != null) this.d.funT() if (this.d != null) this.d.funAny() if (this.d != null) this.d.funNullableT() if (this.d != null) this.d.funNullableAny() if (this.d != null) this.d if (d != null) this.d.equals(null) if (d != null) this.d.propT if (d != null) this.d.propAny if (d != null) this.d.propNullableT if (d != null) this.d.propNullableAny if (d != null) this.d.funT() if (d != null) this.d.funAny() if (d != null) this.d.funNullableT() if (d != null) this.d.funNullableAny() if (d != null) this.d if (this.d != null) d.equals(null) if (this.d != null) d.propT if (this.d != null) d.propAny if (this.d != null) d.propNullableT if (this.d != null) d.propNullableAny if (this.d != null) d.funT() if (this.d != null) d.funAny() if (this.d != null) d.funNullableT() if (this.d != null) d.funNullableAny() if (this.d != null) d if (d != null || this.d != null) d.equals(null) if (d != null || this.d != null) d.propT if (d != null || this.d != null) d.propAny if (d != null || this.d != null) d.propNullableT if (d != null || this.d != null) d.propNullableAny if (d != null || this.d != null) d.funT() if (d != null || this.d != null) d.funAny() if (d != null || this.d != null) d.funNullableT() if (d != null || this.d != null) d.funNullableAny() if (d != null || this.d != null) d if (d != null || this.d != null) this.d.equals(null) if (d != null || this.d != null) this.d.propT if (d != null || this.d != null) this.d.propAny if (d != null || this.d != null) this.d.propNullableT if (d != null || this.d != null) this.d.propNullableAny if (d != null || this.d != null) this.d.funT() if (d != null || this.d != null) this.d.funAny() if (d != null || this.d != null) this.d.funNullableT() if (d != null || this.d != null) this.d.funNullableAny() if (d != null || this.d != null) this.d if (e != null) e.equals(null) if (e != null) e.propT if (e != null) e.propAny if (e != null) e.propNullableT if (e != null) e.propNullableAny if (e != null) e.funT() if (e != null) e.funAny() if (e != null) e.funNullableT() if (e != null) e.funNullableAny() if (e != null) e if (this.e != null) this.e.equals(null) if (this.e != null) this.e.propT if (this.e != null) this.e.propAny if (this.e != null) this.e.propNullableT if (this.e != null) this.e.propNullableAny if (this.e != null) this.e.funT() if (this.e != null) this.e.funAny() if (this.e != null) this.e.funNullableT() if (this.e != null) this.e.funNullableAny() if (this.e != null) this.e if (this.e != null) e.equals(null) if (this.e != null) e.propT if (this.e != null) e.propAny if (this.e != null) e.propNullableT if (this.e != null) e.propNullableAny if (this.e != null) e.funT() if (this.e != null) e.funAny() if (this.e != null) e.funNullableT() if (this.e != null) e.funNullableAny() if (this.e != null) e if (e != null) this.e.equals(null) if (e != null) this.e.propT if (e != null) this.e.propAny if (e != null) this.e.propNullableT if (e != null) this.e.propNullableAny if (e != null) this.e.funT() if (e != null) this.e.funAny() if (e != null) this.e.funNullableT() if (e != null) this.e.funNullableAny() if (e != null) this.e if (e != null || this.e != null) e.equals(null) if (e != null || this.e != null) e.propT if (e != null || this.e != null) e.propAny if (e != null || this.e != null) e.propNullableT if (e != null || this.e != null) e.propNullableAny if (e != null || this.e != null) e.funT() if (e != null || this.e != null) e.funAny() if (e != null || this.e != null) e.funNullableT() if (e != null || this.e != null) e.funNullableAny() if (e != null || this.e != null) e if (e != null || this.e != null) this.e.equals(null) if (e != null || this.e != null) this.e.propT if (e != null || this.e != null) this.e.propAny if (e != null || this.e != null) this.e.propNullableT if (e != null || this.e != null) this.e.propNullableAny if (e != null || this.e != null) this.e.funT() if (e != null || this.e != null) this.e.funAny() if (e != null || this.e != null) this.e.funNullableT() if (e != null || this.e != null) this.e.funNullableAny() if (e != null || this.e != null) this.e if (f != null) f.equals(null) if (f != null) f.propT if (f != null) f.propAny if (f != null) f.propNullableT if (f != null) f.propNullableAny if (f != null) f.funT() if (f != null) f.funAny() if (f != null) f.funNullableT() if (f != null) f.funNullableAny() if (f != null) f if (this.f != null) this.f.equals(null) if (this.f != null) this.f.propT if (this.f != null) this.f.propAny if (this.f != null) this.f.propNullableT if (this.f != null) this.f.propNullableAny if (this.f != null) this.f.funT() if (this.f != null) this.f.funAny() if (this.f != null) this.f.funNullableT() if (this.f != null) this.f.funNullableAny() if (this.f != null) this.f if (this.f != null) f.equals(null) if (this.f != null) f.propT if (this.f != null) f.propAny if (this.f != null) f.propNullableT if (this.f != null) f.propNullableAny if (this.f != null) f.funT() if (this.f != null) f.funAny() if (this.f != null) f.funNullableT() if (this.f != null) f.funNullableAny() if (this.f != null) f if (f != null) this.f.equals(null) if (f != null) this.f.propT if (f != null) this.f.propAny if (f != null) this.f.propNullableT if (f != null) this.f.propNullableAny if (f != null) this.f.funT() if (f != null) this.f.funAny() if (f != null) this.f.funNullableT() if (f != null) this.f.funNullableAny() if (f != null) this.f if (f != null || this.f != null) f.equals(null) if (f != null || this.f != null) f.propT if (f != null || this.f != null) f.propAny if (f != null || this.f != null) f.propNullableT if (f != null || this.f != null) f.propNullableAny if (f != null || this.f != null) f.funT() if (f != null || this.f != null) f.funAny() if (f != null || this.f != null) f.funNullableT() if (f != null || this.f != null) f.funNullableAny() if (f != null || this.f != null) f if (f != null || this.f != null) this.f.equals(null) if (f != null || this.f != null) this.f.propT if (f != null || this.f != null) this.f.propAny if (f != null || this.f != null) this.f.propNullableT if (f != null || this.f != null) this.f.propNullableAny if (f != null || this.f != null) this.f.funT() if (f != null || this.f != null) this.f.funAny() if (f != null || this.f != null) this.f.funNullableT() if (f != null || this.f != null) this.f.funNullableAny() if (f != null || this.f != null) this.f if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (this.x != null) this.x.equals(null) if (this.x != null) this.x.propT if (this.x != null) this.x.propAny if (this.x != null) this.x.propNullableT if (this.x != null) this.x.propNullableAny if (this.x != null) this.x.funT() if (this.x != null) this.x.funAny() if (this.x != null) this.x.funNullableT() if (this.x != null) this.x.funNullableAny() if (this.x != null) this.x if (x != null) this.x.equals(null) if (x != null) this.x.propT if (x != null) this.x.propAny if (x != null) this.x.propNullableT if (x != null) this.x.propNullableAny if (x != null) this.x.funT() if (x != null) this.x.funAny() if (x != null) this.x.funNullableT() if (x != null) this.x.funNullableAny() if (x != null) this.x if (this.x != null) x.equals(null) if (this.x != null) x.propT if (this.x != null) x.propAny if (this.x != null) x.propNullableT if (this.x != null) x.propNullableAny if (this.x != null) x.funT() if (this.x != null) x.funAny() if (this.x != null) x.funNullableT() if (this.x != null) x.funNullableAny() if (this.x != null) x if (x != null || this.x != null) x.equals(null) if (x != null || this.x != null) x.propT if (x != null || this.x != null) x.propAny if (x != null || this.x != null) x.propNullableT if (x != null || this.x != null) x.propNullableAny if (x != null || this.x != null) x.funT() if (x != null || this.x != null) x.funAny() if (x != null || this.x != null) x.funNullableT() if (x != null || this.x != null) x.funNullableAny() if (x != null || this.x != null) x if (x != null || this.x != null) this.x.equals(null) if (x != null || this.x != null) this.x.propT if (x != null || this.x != null) this.x.propAny if (x != null || this.x != null) this.x.propNullableT if (x != null || this.x != null) this.x.propNullableAny if (x != null || this.x != null) this.x.funT() if (x != null || this.x != null) this.x.funAny() if (x != null || this.x != null) this.x.funNullableT() if (x != null || this.x != null) this.x.funNullableAny() if (x != null || this.x != null) this.x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (this.y != null) this.y.equals(null) if (this.y != null) this.y.propT if (this.y != null) this.y.propAny if (this.y != null) this.y.propNullableT if (this.y != null) this.y.propNullableAny if (this.y != null) this.y.funT() if (this.y != null) this.y.funAny() if (this.y != null) this.y.funNullableT() if (this.y != null) this.y.funNullableAny() if (this.y != null) this.y if (this.y != null) y.equals(null) if (this.y != null) y.propT if (this.y != null) y.propAny if (this.y != null) y.propNullableT if (this.y != null) y.propNullableAny if (this.y != null) y.funT() if (this.y != null) y.funAny() if (this.y != null) y.funNullableT() if (this.y != null) y.funNullableAny() if (this.y != null) y if (y != null) this.y.equals(null) if (y != null) this.y.propT if (y != null) this.y.propAny if (y != null) this.y.propNullableT if (y != null) this.y.propNullableAny if (y != null) this.y.funT() if (y != null) this.y.funAny() if (y != null) this.y.funNullableT() if (y != null) this.y.funNullableAny() if (y != null) this.y if (y != null || this.y != null) y.equals(null) if (y != null || this.y != null) y.propT if (y != null || this.y != null) y.propAny if (y != null || this.y != null) y.propNullableT if (y != null || this.y != null) y.propNullableAny if (y != null || this.y != null) y.funT() if (y != null || this.y != null) y.funAny() if (y != null || this.y != null) y.funNullableT() if (y != null || this.y != null) y.funNullableAny() if (y != null || this.y != null) y if (y != null || this.y != null) this.y.equals(null) if (y != null || this.y != null) this.y.propT if (y != null || this.y != null) this.y.propAny if (y != null || this.y != null) this.y.propNullableT if (y != null || this.y != null) this.y.propNullableAny if (y != null || this.y != null) this.y.funT() if (y != null || this.y != null) this.y.funAny() if (y != null || this.y != null) this.y.funNullableT() if (y != null || this.y != null) this.y.funNullableAny() if (y != null || this.y != null) this.y if (z != null) z.equals(null) if (z != null) z.propT if (z != null) z.propAny if (z != null) z.propNullableT if (z != null) z.propNullableAny if (z != null) z.funT() if (z != null) z.funAny() if (z != null) z.funNullableT() if (z != null) z.funNullableAny() if (z != null) z if (this.z != null) this.z.equals(null) if (this.z != null) this.z.propT if (this.z != null) this.z.propAny if (this.z != null) this.z.propNullableT if (this.z != null) this.z.propNullableAny if (this.z != null) this.z.funT() if (this.z != null) this.z.funAny() if (this.z != null) this.z.funNullableT() if (this.z != null) this.z.funNullableAny() if (this.z != null) this.z if (z != null) this.z.equals(null) if (z != null) this.z.propT if (z != null) this.z.propAny if (z != null) this.z.propNullableT if (z != null) this.z.propNullableAny if (z != null) this.z.funT() if (z != null) this.z.funAny() if (z != null) this.z.funNullableT() if (z != null) this.z.funNullableAny() if (z != null) this.z if (this.z != null) z.equals(null) if (this.z != null) z.propT if (this.z != null) z.propAny if (this.z != null) z.propNullableT if (this.z != null) z.propNullableAny if (this.z != null) z.funT() if (this.z != null) z.funAny() if (this.z != null) z.funNullableT() if (this.z != null) z.funNullableAny() if (this.z != null) z if (z != null || this.z != null) z if (z != null || this.z != null) z.equals(null) if (z != null || this.z != null) z.propT if (z != null || this.z != null) z.propAny if (z != null || this.z != null) z.propNullableT if (z != null || this.z != null) z.propNullableAny if (z != null || this.z != null) z.funT() if (z != null || this.z != null) z.funAny() if (z != null || this.z != null) z.funNullableT() if (z != null || this.z != null) z.funNullableAny() if (z != null || this.z != null) this.z if (z != null || this.z != null) this.z.equals(null) if (z != null || this.z != null) this.z.propT if (z != null || this.z != null) this.z.propAny if (z != null || this.z != null) this.z.propNullableT if (z != null || this.z != null) this.z.propNullableAny if (z != null || this.z != null) this.z.funT() if (z != null || this.z != null) this.z.funAny() if (z != null || this.z != null) this.z.funNullableT() if (z != null || this.z != null) this.z.funNullableAny() if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (this.u != null) this.u.equals(null) if (this.u != null) this.u.propT if (this.u != null) this.u.propAny if (this.u != null) this.u.propNullableT if (this.u != null) this.u.propNullableAny if (this.u != null) this.u.funT() if (this.u != null) this.u.funAny() if (this.u != null) this.u.funNullableT() if (this.u != null) this.u.funNullableAny() if (this.u != null) this.u if (this.u != null) u.equals(null) if (this.u != null) u.propT if (this.u != null) u.propAny if (this.u != null) u.propNullableT if (this.u != null) u.propNullableAny if (this.u != null) u.funT() if (this.u != null) u.funAny() if (this.u != null) u.funNullableT() if (this.u != null) u.funNullableAny() if (this.u != null) u if (u != null) this.u.equals(null) if (u != null) this.u.propT if (u != null) this.u.propAny if (u != null) this.u.propNullableT if (u != null) this.u.propNullableAny if (u != null) this.u.funT() if (u != null) this.u.funAny() if (u != null) this.u.funNullableT() if (u != null) this.u.funNullableAny() if (u != null) this.u if (u != null || this.u != null) u.equals(null) if (u != null || this.u != null) u.propT if (u != null || this.u != null) u.propAny if (u != null || this.u != null) u.propNullableT if (u != null || this.u != null) u.propNullableAny if (u != null || this.u != null) u.funT() if (u != null || this.u != null) u.funAny() if (u != null || this.u != null) u.funNullableT() if (u != null || this.u != null) u.funNullableAny() if (u != null || this.u != null) u if (u != null || this.u != null) this.u.equals(null) if (u != null || this.u != null) this.u.propT if (u != null || this.u != null) this.u.propAny if (u != null || this.u != null) this.u.propNullableT if (u != null || this.u != null) this.u.propNullableAny if (u != null || this.u != null) this.u.funT() if (u != null || this.u != null) this.u.funAny() if (u != null || this.u != null) this.u.funNullableT() if (u != null || this.u != null) this.u.funNullableAny() if (u != null || this.u != null) this.u v = 0 v.equals(null) v.propT v.propAny v.propNullableT v.propNullableAny v.funT() v.funAny() v.funNullableT() v.funNullableAny() v if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (this.v != null) v.equals(null) if (this.v != null) v.propT if (this.v != null) v.propAny if (this.v != null) v.propNullableT if (this.v != null) v.propNullableAny if (this.v != null) v.funT() if (this.v != null) v.funAny() if (this.v != null) v.funNullableT() if (this.v != null) v.funNullableAny() if (this.v != null) v if (v != null || this.v != null) v.equals(null) if (v != null || this.v != null) v.propT if (v != null || this.v != null) v.propAny if (v != null || this.v != null) v.propNullableT if (v != null || this.v != null) v.propNullableAny if (v != null || this.v != null) v.funT() if (v != null || this.v != null) v.funAny() if (v != null || this.v != null) v.funNullableT() if (v != null || this.v != null) v.funNullableAny() if (v != null || this.v != null) v if (v != null || this.v != null) this.v.equals(null) if (v != null || this.v != null) this.v.propT if (v != null || this.v != null) this.v.propAny if (v != null || this.v != null) this.v.propNullableT if (v != null || this.v != null) this.v.propNullableAny if (v != null || this.v != null) this.v.funT() if (v != null || this.v != null) this.v.funAny() if (v != null || this.v != null) this.v.funNullableT() if (v != null || this.v != null) this.v.funNullableAny() if (v != null || this.v != null) this.v w = if (null != null) 10 else null w if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (this.w != null) w.equals(null) if (this.w != null) w.propT if (this.w != null) w.propAny if (this.w != null) w.propNullableT if (this.w != null) w.propNullableAny if (this.w != null) w.funT() if (this.w != null) w.funAny() if (this.w != null) w.funNullableT() if (this.w != null) w.funNullableAny() if (this.w != null) w if (w != null || this.w != null) w.equals(null) if (w != null || this.w != null) w.propT if (w != null || this.w != null) w.propAny if (w != null || this.w != null) w.propNullableT if (w != null || this.w != null) w.propNullableAny if (w != null || this.w != null) w.funT() if (w != null || this.w != null) w.funAny() if (w != null || this.w != null) w.funNullableT() if (w != null || this.w != null) w.funNullableAny() if (w != null || this.w != null) w if (w != null || this.w != null) this.w.equals(null) if (w != null || this.w != null) this.w.propT if (w != null || this.w != null) this.w.propAny if (w != null || this.w != null) this.w.propNullableT if (w != null || this.w != null) this.w.propNullableAny if (w != null || this.w != null) this.w.funT() if (w != null || this.w != null) this.w.funAny() if (w != null || this.w != null) this.w.funNullableT() if (w != null || this.w != null) this.w.funNullableAny() if (w != null || this.w != null) this.w s = null s.hashCode() s if (s != null) s if (this.s != null) s if (s != null || this.s != null) s if (s != null || this.s != null) this.s } fun test() { if (b != null) b.equals(null) if (b != null) b.propT if (b != null) b.propAny if (b != null) b.propNullableT if (b != null) b.propNullableAny if (b != null) b.funT() if (b != null) b.funAny() if (b != null) b.funNullableT() if (b != null) b.funNullableAny() if (b != null) b if (c != null) c.equals(null) if (c != null) c.propT if (c != null) c.propAny if (c != null) c.propNullableT if (c != null) c.propNullableAny if (c != null) c.funT() if (c != null) c.funAny() if (c != null) c.funNullableT() if (c != null) c.funNullableAny() if (c != null) c if (d != null) d.equals(null) if (d != null) d.propT if (d != null) d.propAny if (d != null) d.propNullableT if (d != null) d.propNullableAny if (d != null) d.funT() if (d != null) d.funAny() if (d != null) d.funNullableT() if (d != null) d.funNullableAny() if (d != null) d if (e != null) e.equals(null) if (e != null) e.propT if (e != null) e.propAny if (e != null) e.propNullableT if (e != null) e.propNullableAny if (e != null) e.funT() if (e != null) e.funAny() if (e != null) e.funNullableT() if (e != null) e.funNullableAny() if (e != null) e if (f != null) f.equals(null) if (f != null) f.propT if (f != null) f.propAny if (f != null) f.propNullableT if (f != null) f.propNullableAny if (f != null) f.funT() if (f != null) f.funAny() if (f != null) f.funNullableT() if (f != null) f.funNullableAny() if (f != null) f if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (z != null) z.equals(null) if (z != null) z.propT if (z != null) z.propAny if (z != null) z.propNullableT if (z != null) z.propNullableAny if (z != null) z.funT() if (z != null) z.funAny() if (z != null) z.funNullableT() if (z != null) z.funNullableAny() if (z != null) z if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (s != null) s.equals(null) if (s != null) s.propT if (s != null) s.propAny if (s != null) s.propNullableT if (s != null) s.propNullableAny if (s != null) s.funT() if (s != null) s.funAny() if (s != null) s.funNullableT() if (s != null) s.funNullableAny() if (s != null) s } } fun case_29(a: Case29) { if (a.x !== null) a.x.equals(null) if (a.x !== null) a.x.propT if (a.x !== null) a.x.propAny if (a.x !== null) a.x.propNullableT if (a.x !== null) a.x.propNullableAny if (a.x !== null) a.x.funT() if (a.x !== null) a.x.funAny() if (a.x !== null) a.x.funNullableT() if (a.x !== null) a.x.funNullableAny() if (a.x !== null) a.x if (a.b !== null) a.b.equals(null) if (a.b !== null) a.b.propT if (a.b !== null) a.b.propAny if (a.b !== null) a.b.propNullableT if (a.b !== null) a.b.propNullableAny if (a.b !== null) a.b.funT() if (a.b !== null) a.b.funAny() if (a.b !== null) a.b.funNullableT() if (a.b !== null) a.b.funNullableAny() if (a.b !== null) a.b if (a.e !== null) a.e.equals(null) if (a.e !== null) a.e.propT if (a.e !== null) a.e.propAny if (a.e !== null) a.e.propNullableT if (a.e !== null) a.e.propNullableAny if (a.e !== null) a.e.funT() if (a.e !== null) a.e.funAny() if (a.e !== null) a.e.funNullableT() if (a.e !== null) a.e.funNullableAny() if (a.e !== null) a.e if (a.f !== null) a.f.equals(null) if (a.f !== null) a.f.propT if (a.f !== null) a.f.propAny if (a.f !== null) a.f.propNullableT if (a.f !== null) a.f.propNullableAny if (a.f !== null) a.f.funT() if (a.f !== null) a.f.funAny() if (a.f !== null) a.f.funNullableT() if (a.f !== null) a.f.funNullableAny() if (a.f !== null) a.f if (a.v != null) a.v.equals(null) if (a.v != null) a.v.propT if (a.v != null) a.v.propAny if (a.v != null) a.v.propNullableT if (a.v != null) a.v.propNullableAny if (a.v != null) a.v.funT() if (a.v != null) a.v.funAny() if (a.v != null) a.v.funNullableT() if (a.v != null) a.v.funNullableAny() if (a.v != null) a.v if (a.w != null) a.w.equals(null) if (a.w != null) a.w.propT if (a.w != null) a.w.propAny if (a.w != null) a.w.propNullableT if (a.w != null) a.w.propNullableAny if (a.w != null) a.w.funT() if (a.w != null) a.w.funAny() if (a.w != null) a.w.funNullableT() if (a.w != null) a.w.funNullableAny() if (a.w != null) a.w if (a.s != null) a.s.equals(null) if (a.s != null) a.s.propT if (a.s != null) a.s.propAny if (a.s != null) a.s.propNullableT if (a.s != null) a.s.propNullableAny if (a.s != null) a.s.funT() if (a.s != null) a.s.funAny() if (a.s != null) a.s.funNullableT() if (a.s != null) a.s.funNullableAny() if (a.s != null) a.s } // TESTCASE NUMBER: 30 sealed class Case30(a: Int?, val b: Float?, private val c: Unit?, protected val d: String?, internal val e: Char?, public val f: Any?) { val x: Char? = '.' private val y: Unit? = kotlin.Unit protected val z: Int? = 12 public val u: String? = "..." val s: Any? val v: Int? val w: Number? val t: String? = if (u != null) this.u else null init { if (a != null) a.equals(null) if (a != null) a.propT if (a != null) a.propAny if (a != null) a.propNullableT if (a != null) a.propNullableAny if (a != null) a.funT() if (a != null) a.funAny() if (a != null) a.funNullableT() if (a != null) a.funNullableAny() if (a != null) a if (b != null) b.equals(null) if (b != null) b.propT if (b != null) b.propAny if (b != null) b.propNullableT if (b != null) b.propNullableAny if (b != null) b.funT() if (b != null) b.funAny() if (b != null) b.funNullableT() if (b != null) b.funNullableAny() if (b != null) b if (this.b != null) this.b.equals(null) if (this.b != null) this.b.propT if (this.b != null) this.b.propAny if (this.b != null) this.b.propNullableT if (this.b != null) this.b.propNullableAny if (this.b != null) this.b.funT() if (this.b != null) this.b.funAny() if (this.b != null) this.b.funNullableT() if (this.b != null) this.b.funNullableAny() if (this.b != null) this.b if (this.b != null) b.equals(null) if (this.b != null) b.propT if (this.b != null) b.propAny if (this.b != null) b.propNullableT if (this.b != null) b.propNullableAny if (this.b != null) b.funT() if (this.b != null) b.funAny() if (this.b != null) b.funNullableT() if (this.b != null) b.funNullableAny() if (this.b != null) b if (b != null) this.b.equals(null) if (b != null) this.b.propT if (b != null) this.b.propAny if (b != null) this.b.propNullableT if (b != null) this.b.propNullableAny if (b != null) this.b.funT() if (b != null) this.b.funAny() if (b != null) this.b.funNullableT() if (b != null) this.b.funNullableAny() if (b != null) this.b if (b != null || this.b != null) b.equals(null) if (b != null || this.b != null) b.propT if (b != null || this.b != null) b.propAny if (b != null || this.b != null) b.propNullableT if (b != null || this.b != null) b.propNullableAny if (b != null || this.b != null) b.funT() if (b != null || this.b != null) b.funAny() if (b != null || this.b != null) b.funNullableT() if (b != null || this.b != null) b.funNullableAny() if (b != null || this.b != null) b if (b != null || this.b != null) this.b.equals(null) if (b != null || this.b != null) this.b.propT if (b != null || this.b != null) this.b.propAny if (b != null || this.b != null) this.b.propNullableT if (b != null || this.b != null) this.b.propNullableAny if (b != null || this.b != null) this.b.funT() if (b != null || this.b != null) this.b.funAny() if (b != null || this.b != null) this.b.funNullableT() if (b != null || this.b != null) this.b.funNullableAny() if (b != null || this.b != null) this.b if (c != null) c.equals(null) if (c != null) c.propT if (c != null) c.propAny if (c != null) c.propNullableT if (c != null) c.propNullableAny if (c != null) c.funT() if (c != null) c.funAny() if (c != null) c.funNullableT() if (c != null) c.funNullableAny() if (c != null) c if (this.c != null) this.c.equals(null) if (this.c != null) this.c.propT if (this.c != null) this.c.propAny if (this.c != null) this.c.propNullableT if (this.c != null) this.c.propNullableAny if (this.c != null) this.c.funT() if (this.c != null) this.c.funAny() if (this.c != null) this.c.funNullableT() if (this.c != null) this.c.funNullableAny() if (this.c != null) this.c if (c != null) this.c.equals(null) if (c != null) this.c.propT if (c != null) this.c.propAny if (c != null) this.c.propNullableT if (c != null) this.c.propNullableAny if (c != null) this.c.funT() if (c != null) this.c.funAny() if (c != null) this.c.funNullableT() if (c != null) this.c.funNullableAny() if (c != null) this.c if (this.c != null) c.equals(null) if (this.c != null) c.propT if (this.c != null) c.propAny if (this.c != null) c.propNullableT if (this.c != null) c.propNullableAny if (this.c != null) c.funT() if (this.c != null) c.funAny() if (this.c != null) c.funNullableT() if (this.c != null) c.funNullableAny() if (this.c != null) c if (c != null || this.c != null) c.equals(null) if (c != null || this.c != null) c.propT if (c != null || this.c != null) c.propAny if (c != null || this.c != null) c.propNullableT if (c != null || this.c != null) c.propNullableAny if (c != null || this.c != null) c.funT() if (c != null || this.c != null) c.funAny() if (c != null || this.c != null) c.funNullableT() if (c != null || this.c != null) c.funNullableAny() if (c != null || this.c != null) c if (c != null || this.c != null) this.c.equals(null) if (c != null || this.c != null) this.c.propT if (c != null || this.c != null) this.c.propAny if (c != null || this.c != null) this.c.propNullableT if (c != null || this.c != null) this.c.propNullableAny if (c != null || this.c != null) this.c.funT() if (c != null || this.c != null) this.c.funAny() if (c != null || this.c != null) this.c.funNullableT() if (c != null || this.c != null) this.c.funNullableAny() if (c != null || this.c != null) this.c if (d != null) d.equals(null) if (d != null) d.propT if (d != null) d.propAny if (d != null) d.propNullableT if (d != null) d.propNullableAny if (d != null) d.funT() if (d != null) d.funAny() if (d != null) d.funNullableT() if (d != null) d.funNullableAny() if (d != null) d if (this.d != null) this.d.equals(null) if (this.d != null) this.d.propT if (this.d != null) this.d.propAny if (this.d != null) this.d.propNullableT if (this.d != null) this.d.propNullableAny if (this.d != null) this.d.funT() if (this.d != null) this.d.funAny() if (this.d != null) this.d.funNullableT() if (this.d != null) this.d.funNullableAny() if (this.d != null) this.d if (d != null) this.d.equals(null) if (d != null) this.d.propT if (d != null) this.d.propAny if (d != null) this.d.propNullableT if (d != null) this.d.propNullableAny if (d != null) this.d.funT() if (d != null) this.d.funAny() if (d != null) this.d.funNullableT() if (d != null) this.d.funNullableAny() if (d != null) this.d if (this.d != null) d.equals(null) if (this.d != null) d.propT if (this.d != null) d.propAny if (this.d != null) d.propNullableT if (this.d != null) d.propNullableAny if (this.d != null) d.funT() if (this.d != null) d.funAny() if (this.d != null) d.funNullableT() if (this.d != null) d.funNullableAny() if (this.d != null) d if (d != null || this.d != null) d.equals(null) if (d != null || this.d != null) d.propT if (d != null || this.d != null) d.propAny if (d != null || this.d != null) d.propNullableT if (d != null || this.d != null) d.propNullableAny if (d != null || this.d != null) d.funT() if (d != null || this.d != null) d.funAny() if (d != null || this.d != null) d.funNullableT() if (d != null || this.d != null) d.funNullableAny() if (d != null || this.d != null) d if (d != null || this.d != null) this.d.equals(null) if (d != null || this.d != null) this.d.propT if (d != null || this.d != null) this.d.propAny if (d != null || this.d != null) this.d.propNullableT if (d != null || this.d != null) this.d.propNullableAny if (d != null || this.d != null) this.d.funT() if (d != null || this.d != null) this.d.funAny() if (d != null || this.d != null) this.d.funNullableT() if (d != null || this.d != null) this.d.funNullableAny() if (d != null || this.d != null) this.d if (e != null) e.equals(null) if (e != null) e.propT if (e != null) e.propAny if (e != null) e.propNullableT if (e != null) e.propNullableAny if (e != null) e.funT() if (e != null) e.funAny() if (e != null) e.funNullableT() if (e != null) e.funNullableAny() if (e != null) e if (this.e != null) this.e.equals(null) if (this.e != null) this.e.propT if (this.e != null) this.e.propAny if (this.e != null) this.e.propNullableT if (this.e != null) this.e.propNullableAny if (this.e != null) this.e.funT() if (this.e != null) this.e.funAny() if (this.e != null) this.e.funNullableT() if (this.e != null) this.e.funNullableAny() if (this.e != null) this.e if (this.e != null) e.equals(null) if (this.e != null) e.propT if (this.e != null) e.propAny if (this.e != null) e.propNullableT if (this.e != null) e.propNullableAny if (this.e != null) e.funT() if (this.e != null) e.funAny() if (this.e != null) e.funNullableT() if (this.e != null) e.funNullableAny() if (this.e != null) e if (e != null) this.e.equals(null) if (e != null) this.e.propT if (e != null) this.e.propAny if (e != null) this.e.propNullableT if (e != null) this.e.propNullableAny if (e != null) this.e.funT() if (e != null) this.e.funAny() if (e != null) this.e.funNullableT() if (e != null) this.e.funNullableAny() if (e != null) this.e if (e != null || this.e != null) e.equals(null) if (e != null || this.e != null) e.propT if (e != null || this.e != null) e.propAny if (e != null || this.e != null) e.propNullableT if (e != null || this.e != null) e.propNullableAny if (e != null || this.e != null) e.funT() if (e != null || this.e != null) e.funAny() if (e != null || this.e != null) e.funNullableT() if (e != null || this.e != null) e.funNullableAny() if (e != null || this.e != null) e if (e != null || this.e != null) this.e.equals(null) if (e != null || this.e != null) this.e.propT if (e != null || this.e != null) this.e.propAny if (e != null || this.e != null) this.e.propNullableT if (e != null || this.e != null) this.e.propNullableAny if (e != null || this.e != null) this.e.funT() if (e != null || this.e != null) this.e.funAny() if (e != null || this.e != null) this.e.funNullableT() if (e != null || this.e != null) this.e.funNullableAny() if (e != null || this.e != null) this.e if (f != null) f.equals(null) if (f != null) f.propT if (f != null) f.propAny if (f != null) f.propNullableT if (f != null) f.propNullableAny if (f != null) f.funT() if (f != null) f.funAny() if (f != null) f.funNullableT() if (f != null) f.funNullableAny() if (f != null) f if (this.f != null) this.f.equals(null) if (this.f != null) this.f.propT if (this.f != null) this.f.propAny if (this.f != null) this.f.propNullableT if (this.f != null) this.f.propNullableAny if (this.f != null) this.f.funT() if (this.f != null) this.f.funAny() if (this.f != null) this.f.funNullableT() if (this.f != null) this.f.funNullableAny() if (this.f != null) this.f if (this.f != null) f.equals(null) if (this.f != null) f.propT if (this.f != null) f.propAny if (this.f != null) f.propNullableT if (this.f != null) f.propNullableAny if (this.f != null) f.funT() if (this.f != null) f.funAny() if (this.f != null) f.funNullableT() if (this.f != null) f.funNullableAny() if (this.f != null) f if (f != null) this.f.equals(null) if (f != null) this.f.propT if (f != null) this.f.propAny if (f != null) this.f.propNullableT if (f != null) this.f.propNullableAny if (f != null) this.f.funT() if (f != null) this.f.funAny() if (f != null) this.f.funNullableT() if (f != null) this.f.funNullableAny() if (f != null) this.f if (f != null || this.f != null) f.equals(null) if (f != null || this.f != null) f.propT if (f != null || this.f != null) f.propAny if (f != null || this.f != null) f.propNullableT if (f != null || this.f != null) f.propNullableAny if (f != null || this.f != null) f.funT() if (f != null || this.f != null) f.funAny() if (f != null || this.f != null) f.funNullableT() if (f != null || this.f != null) f.funNullableAny() if (f != null || this.f != null) f if (f != null || this.f != null) this.f.equals(null) if (f != null || this.f != null) this.f.propT if (f != null || this.f != null) this.f.propAny if (f != null || this.f != null) this.f.propNullableT if (f != null || this.f != null) this.f.propNullableAny if (f != null || this.f != null) this.f.funT() if (f != null || this.f != null) this.f.funAny() if (f != null || this.f != null) this.f.funNullableT() if (f != null || this.f != null) this.f.funNullableAny() if (f != null || this.f != null) this.f if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (this.x != null) this.x.equals(null) if (this.x != null) this.x.propT if (this.x != null) this.x.propAny if (this.x != null) this.x.propNullableT if (this.x != null) this.x.propNullableAny if (this.x != null) this.x.funT() if (this.x != null) this.x.funAny() if (this.x != null) this.x.funNullableT() if (this.x != null) this.x.funNullableAny() if (this.x != null) this.x if (x != null) this.x.equals(null) if (x != null) this.x.propT if (x != null) this.x.propAny if (x != null) this.x.propNullableT if (x != null) this.x.propNullableAny if (x != null) this.x.funT() if (x != null) this.x.funAny() if (x != null) this.x.funNullableT() if (x != null) this.x.funNullableAny() if (x != null) this.x if (this.x != null) x.equals(null) if (this.x != null) x.propT if (this.x != null) x.propAny if (this.x != null) x.propNullableT if (this.x != null) x.propNullableAny if (this.x != null) x.funT() if (this.x != null) x.funAny() if (this.x != null) x.funNullableT() if (this.x != null) x.funNullableAny() if (this.x != null) x if (x != null || this.x != null) x.equals(null) if (x != null || this.x != null) x.propT if (x != null || this.x != null) x.propAny if (x != null || this.x != null) x.propNullableT if (x != null || this.x != null) x.propNullableAny if (x != null || this.x != null) x.funT() if (x != null || this.x != null) x.funAny() if (x != null || this.x != null) x.funNullableT() if (x != null || this.x != null) x.funNullableAny() if (x != null || this.x != null) x if (x != null || this.x != null) this.x.equals(null) if (x != null || this.x != null) this.x.propT if (x != null || this.x != null) this.x.propAny if (x != null || this.x != null) this.x.propNullableT if (x != null || this.x != null) this.x.propNullableAny if (x != null || this.x != null) this.x.funT() if (x != null || this.x != null) this.x.funAny() if (x != null || this.x != null) this.x.funNullableT() if (x != null || this.x != null) this.x.funNullableAny() if (x != null || this.x != null) this.x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (this.y != null) this.y.equals(null) if (this.y != null) this.y.propT if (this.y != null) this.y.propAny if (this.y != null) this.y.propNullableT if (this.y != null) this.y.propNullableAny if (this.y != null) this.y.funT() if (this.y != null) this.y.funAny() if (this.y != null) this.y.funNullableT() if (this.y != null) this.y.funNullableAny() if (this.y != null) this.y if (this.y != null) y.equals(null) if (this.y != null) y.propT if (this.y != null) y.propAny if (this.y != null) y.propNullableT if (this.y != null) y.propNullableAny if (this.y != null) y.funT() if (this.y != null) y.funAny() if (this.y != null) y.funNullableT() if (this.y != null) y.funNullableAny() if (this.y != null) y if (y != null) this.y.equals(null) if (y != null) this.y.propT if (y != null) this.y.propAny if (y != null) this.y.propNullableT if (y != null) this.y.propNullableAny if (y != null) this.y.funT() if (y != null) this.y.funAny() if (y != null) this.y.funNullableT() if (y != null) this.y.funNullableAny() if (y != null) this.y if (y != null || this.y != null) y.equals(null) if (y != null || this.y != null) y.propT if (y != null || this.y != null) y.propAny if (y != null || this.y != null) y.propNullableT if (y != null || this.y != null) y.propNullableAny if (y != null || this.y != null) y.funT() if (y != null || this.y != null) y.funAny() if (y != null || this.y != null) y.funNullableT() if (y != null || this.y != null) y.funNullableAny() if (y != null || this.y != null) y if (y != null || this.y != null) this.y.equals(null) if (y != null || this.y != null) this.y.propT if (y != null || this.y != null) this.y.propAny if (y != null || this.y != null) this.y.propNullableT if (y != null || this.y != null) this.y.propNullableAny if (y != null || this.y != null) this.y.funT() if (y != null || this.y != null) this.y.funAny() if (y != null || this.y != null) this.y.funNullableT() if (y != null || this.y != null) this.y.funNullableAny() if (y != null || this.y != null) this.y if (z != null) z.equals(null) if (z != null) z.propT if (z != null) z.propAny if (z != null) z.propNullableT if (z != null) z.propNullableAny if (z != null) z.funT() if (z != null) z.funAny() if (z != null) z.funNullableT() if (z != null) z.funNullableAny() if (z != null) z if (this.z != null) this.z.equals(null) if (this.z != null) this.z.propT if (this.z != null) this.z.propAny if (this.z != null) this.z.propNullableT if (this.z != null) this.z.propNullableAny if (this.z != null) this.z.funT() if (this.z != null) this.z.funAny() if (this.z != null) this.z.funNullableT() if (this.z != null) this.z.funNullableAny() if (this.z != null) this.z if (z != null) this.z.equals(null) if (z != null) this.z.propT if (z != null) this.z.propAny if (z != null) this.z.propNullableT if (z != null) this.z.propNullableAny if (z != null) this.z.funT() if (z != null) this.z.funAny() if (z != null) this.z.funNullableT() if (z != null) this.z.funNullableAny() if (z != null) this.z if (this.z != null) z.equals(null) if (this.z != null) z.propT if (this.z != null) z.propAny if (this.z != null) z.propNullableT if (this.z != null) z.propNullableAny if (this.z != null) z.funT() if (this.z != null) z.funAny() if (this.z != null) z.funNullableT() if (this.z != null) z.funNullableAny() if (this.z != null) z if (z != null || this.z != null) z.equals(null) if (z != null || this.z != null) z.propT if (z != null || this.z != null) z.propAny if (z != null || this.z != null) z.propNullableT if (z != null || this.z != null) z.propNullableAny if (z != null || this.z != null) z.funT() if (z != null || this.z != null) z.funAny() if (z != null || this.z != null) z.funNullableT() if (z != null || this.z != null) z.funNullableAny() if (z != null || this.z != null) z if (z != null || this.z != null) this.z.equals(null) if (z != null || this.z != null) this.z.propT if (z != null || this.z != null) this.z.propAny if (z != null || this.z != null) this.z.propNullableT if (z != null || this.z != null) this.z.propNullableAny if (z != null || this.z != null) this.z.funT() if (z != null || this.z != null) this.z.funAny() if (z != null || this.z != null) this.z.funNullableT() if (z != null || this.z != null) this.z.funNullableAny() if (z != null || this.z != null) this.z if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (this.u != null) this.u.equals(null) if (this.u != null) this.u.propT if (this.u != null) this.u.propAny if (this.u != null) this.u.propNullableT if (this.u != null) this.u.propNullableAny if (this.u != null) this.u.funT() if (this.u != null) this.u.funAny() if (this.u != null) this.u.funNullableT() if (this.u != null) this.u.funNullableAny() if (this.u != null) this.u if (this.u != null) u.equals(null) if (this.u != null) u.propT if (this.u != null) u.propAny if (this.u != null) u.propNullableT if (this.u != null) u.propNullableAny if (this.u != null) u.funT() if (this.u != null) u.funAny() if (this.u != null) u.funNullableT() if (this.u != null) u.funNullableAny() if (this.u != null) u if (u != null) this.u.equals(null) if (u != null) this.u.propT if (u != null) this.u.propAny if (u != null) this.u.propNullableT if (u != null) this.u.propNullableAny if (u != null) this.u.funT() if (u != null) this.u.funAny() if (u != null) this.u.funNullableT() if (u != null) this.u.funNullableAny() if (u != null) this.u if (u != null || this.u != null) u.equals(null) if (u != null || this.u != null) u.propT if (u != null || this.u != null) u.propAny if (u != null || this.u != null) u.propNullableT if (u != null || this.u != null) u.propNullableAny if (u != null || this.u != null) u.funT() if (u != null || this.u != null) u.funAny() if (u != null || this.u != null) u.funNullableT() if (u != null || this.u != null) u.funNullableAny() if (u != null || this.u != null) u if (u != null || this.u != null) this.u.equals(null) if (u != null || this.u != null) this.u.propT if (u != null || this.u != null) this.u.propAny if (u != null || this.u != null) this.u.propNullableT if (u != null || this.u != null) this.u.propNullableAny if (u != null || this.u != null) this.u.funT() if (u != null || this.u != null) this.u.funAny() if (u != null || this.u != null) this.u.funNullableT() if (u != null || this.u != null) this.u.funNullableAny() if (u != null || this.u != null) this.u v = 0 v.equals(null) v.propT v.propAny v.propNullableT v.propNullableAny v.funT() v.funAny() v.funNullableT() v.funNullableAny() v if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (this.v != null) v.equals(null) if (this.v != null) v.propT if (this.v != null) v.propAny if (this.v != null) v.propNullableT if (this.v != null) v.propNullableAny if (this.v != null) v.funT() if (this.v != null) v.funAny() if (this.v != null) v.funNullableT() if (this.v != null) v.funNullableAny() if (this.v != null) v if (v != null || this.v != null) v.equals(null) if (v != null || this.v != null) v.propT if (v != null || this.v != null) v.propAny if (v != null || this.v != null) v.propNullableT if (v != null || this.v != null) v.propNullableAny if (v != null || this.v != null) v.funT() if (v != null || this.v != null) v.funAny() if (v != null || this.v != null) v.funNullableT() if (v != null || this.v != null) v.funNullableAny() if (v != null || this.v != null) v if (v != null || this.v != null) this.v.equals(null) if (v != null || this.v != null) this.v.propT if (v != null || this.v != null) this.v.propAny if (v != null || this.v != null) this.v.propNullableT if (v != null || this.v != null) this.v.propNullableAny if (v != null || this.v != null) this.v.funT() if (v != null || this.v != null) this.v.funAny() if (v != null || this.v != null) this.v.funNullableT() if (v != null || this.v != null) this.v.funNullableAny() if (v != null || this.v != null) this.v w = if (null != null) 10 else null w if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (this.w != null) w.equals(null) if (this.w != null) w.propT if (this.w != null) w.propAny if (this.w != null) w.propNullableT if (this.w != null) w.propNullableAny if (this.w != null) w.funT() if (this.w != null) w.funAny() if (this.w != null) w.funNullableT() if (this.w != null) w.funNullableAny() if (this.w != null) w if (w != null || this.w != null) w.equals(null) if (w != null || this.w != null) w.propT if (w != null || this.w != null) w.propAny if (w != null || this.w != null) w.propNullableT if (w != null || this.w != null) w.propNullableAny if (w != null || this.w != null) w.funT() if (w != null || this.w != null) w.funAny() if (w != null || this.w != null) w.funNullableT() if (w != null || this.w != null) w.funNullableAny() if (w != null || this.w != null) w if (w != null || this.w != null) this.w.equals(null) if (w != null || this.w != null) this.w.propT if (w != null || this.w != null) this.w.propAny if (w != null || this.w != null) this.w.propNullableT if (w != null || this.w != null) this.w.propNullableAny if (w != null || this.w != null) this.w.funT() if (w != null || this.w != null) this.w.funAny() if (w != null || this.w != null) this.w.funNullableT() if (w != null || this.w != null) this.w.funNullableAny() if (w != null || this.w != null) this.w s = null s.hashCode() s if (s != null) s if (this.s != null) s if (s != null || this.s != null) s if (s != null || this.s != null) this.s } fun test() { if (b != null) b.equals(null) if (b != null) b.propT if (b != null) b.propAny if (b != null) b.propNullableT if (b != null) b.propNullableAny if (b != null) b.funT() if (b != null) b.funAny() if (b != null) b.funNullableT() if (b != null) b.funNullableAny() if (b != null) b if (c != null) c.equals(null) if (c != null) c.propT if (c != null) c.propAny if (c != null) c.propNullableT if (c != null) c.propNullableAny if (c != null) c.funT() if (c != null) c.funAny() if (c != null) c.funNullableT() if (c != null) c.funNullableAny() if (c != null) c if (d != null) d.equals(null) if (d != null) d.propT if (d != null) d.propAny if (d != null) d.propNullableT if (d != null) d.propNullableAny if (d != null) d.funT() if (d != null) d.funAny() if (d != null) d.funNullableT() if (d != null) d.funNullableAny() if (d != null) d if (e != null) e.equals(null) if (e != null) e.propT if (e != null) e.propAny if (e != null) e.propNullableT if (e != null) e.propNullableAny if (e != null) e.funT() if (e != null) e.funAny() if (e != null) e.funNullableT() if (e != null) e.funNullableAny() if (e != null) e if (f != null) f.equals(null) if (f != null) f.propT if (f != null) f.propAny if (f != null) f.propNullableT if (f != null) f.propNullableAny if (f != null) f.funT() if (f != null) f.funAny() if (f != null) f.funNullableT() if (f != null) f.funNullableAny() if (f != null) f if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (z != null) z.equals(null) if (z != null) z.propT if (z != null) z.propAny if (z != null) z.propNullableT if (z != null) z.propNullableAny if (z != null) z.funT() if (z != null) z.funAny() if (z != null) z.funNullableT() if (z != null) z.funNullableAny() if (z != null) z if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (s != null) s.equals(null) if (s != null) s.propT if (s != null) s.propAny if (s != null) s.propNullableT if (s != null) s.propNullableAny if (s != null) s.funT() if (s != null) s.funAny() if (s != null) s.funNullableT() if (s != null) s.funNullableAny() if (s != null) s } } fun case_30(a: Case30) { if (a.x !== null) a.x.equals(null) if (a.x !== null) a.x.propT if (a.x !== null) a.x.propAny if (a.x !== null) a.x.propNullableT if (a.x !== null) a.x.propNullableAny if (a.x !== null) a.x.funT() if (a.x !== null) a.x.funAny() if (a.x !== null) a.x.funNullableT() if (a.x !== null) a.x.funNullableAny() if (a.x !== null) a.x if (a.b !== null) a.b.equals(null) if (a.b !== null) a.b.propT if (a.b !== null) a.b.propAny if (a.b !== null) a.b.propNullableT if (a.b !== null) a.b.propNullableAny if (a.b !== null) a.b.funT() if (a.b !== null) a.b.funAny() if (a.b !== null) a.b.funNullableT() if (a.b !== null) a.b.funNullableAny() if (a.b !== null) a.b if (a.e !== null) a.e.equals(null) if (a.e !== null) a.e.propT if (a.e !== null) a.e.propAny if (a.e !== null) a.e.propNullableT if (a.e !== null) a.e.propNullableAny if (a.e !== null) a.e.funT() if (a.e !== null) a.e.funAny() if (a.e !== null) a.e.funNullableT() if (a.e !== null) a.e.funNullableAny() if (a.e !== null) a.e if (a.f !== null) a.f.equals(null) if (a.f !== null) a.f.propT if (a.f !== null) a.f.propAny if (a.f !== null) a.f.propNullableT if (a.f !== null) a.f.propNullableAny if (a.f !== null) a.f.funT() if (a.f !== null) a.f.funAny() if (a.f !== null) a.f.funNullableT() if (a.f !== null) a.f.funNullableAny() if (a.f !== null) a.f if (a.v != null) a.v.equals(null) if (a.v != null) a.v.propT if (a.v != null) a.v.propAny if (a.v != null) a.v.propNullableT if (a.v != null) a.v.propNullableAny if (a.v != null) a.v.funT() if (a.v != null) a.v.funAny() if (a.v != null) a.v.funNullableT() if (a.v != null) a.v.funNullableAny() if (a.v != null) a.v if (a.w != null) a.w.equals(null) if (a.w != null) a.w.propT if (a.w != null) a.w.propAny if (a.w != null) a.w.propNullableT if (a.w != null) a.w.propNullableAny if (a.w != null) a.w.funT() if (a.w != null) a.w.funAny() if (a.w != null) a.w.funNullableT() if (a.w != null) a.w.funNullableAny() if (a.w != null) a.w if (a.s != null) a.s.equals(null) if (a.s != null) a.s.propT if (a.s != null) a.s.propAny if (a.s != null) a.s.propNullableT if (a.s != null) a.s.propNullableAny if (a.s != null) a.s.funT() if (a.s != null) a.s.funAny() if (a.s != null) a.s.funNullableT() if (a.s != null) a.s.funNullableAny() if (a.s != null) a.s } // TESTCASE NUMBER: 31 enum class Case31(a: Int?, val b: Float?, private val c: Unit?, protected val d: String?, internal val e: Char?, public val f: Any?) { A(1, 2f, kotlin.Unit, "", ',', null), B(1, 2f, kotlin.Unit, "", ',', null), C(1, 2f, kotlin.Unit, "", ',', null); val x: Char? = '.' private val y: Unit? = kotlin.Unit protected val z: Int? = 12 public val u: String? = "..." val s: Any? val v: Int? val w: Number? val t: String? = if (u != null) this.u else null init { if (a != null) a.equals(null) if (a != null) a.propT if (a != null) a.propAny if (a != null) a.propNullableT if (a != null) a.propNullableAny if (a != null) a.funT() if (a != null) a.funAny() if (a != null) a.funNullableT() if (a != null) a.funNullableAny() if (a != null) a if (b != null) b.equals(null) if (b != null) b.propT if (b != null) b.propAny if (b != null) b.propNullableT if (b != null) b.propNullableAny if (b != null) b.funT() if (b != null) b.funAny() if (b != null) b.funNullableT() if (b != null) b.funNullableAny() if (b != null) b if (this.b != null) this.b.equals(null) if (this.b != null) this.b.propT if (this.b != null) this.b.propAny if (this.b != null) this.b.propNullableT if (this.b != null) this.b.propNullableAny if (this.b != null) this.b.funT() if (this.b != null) this.b.funAny() if (this.b != null) this.b.funNullableT() if (this.b != null) this.b.funNullableAny() if (this.b != null) this.b if (this.b != null) b.equals(null) if (this.b != null) b.propT if (this.b != null) b.propAny if (this.b != null) b.propNullableT if (this.b != null) b.propNullableAny if (this.b != null) b.funT() if (this.b != null) b.funAny() if (this.b != null) b.funNullableT() if (this.b != null) b.funNullableAny() if (this.b != null) b if (b != null) this.b.equals(null) if (b != null) this.b.propT if (b != null) this.b.propAny if (b != null) this.b.propNullableT if (b != null) this.b.propNullableAny if (b != null) this.b.funT() if (b != null) this.b.funAny() if (b != null) this.b.funNullableT() if (b != null) this.b.funNullableAny() if (b != null) this.b if (b != null || this.b != null) b.equals(null) if (b != null || this.b != null) b.propT if (b != null || this.b != null) b.propAny if (b != null || this.b != null) b.propNullableT if (b != null || this.b != null) b.propNullableAny if (b != null || this.b != null) b.funT() if (b != null || this.b != null) b.funAny() if (b != null || this.b != null) b.funNullableT() if (b != null || this.b != null) b.funNullableAny() if (b != null || this.b != null) b if (b != null || this.b != null) this.b.equals(null) if (b != null || this.b != null) this.b.propT if (b != null || this.b != null) this.b.propAny if (b != null || this.b != null) this.b.propNullableT if (b != null || this.b != null) this.b.propNullableAny if (b != null || this.b != null) this.b.funT() if (b != null || this.b != null) this.b.funAny() if (b != null || this.b != null) this.b.funNullableT() if (b != null || this.b != null) this.b.funNullableAny() if (b != null || this.b != null) this.b if (c != null) c.equals(null) if (c != null) c.propT if (c != null) c.propAny if (c != null) c.propNullableT if (c != null) c.propNullableAny if (c != null) c.funT() if (c != null) c.funAny() if (c != null) c.funNullableT() if (c != null) c.funNullableAny() if (c != null) c if (this.c != null) this.c.equals(null) if (this.c != null) this.c.propT if (this.c != null) this.c.propAny if (this.c != null) this.c.propNullableT if (this.c != null) this.c.propNullableAny if (this.c != null) this.c.funT() if (this.c != null) this.c.funAny() if (this.c != null) this.c.funNullableT() if (this.c != null) this.c.funNullableAny() if (this.c != null) this.c if (c != null) this.c.equals(null) if (c != null) this.c.propT if (c != null) this.c.propAny if (c != null) this.c.propNullableT if (c != null) this.c.propNullableAny if (c != null) this.c.funT() if (c != null) this.c.funAny() if (c != null) this.c.funNullableT() if (c != null) this.c.funNullableAny() if (c != null) this.c if (this.c != null) c.equals(null) if (this.c != null) c.propT if (this.c != null) c.propAny if (this.c != null) c.propNullableT if (this.c != null) c.propNullableAny if (this.c != null) c.funT() if (this.c != null) c.funAny() if (this.c != null) c.funNullableT() if (this.c != null) c.funNullableAny() if (this.c != null) c if (c != null || this.c != null) c.equals(null) if (c != null || this.c != null) c.propT if (c != null || this.c != null) c.propAny if (c != null || this.c != null) c.propNullableT if (c != null || this.c != null) c.propNullableAny if (c != null || this.c != null) c.funT() if (c != null || this.c != null) c.funAny() if (c != null || this.c != null) c.funNullableT() if (c != null || this.c != null) c.funNullableAny() if (c != null || this.c != null) c if (c != null || this.c != null) this.c.equals(null) if (c != null || this.c != null) this.c.propT if (c != null || this.c != null) this.c.propAny if (c != null || this.c != null) this.c.propNullableT if (c != null || this.c != null) this.c.propNullableAny if (c != null || this.c != null) this.c.funT() if (c != null || this.c != null) this.c.funAny() if (c != null || this.c != null) this.c.funNullableT() if (c != null || this.c != null) this.c.funNullableAny() if (c != null || this.c != null) this.c if (d != null) d.equals(null) if (d != null) d.propT if (d != null) d.propAny if (d != null) d.propNullableT if (d != null) d.propNullableAny if (d != null) d.funT() if (d != null) d.funAny() if (d != null) d.funNullableT() if (d != null) d.funNullableAny() if (d != null) d if (this.d != null) this.d.equals(null) if (this.d != null) this.d.propT if (this.d != null) this.d.propAny if (this.d != null) this.d.propNullableT if (this.d != null) this.d.propNullableAny if (this.d != null) this.d.funT() if (this.d != null) this.d.funAny() if (this.d != null) this.d.funNullableT() if (this.d != null) this.d.funNullableAny() if (this.d != null) this.d if (d != null) this.d.equals(null) if (d != null) this.d.propT if (d != null) this.d.propAny if (d != null) this.d.propNullableT if (d != null) this.d.propNullableAny if (d != null) this.d.funT() if (d != null) this.d.funAny() if (d != null) this.d.funNullableT() if (d != null) this.d.funNullableAny() if (d != null) this.d if (this.d != null) d.equals(null) if (this.d != null) d.propT if (this.d != null) d.propAny if (this.d != null) d.propNullableT if (this.d != null) d.propNullableAny if (this.d != null) d.funT() if (this.d != null) d.funAny() if (this.d != null) d.funNullableT() if (this.d != null) d.funNullableAny() if (this.d != null) d if (d != null || this.d != null) d.equals(null) if (d != null || this.d != null) d.propT if (d != null || this.d != null) d.propAny if (d != null || this.d != null) d.propNullableT if (d != null || this.d != null) d.propNullableAny if (d != null || this.d != null) d.funT() if (d != null || this.d != null) d.funAny() if (d != null || this.d != null) d.funNullableT() if (d != null || this.d != null) d.funNullableAny() if (d != null || this.d != null) d if (d != null || this.d != null) this.d.equals(null) if (d != null || this.d != null) this.d.propT if (d != null || this.d != null) this.d.propAny if (d != null || this.d != null) this.d.propNullableT if (d != null || this.d != null) this.d.propNullableAny if (d != null || this.d != null) this.d.funT() if (d != null || this.d != null) this.d.funAny() if (d != null || this.d != null) this.d.funNullableT() if (d != null || this.d != null) this.d.funNullableAny() if (d != null || this.d != null) this.d if (e != null) e.equals(null) if (e != null) e.propT if (e != null) e.propAny if (e != null) e.propNullableT if (e != null) e.propNullableAny if (e != null) e.funT() if (e != null) e.funAny() if (e != null) e.funNullableT() if (e != null) e.funNullableAny() if (e != null) e if (this.e != null) this.e.equals(null) if (this.e != null) this.e.propT if (this.e != null) this.e.propAny if (this.e != null) this.e.propNullableT if (this.e != null) this.e.propNullableAny if (this.e != null) this.e.funT() if (this.e != null) this.e.funAny() if (this.e != null) this.e.funNullableT() if (this.e != null) this.e.funNullableAny() if (this.e != null) this.e if (this.e != null) e.equals(null) if (this.e != null) e.propT if (this.e != null) e.propAny if (this.e != null) e.propNullableT if (this.e != null) e.propNullableAny if (this.e != null) e.funT() if (this.e != null) e.funAny() if (this.e != null) e.funNullableT() if (this.e != null) e.funNullableAny() if (this.e != null) e if (e != null) this.e.equals(null) if (e != null) this.e.propT if (e != null) this.e.propAny if (e != null) this.e.propNullableT if (e != null) this.e.propNullableAny if (e != null) this.e.funT() if (e != null) this.e.funAny() if (e != null) this.e.funNullableT() if (e != null) this.e.funNullableAny() if (e != null) this.e if (e != null || this.e != null) e.equals(null) if (e != null || this.e != null) e.propT if (e != null || this.e != null) e.propAny if (e != null || this.e != null) e.propNullableT if (e != null || this.e != null) e.propNullableAny if (e != null || this.e != null) e.funT() if (e != null || this.e != null) e.funAny() if (e != null || this.e != null) e.funNullableT() if (e != null || this.e != null) e.funNullableAny() if (e != null || this.e != null) e if (e != null || this.e != null) this.e.equals(null) if (e != null || this.e != null) this.e.propT if (e != null || this.e != null) this.e.propAny if (e != null || this.e != null) this.e.propNullableT if (e != null || this.e != null) this.e.propNullableAny if (e != null || this.e != null) this.e.funT() if (e != null || this.e != null) this.e.funAny() if (e != null || this.e != null) this.e.funNullableT() if (e != null || this.e != null) this.e.funNullableAny() if (e != null || this.e != null) this.e if (f != null) f.equals(null) if (f != null) f.propT if (f != null) f.propAny if (f != null) f.propNullableT if (f != null) f.propNullableAny if (f != null) f.funT() if (f != null) f.funAny() if (f != null) f.funNullableT() if (f != null) f.funNullableAny() if (f != null) f if (this.f != null) this.f.equals(null) if (this.f != null) this.f.propT if (this.f != null) this.f.propAny if (this.f != null) this.f.propNullableT if (this.f != null) this.f.propNullableAny if (this.f != null) this.f.funT() if (this.f != null) this.f.funAny() if (this.f != null) this.f.funNullableT() if (this.f != null) this.f.funNullableAny() if (this.f != null) this.f if (this.f != null) f.equals(null) if (this.f != null) f.propT if (this.f != null) f.propAny if (this.f != null) f.propNullableT if (this.f != null) f.propNullableAny if (this.f != null) f.funT() if (this.f != null) f.funAny() if (this.f != null) f.funNullableT() if (this.f != null) f.funNullableAny() if (this.f != null) f if (f != null) this.f.equals(null) if (f != null) this.f.propT if (f != null) this.f.propAny if (f != null) this.f.propNullableT if (f != null) this.f.propNullableAny if (f != null) this.f.funT() if (f != null) this.f.funAny() if (f != null) this.f.funNullableT() if (f != null) this.f.funNullableAny() if (f != null) this.f if (f != null || this.f != null) f.equals(null) if (f != null || this.f != null) f.propT if (f != null || this.f != null) f.propAny if (f != null || this.f != null) f.propNullableT if (f != null || this.f != null) f.propNullableAny if (f != null || this.f != null) f.funT() if (f != null || this.f != null) f.funAny() if (f != null || this.f != null) f.funNullableT() if (f != null || this.f != null) f.funNullableAny() if (f != null || this.f != null) f if (f != null || this.f != null) this.f.equals(null) if (f != null || this.f != null) this.f.propT if (f != null || this.f != null) this.f.propAny if (f != null || this.f != null) this.f.propNullableT if (f != null || this.f != null) this.f.propNullableAny if (f != null || this.f != null) this.f.funT() if (f != null || this.f != null) this.f.funAny() if (f != null || this.f != null) this.f.funNullableT() if (f != null || this.f != null) this.f.funNullableAny() if (f != null || this.f != null) this.f if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (this.x != null) this.x.equals(null) if (this.x != null) this.x.propT if (this.x != null) this.x.propAny if (this.x != null) this.x.propNullableT if (this.x != null) this.x.propNullableAny if (this.x != null) this.x.funT() if (this.x != null) this.x.funAny() if (this.x != null) this.x.funNullableT() if (this.x != null) this.x.funNullableAny() if (this.x != null) this.x if (x != null) this.x.equals(null) if (x != null) this.x.propT if (x != null) this.x.propAny if (x != null) this.x.propNullableT if (x != null) this.x.propNullableAny if (x != null) this.x.funT() if (x != null) this.x.funAny() if (x != null) this.x.funNullableT() if (x != null) this.x.funNullableAny() if (x != null) this.x if (this.x != null) x.equals(null) if (this.x != null) x.propT if (this.x != null) x.propAny if (this.x != null) x.propNullableT if (this.x != null) x.propNullableAny if (this.x != null) x.funT() if (this.x != null) x.funAny() if (this.x != null) x.funNullableT() if (this.x != null) x.funNullableAny() if (this.x != null) x if (x != null || this.x != null) x.equals(null) if (x != null || this.x != null) x.propT if (x != null || this.x != null) x.propAny if (x != null || this.x != null) x.propNullableT if (x != null || this.x != null) x.propNullableAny if (x != null || this.x != null) x.funT() if (x != null || this.x != null) x.funAny() if (x != null || this.x != null) x.funNullableT() if (x != null || this.x != null) x.funNullableAny() if (x != null || this.x != null) x if (x != null || this.x != null) this.x.equals(null) if (x != null || this.x != null) this.x.propT if (x != null || this.x != null) this.x.propAny if (x != null || this.x != null) this.x.propNullableT if (x != null || this.x != null) this.x.propNullableAny if (x != null || this.x != null) this.x.funT() if (x != null || this.x != null) this.x.funAny() if (x != null || this.x != null) this.x.funNullableT() if (x != null || this.x != null) this.x.funNullableAny() if (x != null || this.x != null) this.x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (this.y != null) this.y.equals(null) if (this.y != null) this.y.propT if (this.y != null) this.y.propAny if (this.y != null) this.y.propNullableT if (this.y != null) this.y.propNullableAny if (this.y != null) this.y.funT() if (this.y != null) this.y.funAny() if (this.y != null) this.y.funNullableT() if (this.y != null) this.y.funNullableAny() if (this.y != null) this.y if (this.y != null) y.equals(null) if (this.y != null) y.propT if (this.y != null) y.propAny if (this.y != null) y.propNullableT if (this.y != null) y.propNullableAny if (this.y != null) y.funT() if (this.y != null) y.funAny() if (this.y != null) y.funNullableT() if (this.y != null) y.funNullableAny() if (this.y != null) y if (y != null) this.y.equals(null) if (y != null) this.y.propT if (y != null) this.y.propAny if (y != null) this.y.propNullableT if (y != null) this.y.propNullableAny if (y != null) this.y.funT() if (y != null) this.y.funAny() if (y != null) this.y.funNullableT() if (y != null) this.y.funNullableAny() if (y != null) this.y if (y != null || this.y != null) y.equals(null) if (y != null || this.y != null) y.propT if (y != null || this.y != null) y.propAny if (y != null || this.y != null) y.propNullableT if (y != null || this.y != null) y.propNullableAny if (y != null || this.y != null) y.funT() if (y != null || this.y != null) y.funAny() if (y != null || this.y != null) y.funNullableT() if (y != null || this.y != null) y.funNullableAny() if (y != null || this.y != null) y if (y != null || this.y != null) this.y.equals(null) if (y != null || this.y != null) this.y.propT if (y != null || this.y != null) this.y.propAny if (y != null || this.y != null) this.y.propNullableT if (y != null || this.y != null) this.y.propNullableAny if (y != null || this.y != null) this.y.funT() if (y != null || this.y != null) this.y.funAny() if (y != null || this.y != null) this.y.funNullableT() if (y != null || this.y != null) this.y.funNullableAny() if (y != null || this.y != null) this.y if (z != null) z.equals(null) if (z != null) z.propT if (z != null) z.propAny if (z != null) z.propNullableT if (z != null) z.propNullableAny if (z != null) z.funT() if (z != null) z.funAny() if (z != null) z.funNullableT() if (z != null) z.funNullableAny() if (z != null) z if (this.z != null) this.z.equals(null) if (this.z != null) this.z.propT if (this.z != null) this.z.propAny if (this.z != null) this.z.propNullableT if (this.z != null) this.z.propNullableAny if (this.z != null) this.z.funT() if (this.z != null) this.z.funAny() if (this.z != null) this.z.funNullableT() if (this.z != null) this.z.funNullableAny() if (this.z != null) this.z if (z != null) this.z.equals(null) if (z != null) this.z.propT if (z != null) this.z.propAny if (z != null) this.z.propNullableT if (z != null) this.z.propNullableAny if (z != null) this.z.funT() if (z != null) this.z.funAny() if (z != null) this.z.funNullableT() if (z != null) this.z.funNullableAny() if (z != null) this.z if (this.z != null) z.equals(null) if (this.z != null) z.propT if (this.z != null) z.propAny if (this.z != null) z.propNullableT if (this.z != null) z.propNullableAny if (this.z != null) z.funT() if (this.z != null) z.funAny() if (this.z != null) z.funNullableT() if (this.z != null) z.funNullableAny() if (this.z != null) z if (z != null || this.z != null) z.equals(null) if (z != null || this.z != null) z.propT if (z != null || this.z != null) z.propAny if (z != null || this.z != null) z.propNullableT if (z != null || this.z != null) z.propNullableAny if (z != null || this.z != null) z.funT() if (z != null || this.z != null) z.funAny() if (z != null || this.z != null) z.funNullableT() if (z != null || this.z != null) z.funNullableAny() if (z != null || this.z != null) z if (z != null || this.z != null) this.z.equals(null) if (z != null || this.z != null) this.z.propT if (z != null || this.z != null) this.z.propAny if (z != null || this.z != null) this.z.propNullableT if (z != null || this.z != null) this.z.propNullableAny if (z != null || this.z != null) this.z.funT() if (z != null || this.z != null) this.z.funAny() if (z != null || this.z != null) this.z.funNullableT() if (z != null || this.z != null) this.z.funNullableAny() if (z != null || this.z != null) this.z if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (this.u != null) this.u.equals(null) if (this.u != null) this.u.propT if (this.u != null) this.u.propAny if (this.u != null) this.u.propNullableT if (this.u != null) this.u.propNullableAny if (this.u != null) this.u.funT() if (this.u != null) this.u.funAny() if (this.u != null) this.u.funNullableT() if (this.u != null) this.u.funNullableAny() if (this.u != null) this.u if (this.u != null) u.equals(null) if (this.u != null) u.propT if (this.u != null) u.propAny if (this.u != null) u.propNullableT if (this.u != null) u.propNullableAny if (this.u != null) u.funT() if (this.u != null) u.funAny() if (this.u != null) u.funNullableT() if (this.u != null) u.funNullableAny() if (this.u != null) u if (u != null) this.u.equals(null) if (u != null) this.u.propT if (u != null) this.u.propAny if (u != null) this.u.propNullableT if (u != null) this.u.propNullableAny if (u != null) this.u.funT() if (u != null) this.u.funAny() if (u != null) this.u.funNullableT() if (u != null) this.u.funNullableAny() if (u != null) this.u if (u != null || this.u != null) u.equals(null) if (u != null || this.u != null) u.propT if (u != null || this.u != null) u.propAny if (u != null || this.u != null) u.propNullableT if (u != null || this.u != null) u.propNullableAny if (u != null || this.u != null) u.funT() if (u != null || this.u != null) u.funAny() if (u != null || this.u != null) u.funNullableT() if (u != null || this.u != null) u.funNullableAny() if (u != null || this.u != null) u if (u != null || this.u != null) this.u.equals(null) if (u != null || this.u != null) this.u.propT if (u != null || this.u != null) this.u.propAny if (u != null || this.u != null) this.u.propNullableT if (u != null || this.u != null) this.u.propNullableAny if (u != null || this.u != null) this.u.funT() if (u != null || this.u != null) this.u.funAny() if (u != null || this.u != null) this.u.funNullableT() if (u != null || this.u != null) this.u.funNullableAny() if (u != null || this.u != null) this.u v = 0 v.equals(null) v.propT v.propAny v.propNullableT v.propNullableAny v.funT() v.funAny() v.funNullableT() v.funNullableAny() v if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (this.v != null) v.equals(null) if (this.v != null) v.propT if (this.v != null) v.propAny if (this.v != null) v.propNullableT if (this.v != null) v.propNullableAny if (this.v != null) v.funT() if (this.v != null) v.funAny() if (this.v != null) v.funNullableT() if (this.v != null) v.funNullableAny() if (this.v != null) v if (v != null || this.v != null) v.equals(null) if (v != null || this.v != null) v.propT if (v != null || this.v != null) v.propAny if (v != null || this.v != null) v.propNullableT if (v != null || this.v != null) v.propNullableAny if (v != null || this.v != null) v.funT() if (v != null || this.v != null) v.funAny() if (v != null || this.v != null) v.funNullableT() if (v != null || this.v != null) v.funNullableAny() if (v != null || this.v != null) v if (v != null || this.v != null) this.v.equals(null) if (v != null || this.v != null) this.v.propT if (v != null || this.v != null) this.v.propAny if (v != null || this.v != null) this.v.propNullableT if (v != null || this.v != null) this.v.propNullableAny if (v != null || this.v != null) this.v.funT() if (v != null || this.v != null) this.v.funAny() if (v != null || this.v != null) this.v.funNullableT() if (v != null || this.v != null) this.v.funNullableAny() if (v != null || this.v != null) this.v w = if (null != null) 10 else null if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (this.w != null) w.equals(null) if (this.w != null) w.propT if (this.w != null) w.propAny if (this.w != null) w.propNullableT if (this.w != null) w.propNullableAny if (this.w != null) w.funT() if (this.w != null) w.funAny() if (this.w != null) w.funNullableT() if (this.w != null) w.funNullableAny() if (this.w != null) w if (w != null || this.w != null) w.equals(null) if (w != null || this.w != null) w.propT if (w != null || this.w != null) w.propAny if (w != null || this.w != null) w.propNullableT if (w != null || this.w != null) w.propNullableAny if (w != null || this.w != null) w.funT() if (w != null || this.w != null) w.funAny() if (w != null || this.w != null) w.funNullableT() if (w != null || this.w != null) w.funNullableAny() if (w != null || this.w != null) w if (w != null || this.w != null) this.w.equals(null) if (w != null || this.w != null) this.w.propT if (w != null || this.w != null) this.w.propAny if (w != null || this.w != null) this.w.propNullableT if (w != null || this.w != null) this.w.propNullableAny if (w != null || this.w != null) this.w.funT() if (w != null || this.w != null) this.w.funAny() if (w != null || this.w != null) this.w.funNullableT() if (w != null || this.w != null) this.w.funNullableAny() if (w != null || this.w != null) this.w s = null s.hashCode() s if (s != null) s if (this.s != null) s if (s != null || this.s != null) s if (s != null || this.s != null) this.s } fun test() { if (b != null) b.equals(null) if (b != null) b.propT if (b != null) b.propAny if (b != null) b.propNullableT if (b != null) b.propNullableAny if (b != null) b.funT() if (b != null) b.funAny() if (b != null) b.funNullableT() if (b != null) b.funNullableAny() if (b != null) b if (c != null) c.equals(null) if (c != null) c.propT if (c != null) c.propAny if (c != null) c.propNullableT if (c != null) c.propNullableAny if (c != null) c.funT() if (c != null) c.funAny() if (c != null) c.funNullableT() if (c != null) c.funNullableAny() if (c != null) c if (d != null) d.equals(null) if (d != null) d.propT if (d != null) d.propAny if (d != null) d.propNullableT if (d != null) d.propNullableAny if (d != null) d.funT() if (d != null) d.funAny() if (d != null) d.funNullableT() if (d != null) d.funNullableAny() if (d != null) d if (e != null) e.equals(null) if (e != null) e.propT if (e != null) e.propAny if (e != null) e.propNullableT if (e != null) e.propNullableAny if (e != null) e.funT() if (e != null) e.funAny() if (e != null) e.funNullableT() if (e != null) e.funNullableAny() if (e != null) e if (f != null) f.equals(null) if (f != null) f.propT if (f != null) f.propAny if (f != null) f.propNullableT if (f != null) f.propNullableAny if (f != null) f.funT() if (f != null) f.funAny() if (f != null) f.funNullableT() if (f != null) f.funNullableAny() if (f != null) f if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (z != null) z.equals(null) if (z != null) z.propT if (z != null) z.propAny if (z != null) z.propNullableT if (z != null) z.propNullableAny if (z != null) z.funT() if (z != null) z.funAny() if (z != null) z.funNullableT() if (z != null) z.funNullableAny() if (z != null) z if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (s != null) s.equals(null) if (s != null) s.propT if (s != null) s.propAny if (s != null) s.propNullableT if (s != null) s.propNullableAny if (s != null) s.funT() if (s != null) s.funAny() if (s != null) s.funNullableT() if (s != null) s.funNullableAny() if (s != null) s } } fun case_31(a: Case31) { if (a.x !== null) a.x.equals(null) if (a.x !== null) a.x.propT if (a.x !== null) a.x.propAny if (a.x !== null) a.x.propNullableT if (a.x !== null) a.x.propNullableAny if (a.x !== null) a.x.funT() if (a.x !== null) a.x.funAny() if (a.x !== null) a.x.funNullableT() if (a.x !== null) a.x.funNullableAny() if (a.x !== null) a.x if (a.b !== null) a.b.equals(null) if (a.b !== null) a.b.propT if (a.b !== null) a.b.propAny if (a.b !== null) a.b.propNullableT if (a.b !== null) a.b.propNullableAny if (a.b !== null) a.b.funT() if (a.b !== null) a.b.funAny() if (a.b !== null) a.b.funNullableT() if (a.b !== null) a.b.funNullableAny() if (a.b !== null) a.b if (a.e !== null) a.e.equals(null) if (a.e !== null) a.e.propT if (a.e !== null) a.e.propAny if (a.e !== null) a.e.propNullableT if (a.e !== null) a.e.propNullableAny if (a.e !== null) a.e.funT() if (a.e !== null) a.e.funAny() if (a.e !== null) a.e.funNullableT() if (a.e !== null) a.e.funNullableAny() if (a.e !== null) a.e if (a.f !== null) a.f.equals(null) if (a.f !== null) a.f.propT if (a.f !== null) a.f.propAny if (a.f !== null) a.f.propNullableT if (a.f !== null) a.f.propNullableAny if (a.f !== null) a.f.funT() if (a.f !== null) a.f.funAny() if (a.f !== null) a.f.funNullableT() if (a.f !== null) a.f.funNullableAny() if (a.f !== null) a.f if (a.v != null) a.v.equals(null) if (a.v != null) a.v.propT if (a.v != null) a.v.propAny if (a.v != null) a.v.propNullableT if (a.v != null) a.v.propNullableAny if (a.v != null) a.v.funT() if (a.v != null) a.v.funAny() if (a.v != null) a.v.funNullableT() if (a.v != null) a.v.funNullableAny() if (a.v != null) a.v if (a.w != null) a.w.equals(null) if (a.w != null) a.w.propT if (a.w != null) a.w.propAny if (a.w != null) a.w.propNullableT if (a.w != null) a.w.propNullableAny if (a.w != null) a.w.funT() if (a.w != null) a.w.funAny() if (a.w != null) a.w.funNullableT() if (a.w != null) a.w.funNullableAny() if (a.w != null) a.w if (a.s != null) a.s.equals(null) if (a.s != null) a.s.propT if (a.s != null) a.s.propAny if (a.s != null) a.s.propNullableT if (a.s != null) a.s.propNullableAny if (a.s != null) a.s.funT() if (a.s != null) a.s.funAny() if (a.s != null) a.s.funNullableT() if (a.s != null) a.s.funNullableAny() if (a.s != null) a.s if (Case31.A.b != null) Case31.A.b.equals(null) if (Case31.A.b != null) Case31.A.b.propT if (Case31.A.b != null) Case31.A.b.propAny if (Case31.A.b != null) Case31.A.b.propNullableT if (Case31.A.b != null) Case31.A.b.propNullableAny if (Case31.A.b != null) Case31.A.b.funT() if (Case31.A.b != null) Case31.A.b.funAny() if (Case31.A.b != null) Case31.A.b.funNullableT() if (Case31.A.b != null) Case31.A.b.funNullableAny() if (Case31.A.b != null) Case31.A.b if (Case31.A.e != null) Case31.A.e.equals(null) if (Case31.A.e != null) Case31.A.e.propT if (Case31.A.e != null) Case31.A.e.propAny if (Case31.A.e != null) Case31.A.e.propNullableT if (Case31.A.e != null) Case31.A.e.propNullableAny if (Case31.A.e != null) Case31.A.e.funT() if (Case31.A.e != null) Case31.A.e.funAny() if (Case31.A.e != null) Case31.A.e.funNullableT() if (Case31.A.e != null) Case31.A.e.funNullableAny() if (Case31.A.e != null) Case31.A.e if (Case31.A.f != null) Case31.A.f.equals(null) if (Case31.A.f != null) Case31.A.f.propT if (Case31.A.f != null) Case31.A.f.propAny if (Case31.A.f != null) Case31.A.f.propNullableT if (Case31.A.f != null) Case31.A.f.propNullableAny if (Case31.A.f != null) Case31.A.f.funT() if (Case31.A.f != null) Case31.A.f.funAny() if (Case31.A.f != null) Case31.A.f.funNullableT() if (Case31.A.f != null) Case31.A.f.funNullableAny() if (Case31.A.f != null) Case31.A.f } // TESTCASE NUMBER: 32 object Case32 { val x: Char? = '.' private val y: Unit? = kotlin.Unit public val u: String? = "..." val s: Any? val v: Int? val w: Number? val t: String? = if (u != null) this.u else null init { if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (this.x != null) this.x.equals(null) if (this.x != null) this.x.propT if (this.x != null) this.x.propAny if (this.x != null) this.x.propNullableT if (this.x != null) this.x.propNullableAny if (this.x != null) this.x.funT() if (this.x != null) this.x.funAny() if (this.x != null) this.x.funNullableT() if (this.x != null) this.x.funNullableAny() if (this.x != null) this.x if (x != null) this.x.equals(null) if (x != null) this.x.propT if (x != null) this.x.propAny if (x != null) this.x.propNullableT if (x != null) this.x.propNullableAny if (x != null) this.x.funT() if (x != null) this.x.funAny() if (x != null) this.x.funNullableT() if (x != null) this.x.funNullableAny() if (x != null) this.x if (this.x != null) x.equals(null) if (this.x != null) x.propT if (this.x != null) x.propAny if (this.x != null) x.propNullableT if (this.x != null) x.propNullableAny if (this.x != null) x.funT() if (this.x != null) x.funAny() if (this.x != null) x.funNullableT() if (this.x != null) x.funNullableAny() if (this.x != null) x if (x != null || this.x != null) x.equals(null) if (x != null || this.x != null) x.propT if (x != null || this.x != null) x.propAny if (x != null || this.x != null) x.propNullableT if (x != null || this.x != null) x.propNullableAny if (x != null || this.x != null) x.funT() if (x != null || this.x != null) x.funAny() if (x != null || this.x != null) x.funNullableT() if (x != null || this.x != null) x.funNullableAny() if (x != null || this.x != null) x if (x != null || this.x != null) this.x.equals(null) if (x != null || this.x != null) this.x.propT if (x != null || this.x != null) this.x.propAny if (x != null || this.x != null) this.x.propNullableT if (x != null || this.x != null) this.x.propNullableAny if (x != null || this.x != null) this.x.funT() if (x != null || this.x != null) this.x.funAny() if (x != null || this.x != null) this.x.funNullableT() if (x != null || this.x != null) this.x.funNullableAny() if (x != null || this.x != null) this.x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (this.y != null) this.y.equals(null) if (this.y != null) this.y.propT if (this.y != null) this.y.propAny if (this.y != null) this.y.propNullableT if (this.y != null) this.y.propNullableAny if (this.y != null) this.y.funT() if (this.y != null) this.y.funAny() if (this.y != null) this.y.funNullableT() if (this.y != null) this.y.funNullableAny() if (this.y != null) this.y if (this.y != null) y.equals(null) if (this.y != null) y.propT if (this.y != null) y.propAny if (this.y != null) y.propNullableT if (this.y != null) y.propNullableAny if (this.y != null) y.funT() if (this.y != null) y.funAny() if (this.y != null) y.funNullableT() if (this.y != null) y.funNullableAny() if (this.y != null) y if (y != null) this.y.equals(null) if (y != null) this.y.propT if (y != null) this.y.propAny if (y != null) this.y.propNullableT if (y != null) this.y.propNullableAny if (y != null) this.y.funT() if (y != null) this.y.funAny() if (y != null) this.y.funNullableT() if (y != null) this.y.funNullableAny() if (y != null) this.y if (y != null || this.y != null) y.equals(null) if (y != null || this.y != null) y.propT if (y != null || this.y != null) y.propAny if (y != null || this.y != null) y.propNullableT if (y != null || this.y != null) y.propNullableAny if (y != null || this.y != null) y.funT() if (y != null || this.y != null) y.funAny() if (y != null || this.y != null) y.funNullableT() if (y != null || this.y != null) y.funNullableAny() if (y != null || this.y != null) y if (y != null || this.y != null) this.y.equals(null) if (y != null || this.y != null) this.y.propT if (y != null || this.y != null) this.y.propAny if (y != null || this.y != null) this.y.propNullableT if (y != null || this.y != null) this.y.propNullableAny if (y != null || this.y != null) this.y.funT() if (y != null || this.y != null) this.y.funAny() if (y != null || this.y != null) this.y.funNullableT() if (y != null || this.y != null) this.y.funNullableAny() if (y != null || this.y != null) this.y if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (this.u != null) this.u.equals(null) if (this.u != null) this.u.propT if (this.u != null) this.u.propAny if (this.u != null) this.u.propNullableT if (this.u != null) this.u.propNullableAny if (this.u != null) this.u.funT() if (this.u != null) this.u.funAny() if (this.u != null) this.u.funNullableT() if (this.u != null) this.u.funNullableAny() if (this.u != null) this.u if (this.u != null) u.equals(null) if (this.u != null) u.propT if (this.u != null) u.propAny if (this.u != null) u.propNullableT if (this.u != null) u.propNullableAny if (this.u != null) u.funT() if (this.u != null) u.funAny() if (this.u != null) u.funNullableT() if (this.u != null) u.funNullableAny() if (this.u != null) u if (u != null) this.u.equals(null) if (u != null) this.u.propT if (u != null) this.u.propAny if (u != null) this.u.propNullableT if (u != null) this.u.propNullableAny if (u != null) this.u.funT() if (u != null) this.u.funAny() if (u != null) this.u.funNullableT() if (u != null) this.u.funNullableAny() if (u != null) this.u if (u != null || this.u != null) u.equals(null) if (u != null || this.u != null) u.propT if (u != null || this.u != null) u.propAny if (u != null || this.u != null) u.propNullableT if (u != null || this.u != null) u.propNullableAny if (u != null || this.u != null) u.funT() if (u != null || this.u != null) u.funAny() if (u != null || this.u != null) u.funNullableT() if (u != null || this.u != null) u.funNullableAny() if (u != null || this.u != null) u if (u != null || this.u != null) this.u.equals(null) if (u != null || this.u != null) this.u.propT if (u != null || this.u != null) this.u.propAny if (u != null || this.u != null) this.u.propNullableT if (u != null || this.u != null) this.u.propNullableAny if (u != null || this.u != null) this.u.funT() if (u != null || this.u != null) this.u.funAny() if (u != null || this.u != null) this.u.funNullableT() if (u != null || this.u != null) this.u.funNullableAny() if (u != null || this.u != null) this.u v = 0 v.equals(null) v.propT v.propAny v.propNullableT v.propNullableAny v.funT() v.funAny() v.funNullableT() v.funNullableAny() v if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (this.v != null) v.equals(null) if (this.v != null) v.propT if (this.v != null) v.propAny if (this.v != null) v.propNullableT if (this.v != null) v.propNullableAny if (this.v != null) v.funT() if (this.v != null) v.funAny() if (this.v != null) v.funNullableT() if (this.v != null) v.funNullableAny() if (this.v != null) v if (v != null || this.v != null) v.equals(null) if (v != null || this.v != null) v.propT if (v != null || this.v != null) v.propAny if (v != null || this.v != null) v.propNullableT if (v != null || this.v != null) v.propNullableAny if (v != null || this.v != null) v.funT() if (v != null || this.v != null) v.funAny() if (v != null || this.v != null) v.funNullableT() if (v != null || this.v != null) v.funNullableAny() if (v != null || this.v != null) v if (v != null || this.v != null) this.v.equals(null) if (v != null || this.v != null) this.v.propT if (v != null || this.v != null) this.v.propAny if (v != null || this.v != null) this.v.propNullableT if (v != null || this.v != null) this.v.propNullableAny if (v != null || this.v != null) this.v.funT() if (v != null || this.v != null) this.v.funAny() if (v != null || this.v != null) this.v.funNullableT() if (v != null || this.v != null) this.v.funNullableAny() if (v != null || this.v != null) this.v w = if (null != null) 10 else null if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (this.w != null) w.equals(null) if (this.w != null) w.propT if (this.w != null) w.propAny if (this.w != null) w.propNullableT if (this.w != null) w.propNullableAny if (this.w != null) w.funT() if (this.w != null) w.funAny() if (this.w != null) w.funNullableT() if (this.w != null) w.funNullableAny() if (this.w != null) w if (w != null || this.w != null) w.equals(null) if (w != null || this.w != null) w.propT if (w != null || this.w != null) w.propAny if (w != null || this.w != null) w.propNullableT if (w != null || this.w != null) w.propNullableAny if (w != null || this.w != null) w.funT() if (w != null || this.w != null) w.funAny() if (w != null || this.w != null) w.funNullableT() if (w != null || this.w != null) w.funNullableAny() if (w != null || this.w != null) w if (w != null || this.w != null) this.w.equals(null) if (w != null || this.w != null) this.w.propT if (w != null || this.w != null) this.w.propAny if (w != null || this.w != null) this.w.propNullableT if (w != null || this.w != null) this.w.propNullableAny if (w != null || this.w != null) this.w.funT() if (w != null || this.w != null) this.w.funAny() if (w != null || this.w != null) this.w.funNullableT() if (w != null || this.w != null) this.w.funNullableAny() if (w != null || this.w != null) this.w s = null s.hashCode() s if (s != null) s if (this.s != null) s if (s != null || this.s != null) s if (s != null || this.s != null) this.s } fun test() { if (x != null) x.equals(null) if (x != null) x.propT if (x != null) x.propAny if (x != null) x.propNullableT if (x != null) x.propNullableAny if (x != null) x.funT() if (x != null) x.funAny() if (x != null) x.funNullableT() if (x != null) x.funNullableAny() if (x != null) x if (y != null) y.equals(null) if (y != null) y.propT if (y != null) y.propAny if (y != null) y.propNullableT if (y != null) y.propNullableAny if (y != null) y.funT() if (y != null) y.funAny() if (y != null) y.funNullableT() if (y != null) y.funNullableAny() if (y != null) y if (u != null) u.equals(null) if (u != null) u.propT if (u != null) u.propAny if (u != null) u.propNullableT if (u != null) u.propNullableAny if (u != null) u.funT() if (u != null) u.funAny() if (u != null) u.funNullableT() if (u != null) u.funNullableAny() if (u != null) u if (v != null) v.equals(null) if (v != null) v.propT if (v != null) v.propAny if (v != null) v.propNullableT if (v != null) v.propNullableAny if (v != null) v.funT() if (v != null) v.funAny() if (v != null) v.funNullableT() if (v != null) v.funNullableAny() if (v != null) v if (w != null) w.equals(null) if (w != null) w.propT if (w != null) w.propAny if (w != null) w.propNullableT if (w != null) w.propNullableAny if (w != null) w.funT() if (w != null) w.funAny() if (w != null) w.funNullableT() if (w != null) w.funNullableAny() if (w != null) w if (s != null) s.equals(null) if (s != null) s.propT if (s != null) s.propAny if (s != null) s.propNullableT if (s != null) s.propNullableAny if (s != null) s.funT() if (s != null) s.funAny() if (s != null) s.funNullableT() if (s != null) s.funNullableAny() if (s != null) s } } fun case_32(a: Case32) { if (a.x != null) a.x.equals(null) if (a.x != null) a.x.propT if (a.x != null) a.x.propAny if (a.x != null) a.x.propNullableT if (a.x != null) a.x.propNullableAny if (a.x != null) a.x.funT() if (a.x != null) a.x.funAny() if (a.x != null) a.x.funNullableT() if (a.x != null) a.x.funNullableAny() if (a.x != null) a.x if (a.v != null) a.v.equals(null) if (a.v != null) a.v.propT if (a.v != null) a.v.propAny if (a.v != null) a.v.propNullableT if (a.v != null) a.v.propNullableAny if (a.v != null) a.v.funT() if (a.v != null) a.v.funAny() if (a.v != null) a.v.funNullableT() if (a.v != null) a.v.funNullableAny() if (a.v != null) a.v if (a.w != null) a.w.equals(null) if (a.w != null) a.w.propT if (a.w != null) a.w.propAny if (a.w != null) a.w.propNullableT if (a.w != null) a.w.propNullableAny if (a.w != null) a.w.funT() if (a.w != null) a.w.funAny() if (a.w != null) a.w.funNullableT() if (a.w != null) a.w.funNullableAny() if (a.w != null) a.w if (a.s != null) a.s.equals(null) if (a.s != null) a.s.propT if (a.s != null) a.s.propAny if (a.s != null) a.s.propNullableT if (a.s != null) a.s.propNullableAny if (a.s != null) a.s.funT() if (a.s != null) a.s.funAny() if (a.s != null) a.s.funNullableT() if (a.s != null) a.s.funNullableAny() if (a.s != null) a.s } // TESTCASE NUMBER: 33 fun case_33(a: Int?, b: Int = if (a != null) a else 0) { a b.equals(null) b.propT b.propAny b.propNullableT b.propNullableAny b.funT() b.funAny() b.funNullableT() b.funNullableAny() b }