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

// Library unique name: <main>
final class <#A: kotlin/Any?> /Host { // /Host|null[0]
    final val testMem1 // /Host.testMem1|{}testMem1[0]
        final fun <get-testMem1>(): kotlin/Int // /Host.testMem1.<get-testMem1>|<get-testMem1>(){}[0]
    final var testMem2 // /Host.testMem2|{}testMem2[0]
        final fun <get-testMem2>(): kotlin/Int // /Host.testMem2.<get-testMem2>|<get-testMem2>(){}[0]
        final fun <set-testMem2>(kotlin/Int) // /Host.testMem2.<set-testMem2>|<set-testMem2>(kotlin.Int){}[0]
    final val testMemExt1 // /Host.testMemExt1|@kotlin.String{}testMemExt1[0]
        final fun (kotlin/String).<get-testMemExt1>(): kotlin/Int // /Host.testMemExt1.<get-testMemExt1>|<get-testMemExt1>@kotlin.String(){}[0]
    final var testMemExt2 // /Host.testMemExt2|@kotlin.String{}testMemExt2[0]
        final fun (kotlin/String).<get-testMemExt2>(): kotlin/Int // /Host.testMemExt2.<get-testMemExt2>|<get-testMemExt2>@kotlin.String(){}[0]
        final fun (kotlin/String).<set-testMemExt2>(kotlin/Int) // /Host.testMemExt2.<set-testMemExt2>|<set-testMemExt2>@kotlin.String(kotlin.Int){}[0]
    final val testMemExt3 // /Host.testMemExt3|@0:0{0§<kotlin.Any?>}testMemExt3[0]
        final fun <#A2: kotlin/Any?> (#A2).<get-testMemExt3>(): kotlin/Int // /Host.testMemExt3.<get-testMemExt3>|<get-testMemExt3>@0:0(){0§<kotlin.Any?>}[0]
    final var testMemExt4 // /Host.testMemExt4|@0:0{0§<kotlin.Any?>}testMemExt4[0]
        final fun <#A2: kotlin/Any?> (#A2).<get-testMemExt4>(): kotlin/Int // /Host.testMemExt4.<get-testMemExt4>|<get-testMemExt4>@0:0(){0§<kotlin.Any?>}[0]
        final fun <#A2: kotlin/Any?> (#A2).<set-testMemExt4>(kotlin/Int) // /Host.testMemExt4.<set-testMemExt4>|<set-testMemExt4>@0:0(kotlin.Int){0§<kotlin.Any?>}[0]
    constructor <init>() // /Host.<init>|<init>(){}[0]
}
final val /test1 // /test1|{}test1[0]
    final fun <get-test1>(): kotlin/Int // /test1.<get-test1>|<get-test1>(){}[0]
final var /test2 // /test2|{}test2[0]
    final fun <get-test2>(): kotlin/Int // /test2.<get-test2>|<get-test2>(){}[0]
    final fun <set-test2>(kotlin/Int) // /test2.<set-test2>|<set-test2>(kotlin.Int){}[0]
final val /testExt1 // /testExt1|@kotlin.String{}testExt1[0]
    final fun (kotlin/String).<get-testExt1>(): kotlin/Int // /testExt1.<get-testExt1>|<get-testExt1>@kotlin.String(){}[0]
final var /testExt2 // /testExt2|@kotlin.String{}testExt2[0]
    final fun (kotlin/String).<get-testExt2>(): kotlin/Int // /testExt2.<get-testExt2>|<get-testExt2>@kotlin.String(){}[0]
    final fun (kotlin/String).<set-testExt2>(kotlin/Int) // /testExt2.<set-testExt2>|<set-testExt2>@kotlin.String(kotlin.Int){}[0]
final val /testExt3 // /testExt3|@0:0{0§<kotlin.Any?>}testExt3[0]
    final fun <#A1: kotlin/Any?> (#A1).<get-testExt3>(): kotlin/Int // /testExt3.<get-testExt3>|<get-testExt3>@0:0(){0§<kotlin.Any?>}[0]
final var /testExt4 // /testExt4|@0:0{0§<kotlin.Any?>}testExt4[0]
    final fun <#A1: kotlin/Any?> (#A1).<get-testExt4>(): kotlin/Int // /testExt4.<get-testExt4>|<get-testExt4>@0:0(){0§<kotlin.Any?>}[0]
    final fun <#A1: kotlin/Any?> (#A1).<set-testExt4>(kotlin/Int) // /testExt4.<set-testExt4>|<set-testExt4>@0:0(kotlin.Int){0§<kotlin.Any?>}[0]
