FILE /propertyAccessors.kt
  PROPERTY public val test1: kotlin.Int
    FUN public fun <get-test1>(): kotlin.Int
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test1>(): Int'
          CONST Int type=kotlin.Int value='42'
  PROPERTY public var test2: kotlin.Int
    FUN public fun <get-test2>(): kotlin.Int
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-test2>(): Int'
          CONST Int type=kotlin.Int value='42'
    FUN public fun <set-test2>(value: kotlin.Int): kotlin.Unit
      VALUE_PARAMETER value-parameter value: kotlin.Int
      BLOCK_BODY
  PROPERTY public val kotlin.String.testExt1: kotlin.Int
    FUN public fun kotlin.String.<get-testExt1>(): kotlin.Int
      $receiver: VALUE_PARAMETER this@testExt1: String
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt1>() on String: Int'
          CONST Int type=kotlin.Int value='42'
  PROPERTY public var kotlin.String.testExt2: kotlin.Int
    FUN public fun kotlin.String.<get-testExt2>(): kotlin.Int
      $receiver: VALUE_PARAMETER this@testExt2: String
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt2>() on String: Int'
          CONST Int type=kotlin.Int value='42'
    FUN public fun kotlin.String.<set-testExt2>(value: kotlin.Int): kotlin.Unit
      $receiver: VALUE_PARAMETER this@testExt2: String
      VALUE_PARAMETER value-parameter value: kotlin.Int
      BLOCK_BODY
  PROPERTY public val <T> T.testExt3: kotlin.Int
    FUN public fun T.<get-testExt3>(): kotlin.Int
      $receiver: VALUE_PARAMETER this@testExt3: T
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt3>() on T: Int'
          CONST Int type=kotlin.Int value='42'
  PROPERTY public var <T> T.testExt4: kotlin.Int
    FUN public fun T.<get-testExt4>(): kotlin.Int
      $receiver: VALUE_PARAMETER this@testExt4: T
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='<get-testExt4>() on T: Int'
          CONST Int type=kotlin.Int value='42'
    FUN public fun T.<set-testExt4>(value: kotlin.Int): kotlin.Unit
      $receiver: VALUE_PARAMETER this@testExt4: T
      VALUE_PARAMETER value-parameter value: kotlin.Int
      BLOCK_BODY
  CLASS CLASS Host
    $this: VALUE_PARAMETER this@Host: Host<T>
    TYPE_PARAMETER <T>
    CONSTRUCTOR public constructor Host<T>()
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'constructor Any()'
        INSTANCE_INITIALIZER_CALL classDescriptor='Host'
    PROPERTY public final val testMem1: kotlin.Int
      FUN public final fun <get-testMem1>(): kotlin.Int
        $this: VALUE_PARAMETER this@Host: Host<T>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMem1>(): Int'
            CONST Int type=kotlin.Int value='42'
    PROPERTY public final var testMem2: kotlin.Int
      FUN public final fun <get-testMem2>(): kotlin.Int
        $this: VALUE_PARAMETER this@Host: Host<T>
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMem2>(): Int'
            CONST Int type=kotlin.Int value='42'
      FUN public final fun <set-testMem2>(value: kotlin.Int): kotlin.Unit
        $this: VALUE_PARAMETER this@Host: Host<T>
        VALUE_PARAMETER value-parameter value: kotlin.Int
        BLOCK_BODY
    PROPERTY public final val kotlin.String.testMemExt1: kotlin.Int
      FUN public final fun kotlin.String.<get-testMemExt1>(): kotlin.Int
        $this: VALUE_PARAMETER this@Host: Host<T>
        $receiver: VALUE_PARAMETER this@testMemExt1: String
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt1>() on String: Int'
            CONST Int type=kotlin.Int value='42'
    PROPERTY public final var kotlin.String.testMemExt2: kotlin.Int
      FUN public final fun kotlin.String.<get-testMemExt2>(): kotlin.Int
        $this: VALUE_PARAMETER this@Host: Host<T>
        $receiver: VALUE_PARAMETER this@testMemExt2: String
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt2>() on String: Int'
            CONST Int type=kotlin.Int value='42'
      FUN public final fun kotlin.String.<set-testMemExt2>(value: kotlin.Int): kotlin.Unit
        $this: VALUE_PARAMETER this@Host: Host<T>
        $receiver: VALUE_PARAMETER this@testMemExt2: String
        VALUE_PARAMETER value-parameter value: kotlin.Int
        BLOCK_BODY
    PROPERTY public final val <TT> TT.testMemExt3: kotlin.Int
      FUN public final fun TT.<get-testMemExt3>(): kotlin.Int
        $this: VALUE_PARAMETER this@Host: Host<T>
        $receiver: VALUE_PARAMETER this@testMemExt3: TT
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt3>() on TT: Int'
            CONST Int type=kotlin.Int value='42'
    PROPERTY public final var <TT> TT.testMemExt4: kotlin.Int
      FUN public final fun TT.<get-testMemExt4>(): kotlin.Int
        $this: VALUE_PARAMETER this@Host: Host<T>
        $receiver: VALUE_PARAMETER this@testMemExt4: TT
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='<get-testMemExt4>() on TT: Int'
            CONST Int type=kotlin.Int value='42'
      FUN public final fun TT.<set-testMemExt4>(value: kotlin.Int): kotlin.Unit
        $this: VALUE_PARAMETER this@Host: Host<T>
        $receiver: VALUE_PARAMETER this@testMemExt4: TT
        VALUE_PARAMETER value-parameter value: kotlin.Int
        BLOCK_BODY
    FUN FAKE_OVERRIDE public open override fun equals(other: kotlin.Any?): kotlin.Boolean
      $this: VALUE_PARAMETER this@Any: Any
      VALUE_PARAMETER value-parameter other: kotlin.Any?
    FUN FAKE_OVERRIDE public open override fun hashCode(): kotlin.Int
      $this: VALUE_PARAMETER this@Any: Any
    FUN FAKE_OVERRIDE public open override fun toString(): kotlin.String
      $this: VALUE_PARAMETER this@Any: Any

