open enum class Z : Enum<Z> {
  private constructor() /* primary */ {
    super/*Enum*/<Z>()
    /* <init>() */

  }

  ENTRY = ENTRY()
  private enum entry class ENTRY : Z {
    private constructor() /* primary */ {
      super/*Z*/()
      /* <init>() */

    }

    fun test() {
    }

    local inner class A {
      constructor() /* primary */ {
        super/*Any*/()
        /* <init>() */

      }

      fun test2() {
        <this>.test()
      }

    }

  }

  fun values(): Array<Z> /* Synthetic body for ENUM_VALUES */

  fun valueOf(value: String): Z /* Synthetic body for ENUM_VALUEOF */

}
