FILE /genericInnerClass.kt CLASS CLASS Outer $this: VALUE_PARAMETER this@Outer: Outer TYPE_PARAMETER CONSTRUCTOR public constructor Outer() BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Outer' CLASS CLASS Inner $this: VALUE_PARAMETER this@Inner: Inner TYPE_PARAMETER CONSTRUCTOR public constructor Inner() $outer: VALUE_PARAMETER this@Outer: Outer BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Inner' FUN public final fun foo(x1: T1, x2: T2): kotlin.Unit $this: VALUE_PARAMETER this@Inner: Inner VALUE_PARAMETER value-parameter x1: T1 VALUE_PARAMETER value-parameter x2: T2 BLOCK_BODY FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean $this: VALUE_PARAMETER this@Any: Any VALUE_PARAMETER value-parameter other: kotlin.Any? FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean $this: VALUE_PARAMETER this@Any: Any VALUE_PARAMETER value-parameter other: kotlin.Any? FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int $this: VALUE_PARAMETER this@Any: Any FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String $this: VALUE_PARAMETER this@Any: Any