// FIR_IDENTICAL // !CHECK_TYPE // !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER // FILE: Outer.java public class Outer { public class Inner { E foo() {} F bar() {} Outer outer() {} } Inner baz() { } void set(Inner x) {} } // FILE: main.kt fun main() { var outerStr: Outer = Outer() outerStr.baz().checkType { _.Inner>() } val strInt: Outer.Inner = outerStr.Inner() strInt.foo().checkType { _() } strInt.bar().checkType { _() } strInt.outer().checkType { _>() } }