@java.lang.annotation.Retention(value=RUNTIME)
@kotlin.Metadata
public annotation class Ann {
    // source: 'enum.kt'
}

@kotlin.Metadata
public final enum class SimpleEnum {
    // source: 'enum.kt'
    private synthetic final static field $VALUES: SimpleEnum[]
    public final enum static field A: SimpleEnum
    public final enum static field B: SimpleEnum
    public final enum static field C: SimpleEnum
    private synthetic final static method $values(): SimpleEnum[]
    static method <clinit>(): void
    private method <init>(p0: java.lang.String, p1: int): void
    public static method valueOf(p0: java.lang.String): SimpleEnum
    public static method values(): SimpleEnum[]
}

@kotlin.Metadata
public final enum class WithAnnotations {
    // source: 'enum.kt'
    private synthetic final static field $VALUES: WithAnnotations[]
    public final enum static @Ann field A: WithAnnotations
    public final enum static @Ann field B: WithAnnotations
    private synthetic final static method $values(): WithAnnotations[]
    static method <clinit>(): void
    private method <init>(p0: java.lang.String, p1: int): void
    public static method valueOf(p0: java.lang.String): WithAnnotations
    public static method values(): WithAnnotations[]
}

@kotlin.Metadata
public final enum class WithConstructor {
    // source: 'enum.kt'
    private synthetic final static field $VALUES: WithConstructor[]
    public final enum static field A: WithConstructor
    public final enum static field B: WithConstructor
    public final enum static field C: WithConstructor
    private final @org.jetbrains.annotations.NotNull field x: java.lang.String
    private synthetic final static method $values(): WithConstructor[]
    static method <clinit>(): void
    private method <init>(p0: java.lang.String, p1: int, p2: java.lang.String): void
    public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String
    public static method valueOf(p0: java.lang.String): WithConstructor
    public static method values(): WithConstructor[]
}

@kotlin.Metadata
final class WithEntryClass$A {
    // source: 'enum.kt'
    final inner class WithEntryClass$A
    method <init>(p0: java.lang.String, p1: int): void
    public method foo(): void
}

@kotlin.Metadata
public abstract enum class WithEntryClass {
    // source: 'enum.kt'
    private synthetic final static field $VALUES: WithEntryClass[]
    public final enum static field A: WithEntryClass
    final inner class WithEntryClass$A
    private synthetic final static method $values(): WithEntryClass[]
    static method <clinit>(): void
    private method <init>(p0: java.lang.String, p1: int): void
    public synthetic method <init>(p0: java.lang.String, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void
    public abstract method foo(): void
    public static method valueOf(p0: java.lang.String): WithEntryClass
    public static method values(): WithEntryClass[]
}
