UFile (package = ) [public final class StringTemplateComplexForUInjectionHostKt {...]
    UClass (name = StringTemplateComplexForUInjectionHostKt) [public final class StringTemplateComplexForUInjectionHostKt {...}]
        UField (name = muchRecur) [private static final var muchRecur: java.lang.String = "abc"]
            ULiteralExpression (value = "abc") ["abc"] = "abc"
        UField (name = case4) [private static final var case4: java.lang.String = "a " + "literal" + " z"]
            UPolyadicExpression (operator = +) ["a " + "literal" + " z"] = "a literal z"
                ULiteralExpression (value = "a ") ["a "] = "a "
                ULiteralExpression (value = "literal") ["literal"] = "literal"
                ULiteralExpression (value = " z") [" z"] = " z"
        UField (name = case5) [private static final var case5: java.lang.String = "a " + "literal" + " " + "literal" + " z"]
            UPolyadicExpression (operator = +) ["a " + "literal" + " " + "literal" + " z"] = "a literal literal z"
                ULiteralExpression (value = "a ") ["a "] = "a "
                ULiteralExpression (value = "literal") ["literal"] = "literal"
                ULiteralExpression (value = " ") [" "] = " "
                ULiteralExpression (value = "literal") ["literal"] = "literal"
                ULiteralExpression (value = " z") [" z"] = " z"
        UField (name = literalInLiteral) [private static final var literalInLiteral: java.lang.String = "a " + "literal" + case4 + " z"]
            UPolyadicExpression (operator = +) ["a " + "literal" + case4 + " z"] = Undetermined
                ULiteralExpression (value = "a ") ["a "] = "a "
                UPolyadicExpression (operator = +) ["literal" + case4] = Undetermined
                    ULiteralExpression (value = "literal") ["literal"] = "literal"
                    USimpleNameReferenceExpression (identifier = case4) [case4] = Undetermined
                ULiteralExpression (value = " z") [" z"] = " z"
        UField (name = literalInLiteral2) [private static final var literalInLiteral2: java.lang.String = "a " + "literal" + case4.[!] UnknownKotlinExpression (CALL_EXPRESSION) + " z"]
            UPolyadicExpression (operator = +) ["a " + "literal" + case4.[!] UnknownKotlinExpression (CALL_EXPRESSION) + " z"] = Undetermined
                ULiteralExpression (value = "a ") ["a "] = "a "
                UQualifiedReferenceExpression ["literal" + case4.[!] UnknownKotlinExpression (CALL_EXPRESSION)] = Undetermined
                    UPolyadicExpression (operator = +) ["literal" + case4] = Undetermined
                        ULiteralExpression (value = "literal") ["literal"] = "literal"
                        USimpleNameReferenceExpression (identifier = case4) [case4] = Undetermined
                    [!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)] = Undetermined
                ULiteralExpression (value = " z") [" z"] = " z"
        UField (name = empty) [private static final var empty: java.lang.String = ""]
            ULiteralExpression (value = "") [""] = ""
        UMethod (name = getMuchRecur) [public static final fun getMuchRecur() : java.lang.String = UastEmptyExpression]
        UMethod (name = getCase4) [public static final fun getCase4() : java.lang.String = UastEmptyExpression]
        UMethod (name = getCase5) [public static final fun getCase5() : java.lang.String = UastEmptyExpression]
        UMethod (name = getLiteralInLiteral) [public static final fun getLiteralInLiteral() : java.lang.String = UastEmptyExpression]
        UMethod (name = getLiteralInLiteral2) [public static final fun getLiteralInLiteral2() : java.lang.String = UastEmptyExpression]
        UMethod (name = getEmpty) [public static final fun getEmpty() : java.lang.String = UastEmptyExpression]
        UMethod (name = simpleForTemplate) [public static final fun simpleForTemplate(i: int) : java.lang.String {...}]
            UParameter (name = i) [var i: int = 0]
                ULiteralExpression (value = 0) [0] = (long)0
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return i] = Nothing
                    USimpleNameReferenceExpression (identifier = i) [i] = Undetermined
        UMethod (name = foo) [public static final fun foo() : void {...}]
            UBlockExpression [{...}] = Undetermined
                [!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)] = Undetermined
                [!] UnknownKotlinExpression (PROPERTY) [[!] UnknownKotlinExpression (PROPERTY)] = Undetermined
                [!] UnknownKotlinExpression (PROPERTY) [[!] UnknownKotlinExpression (PROPERTY)] = Undetermined
