FILE fqName:<root> fileName:/localClassWithOverrides.kt
  FUN name:outer visibility:public modality:FINAL <> () returnType:kotlin.Unit flags:[]
    BLOCK_BODY
      CLASS CLASS name:ALocal modality:ABSTRACT visibility:local flags:[] superTypes:[kotlin.Any]
        $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.outer.ALocal flags:[]
        CONSTRUCTOR visibility:public <> () returnType:<root>.outer.ALocal flags:[primary]
          BLOCK_BODY
            DELEGATING_CONSTRUCTOR_CALL 'CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:kotlin.Any flags:[primary]'
            INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:ALocal modality:ABSTRACT visibility:local flags:[] superTypes:[kotlin.Any]'
        FUN name:afun visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal) returnType:kotlin.Unit flags:[]
          $this: VALUE_PARAMETER name:<this> type:<root>.outer.ALocal flags:[]
        PROPERTY name:aval visibility:public modality:ABSTRACT flags:[val]
          FUN DEFAULT_PROPERTY_ACCESSOR name:<get-aval> visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal) returnType:kotlin.Int flags:[]
            correspondingProperty: PROPERTY name:aval visibility:public modality:ABSTRACT flags:[val]
            $this: VALUE_PARAMETER name:<this> type:<root>.outer.ALocal flags:[]
        PROPERTY name:avar visibility:public modality:ABSTRACT flags:[var]
          FUN DEFAULT_PROPERTY_ACCESSOR name:<get-avar> visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal) returnType:kotlin.Int flags:[]
            correspondingProperty: PROPERTY name:avar visibility:public modality:ABSTRACT flags:[var]
            $this: VALUE_PARAMETER name:<this> type:<root>.outer.ALocal flags:[]
          FUN DEFAULT_PROPERTY_ACCESSOR name:<set-avar> visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal, <set-?>:kotlin.Int) returnType:kotlin.Unit flags:[]
            correspondingProperty: PROPERTY name:avar visibility:public modality:ABSTRACT flags:[var]
            $this: VALUE_PARAMETER name:<this> type:<root>.outer.ALocal flags:[]
            VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int flags:[]
        FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:[]
          overridden:
            FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:[]
          $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
          VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags:[]
        FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:[]
          overridden:
            FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:[]
          $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
        FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
          overridden:
            FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
          $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
      CLASS CLASS name:Local modality:FINAL visibility:local flags:[] superTypes:[<root>.outer.ALocal]
        $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.outer.Local flags:[]
        CONSTRUCTOR visibility:public <> () returnType:<root>.outer.Local flags:[primary]
          BLOCK_BODY
            DELEGATING_CONSTRUCTOR_CALL 'CONSTRUCTOR visibility:public <> () returnType:<root>.outer.ALocal flags:[primary]'
            INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Local modality:FINAL visibility:local flags:[] superTypes:[<root>.outer.ALocal]'
        FUN name:afun visibility:public modality:OPEN <> ($this:<root>.outer.Local) returnType:kotlin.Unit flags:[]
          overridden:
            FUN name:afun visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal) returnType:kotlin.Unit flags:[]
          $this: VALUE_PARAMETER name:<this> type:<root>.outer.Local flags:[]
          BLOCK_BODY
        PROPERTY name:aval visibility:public modality:OPEN flags:[val]
          FIELD PROPERTY_BACKING_FIELD name:aval type:kotlin.Int visibility:public flags:[final]
            EXPRESSION_BODY
              CONST Int type=kotlin.Int value=1
          FUN DEFAULT_PROPERTY_ACCESSOR name:<get-aval> visibility:public modality:OPEN <> ($this:<root>.outer.Local) returnType:kotlin.Int flags:[]
            correspondingProperty: PROPERTY name:aval visibility:public modality:OPEN flags:[val]
            overridden:
              FUN DEFAULT_PROPERTY_ACCESSOR name:<get-aval> visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal) returnType:kotlin.Int flags:[]
            $this: VALUE_PARAMETER name:<this> type:<root>.outer.Local flags:[]
            BLOCK_BODY
              RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-aval> visibility:public modality:OPEN <> ($this:<root>.outer.Local) returnType:kotlin.Int flags:[]'
                GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:aval type:kotlin.Int visibility:public flags:[final]' type=kotlin.Int origin=null
                  receiver: GET_VAR 'VALUE_PARAMETER name:<this> type:<root>.outer.Local flags:[]' type=<root>.outer.Local origin=null
        PROPERTY name:avar visibility:public modality:OPEN flags:[var]
          FIELD PROPERTY_BACKING_FIELD name:avar type:kotlin.Int visibility:public flags:[]
            EXPRESSION_BODY
              CONST Int type=kotlin.Int value=2
          FUN DEFAULT_PROPERTY_ACCESSOR name:<get-avar> visibility:public modality:OPEN <> ($this:<root>.outer.Local) returnType:kotlin.Int flags:[]
            correspondingProperty: PROPERTY name:avar visibility:public modality:OPEN flags:[var]
            overridden:
              FUN DEFAULT_PROPERTY_ACCESSOR name:<get-avar> visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal) returnType:kotlin.Int flags:[]
            $this: VALUE_PARAMETER name:<this> type:<root>.outer.Local flags:[]
            BLOCK_BODY
              RETURN type=kotlin.Nothing from='FUN DEFAULT_PROPERTY_ACCESSOR name:<get-avar> visibility:public modality:OPEN <> ($this:<root>.outer.Local) returnType:kotlin.Int flags:[]'
                GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:avar type:kotlin.Int visibility:public flags:[]' type=kotlin.Int origin=null
                  receiver: GET_VAR 'VALUE_PARAMETER name:<this> type:<root>.outer.Local flags:[]' type=<root>.outer.Local origin=null
          FUN DEFAULT_PROPERTY_ACCESSOR name:<set-avar> visibility:public modality:OPEN <> ($this:<root>.outer.Local, <set-?>:kotlin.Int) returnType:kotlin.Unit flags:[]
            correspondingProperty: PROPERTY name:avar visibility:public modality:OPEN flags:[var]
            overridden:
              FUN DEFAULT_PROPERTY_ACCESSOR name:<set-avar> visibility:public modality:ABSTRACT <> ($this:<root>.outer.ALocal, <set-?>:kotlin.Int) returnType:kotlin.Unit flags:[]
            $this: VALUE_PARAMETER name:<this> type:<root>.outer.Local flags:[]
            VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int flags:[]
            BLOCK_BODY
              SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:avar type:kotlin.Int visibility:public flags:[]' type=kotlin.Unit origin=null
                receiver: GET_VAR 'VALUE_PARAMETER name:<this> type:<root>.outer.Local flags:[]' type=<root>.outer.Local origin=null
                value: GET_VAR 'VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int flags:[]' type=kotlin.Int origin=null
        FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:[]
          overridden:
            FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:[]
          $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
          VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags:[]
        FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:[]
          overridden:
            FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:[]
          $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
        FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
          overridden:
            FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
          $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
