Added line: 4281
Added line: 3181
+- CompilationUnit[@PackageName = ""]
Added line: 7777
Added line: 6301
   +- ClassDeclaration[@Abstract = false, @Annotation = false, @Anonymous = false, @BinaryName = "PatternsInSwitchLabels", @CanonicalName = "PatternsInSwitchLabels", @EffectiveVisibility = Visibility.V_PUBLIC, @Enum = false, @Final = false, @Interface = false, @Local = false, @Nested = false, @PackageName = "", @Record = false, @RegularClass = true, @RegularInterface = false, @SimpleName = "PatternsInSwitchLabels", @Static = false, @TopLevel = true, @UnnamedToplevelClass = false, @Visibility = Visibility.V_PUBLIC]
Added line: 4665
Added line: 5947
      +- ClassBody[@Empty = false, @Size = 1]
Added line: 3149
Added line: 6149
         +- MethodDeclaration[@Abstract = false, @Arity = 1, @EffectiveVisibility = Visibility.V_PUBLIC, @Final = false, @MainMethod = true, @Name = "main", @Overridden = false, @Static = true, @Varargs = false, @Visibility = Visibility.V_PUBLIC, @Void = true]
            +- ModifierList[@EffectiveModifiers = (JModifier.PUBLIC, JModifier.STATIC), @ExplicitModifiers = (JModifier.PUBLIC, JModifier.STATIC)]
            +- VoidType[]
Added line: 7423
            +- FormalParameters[@Empty = false, @Size = 1]
            |  +- FormalParameter[@EffectiveVisibility = Visibility.V_LOCAL, @Final = false, @Varargs = false, @Visibility = Visibility.V_LOCAL]
            |     +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
            |     +- ArrayType[@ArrayDepth = 1]
            |     |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "String"]
Added line: 4345
Added line: 6435
            |     |  +- ArrayDimensions[@Empty = false, @Size = 1]
            |     |     +- ArrayTypeDim[@Varargs = false]
            |     +- VariableId[@ArrayType = true, @EffectiveVisibility = Visibility.V_LOCAL, @EnumConstant = false, @ExceptionBlockParameter = false, @Field = false, @Final = false, @ForLoopVariable = false, @ForeachVariable = false, @FormalParameter = true, @LambdaParameter = false, @LocalVariable = false, @Name = "args", @PatternBinding = false, @RecordComponent = false, @ResourceDeclaration = false, @Static = false, @TypeInferred = false, @Unnamed = false, @Visibility = Visibility.V_LOCAL]
Added line: 1126
            +- Block[@Empty = false, @Size = 3, @containsComment = false]
Added line: 8192
Added line: 9447
               |  +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
Added line: 3671
               |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Object"]
               |  +- VariableDeclarator[@Initializer = true, @Name = "o"]
               |     +- VariableId[@ArrayType = false, @EffectiveVisibility = Visibility.V_LOCAL, @EnumConstant = false, @ExceptionBlockParameter = false, @Field = false, @Final = false, @ForLoopVariable = false, @ForeachVariable = false, @FormalParameter = false, @LambdaParameter = false, @LocalVariable = true, @Name = "o", @PatternBinding = false, @RecordComponent = false, @ResourceDeclaration = false, @Static = false, @TypeInferred = false, @Unnamed = false, @Visibility = Visibility.V_LOCAL]
Added line: 821
               |     +- NumericLiteral[@Base = 10, @CompileTimeConstant = true, @DoubleLiteral = false, @FloatLiteral = false, @Image = "123L", @IntLiteral = false, @Integral = true, @LiteralText = "123L", @LongLiteral = true, @ParenthesisDepth = 0, @Parenthesized = false, @ValueAsDouble = 123.0, @ValueAsFloat = 123.0, @ValueAsInt = 123, @ValueAsLong = 123]
Added line: 982
Added line: 5731
               +- LocalVariableDeclaration[@EffectiveVisibility = Visibility.V_LOCAL, @Final = false, @TypeInferred = false, @Visibility = Visibility.V_LOCAL]
Added line: 2159
               |  +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
Added line: 4103
Added line: 5061
Added line: 2776
Added line: 1530
Added line: 7493
               |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "String"]
               |  +- VariableDeclarator[@Initializer = true, @Name = "formatted"]
