// CHECK:
//   Mangled name: TestClass
//   Public signature: /TestClass|null[0]
class TestClass {
  // CHECK:
  //   Mangled name: TestClass{}test
  //   Public signature: /TestClass.test|-5712650070209114719[0]
  //   Public signature debug description: {}test
  val test: Int
    // CHECK JVM_IR:
    //   Mangled name: TestClass#<get-test>(){}kotlin.Int
    //   Public signature: /TestClass.test.<get-test>|3701432460336260723[0]
    //   Public signature debug description: <get-test>(){}kotlin.Int
    get

  // CHECK:
  //   Mangled name: TestClass#<init>(){}
  //   Public signature: /TestClass.<init>|-5645683436151566731[0]
  //   Public signature debug description: <init>(){}
  constructor() /* primary */

}

// CHECK:
//   Mangled name: #testFun(){}
//   Public signature: /testFun|6322333980269160703[0]
//   Public signature debug description: testFun(){}
fun testFun(): Unit

// CHECK:
//   Mangled name: {}testProp
//   Public signature: /testProp|4463768917101701410[0]
//   Public signature debug description: {}testProp
var testProp: Any
  // CHECK JVM_IR:
  //   Mangled name: #<get-testProp>(){}kotlin.Any
  //   Public signature: /testProp.<get-testProp>|3424752583741777147[0]
  //   Public signature debug description: <get-testProp>(){}kotlin.Any
  get(): Any
  // CHECK:
  //   Mangled name: #<set-testProp>(kotlin.Any){}
  //   Public signature: /testProp.<set-testProp>|602902979763786235[0]
  //   Public signature debug description: <set-testProp>(kotlin.Any){}
  set(value: Any): Unit

