UFile (package = null)
    UClass (Declarations, kind = class)
        UFunction (<init>, kind = CONSTRUCTOR, paramCount = 0)
            EmptyExpression
        UVariable (a, kind = member)
            ULiteralExpression ("a")
        UClass (NestedClass, kind = class)
            UFunction (<init>, kind = CONSTRUCTOR, paramCount = 0)
                EmptyExpression
            UVariable (b, kind = member)
                ULiteralExpression ("b")
        UClass (InnerClass, kind = class)
            UFunction (<init>, kind = CONSTRUCTOR, paramCount = 0)
                EmptyExpression
            UVariable (c, kind = member)
                USimpleReferenceExpression (a)
        UFunction (func, kind = function, paramCount = 2)
            UBlockExpression
                USpecialExpressionList (return)
                    UBinaryExpression (*)
                        UParenthesizedExpression
                            UBinaryExpression (+)
                                USimpleReferenceExpression (a)
                                ULiteralExpression (1)
                        UQualifiedExpression
                            USimpleReferenceExpression (b)
                            USimpleReferenceExpression (length)