// IGNORE_CONSISTENCY_CHECK: KTIJ-26902
package one.two

/* ClassId: one/two/TopLevelObject */object TopLevelObject

/* ClassId: one/two/A */class A constructor(a: Int) {
    /* ClassId: one/two/A.B */class B {
        /* ClassId: one/two/A.B.C */inner class C {
            fun foo() {
                /* ClassId: null */typealias F = C

                /* ClassId: null */class BBA
            }
        }
    }

    fun boo() {
        /* ClassId: null */class A
        /* ClassId: null */typealias B = A
    }

    /* ClassId: one/two/A.NestedTypeAlias */typealias NestedTypeAlias = B
}

/* ClassId: one/two/TopLevelAlias */typealias TopLevelAlias

foo {
    /* ClassId: null */class E
}
