Added line: 9965
+- CompilationUnit[]
Added line: 7818
Added line: 9862
Added line: 2307
   +- ImportDeclaration[]
Added line: 3416
   +- ImportDeclaration[]
   +- ClassDeclaration[@TypeMirror = "Foo"]
Added line: 7474
Added line: 2657
Added line: 2832
Added line: 6556
Added line: 8848
      +- ModifierList[]
Added line: 7853
      +- ClassBody[]
         |  +- ModifierList[]
Added line: 7330
         |  +- ClassType[@TypeMirror = "*User"]
Added line: 5106
Added line: 7100
Added line: 8952
         |  +- FormalParameters[]
         |  |  +- FormalParameter[@TypeMirror = "java.util.List<*Item>"]
Added line: 3193
Added line: 9568
Added line: 5309
         |  |     +- ClassType[@TypeMirror = "java.util.List<*Item>"]
Added line: 5361
Added line: 9690
         |  |     |  +- TypeArguments[]
         |  |     |     +- ClassType[@TypeMirror = "*Item"]
Added line: 9603
         |  |     +- VariableId[@Name = "loads", @TypeMirror = "java.util.List<*Item>"]
         |  +- Block[]
Added line: 8359
Added line: 8515
         |     +- LocalVariableDeclaration[]
Added line: 3809
Added line: 7318
Added line: 1162
         |     |  +- ModifierList[]
         |     |  +- ClassType[@TypeMirror = "java.util.List<*SummaryDto.ItemDto>"]
Added line: 1538
Added line: 2327
         |     |  |  +- TypeArguments[]
Added line: 3994
         |     |  |     +- ClassType[@TypeMirror = "*SummaryDto.ItemDto"]
         |     |  +- VariableDeclarator[]
         |     |     +- VariableId[@Name = "items", @TypeMirror = "java.util.List<*SummaryDto.ItemDto>"]
Added line: 9804
Added line: 2190
Added line: 8451
Added line: 3401
         |     |     +- ConstructorCall[@Failed = false, @Function = "java.util.ArrayList<*SummaryDto.ItemDto>.new() -> java.util.ArrayList<*SummaryDto.ItemDto>", @MethodName = "new", @TypeMirror = "java.util.ArrayList<*SummaryDto.ItemDto>", @Unchecked = false, @VarargsCall = false]
Added line: 3238
         |     |        +- ClassType[@TypeMirror = "java.util.ArrayList"]
Added line: 8435
         |     |        +- ArgumentList[]
Added line: 5622
Added line: 1098
         |        +- MethodCall[@Failed = false, @Function = "java.util.Map<(*unknown*), java.util.List<*Item>>.forEach(java.util.function.BiConsumer<? super (*unknown*), ? super java.util.List<*Item>>) -> void", @MethodName = "forEach", @TypeMirror = "void", @Unchecked = false, @VarargsCall = false]
Added line: 1583
         |           +- MethodCall[@Failed = false, @Function = "java.util.stream.Stream<*Item>.<R, A> collect(java.util.stream.Collector<? super *Item, java.lang.Object, java.util.Map<(*unknown*), java.util.List<*Item>>>) -> java.util.Map<(*unknown*), java.util.List<*Item>>", @MethodName = "collect", @TypeMirror = "java.util.Map<(*unknown*), java.util.List<*Item>>", @Unchecked = false, @VarargsCall = false]
Added line: 2370
Added line: 9058
         |           |  +- MethodCall[@Failed = false, @Function = "java.util.Collection<*Item>.stream() -> java.util.stream.Stream<*Item>", @MethodName = "stream", @TypeMirror = "java.util.stream.Stream<*Item>", @Unchecked = false, @VarargsCall = false]
         |           |  |  +- VariableAccess[@Name = "loads", @TypeMirror = "java.util.List<*Item>"]
         |           |  |  +- ArgumentList[]
         |           |  +- ArgumentList[]
         |           |     +- MethodCall[@Failed = false, @Function = "java.util.stream.Collectors.<T, K> groupingBy(java.util.function.Function<? super *Item, ? extends (*unknown*)>) -> java.util.stream.Collector<*Item, java.lang.Object, java.util.Map<(*unknown*), java.util.List<*Item>>>", @MethodName = "groupingBy", @TypeMirror = "java.util.stream.Collector<*Item, java.lang.Object, java.util.Map<(*unknown*), java.util.List<*Item>>>", @Unchecked = false, @VarargsCall = false]
