FILE fqName: fileName:/test.kt CLASS CLASS name:A modality:FINAL visibility:public superTypes:[.Java1] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.A CONSTRUCTOR visibility:public <> () returnType:.A [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java1' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[.Java1]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.PublicVisibility) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.PublicVisibility FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:.PublicVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open fun (): kotlin.Int declared in .Java1 $this: VALUE_PARAMETER name: type:.PublicVisibility CLASS CLASS name:AA modality:FINAL visibility:public superTypes:[.Java15] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.AA CONSTRUCTOR visibility:public <> () returnType:.AA [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java15' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:AA modality:FINAL visibility:public superTypes:[.Java15]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java15 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java15 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java15 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:protected modality:OPEN <> ($this:.AA) returnType:kotlin.Unit overridden: public/*package*/ open fun foo (): kotlin.Unit declared in .Java15 $this: VALUE_PARAMETER name: type:.AA BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var] overridden: public/*package*/ final a: kotlin.Int CLASS CLASS name:B modality:FINAL visibility:public superTypes:[.Java1] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.B CONSTRUCTOR visibility:public <> () returnType:.B [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java1' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[.Java1]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.B) returnType:kotlin.Unit overridden: public open fun foo (): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.B BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:.PublicVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open fun (): kotlin.Int declared in .Java1 $this: VALUE_PARAMETER name: type:.PublicVisibility CLASS CLASS name:BB modality:FINAL visibility:public superTypes:[.Java16] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.BB CONSTRUCTOR visibility:public <> () returnType:.BB [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java16' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:BB modality:FINAL visibility:public superTypes:[.Java16]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java16 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java16 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java16 $this: VALUE_PARAMETER name: type:kotlin.Any CLASS CLASS name:C modality:FINAL visibility:public superTypes:[.Java2] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C CONSTRUCTOR visibility:public <> () returnType:.C [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java2' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[.Java2]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java2 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java2 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java2 $this: VALUE_PARAMETER name: type:kotlin.Any CLASS CLASS name:CC modality:FINAL visibility:public superTypes:[.Java17] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.CC CONSTRUCTOR visibility:public <> () returnType:.CC [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java17' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:CC modality:FINAL visibility:public superTypes:[.Java17]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java17 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public/*package*/ modality:OPEN <> ($this:.Java17) returnType:kotlin.Unit [fake_override] overridden: public/*package*/ open fun foo (): kotlin.Unit declared in .Java17 $this: VALUE_PARAMETER name: type:.Java17 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java17 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java17 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var] overridden: public/*package*/ final a: kotlin.Int CLASS CLASS name:D modality:FINAL visibility:public superTypes:[.Java2] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.D PROPERTY name:a visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final] EXPRESSION_BODY CONST Int type=kotlin.Int value=55 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.D) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:public modality:FINAL [val] $this: VALUE_PARAMETER name: type:.D BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .D' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null receiver: GET_VAR ': .D declared in .D.' type=.D origin=null CONSTRUCTOR visibility:public <> () returnType:.D [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java2' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[.Java2]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java2 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java2 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java2 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:FINAL <> ($this:.D) returnType:kotlin.Unit $this: VALUE_PARAMETER name: type:.D BLOCK_BODY CLASS CLASS name:DD modality:FINAL visibility:public superTypes:[.Java17] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.DD CONSTRUCTOR visibility:public <> () returnType:.DD [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java17' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:DD modality:FINAL visibility:public superTypes:[.Java17]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java17 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java17 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java17 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:internal modality:OPEN <> ($this:.DD) returnType:kotlin.Unit overridden: public/*package*/ open fun foo (): kotlin.Unit declared in .Java17 $this: VALUE_PARAMETER name: type:.DD BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var] overridden: public/*package*/ final a: kotlin.Int CLASS CLASS name:DefaultVisibility modality:OPEN visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.DefaultVisibility PROPERTY name:a visibility:public modality:OPEN [val] FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final] EXPRESSION_BODY CONST Int type=kotlin.Int value=4 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:OPEN <> ($this:.DefaultVisibility) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val] $this: VALUE_PARAMETER name: type:.DefaultVisibility BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun (): kotlin.Int declared in .DefaultVisibility' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null receiver: GET_VAR ': .DefaultVisibility declared in .DefaultVisibility.' type=.DefaultVisibility origin=null CONSTRUCTOR visibility:public <> () returnType:.DefaultVisibility [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:DefaultVisibility modality:OPEN visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.DefaultVisibility) returnType:kotlin.Unit $this: VALUE_PARAMETER name: type:.DefaultVisibility BLOCK_BODY CLASS CLASS name:E modality:FINAL visibility:public superTypes:[.Java3] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.E CONSTRUCTOR visibility:public <> () returnType:.E [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java3' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[.Java3]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java3 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:protected modality:OPEN <> ($this:.ProtectedVisibility) returnType:kotlin.Unit [fake_override] overridden: protected open fun foo (): kotlin.Unit declared in .Java3 $this: VALUE_PARAMETER name: type:.ProtectedVisibility FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java3 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java3 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:protected modality:OPEN [fake_override,val] overridden: protected open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:protected modality:OPEN <> ($this:.ProtectedVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:protected modality:OPEN [fake_override,val] overridden: protected open fun (): kotlin.Int declared in .Java3 $this: VALUE_PARAMETER name: type:.ProtectedVisibility CLASS CLASS name:F modality:FINAL visibility:public superTypes:[.Java3] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.F CONSTRUCTOR visibility:public <> () returnType:.F [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java3' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[.Java3]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java3 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java3 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java3 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.F) returnType:kotlin.Unit overridden: protected open fun foo (): kotlin.Unit declared in .Java3 $this: VALUE_PARAMETER name: type:.F BLOCK_BODY PROPERTY name:a visibility:public modality:OPEN [val] overridden: protected open a: kotlin.Int FUN name: visibility:public modality:OPEN <> ($this:.F) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val] overridden: protected open fun (): kotlin.Int declared in .Java3 $this: VALUE_PARAMETER name: type:.F BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun (): kotlin.Int declared in .F' CONST Int type=kotlin.Int value=55 CLASS CLASS name:G modality:FINAL visibility:public superTypes:[.Java4] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.G CONSTRUCTOR visibility:public <> () returnType:.G [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java4' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[.Java4]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java4 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.DefaultVisibility) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (): kotlin.Unit declared in .Java4 $this: VALUE_PARAMETER name: type:.DefaultVisibility FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java4 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java4 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:.DefaultVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open fun (): kotlin.Int declared in .Java4 $this: VALUE_PARAMETER name: type:.DefaultVisibility CLASS CLASS name:H modality:FINAL visibility:public superTypes:[.Java4] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.H CONSTRUCTOR visibility:public <> () returnType:.H [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java4' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:FINAL visibility:public superTypes:[.Java4]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java4 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java4 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java4 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.H) returnType:kotlin.Unit overridden: public open fun foo (): kotlin.Unit declared in .Java4 $this: VALUE_PARAMETER name: type:.H BLOCK_BODY PROPERTY name:a visibility:public modality:OPEN [val] overridden: public open a: kotlin.Int FUN name: visibility:public modality:OPEN <> ($this:.H) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val] overridden: public open fun (): kotlin.Int declared in .Java4 $this: VALUE_PARAMETER name: type:.H BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun (): kotlin.Int declared in .H' CONST Int type=kotlin.Int value=55 CLASS CLASS name:I modality:FINAL visibility:public superTypes:[.Java5] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.I CONSTRUCTOR visibility:public <> () returnType:.I [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java5' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[.Java5]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java5 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java5 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java5 $this: VALUE_PARAMETER name: type:kotlin.Any CLASS CLASS name:InternalVisibility modality:OPEN visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.InternalVisibility PROPERTY name:a visibility:internal modality:OPEN [val] FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final] EXPRESSION_BODY CONST Int type=kotlin.Int value=4 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:internal modality:OPEN <> ($this:.InternalVisibility) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:internal modality:OPEN [val] $this: VALUE_PARAMETER name: type:.InternalVisibility BLOCK_BODY RETURN type=kotlin.Nothing from='internal open fun (): kotlin.Int declared in .InternalVisibility' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null receiver: GET_VAR ': .InternalVisibility declared in .InternalVisibility.' type=.InternalVisibility origin=null CONSTRUCTOR visibility:public <> () returnType:.InternalVisibility [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:InternalVisibility modality:OPEN visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:internal modality:OPEN <> ($this:.InternalVisibility) returnType:kotlin.Unit $this: VALUE_PARAMETER name: type:.InternalVisibility BLOCK_BODY CLASS CLASS name:J modality:FINAL visibility:public superTypes:[.Java6] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.J CONSTRUCTOR visibility:public <> () returnType:.J [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java6' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:J modality:FINAL visibility:public superTypes:[.Java6]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java6 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.Java6) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (): kotlin.Unit declared in .Java6 $this: VALUE_PARAMETER name: type:.Java6 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java6 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java6 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:.PublicVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open fun (): kotlin.Int declared in .Java6 $this: VALUE_PARAMETER name: type:.PublicVisibility CLASS CLASS name:K modality:FINAL visibility:public superTypes:[.Java6] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.K CONSTRUCTOR visibility:public <> () returnType:.K [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java6' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:K modality:FINAL visibility:public superTypes:[.Java6]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java6 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java6 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java6 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.K) returnType:kotlin.Unit overridden: public open fun foo (): kotlin.Unit declared in .Java6 $this: VALUE_PARAMETER name: type:.K BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int PROPERTY name:a visibility:public modality:OPEN [val] overridden: public open a: kotlin.Int FUN name: visibility:public modality:OPEN <> ($this:.K) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val] overridden: public open fun (): kotlin.Int declared in .Java6 $this: VALUE_PARAMETER name: type:.K BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun (): kotlin.Int declared in .K' CONST Int type=kotlin.Int value=55 CLASS CLASS name:L modality:FINAL visibility:public superTypes:[.Java7] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.L CONSTRUCTOR visibility:public <> () returnType:.L [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java7' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:L modality:FINAL visibility:public superTypes:[.Java7]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java7 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.Java7) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (): kotlin.Unit declared in .Java7 $this: VALUE_PARAMETER name: type:.Java7 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java7 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java7 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int CLASS CLASS name:M modality:FINAL visibility:public superTypes:[.Java8] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.M CONSTRUCTOR visibility:public <> () returnType:.M [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java8' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:M modality:FINAL visibility:public superTypes:[.Java8]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java8 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.Java8) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (): kotlin.Unit declared in .Java8 $this: VALUE_PARAMETER name: type:.Java8 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java8 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java8 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:protected modality:OPEN [fake_override,val] overridden: protected open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:protected modality:OPEN <> ($this:.ProtectedVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:protected modality:OPEN [fake_override,val] overridden: protected open fun (): kotlin.Int declared in .Java8 $this: VALUE_PARAMETER name: type:.ProtectedVisibility PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int CLASS CLASS name:N modality:FINAL visibility:public superTypes:[.Java8] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.N CONSTRUCTOR visibility:public <> () returnType:.N [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java8' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:N modality:FINAL visibility:public superTypes:[.Java8]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java8 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java8 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java8 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.N) returnType:kotlin.Unit overridden: public open fun foo (): kotlin.Unit declared in .Java8 $this: VALUE_PARAMETER name: type:.N BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int PROPERTY name:a visibility:protected modality:OPEN [val] overridden: protected open a: kotlin.Int FUN name: visibility:protected modality:OPEN <> ($this:.N) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:protected modality:OPEN [val] overridden: protected open fun (): kotlin.Int declared in .Java8 $this: VALUE_PARAMETER name: type:.N BLOCK_BODY RETURN type=kotlin.Nothing from='protected open fun (): kotlin.Int declared in .N' CONST Int type=kotlin.Int value=55 CLASS CLASS name:O modality:FINAL visibility:public superTypes:[.Java9] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.O CONSTRUCTOR visibility:public <> () returnType:.O [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java9' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:O modality:FINAL visibility:public superTypes:[.Java9]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java9 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.Java9) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (): kotlin.Unit declared in .Java9 $this: VALUE_PARAMETER name: type:.Java9 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java9 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java9 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int CLASS CLASS name:P modality:FINAL visibility:public superTypes:[.Java9] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.P CONSTRUCTOR visibility:public <> () returnType:.P [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java9' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:P modality:FINAL visibility:public superTypes:[.Java9]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java9 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java9 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java9 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.P) returnType:kotlin.Unit overridden: public open fun foo (): kotlin.Unit declared in .Java9 $this: VALUE_PARAMETER name: type:.P BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int CLASS CLASS name:PrivateVisibility modality:OPEN visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.PrivateVisibility PROPERTY name:a visibility:private modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final] EXPRESSION_BODY CONST Int type=kotlin.Int value=2 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:private modality:FINAL <> ($this:.PrivateVisibility) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:private modality:FINAL [val] $this: VALUE_PARAMETER name: type:.PrivateVisibility BLOCK_BODY RETURN type=kotlin.Nothing from='private final fun (): kotlin.Int declared in .PrivateVisibility' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null receiver: GET_VAR ': .PrivateVisibility declared in .PrivateVisibility.' type=.PrivateVisibility origin=null CONSTRUCTOR visibility:public <> () returnType:.PrivateVisibility [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:PrivateVisibility modality:OPEN visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:private modality:FINAL <> ($this:.PrivateVisibility) returnType:kotlin.Unit $this: VALUE_PARAMETER name: type:.PrivateVisibility BLOCK_BODY CLASS CLASS name:ProtectedVisibility modality:OPEN visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.ProtectedVisibility PROPERTY name:a visibility:protected modality:OPEN [val] FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final] EXPRESSION_BODY CONST Int type=kotlin.Int value=3 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:protected modality:OPEN <> ($this:.ProtectedVisibility) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:protected modality:OPEN [val] $this: VALUE_PARAMETER name: type:.ProtectedVisibility BLOCK_BODY RETURN type=kotlin.Nothing from='protected open fun (): kotlin.Int declared in .ProtectedVisibility' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null receiver: GET_VAR ': .ProtectedVisibility declared in .ProtectedVisibility.' type=.ProtectedVisibility origin=null CONSTRUCTOR visibility:public <> () returnType:.ProtectedVisibility [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:ProtectedVisibility modality:OPEN visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:protected modality:OPEN <> ($this:.ProtectedVisibility) returnType:kotlin.Unit $this: VALUE_PARAMETER name: type:.ProtectedVisibility BLOCK_BODY CLASS CLASS name:PublicVisibility modality:OPEN visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.PublicVisibility PROPERTY name:a visibility:public modality:OPEN [val] FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final] EXPRESSION_BODY CONST Int type=kotlin.Int value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:OPEN <> ($this:.PublicVisibility) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val] $this: VALUE_PARAMETER name: type:.PublicVisibility BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun (): kotlin.Int declared in .PublicVisibility' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null receiver: GET_VAR ': .PublicVisibility declared in .PublicVisibility.' type=.PublicVisibility origin=null CONSTRUCTOR visibility:public <> () returnType:.PublicVisibility [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:PublicVisibility modality:OPEN visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.PublicVisibility) returnType:kotlin.Unit $this: VALUE_PARAMETER name: type:.PublicVisibility BLOCK_BODY CLASS CLASS name:Q modality:FINAL visibility:public superTypes:[.Java10] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Q CONSTRUCTOR visibility:public <> () returnType:.Q [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java10' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Q modality:FINAL visibility:public superTypes:[.Java10]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java10 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.Java10) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (): kotlin.Unit declared in .Java10 $this: VALUE_PARAMETER name: type:.Java10 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java10 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java10 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:.DefaultVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val] overridden: public open fun (): kotlin.Int declared in .Java10 $this: VALUE_PARAMETER name: type:.DefaultVisibility CLASS CLASS name:R modality:FINAL visibility:public superTypes:[.Java10] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.R CONSTRUCTOR visibility:public <> () returnType:.R [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java10' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:R modality:FINAL visibility:public superTypes:[.Java10]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java10 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java10 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java10 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.R) returnType:kotlin.Unit overridden: public open fun foo (): kotlin.Unit declared in .Java10 $this: VALUE_PARAMETER name: type:.R BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var] overridden: public final a: kotlin.Int PROPERTY name:a visibility:public modality:OPEN [val] overridden: public open a: kotlin.Int FUN name: visibility:public modality:OPEN <> ($this:.R) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val] overridden: public open fun (): kotlin.Int declared in .Java10 $this: VALUE_PARAMETER name: type:.R BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun (): kotlin.Int declared in .R' CONST Int type=kotlin.Int value=55 CLASS CLASS name:S modality:FINAL visibility:public superTypes:[.Java11] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.S CONSTRUCTOR visibility:public <> () returnType:.S [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java11' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:S modality:FINAL visibility:public superTypes:[.Java11]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java11 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:protected/*protected and package*/ modality:OPEN <> ($this:.Java11) returnType:kotlin.Unit [fake_override] overridden: protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .Java11 $this: VALUE_PARAMETER name: type:.Java11 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java11 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java11 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:protected modality:OPEN [fake_override,val] overridden: protected open a: kotlin.Int FUN FAKE_OVERRIDE name: visibility:protected modality:OPEN <> ($this:.ProtectedVisibility) returnType:kotlin.Int [fake_override] correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:protected modality:OPEN [fake_override,val] overridden: protected open fun (): kotlin.Int declared in .Java11 $this: VALUE_PARAMETER name: type:.ProtectedVisibility PROPERTY FAKE_OVERRIDE name:a visibility:protected/*protected and package*/ modality:FINAL [fake_override,var] overridden: protected/*protected and package*/ final a: kotlin.Int CLASS CLASS name:T modality:FINAL visibility:public superTypes:[.Java11] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.T CONSTRUCTOR visibility:public <> () returnType:.T [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java11' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:T modality:FINAL visibility:public superTypes:[.Java11]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java11 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java11 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java11 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.T) returnType:kotlin.Unit overridden: protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .Java11 $this: VALUE_PARAMETER name: type:.T BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:protected/*protected and package*/ modality:FINAL [fake_override,var] overridden: protected/*protected and package*/ final a: kotlin.Int PROPERTY name:a visibility:protected modality:OPEN [val] overridden: protected open a: kotlin.Int FUN name: visibility:protected modality:OPEN <> ($this:.T) returnType:kotlin.Int correspondingProperty: PROPERTY name:a visibility:protected modality:OPEN [val] overridden: protected open fun (): kotlin.Int declared in .Java11 $this: VALUE_PARAMETER name: type:.T BLOCK_BODY RETURN type=kotlin.Nothing from='protected open fun (): kotlin.Int declared in .T' CONST Int type=kotlin.Int value=55 CLASS CLASS name:U modality:FINAL visibility:public superTypes:[.Java12] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.U CONSTRUCTOR visibility:public <> () returnType:.U [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java12' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:U modality:FINAL visibility:public superTypes:[.Java12]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java12 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:protected/*protected and package*/ modality:OPEN <> ($this:.Java12) returnType:kotlin.Unit [fake_override] overridden: protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .Java12 $this: VALUE_PARAMETER name: type:.Java12 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java12 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java12 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:protected/*protected and package*/ modality:FINAL [fake_override,var] overridden: protected/*protected and package*/ final a: kotlin.Int CLASS CLASS name:V modality:FINAL visibility:public superTypes:[.Java12] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.V CONSTRUCTOR visibility:public <> () returnType:.V [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java12' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:V modality:FINAL visibility:public superTypes:[.Java12]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java12 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java12 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java12 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.V) returnType:kotlin.Unit overridden: protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .Java12 $this: VALUE_PARAMETER name: type:.V BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:protected/*protected and package*/ modality:FINAL [fake_override,var] overridden: protected/*protected and package*/ final a: kotlin.Int CLASS CLASS name:W modality:FINAL visibility:public superTypes:[.Java13] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.W CONSTRUCTOR visibility:public <> () returnType:.W [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java13' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:W modality:FINAL visibility:public superTypes:[.Java13]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java13 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:protected/*protected and package*/ modality:OPEN <> ($this:.Java13) returnType:kotlin.Unit [fake_override] overridden: protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .Java13 $this: VALUE_PARAMETER name: type:.Java13 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java13 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java13 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:protected/*protected and package*/ modality:FINAL [fake_override,var] overridden: protected/*protected and package*/ final a: kotlin.Int CLASS CLASS name:X modality:FINAL visibility:public superTypes:[.Java13] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.X CONSTRUCTOR visibility:public <> () returnType:.X [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java13' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:X modality:FINAL visibility:public superTypes:[.Java13]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java13 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java13 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java13 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:foo visibility:public modality:OPEN <> ($this:.X) returnType:kotlin.Unit overridden: protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .Java13 $this: VALUE_PARAMETER name: type:.X BLOCK_BODY PROPERTY FAKE_OVERRIDE name:a visibility:protected/*protected and package*/ modality:FINAL [fake_override,var] overridden: protected/*protected and package*/ final a: kotlin.Int CLASS CLASS name:Y modality:FINAL visibility:public superTypes:[.Java14] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Y CONSTRUCTOR visibility:public <> () returnType:.Y [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java14' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Y modality:FINAL visibility:public superTypes:[.Java14]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java14 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java14 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java14 $this: VALUE_PARAMETER name: type:kotlin.Any CLASS CLASS name:Z modality:FINAL visibility:public superTypes:[.Java15] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Z CONSTRUCTOR visibility:public <> () returnType:.Z [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java15' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Z modality:FINAL visibility:public superTypes:[.Java15]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in .Java15 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public/*package*/ modality:OPEN <> ($this:.Java15) returnType:kotlin.Unit [fake_override] overridden: public/*package*/ open fun foo (): kotlin.Unit declared in .Java15 $this: VALUE_PARAMETER name: type:.Java15 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in .Java15 $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in .Java15 $this: VALUE_PARAMETER name: type:kotlin.Any PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var] overridden: public/*package*/ final a: kotlin.Int FUN name:test visibility:public modality:FINAL <> (a:.A, b:.B, d:.D, f:.F, g:.G, h:.H, j:.J, k:.K, l:.L, m:.M, n:.N, o:.O, p:.P, q:.Q, r:.R, s:.S, t:.T, u:.U, v:.V, w:.W, x:.X, aa:.AA, cc:.CC, dd:.DD) returnType:kotlin.Unit VALUE_PARAMETER name:a index:0 type:.A VALUE_PARAMETER name:b index:1 type:.B VALUE_PARAMETER name:d index:2 type:.D VALUE_PARAMETER name:f index:3 type:.F VALUE_PARAMETER name:g index:4 type:.G VALUE_PARAMETER name:h index:5 type:.H VALUE_PARAMETER name:j index:6 type:.J VALUE_PARAMETER name:k index:7 type:.K VALUE_PARAMETER name:l index:8 type:.L VALUE_PARAMETER name:m index:9 type:.M VALUE_PARAMETER name:n index:10 type:.N VALUE_PARAMETER name:o index:11 type:.O VALUE_PARAMETER name:p index:12 type:.P VALUE_PARAMETER name:q index:13 type:.Q VALUE_PARAMETER name:r index:14 type:.R VALUE_PARAMETER name:s index:15 type:.S VALUE_PARAMETER name:t index:16 type:.T VALUE_PARAMETER name:u index:17 type:.U VALUE_PARAMETER name:v index:18 type:.V VALUE_PARAMETER name:w index:19 type:.W VALUE_PARAMETER name:x index:20 type:.X VALUE_PARAMETER name:aa index:21 type:.AA VALUE_PARAMETER name:cc index:22 type:.CC VALUE_PARAMETER name:dd index:23 type:.DD BLOCK_BODY TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun (): kotlin.Int declared in .A' type=kotlin.Int origin=GET_PROPERTY $this: GET_VAR 'a: .A declared in .test' type=.A origin=null CALL 'public open fun foo (): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun (): kotlin.Int declared in .B' type=kotlin.Int origin=GET_PROPERTY $this: GET_VAR 'b: .B declared in .test' type=.B origin=null CALL 'public open fun foo (): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public final fun (): kotlin.Int declared in .D' type=kotlin.Int origin=GET_PROPERTY $this: GET_VAR 'd: .D declared in .test' type=.D origin=null CALL 'public final fun foo (): kotlin.Unit declared in .D' type=kotlin.Unit origin=null $this: GET_VAR 'd: .D declared in .test' type=.D origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun (): kotlin.Int declared in .F' type=kotlin.Int origin=GET_PROPERTY $this: GET_VAR 'f: .F declared in .test' type=.F origin=null CALL 'public open fun foo (): kotlin.Unit declared in .F' type=kotlin.Unit origin=null $this: GET_VAR 'f: .F declared in .test' type=.F origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun (): kotlin.Int declared in .G' type=kotlin.Int origin=GET_PROPERTY $this: GET_VAR 'g: .G declared in .test' type=.G origin=null CALL 'public open fun foo (): kotlin.Unit declared in .G' type=kotlin.Unit origin=null $this: GET_VAR 'g: .G declared in .test' type=.G origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun (): kotlin.Int declared in .H' type=kotlin.Int origin=GET_PROPERTY $this: GET_VAR 'h: .H declared in .test' type=.H origin=null CALL 'public open fun foo (): kotlin.Unit declared in .H' type=kotlin.Unit origin=null $this: GET_VAR 'h: .H declared in .test' type=.H origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'j: .J declared in .test' type=.J origin=null CALL 'public open fun foo (): kotlin.Unit declared in .J' type=kotlin.Unit origin=null $this: GET_VAR 'j: .J declared in .test' type=.J origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'k: .K declared in .test' type=.K origin=null CALL 'public open fun foo (): kotlin.Unit declared in .K' type=kotlin.Unit origin=null $this: GET_VAR 'k: .K declared in .test' type=.K origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'l: .L declared in .test' type=.L origin=null CALL 'public open fun foo (): kotlin.Unit declared in .L' type=kotlin.Unit origin=null $this: GET_VAR 'l: .L declared in .test' type=.L origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'm: .M declared in .test' type=.M origin=null CALL 'public open fun foo (): kotlin.Unit declared in .M' type=kotlin.Unit origin=null $this: GET_VAR 'm: .M declared in .test' type=.M origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'n: .N declared in .test' type=.N origin=null CALL 'public open fun foo (): kotlin.Unit declared in .N' type=kotlin.Unit origin=null $this: GET_VAR 'n: .N declared in .test' type=.N origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'o: .O declared in .test' type=.O origin=null CALL 'public open fun foo (): kotlin.Unit declared in .O' type=kotlin.Unit origin=null $this: GET_VAR 'o: .O declared in .test' type=.O origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'p: .P declared in .test' type=.P origin=null CALL 'public open fun foo (): kotlin.Unit declared in .P' type=kotlin.Unit origin=null $this: GET_VAR 'p: .P declared in .test' type=.P origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'q: .Q declared in .test' type=.Q origin=null CALL 'public open fun foo (): kotlin.Unit declared in .Q' type=kotlin.Unit origin=null $this: GET_VAR 'q: .Q declared in .test' type=.Q origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public' type=kotlin.Int origin=null receiver: GET_VAR 'r: .R declared in .test' type=.R origin=null CALL 'public open fun foo (): kotlin.Unit declared in .R' type=kotlin.Unit origin=null $this: GET_VAR 'r: .R declared in .test' type=.R origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int origin=null receiver: GET_VAR 's: .S declared in .test' type=.S origin=null CALL 'protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .S' type=kotlin.Unit origin=null $this: GET_VAR 's: .S declared in .test' type=.S origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int origin=null receiver: GET_VAR 't: .T declared in .test' type=.T origin=null CALL 'public open fun foo (): kotlin.Unit declared in .T' type=kotlin.Unit origin=null $this: GET_VAR 't: .T declared in .test' type=.T origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int origin=null receiver: GET_VAR 'u: .U declared in .test' type=.U origin=null CALL 'protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .U' type=kotlin.Unit origin=null $this: GET_VAR 'u: .U declared in .test' type=.U origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int origin=null receiver: GET_VAR 'v: .V declared in .test' type=.V origin=null CALL 'public open fun foo (): kotlin.Unit declared in .V' type=kotlin.Unit origin=null $this: GET_VAR 'v: .V declared in .test' type=.V origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int origin=null receiver: GET_VAR 'w: .W declared in .test' type=.W origin=null CALL 'protected/*protected and package*/ open fun foo (): kotlin.Unit declared in .W' type=kotlin.Unit origin=null $this: GET_VAR 'w: .W declared in .test' type=.W origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int origin=null receiver: GET_VAR 'x: .X declared in .test' type=.X origin=null CALL 'public open fun foo (): kotlin.Unit declared in .X' type=kotlin.Unit origin=null $this: GET_VAR 'x: .X declared in .test' type=.X origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null receiver: GET_VAR 'aa: .AA declared in .test' type=.AA origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null receiver: GET_VAR 'cc: .CC declared in .test' type=.CC origin=null CALL 'public/*package*/ open fun foo (): kotlin.Unit declared in .CC' type=kotlin.Unit origin=null $this: GET_VAR 'cc: .CC declared in .test' type=.CC origin=null TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null receiver: GET_VAR 'dd: .DD declared in .test' type=.DD origin=null CALL 'internal open fun foo (): kotlin.Unit declared in .DD' type=kotlin.Unit origin=null $this: GET_VAR 'dd: .DD declared in .test' type=.DD origin=null