   L_method_start
    ALOAD 1
    ASTORE 2
   L_case_S1_empty_string
    ALOAD 2
    INSTANCEOF org/jacoco/core/test/validation/kotlin/targets/KotlinWhenGuardTarget$S$S1
    IFEQ L_case_S1_non_empty_string
    ALOAD 1
    CHECKCAST org/jacoco/core/test/validation/kotlin/targets/KotlinWhenGuardTarget$S$S1
    INVOKEVIRTUAL org/jacoco/core/test/validation/kotlin/targets/KotlinWhenGuardTarget$S$S1.getS ()Ljava/lang/String;
    LDC ""
    INVOKESTATIC kotlin/jvm/internal/Intrinsics.areEqual (Ljava/lang/Object;Ljava/lang/Object;)Z
    IFEQ L_case_S1_non_empty_string
    LDC "S1(empty string)"
    GOTO L_after
   L_case_S1_non_empty_string
    ALOAD 2
    INSTANCEOF org/jacoco/core/test/validation/kotlin/targets/KotlinWhenGuardTarget$S$S1
    IFEQ L_case_S2
    LDC "S1(non empty string)"
    GOTO L_after
   L_case_S2
    ALOAD 2
    INSTANCEOF org/jacoco/core/test/validation/kotlin/targets/KotlinWhenGuardTarget$S$S2
    IFEQ L_throw
    LDC "S2"
    GOTO L_after
   L_throw
    NEW kotlin/NoWhenBranchMatchedException
    DUP
    INVOKESPECIAL kotlin/NoWhenBranchMatchedException.<init> ()V
    ATHROW
   L_after
    ARETURN
   L_method_end
    LOCALVARIABLE this Lorg/jacoco/core/test/validation/kotlin/targets/KotlinWhenGuardTarget; L_method_start L_method_end 0
    LOCALVARIABLE s Lorg/jacoco/core/test/validation/kotlin/targets/KotlinWhenGuardTarget$S; L_method_start L_method_end 1
    LINENUMBER 5 L_method_start
    LINENUMBER 6 L_case_S1_empty_string
    LINENUMBER 7 L_case_S1_non_empty_string
    LINENUMBER 8 L_case_S2
    LINENUMBER 5 L_throw
    LINENUMBER 9 L_after
    MAXSTACK = 2
    MAXLOCALS = 3
