// CHECK:
//   Mangled name: Test1
//   Public signature: /Test1|null[0]
class Test1 {
  // CHECK:
  //   Mangled name: Test1.Companion
  //   Public signature: /Test1.Companion|null[0]
  companion object Companion {
    // CHECK:
    //   Mangled name: Test1.Companion#<init>(){}
    //   Public signature: /Test1.Companion.<init>|-5645683436151566731[0]
    //   Public signature debug description: <init>(){}
    private constructor() /* primary */

  }

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

}

// CHECK:
//   Mangled name: Test2
//   Public signature: /Test2|null[0]
class Test2 {
  // CHECK:
  //   Mangled name: Test2.Named
  //   Public signature: /Test2.Named|null[0]
  companion object Named {
    // CHECK:
    //   Mangled name: Test2.Named#<init>(){}
    //   Public signature: /Test2.Named.<init>|-5645683436151566731[0]
    //   Public signature debug description: <init>(){}
    private constructor() /* primary */

  }

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

}