Added line: 485
         |           |        +- TypeExpression[@TypeMirror = "java.util.stream.Collectors"]
Added line: 4352
         |           |        +- ArgumentList[]
         |           |           +- MethodReference[@TypeMirror = "java.util.function.Function<*Item, (*unknown*)>"]
         |           |              +- AmbiguousName[@TypeMirror = "(*unknown*)"]
Added line: 5153
Added line: 8108
         |           +- ArgumentList[]
         |              +- LambdaExpression[@TypeMirror = "java.util.function.BiConsumer<(*unknown*), java.util.List<*Item>>"]
         |                 +- LambdaParameterList[]
Added line: 8789
         |                 |  +- LambdaParameter[@TypeMirror = "(*unknown*)"]
         |                 |  |  +- ModifierList[]
Added line: 5736
         |                 |  |  +- VariableId[@Name = "a", @TypeMirror = "(*unknown*)"]
Added line: 5600
Added line: 5248
Added line: 5840
Added line: 4513
Added line: 7292
Added line: 2779
Added line: 7438
         |                 |  +- LambdaParameter[@TypeMirror = "java.util.List<*Item>"]
Added line: 1219
Added line: 8025
Added line: 7674
Added line: 5743
Added line: 2699
         |                 |     +- ModifierList[]
Added line: 8148
         |                 |     +- VariableId[@Name = "b", @TypeMirror = "java.util.List<*Item>"]
         |                 +- MethodCall[@Failed = false, @Function = "java.util.List<*SummaryDto.ItemDto>.add(*SummaryDto.ItemDto) -> boolean", @MethodName = "add", @TypeMirror = "boolean", @Unchecked = false, @VarargsCall = false]
Added line: 3584
         |                    +- VariableAccess[@Name = "items", @TypeMirror = "java.util.List<*SummaryDto.ItemDto>"]
Added line: 2348
         |                    +- ArgumentList[]
Added line: 3173
Added line: 5707
Added line: 3570
         |                       +- MethodCall[@Failed = false, @Function = "Foo.buildItem(*BigDecimal, java.util.List<*Item>) -> *SummaryDto.ItemDto", @MethodName = "buildItem", @TypeMirror = "*SummaryDto.ItemDto", @Unchecked = false, @VarargsCall = false]
         |                          +- ArgumentList[]
Added line: 8199
         |                             +- VariableAccess[@Name = "a", @TypeMirror = "(*unknown*)"]
         |                             +- VariableAccess[@Name = "b", @TypeMirror = "java.util.List<*Item>"]
         +- MethodDeclaration[@Name = "buildItem"]
Added line: 1966
            +- ModifierList[]
            +- ClassType[@TypeMirror = "*SummaryDto.ItemDto"]
Added line: 5247
Added line: 1302
Added line: 4721
            +- FormalParameters[]
Added line: 1087
Added line: 6187
            |  +- FormalParameter[@TypeMirror = "*BigDecimal"]
Added line: 8495
            |  |  +- ModifierList[]
            |  |  +- ClassType[@TypeMirror = "*BigDecimal"]
Added line: 9826
            |  |  +- VariableId[@Name = "a", @TypeMirror = "*BigDecimal"]
Added line: 2859
Added line: 2142
Added line: 8832
Added line: 2946
Added line: 8934
            |  +- FormalParameter[@TypeMirror = "java.util.List<*Item>"]
            |     +- ModifierList[]
Added line: 4450
            |     |  +- TypeArguments[]
Added line: 6638
Added line: 6364
            |     |     +- ClassType[@TypeMirror = "*Item"]
Added line: 2896
Added line: 5859
            |     +- VariableId[@Name = "b", @TypeMirror = "java.util.List<*Item>"]
Added line: 983
            +- Block[]
               +- ReturnStatement[]
Added line: 6989
Added line: 9249
Added line: 6133
Added line: 3042
Added line: 9358
Added line: 7363
Added line: 2940
                     +- MethodCall[@Failed = true, @Function = "(*unknown*).(*unknown method*)() -> (*unknown*)", @MethodName = "builder", @TypeMirror = "(*unknown*)", @Unchecked = false, @VarargsCall = false]
Added line: 2464
Added line: 2610
                     |  +- AmbiguousName[@TypeMirror = "(*unknown*)"]
Added line: 5661
Added line: 3975
Added line: 3447
Added line: 2669
                     |  +- ArgumentList[]
Added line: 1793
Added line: 6201
Added line: 8356
Added line: 9577
Added line: 4729
Added line: 7033
