// Rendering settings:
// - Signature version: 2
// - Show manifest properties: false
// - Show declarations: true

// Library unique name: <main>
final class /Test1 { // /Test1|null[0]
    final val x // /Test1.x|{}x[0]
        final fun <get-x>(): kotlin/Int // /Test1.x.<get-x>|<get-x>(){}[0]
    final val y // /Test1.y|{}y[0]
        final fun <get-y>(): kotlin/String // /Test1.y.<get-y>|<get-y>(){}[0]
    final val z // /Test1.z|{}z[0]
        final fun <get-z>(): kotlin/Any // /Test1.z.<get-z>|<get-z>(){}[0]
    constructor <init>(kotlin/Int, kotlin/String, kotlin/Any) // /Test1.<init>|<init>(kotlin.Int;kotlin.String;kotlin.Any){}[0]
    final fun component1(): kotlin/Int // /Test1.component1|component1(){}[0]
    final fun component2(): kotlin/String // /Test1.component2|component2(){}[0]
    final fun component3(): kotlin/Any // /Test1.component3|component3(){}[0]
    final fun copy(kotlin/Int = ..., kotlin/String = ..., kotlin/Any = ...): /Test1 // /Test1.copy|copy(kotlin.Int;kotlin.String;kotlin.Any){}[0]
    final fun equals(kotlin/Any?): kotlin/Boolean // /Test1.equals|equals(kotlin.Any?){}[0]
    final fun hashCode(): kotlin/Int // /Test1.hashCode|hashCode(){}[0]
    final fun toString(): kotlin/String // /Test1.toString|toString(){}[0]
}
final class /Test2 { // /Test2|null[0]
    final val x // /Test2.x|{}x[0]
        final fun <get-x>(): kotlin/Any? // /Test2.x.<get-x>|<get-x>(){}[0]
    constructor <init>(kotlin/Any?) // /Test2.<init>|<init>(kotlin.Any?){}[0]
    final fun component1(): kotlin/Any? // /Test2.component1|component1(){}[0]
    final fun copy(kotlin/Any? = ...): /Test2 // /Test2.copy|copy(kotlin.Any?){}[0]
    final fun equals(kotlin/Any?): kotlin/Boolean // /Test2.equals|equals(kotlin.Any?){}[0]
    final fun hashCode(): kotlin/Int // /Test2.hashCode|hashCode(){}[0]
    final fun toString(): kotlin/String // /Test2.toString|toString(){}[0]
}
final class /Test3 { // /Test3|null[0]
    final val d // /Test3.d|{}d[0]
        final fun <get-d>(): kotlin/Double // /Test3.d.<get-d>|<get-d>(){}[0]
    final val df // /Test3.df|{}df[0]
        final fun <get-df>(): kotlin/Float? // /Test3.df.<get-df>|<get-df>(){}[0]
    final val dn // /Test3.dn|{}dn[0]
        final fun <get-dn>(): kotlin/Double? // /Test3.dn.<get-dn>|<get-dn>(){}[0]
    final val f // /Test3.f|{}f[0]
        final fun <get-f>(): kotlin/Float // /Test3.f.<get-f>|<get-f>(){}[0]
    constructor <init>(kotlin/Double, kotlin/Double?, kotlin/Float, kotlin/Float?) // /Test3.<init>|<init>(kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){}[0]
    final fun component1(): kotlin/Double // /Test3.component1|component1(){}[0]
    final fun component2(): kotlin/Double? // /Test3.component2|component2(){}[0]
    final fun component3(): kotlin/Float // /Test3.component3|component3(){}[0]
    final fun component4(): kotlin/Float? // /Test3.component4|component4(){}[0]
    final fun copy(kotlin/Double = ..., kotlin/Double? = ..., kotlin/Float = ..., kotlin/Float? = ...): /Test3 // /Test3.copy|copy(kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){}[0]
    final fun equals(kotlin/Any?): kotlin/Boolean // /Test3.equals|equals(kotlin.Any?){}[0]
    final fun hashCode(): kotlin/Int // /Test3.hashCode|hashCode(){}[0]
    final fun toString(): kotlin/String // /Test3.toString|toString(){}[0]
}
