FILE: accessToMemberAfterReceiverReassignment.kt public final class My : R|kotlin/Any| { public constructor(x: R|My?|, z: R|My?| = Null(null)): R|My| { super() } public final val x: R|My?| = R|/x| public get(): R|My?| public final val z: R|My?| = R|/z| public get(): R|My?| } public final fun baseTest(): R|kotlin/Unit| { lvar y: R|My?| = R|/My.My|(R|/My.My|(Null(null))) when () { !=(R|/y|?.{ $subj$.R|/My.x| }, Null(null)) -> { R|/y|.R|/My.x|.R|/My.x| R|/y| = R|/My.My|(Null(null)) R|/y|.R|/My.x|.R|/My.x#| } } } public final fun deepChainTest(): R|kotlin/Unit| { lvar y: R|My?| = R|/My.My|(R|/My.My|(Null(null))) when () { !=(R|/y|?.{ $subj$.R|/My.x| }?.{ $subj$.R|/My.x| }, Null(null)) -> { R|/y|.R|/My.x|.R|/My.x|.R|/My.x| R|/y| = R|/My.My|(Null(null)) R|/y|.R|/My.x|.R|/My.x#|.R|/My.x#| } } } public final fun backwardAliasTest(z: R|My|): R|kotlin/Unit| { lvar y: R|My| = R|/z| when () { !=(R|/y|.R|/My.x|, Null(null)) -> { R|/y|.R|/My.x|.R|/My.x| R|/y| = R|/My.My|(Null(null)) R|/y|.R|/My.x|.R|/My.x#| } } } public final fun severalMembersTest(): R|kotlin/Unit| { lvar y: R|My| = R|/My.My|(R|/My.My|(Null(null)), R|/My.My|(Null(null))) when () { !=(R|/y|.R|/My.x|, Null(null)) -> { when () { !=(R|/y|.R|/My.z|, Null(null)) -> { R|/y|.R|/My.x|.R|/My.x| R|/y|.R|/My.z|.R|/My.z| R|/y| = R|/My.My|(Null(null)) R|/y|.R|/My.x|.R|/My.x#| R|/y|.R|/My.z|.R|/My.z#| } } } } }