Added line: 9254
Added line: 8852
               |     +- VariableId[@ArrayType = false, @EffectiveVisibility = Visibility.V_LOCAL, @EnumConstant = false, @ExceptionBlockParameter = false, @Field = false, @Final = false, @ForLoopVariable = false, @ForeachVariable = false, @FormalParameter = false, @LambdaParameter = false, @LocalVariable = true, @Name = "formatted", @PatternBinding = false, @RecordComponent = false, @ResourceDeclaration = false, @Static = false, @TypeInferred = false, @Unnamed = false, @Visibility = Visibility.V_LOCAL]
               |     +- SwitchExpression[@CompileTimeConstant = false, @DefaultCase = true, @EnumSwitch = false, @ExhaustiveEnumSwitch = false, @FallthroughSwitch = false, @ParenthesisDepth = 0, @Parenthesized = false]
               |        +- VariableAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "o", @Name = "o", @ParenthesisDepth = 0, @Parenthesized = false]
               |        +- SwitchArrowBranch[@Default = false]
Added line: 884
Added line: 8784
Added line: 1489
               |        |  +- SwitchLabel[@Default = false, @PatternLabel = true]
Added line: 4499
               |        |  |  +- TypePattern[@EffectiveVisibility = Visibility.V_PACKAGE, @Visibility = Visibility.V_PACKAGE]
               |        |  |     +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
Added line: 7536
Added line: 6701
               |        |  |     +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Integer"]
Added line: 865
Added line: 2965
Added line: 1728
Added line: 165
Added line: 8029
Added line: 5723
Added line: 6308
Added line: 1243
               |        |  |     +- VariableId[@ArrayType = false, @EffectiveVisibility = Visibility.V_LOCAL, @EnumConstant = false, @ExceptionBlockParameter = false, @Field = false, @Final = false, @ForLoopVariable = false, @ForeachVariable = false, @FormalParameter = false, @LambdaParameter = false, @LocalVariable = false, @Name = "i", @PatternBinding = true, @RecordComponent = false, @ResourceDeclaration = false, @Static = false, @TypeInferred = false, @Unnamed = false, @Visibility = Visibility.V_LOCAL]
               |        |  +- MethodCall[@CompileTimeConstant = false, @Image = "format", @MethodName = "format", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 9440
               |        |     +- TypeExpression[@CompileTimeConstant = false, @ParenthesisDepth = 0, @Parenthesized = false]
               |        |     |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "String"]
               |        |     +- ArgumentList[@Empty = false, @Size = 2]
Added line: 344
Added line: 8901
Added line: 3337
Added line: 7663
               |        |        +- StringLiteral[@CompileTimeConstant = true, @ConstValue = "int %d", @Empty = false, @Image = "\"int %d\"", @Length = 6, @LiteralText = "\"int %d\"", @ParenthesisDepth = 0, @Parenthesized = false, @TextBlock = false]
               |        |        +- VariableAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "i", @Name = "i", @ParenthesisDepth = 0, @Parenthesized = false]
               |        +- SwitchArrowBranch[@Default = false]
               |        |  +- SwitchLabel[@Default = false, @PatternLabel = true]
Added line: 7877
               |        |  |  +- TypePattern[@EffectiveVisibility = Visibility.V_PACKAGE, @Visibility = Visibility.V_PACKAGE]
               |        |  |     +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
Added line: 9045
Added line: 1207
               |        |  |     +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Long"]
               |        |  |     +- VariableId[@ArrayType = false, @EffectiveVisibility = Visibility.V_LOCAL, @EnumConstant = false, @ExceptionBlockParameter = false, @Field = false, @Final = false, @ForLoopVariable = false, @ForeachVariable = false, @FormalParameter = false, @LambdaParameter = false, @LocalVariable = false, @Name = "l", @PatternBinding = true, @RecordComponent = false, @ResourceDeclaration = false, @Static = false, @TypeInferred = false, @Unnamed = false, @Visibility = Visibility.V_LOCAL]
               |        |  +- MethodCall[@CompileTimeConstant = false, @Image = "format", @MethodName = "format", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 1808
Added line: 7916
Added line: 7647
Added line: 3791
Added line: 2366
               |        |     +- TypeExpression[@CompileTimeConstant = false, @ParenthesisDepth = 0, @Parenthesized = false]
               |        |     |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "String"]
Added line: 5724
               |        |     +- ArgumentList[@Empty = false, @Size = 2]
Added line: 2146
Added line: 8573
               |        |        +- StringLiteral[@CompileTimeConstant = true, @ConstValue = "long %d", @Empty = false, @Image = "\"long %d\"", @Length = 7, @LiteralText = "\"long %d\"", @ParenthesisDepth = 0, @Parenthesized = false, @TextBlock = false]
