FILE fqName:<root> fileName:/propertyReferences.kt
  CLASS OBJECT name:Delegate modality:FINAL visibility:public flags: superTypes:[kotlin.Any]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:Delegate flags:
    CONSTRUCTOR visibility:private <> () returnType:Delegate flags:primary
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'constructor Any()'
        INSTANCE_INITIALIZER_CALL classDescriptor='Delegate'
    FUN name:getValue visibility:public modality:FINAL <> ($this:Delegate, thisRef:kotlin.Any?, kProp:kotlin.Any) returnType:kotlin.Int flags:
      $this: VALUE_PARAMETER name:<this> type:Delegate flags:
      VALUE_PARAMETER name:thisRef index:0 type:kotlin.Any? flags:
      VALUE_PARAMETER name:kProp index:1 type:kotlin.Any flags:
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='getValue(Any?, Any): Int'
          CONST Int type=kotlin.Int value=1
    FUN name:setValue visibility:public modality:FINAL <> ($this:Delegate, thisRef:kotlin.Any?, kProp:kotlin.Any, value:kotlin.Int) returnType:kotlin.Unit flags:
      $this: VALUE_PARAMETER name:<this> type:Delegate flags:
      VALUE_PARAMETER name:thisRef index:0 type:kotlin.Any? flags:
      VALUE_PARAMETER name:kProp index:1 type:kotlin.Any flags:
      VALUE_PARAMETER name:value index:2 type:kotlin.Int flags:
      BLOCK_BODY
    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:C modality:OPEN visibility:public flags: superTypes:[kotlin.Any]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:C flags:
    CONSTRUCTOR visibility:public <> () returnType:C flags:primary
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'constructor Any()'
        INSTANCE_INITIALIZER_CALL classDescriptor='C'
    PROPERTY name:varWithPrivateSet visibility:public modality:FINAL flags:var
      FIELD PROPERTY_BACKING_FIELD name:varWithPrivateSet type:kotlin.Int visibility:public flags:
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=1
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-varWithPrivateSet> visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags:
        correspondingProperty: PROPERTY name:varWithPrivateSet visibility:public modality:FINAL flags:var
        $this: VALUE_PARAMETER name:<this> type:C flags:
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-varWithPrivateSet>(): Int'
            GET_FIELD 'varWithPrivateSet: Int' type=kotlin.Int origin=null
              receiver: GET_VAR 'this@C: C' type=C origin=null
      FUN name:<set-varWithPrivateSet> visibility:private modality:FINAL <> ($this:C, <set-?>:kotlin.Int) returnType:kotlin.Unit flags:
        correspondingProperty: PROPERTY name:varWithPrivateSet visibility:public modality:FINAL flags:var
        $this: VALUE_PARAMETER name:<this> type:C flags:
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int flags:
        BLOCK_BODY
          SET_FIELD 'varWithPrivateSet: Int' type=kotlin.Unit origin=null
            receiver: GET_VAR 'this@C: C' type=C origin=null
            value: GET_VAR 'value-parameter <set-?>: Int' type=kotlin.Int origin=null
    PROPERTY name:varWithProtectedSet visibility:public modality:FINAL flags:var
      FIELD PROPERTY_BACKING_FIELD name:varWithProtectedSet type:kotlin.Int visibility:public flags:
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=1
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-varWithProtectedSet> visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags:
        correspondingProperty: PROPERTY name:varWithProtectedSet visibility:public modality:FINAL flags:var
        $this: VALUE_PARAMETER name:<this> type:C flags:
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-varWithProtectedSet>(): Int'
            GET_FIELD 'varWithProtectedSet: Int' type=kotlin.Int origin=null
              receiver: GET_VAR 'this@C: C' type=C origin=null
      FUN name:<set-varWithProtectedSet> visibility:protected modality:FINAL <> ($this:C, <set-?>:kotlin.Int) returnType:kotlin.Unit flags:
        correspondingProperty: PROPERTY name:varWithProtectedSet visibility:public modality:FINAL flags:var
        $this: VALUE_PARAMETER name:<this> type:C flags:
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int flags:
        BLOCK_BODY
          SET_FIELD 'varWithProtectedSet: Int' type=kotlin.Unit origin=null
            receiver: GET_VAR 'this@C: C' type=C origin=null
            value: GET_VAR 'value-parameter <set-?>: Int' 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 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:
  PROPERTY name:valWithBackingField visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:valWithBackingField type:kotlin.Int visibility:public flags:final,static
      EXPRESSION_BODY
        CONST Int type=kotlin.Int value=1
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-valWithBackingField> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:valWithBackingField visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-valWithBackingField>(): Int'
          GET_FIELD 'valWithBackingField: Int' type=kotlin.Int origin=null
  PROPERTY name:test_valWithBackingField visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_valWithBackingField type:kotlin.reflect.KProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'valWithBackingField: Int' field=null getter='<get-valWithBackingField>(): Int' setter=null type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_valWithBackingField> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_valWithBackingField visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_valWithBackingField>(): KProperty0<Int>'
          GET_FIELD 'test_valWithBackingField: KProperty0<Int>' type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
  PROPERTY name:varWithBackingField visibility:public modality:FINAL flags:var
    FIELD PROPERTY_BACKING_FIELD name:varWithBackingField type:kotlin.Int visibility:public flags:static
      EXPRESSION_BODY
        CONST Int type=kotlin.Int value=1
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-varWithBackingField> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:varWithBackingField visibility:public modality:FINAL flags:var
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-varWithBackingField>(): Int'
          GET_FIELD 'varWithBackingField: Int' type=kotlin.Int origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<set-varWithBackingField> visibility:public modality:FINAL <> (<set-?>:kotlin.Int) returnType:kotlin.Unit flags:
      correspondingProperty: PROPERTY name:varWithBackingField visibility:public modality:FINAL flags:var
      VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int flags:
      BLOCK_BODY
        SET_FIELD 'varWithBackingField: Int' type=kotlin.Unit origin=null
          value: GET_VAR 'value-parameter <set-?>: Int' type=kotlin.Int origin=null
  PROPERTY name:test_varWithBackingField visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_varWithBackingField type:kotlin.reflect.KMutableProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'varWithBackingField: Int' field=null getter='<get-varWithBackingField>(): Int' setter='<set-varWithBackingField>(Int): Unit' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_varWithBackingField> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KMutableProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_varWithBackingField visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_varWithBackingField>(): KMutableProperty0<Int>'
          GET_FIELD 'test_varWithBackingField: KMutableProperty0<Int>' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
  PROPERTY name:varWithBackingFieldAndAccessors visibility:public modality:FINAL flags:var
    FIELD PROPERTY_BACKING_FIELD name:varWithBackingFieldAndAccessors type:kotlin.Int visibility:public flags:static
      EXPRESSION_BODY
        CONST Int type=kotlin.Int value=1
    FUN name:<get-varWithBackingFieldAndAccessors> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:varWithBackingFieldAndAccessors visibility:public modality:FINAL flags:var
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-varWithBackingFieldAndAccessors>(): Int'
          GET_FIELD 'varWithBackingFieldAndAccessors: Int' type=kotlin.Int origin=null
    FUN name:<set-varWithBackingFieldAndAccessors> visibility:public modality:FINAL <> (value:kotlin.Int) returnType:kotlin.Unit flags:
      correspondingProperty: PROPERTY name:varWithBackingFieldAndAccessors visibility:public modality:FINAL flags:var
      VALUE_PARAMETER name:value index:0 type:kotlin.Int flags:
      BLOCK_BODY
        SET_FIELD 'varWithBackingFieldAndAccessors: Int' type=kotlin.Unit origin=EQ
          value: GET_VAR 'value-parameter value: Int' type=kotlin.Int origin=null
  PROPERTY name:test_varWithBackingFieldAndAccessors visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_varWithBackingFieldAndAccessors type:kotlin.reflect.KMutableProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'varWithBackingFieldAndAccessors: Int' field=null getter='<get-varWithBackingFieldAndAccessors>(): Int' setter='<set-varWithBackingFieldAndAccessors>(Int): Unit' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_varWithBackingFieldAndAccessors> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KMutableProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_varWithBackingFieldAndAccessors visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_varWithBackingFieldAndAccessors>(): KMutableProperty0<Int>'
          GET_FIELD 'test_varWithBackingFieldAndAccessors: KMutableProperty0<Int>' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
  PROPERTY name:valWithAccessors visibility:public modality:FINAL flags:val
    FUN name:<get-valWithAccessors> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:valWithAccessors visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-valWithAccessors>(): Int'
          CONST Int type=kotlin.Int value=1
  PROPERTY name:test_valWithAccessors visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_valWithAccessors type:kotlin.reflect.KProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'valWithAccessors: Int' field=null getter='<get-valWithAccessors>(): Int' setter=null type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_valWithAccessors> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_valWithAccessors visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_valWithAccessors>(): KProperty0<Int>'
          GET_FIELD 'test_valWithAccessors: KProperty0<Int>' type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
  PROPERTY name:varWithAccessors visibility:public modality:FINAL flags:var
    FUN name:<get-varWithAccessors> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:varWithAccessors visibility:public modality:FINAL flags:var
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-varWithAccessors>(): Int'
          CONST Int type=kotlin.Int value=1
    FUN name:<set-varWithAccessors> visibility:public modality:FINAL <> (value:kotlin.Int) returnType:kotlin.Unit flags:
      correspondingProperty: PROPERTY name:varWithAccessors visibility:public modality:FINAL flags:var
      VALUE_PARAMETER name:value index:0 type:kotlin.Int flags:
      BLOCK_BODY
  PROPERTY name:test_varWithAccessors visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_varWithAccessors type:kotlin.reflect.KMutableProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'varWithAccessors: Int' field=null getter='<get-varWithAccessors>(): Int' setter='<set-varWithAccessors>(Int): Unit' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_varWithAccessors> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KMutableProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_varWithAccessors visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_varWithAccessors>(): KMutableProperty0<Int>'
          GET_FIELD 'test_varWithAccessors: KMutableProperty0<Int>' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
  PROPERTY name:delegatedVal visibility:public modality:FINAL flags:delegated,val
    FIELD DELEGATE name:delegatedVal$delegate type:Delegate visibility:private flags:final,static
      EXPRESSION_BODY
        GET_OBJECT 'Delegate' type=Delegate
    FUN DELEGATED_PROPERTY_ACCESSOR name:<get-delegatedVal> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:delegatedVal visibility:public modality:FINAL flags:delegated,val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-delegatedVal>(): Int'
          CALL 'getValue(Any?, Any): Int' type=kotlin.Int origin=null
            $this: GET_FIELD '`delegatedVal$delegate`: Delegate' type=Delegate origin=null
            thisRef: CONST Null type=kotlin.Nothing? value=null
            kProp: PROPERTY_REFERENCE 'delegatedVal: Int' field=null getter='<get-delegatedVal>(): Int' setter=null type=kotlin.reflect.KProperty0<kotlin.Int> origin=PROPERTY_REFERENCE_FOR_DELEGATE
  PROPERTY name:test_delegatedVal visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_delegatedVal type:kotlin.reflect.KProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'delegatedVal: Int' field=null getter='<get-delegatedVal>(): Int' setter=null type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_delegatedVal> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_delegatedVal visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_delegatedVal>(): KProperty0<Int>'
          GET_FIELD 'test_delegatedVal: KProperty0<Int>' type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
  PROPERTY name:delegatedVar visibility:public modality:FINAL flags:delegated,var
    FIELD DELEGATE name:delegatedVar$delegate type:Delegate visibility:private flags:final,static
      EXPRESSION_BODY
        GET_OBJECT 'Delegate' type=Delegate
    FUN DELEGATED_PROPERTY_ACCESSOR name:<get-delegatedVar> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:delegatedVar visibility:public modality:FINAL flags:delegated,var
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-delegatedVar>(): Int'
          CALL 'getValue(Any?, Any): Int' type=kotlin.Int origin=null
            $this: GET_FIELD '`delegatedVar$delegate`: Delegate' type=Delegate origin=null
            thisRef: CONST Null type=kotlin.Nothing? value=null
            kProp: PROPERTY_REFERENCE 'delegatedVar: Int' field=null getter='<get-delegatedVar>(): Int' setter='<set-delegatedVar>(Int): Unit' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=PROPERTY_REFERENCE_FOR_DELEGATE
    FUN DELEGATED_PROPERTY_ACCESSOR name:<set-delegatedVar> visibility:public modality:FINAL <> (<set-?>:kotlin.Int) returnType:kotlin.Unit flags:
      correspondingProperty: PROPERTY name:delegatedVar visibility:public modality:FINAL flags:delegated,var
      VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int flags:
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<set-delegatedVar>(Int): Unit'
          CALL 'setValue(Any?, Any, Int): Unit' type=kotlin.Unit origin=null
            $this: GET_FIELD '`delegatedVar$delegate`: Delegate' type=Delegate origin=null
            thisRef: CONST Null type=kotlin.Nothing? value=null
            kProp: PROPERTY_REFERENCE 'delegatedVar: Int' field=null getter='<get-delegatedVar>(): Int' setter='<set-delegatedVar>(Int): Unit' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=PROPERTY_REFERENCE_FOR_DELEGATE
            value: GET_VAR 'value-parameter <set-?>: Int' type=kotlin.Int origin=null
  PROPERTY name:test_delegatedVar visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_delegatedVar type:kotlin.reflect.KMutableProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'delegatedVar: Int' field=null getter='<get-delegatedVar>(): Int' setter='<set-delegatedVar>(Int): Unit' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_delegatedVar> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KMutableProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_delegatedVar visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_delegatedVar>(): KMutableProperty0<Int>'
          GET_FIELD 'test_delegatedVar: KMutableProperty0<Int>' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
  PROPERTY name:constVal visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:constVal type:kotlin.Int visibility:public flags:final,static
      EXPRESSION_BODY
        CONST Int type=kotlin.Int value=1
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-constVal> visibility:public modality:FINAL <> () returnType:kotlin.Int flags:
      correspondingProperty: PROPERTY name:constVal visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-constVal>(): Int'
          GET_FIELD 'constVal: Int' type=kotlin.Int origin=null
  PROPERTY name:test_constVal visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_constVal type:kotlin.reflect.KProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'constVal: Int' field=null getter='<get-constVal>(): Int' setter=null type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_constVal> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_constVal visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_constVal>(): KProperty0<Int>'
          GET_FIELD 'test_constVal: KProperty0<Int>' type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
  PROPERTY name:test_J_CONST visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_J_CONST type:kotlin.reflect.KProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'CONST: Int' field='CONST: Int' getter=null setter=null type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_J_CONST> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_J_CONST visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_J_CONST>(): KProperty0<Int>'
          GET_FIELD 'test_J_CONST: KProperty0<Int>' type=kotlin.reflect.KProperty0<kotlin.Int> origin=null
  PROPERTY name:test_J_nonConst visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_J_nonConst type:kotlin.reflect.KMutableProperty0<kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'nonConst: Int' field='nonConst: Int' getter=null setter=null type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_J_nonConst> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KMutableProperty0<kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_J_nonConst visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_J_nonConst>(): KMutableProperty0<Int>'
          GET_FIELD 'test_J_nonConst: KMutableProperty0<Int>' type=kotlin.reflect.KMutableProperty0<kotlin.Int> origin=null
  PROPERTY name:test_varWithPrivateSet visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_varWithPrivateSet type:kotlin.reflect.KProperty1<C, kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'varWithPrivateSet: Int' field=null getter='<get-varWithPrivateSet>(): Int' setter=null type=kotlin.reflect.KProperty1<C, kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_varWithPrivateSet> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KProperty1<C, kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_varWithPrivateSet visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_varWithPrivateSet>(): KProperty1<C, Int>'
          GET_FIELD 'test_varWithPrivateSet: KProperty1<C, Int>' type=kotlin.reflect.KProperty1<C, kotlin.Int> origin=null
  PROPERTY name:test_varWithProtectedSet visibility:public modality:FINAL flags:val
    FIELD PROPERTY_BACKING_FIELD name:test_varWithProtectedSet type:kotlin.reflect.KProperty1<C, kotlin.Int> visibility:public flags:final,static
      EXPRESSION_BODY
        PROPERTY_REFERENCE 'varWithProtectedSet: Int' field=null getter='<get-varWithProtectedSet>(): Int' setter=null type=kotlin.reflect.KProperty1<C, kotlin.Int> origin=null
    FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test_varWithProtectedSet> visibility:public modality:FINAL <> () returnType:kotlin.reflect.KProperty1<C, kotlin.Int> flags:
      correspondingProperty: PROPERTY name:test_varWithProtectedSet visibility:public modality:FINAL flags:val
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test_varWithProtectedSet>(): KProperty1<C, Int>'
          GET_FIELD 'test_varWithProtectedSet: KProperty1<C, Int>' type=kotlin.reflect.KProperty1<C, kotlin.Int> origin=null