Added line: 3374
Added line: 3666
               |        |        +- VariableAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "l", @Name = "l", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 6018
               |        +- SwitchArrowBranch[@Default = false]
               |        |  +- SwitchLabel[@Default = false, @PatternLabel = true]
               |        |  |  +- TypePattern[@EffectiveVisibility = Visibility.V_PACKAGE, @Visibility = Visibility.V_PACKAGE]
Added line: 21
Added line: 8667
Added line: 1810
Added line: 7809
               |        |  |     +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
Added line: 3453
               |        |  |     +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "Double"]
               |        |  +- MethodCall[@CompileTimeConstant = false, @Image = "format", @MethodName = "format", @ParenthesisDepth = 0, @Parenthesized = false]
               |        |     +- TypeExpression[@CompileTimeConstant = false, @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 9282
Added line: 8822
               |        |     |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "String"]
               |        |     +- ArgumentList[@Empty = false, @Size = 2]
Added line: 7493
Added line: 7449
               |        |        +- StringLiteral[@CompileTimeConstant = true, @ConstValue = "double %f", @Empty = false, @Image = "\"double %f\"", @Length = 9, @LiteralText = "\"double %f\"", @ParenthesisDepth = 0, @Parenthesized = false, @TextBlock = false]
Added line: 2173
Added line: 8488
               |        |        +- VariableAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "d", @Name = "d", @ParenthesisDepth = 0, @Parenthesized = false]
               |        +- SwitchArrowBranch[@Default = false]
               |        |  +- SwitchLabel[@Default = false, @PatternLabel = true]
               |        |  |  +- TypePattern[@EffectiveVisibility = Visibility.V_PACKAGE, @Visibility = Visibility.V_PACKAGE]
               |        |  |     +- ModifierList[@EffectiveModifiers = (), @ExplicitModifiers = ()]
               |        |  |     +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "String"]
               |        |  |     +- VariableId[@ArrayType = false, @EffectiveVisibility = Visibility.V_LOCAL, @EnumConstant = false, @ExceptionBlockParameter = false, @Field = false, @Final = false, @ForLoopVariable = false, @ForeachVariable = false, @FormalParameter = false, @LambdaParameter = false, @LocalVariable = false, @Name = "s", @PatternBinding = true, @RecordComponent = false, @ResourceDeclaration = false, @Static = false, @TypeInferred = false, @Unnamed = false, @Visibility = Visibility.V_LOCAL]
Added line: 1766
Added line: 7215
Added line: 5148
Added line: 9535
Added line: 8075
               |        |  +- MethodCall[@CompileTimeConstant = false, @Image = "format", @MethodName = "format", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 1024
Added line: 1580
               |        |     +- TypeExpression[@CompileTimeConstant = false, @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 3487
Added line: 2605
Added line: 416
               |        |     |  +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "String"]
               |        |     +- ArgumentList[@Empty = false, @Size = 2]
Added line: 6749
               |        |        +- StringLiteral[@CompileTimeConstant = true, @ConstValue = "String %s", @Empty = false, @Image = "\"String %s\"", @Length = 9, @LiteralText = "\"String %s\"", @ParenthesisDepth = 0, @Parenthesized = false, @TextBlock = false]
Added line: 9483
               |        |        +- VariableAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "s", @Name = "s", @ParenthesisDepth = 0, @Parenthesized = false]
               |        +- SwitchArrowBranch[@Default = true]
               |           +- MethodCall[@CompileTimeConstant = false, @Image = "toString", @MethodName = "toString", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 5196
               |              +- VariableAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "o", @Name = "o", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 6757
Added line: 9914
Added line: 4970
Added line: 9840
               |              +- ArgumentList[@Empty = true, @Size = 0]
Added line: 1979
Added line: 3812
Added line: 8640
               +- ExpressionStatement[]
                  +- MethodCall[@CompileTimeConstant = false, @Image = "println", @MethodName = "println", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 2444
                     +- FieldAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "out", @Name = "out", @ParenthesisDepth = 0, @Parenthesized = false]
                     |  +- TypeExpression[@CompileTimeConstant = false, @ParenthesisDepth = 0, @Parenthesized = false]
                     |     +- ClassType[@FullyQualified = false, @PackageQualifier = null, @SimpleName = "System"]
                     +- ArgumentList[@Empty = false, @Size = 1]
                        +- VariableAccess[@AccessType = AccessType.READ, @CompileTimeConstant = false, @Image = "formatted", @Name = "formatted", @ParenthesisDepth = 0, @Parenthesized = false]
Added line: 1246
Added line: 33
