cure-java-simplify 0.1.7

Java simplification rules and facade over cure-engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
COMPILATION_UNIT -> COMPILATION_UNIT [1:1]
|--PACKAGE_DEF -> package [1:1]
|   |--ANNOTATIONS -> ANNOTATIONS [1:40]
|   |--DOT -> . [1:40]
|   |   |--DOT -> . [1:29]
|   |   |   |--DOT -> . [1:23]
|   |   |   |   |--DOT -> . [1:12]
|   |   |   |   |   |--IDENT -> com [1:9]
|   |   |   |   |   `--IDENT -> puppycrawl [1:13]
|   |   |   |   `--IDENT -> tools [1:24]
|   |   |   `--IDENT -> checkstyle [1:30]
|   |   `--IDENT -> grammar [1:41]
|   `--SEMI -> ; [1:48]
|--STATIC_IMPORT -> import [3:1]
|   |--LITERAL_STATIC -> static [3:8]
|   |--DOT -> . [3:31]
|   |   |--DOT -> . [3:24]
|   |   |   |--DOT -> . [3:19]
|   |   |   |   |--IDENT -> java [3:15]
|   |   |   |   `--IDENT -> lang [3:20]
|   |   |   `--IDENT -> String [3:25]
|   |   `--IDENT -> valueOf [3:32]
|   `--SEMI -> ; [3:39]
|--IMPORT -> import [5:1]
|   |--DOT -> . [5:15]
|   |   |--DOT -> . [5:12]
|   |   |   |--IDENT -> java [5:8]
|   |   |   `--IDENT -> io [5:13]
|   |   `--IDENT -> BufferedReader [5:16]
|   `--SEMI -> ; [5:30]
|--IMPORT -> import [6:1]
|   |--DOT -> . [6:15]
|   |   |--DOT -> . [6:12]
|   |   |   |--IDENT -> java [6:8]
|   |   |   `--IDENT -> io [6:13]
|   |   `--IDENT -> FileNotFoundException [6:16]
|   `--SEMI -> ; [6:37]
|--IMPORT -> import [7:1]
|   |--DOT -> . [7:15]
|   |   |--DOT -> . [7:12]
|   |   |   |--IDENT -> java [7:8]
|   |   |   `--IDENT -> io [7:13]
|   |   `--IDENT -> IOException [7:16]
|   `--SEMI -> ; [7:27]
|--IMPORT -> import [8:1]
|   |--DOT -> . [8:15]
|   |   |--DOT -> . [8:12]
|   |   |   |--IDENT -> java [8:8]
|   |   |   `--IDENT -> io [8:13]
|   |   `--IDENT -> InputStreamReader [8:16]
|   `--SEMI -> ; [8:33]
|--IMPORT -> import [9:1]
|   |--DOT -> . [9:17]
|   |   |--DOT -> . [9:12]
|   |   |   |--IDENT -> java [9:8]
|   |   |   `--IDENT -> util [9:13]
|   |   `--IDENT -> ArrayList [9:18]
|   `--SEMI -> ; [9:27]
|--IMPORT -> import [10:1]
|   |--DOT -> . [10:17]
|   |   |--DOT -> . [10:12]
|   |   |   |--IDENT -> java [10:8]
|   |   |   `--IDENT -> util [10:13]
|   |   `--IDENT -> HashMap [10:18]
|   `--SEMI -> ; [10:25]
|--IMPORT -> import [11:1]
|   |--DOT -> . [11:17]
|   |   |--DOT -> . [11:12]
|   |   |   |--IDENT -> java [11:8]
|   |   |   `--IDENT -> util [11:13]
|   |   `--IDENT -> Iterator [11:18]
|   `--SEMI -> ; [11:26]
|--IMPORT -> import [12:1]
|   |--DOT -> . [12:17]
|   |   |--DOT -> . [12:12]
|   |   |   |--IDENT -> java [12:8]
|   |   |   `--IDENT -> util [12:13]
|   |   `--IDENT -> List [12:18]
|   `--SEMI -> ; [12:22]
|--IMPORT -> import [13:1]
|   |--DOT -> . [13:17]
|   |   |--DOT -> . [13:12]
|   |   |   |--IDENT -> java [13:8]
|   |   |   `--IDENT -> util [13:13]
|   |   `--IDENT -> Map [13:18]
|   `--SEMI -> ; [13:21]
|--IMPORT -> import [15:1]
|   |--DOT -> . [15:17]
|   |   |--DOT -> . [15:13]
|   |   |   |--IDENT -> javax [15:8]
|   |   |   `--IDENT -> xml [15:14]
|   |   `--STAR -> * [15:18]
|   `--SEMI -> ; [15:19]
`--CLASS_DEF -> CLASS_DEF [17:1]
    |--MODIFIERS -> MODIFIERS [17:1]
    |   `--LITERAL_PUBLIC -> public [17:1]
    |--LITERAL_CLASS -> class [17:8]
    |--IDENT -> InputRegressionJavaClass1 [17:14]
    `--OBJBLOCK -> OBJBLOCK [17:40]
        |--LCURLY -> { [17:40]
        |--VARIABLE_DEF -> VARIABLE_DEF [29:5]
        |   |--MODIFIERS -> MODIFIERS [29:5]
        |   |   `--LITERAL_PUBLIC -> public [29:5]
        |   |--TYPE -> TYPE [29:12]
        |   |   `--LITERAL_INT -> int [29:12]
        |   |--IDENT -> f1 [29:16]
        |   `--SEMI -> ; [29:18]
        |--VARIABLE_DEF -> VARIABLE_DEF [30:5]
        |   |--MODIFIERS -> MODIFIERS [30:5]
        |   |   `--LITERAL_PRIVATE -> private [30:5]
        |   |--TYPE -> TYPE [30:13]
        |   |   `--LITERAL_INT -> int [30:13]
        |   |--IDENT -> f2 [30:17]
        |   `--SEMI -> ; [30:19]
        |--VARIABLE_DEF -> VARIABLE_DEF [31:5]
        |   |--MODIFIERS -> MODIFIERS [31:5]
        |   |   `--LITERAL_PROTECTED -> protected [31:5]
        |   |--TYPE -> TYPE [31:15]
        |   |   `--LITERAL_INT -> int [31:15]
        |   |--IDENT -> f3 [31:19]
        |   `--SEMI -> ; [31:21]
        |--VARIABLE_DEF -> VARIABLE_DEF [32:5]
        |   |--MODIFIERS -> MODIFIERS [32:5]
        |   |--TYPE -> TYPE [32:5]
        |   |   `--LITERAL_INT -> int [32:5]
        |   |--IDENT -> f4 [32:9]
        |   `--SEMI -> ; [32:11]
        |--VARIABLE_DEF -> VARIABLE_DEF [33:5]
        |   |--MODIFIERS -> MODIFIERS [33:5]
        |   |   `--LITERAL_STATIC -> static [33:5]
        |   |--TYPE -> TYPE [33:12]
        |   |   `--LITERAL_INT -> int [33:12]
        |   |--IDENT -> f5 [33:16]
        |   `--SEMI -> ; [33:18]
        |--VARIABLE_DEF -> VARIABLE_DEF [34:5]
        |   |--MODIFIERS -> MODIFIERS [34:5]
        |   |   `--FINAL -> final [34:5]
        |   |--TYPE -> TYPE [34:11]
        |   |   `--LITERAL_INT -> int [34:11]
        |   |--IDENT -> f6 [34:15]
        |   `--SEMI -> ; [34:17]
        |--VARIABLE_DEF -> VARIABLE_DEF [35:5]
        |   |--MODIFIERS -> MODIFIERS [35:5]
        |   |   `--LITERAL_VOLATILE -> volatile [35:5]
        |   |--TYPE -> TYPE [35:14]
        |   |   `--LITERAL_INT -> int [35:14]
        |   |--IDENT -> f7 [35:18]
        |   `--SEMI -> ; [35:20]
        |--VARIABLE_DEF -> VARIABLE_DEF [36:5]
        |   |--MODIFIERS -> MODIFIERS [36:5]
        |   |   `--LITERAL_TRANSIENT -> transient [36:5]
        |   |--TYPE -> TYPE [36:15]
        |   |   `--LITERAL_INT -> int [36:15]
        |   |--IDENT -> f8 [36:19]
        |   `--SEMI -> ; [36:21]
        |--VARIABLE_DEF -> VARIABLE_DEF [37:5]
        |   |--MODIFIERS -> MODIFIERS [37:5]
        |   |--TYPE -> TYPE [37:5]
        |   |   `--IDENT -> Object [37:5]
        |   |--IDENT -> f9 [37:12]
        |   `--SEMI -> ; [37:14]
        |--STATIC_INIT -> STATIC_INIT [40:5]
        |   `--SLIST -> { [40:12]
        |       `--RCURLY -> } [40:13]
        |--CTOR_DEF -> CTOR_DEF [41:5]
        |   |--MODIFIERS -> MODIFIERS [41:5]
        |   |   `--LITERAL_PUBLIC -> public [41:5]
        |   |--IDENT -> InputRegressionJavaClass1 [41:12]
        |   |--LPAREN -> ( [41:37]
        |   |--PARAMETERS -> PARAMETERS [41:38]
        |   |--RPAREN -> ) [41:38]
        |   `--SLIST -> { [41:40]
        |       |--EXPR -> EXPR [41:44]
        |       |   `--ASSIGN -> = [41:44]
        |       |       |--IDENT -> f6 [41:41]
        |       |       `--NUM_INT -> 0 [41:46]
        |       |--SEMI -> ; [41:47]
        |       `--RCURLY -> } [41:48]
        |--CTOR_DEF -> CTOR_DEF [42:5]
        |   |--MODIFIERS -> MODIFIERS [42:5]
        |   |   `--LITERAL_PUBLIC -> public [42:5]
        |   |--IDENT -> InputRegressionJavaClass1 [42:12]
        |   |--LPAREN -> ( [42:37]
        |   |--PARAMETERS -> PARAMETERS [42:38]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [42:38]
        |   |       |--MODIFIERS -> MODIFIERS [42:38]
        |   |       |--TYPE -> TYPE [42:38]
        |   |       |   `--LITERAL_INT -> int [42:38]
        |   |       `--IDENT -> i [42:42]
        |   |--RPAREN -> ) [42:43]
        |   `--SLIST -> { [42:45]
        |       |--EXPR -> EXPR [42:54]
        |       |   `--ASSIGN -> = [42:54]
        |       |       |--DOT -> . [42:50]
        |       |       |   |--LITERAL_THIS -> this [42:46]
        |       |       |   `--IDENT -> f6 [42:51]
        |       |       `--IDENT -> i [42:56]
        |       |--SEMI -> ; [42:57]
        |       `--RCURLY -> } [42:58]
        |--CTOR_DEF -> CTOR_DEF [43:5]
        |   |--MODIFIERS -> MODIFIERS [43:5]
        |   |   `--LITERAL_PUBLIC -> public [43:5]
        |   |--IDENT -> InputRegressionJavaClass1 [43:12]
        |   |--LPAREN -> ( [43:37]
        |   |--PARAMETERS -> PARAMETERS [43:38]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [43:38]
        |   |       |--MODIFIERS -> MODIFIERS [43:38]
        |   |       |--TYPE -> TYPE [43:38]
        |   |       |   `--LITERAL_FLOAT -> float [43:38]
        |   |       `--IDENT -> f [43:44]
        |   |--RPAREN -> ) [43:45]
        |   `--SLIST -> { [43:47]
        |       |--CTOR_CALL -> this [43:48]
        |       |   |--LPAREN -> ( [43:52]
        |       |   |--ELIST -> ELIST [43:53]
        |       |   |   `--EXPR -> EXPR [43:53]
        |       |   |       `--TYPECAST -> ( [43:53]
        |       |   |           |--TYPE -> TYPE [43:54]
        |       |   |           |   `--LITERAL_INT -> int [43:54]
        |       |   |           |--RPAREN -> ) [43:57]
        |       |   |           `--IDENT -> f [43:58]
        |       |   |--RPAREN -> ) [43:59]
        |       |   `--SEMI -> ; [43:60]
        |       `--RCURLY -> } [43:61]
        |--CTOR_DEF -> CTOR_DEF [44:5]
        |   |--MODIFIERS -> MODIFIERS [44:5]
        |   |--IDENT -> InputRegressionJavaClass1 [44:5]
        |   |--LPAREN -> ( [44:30]
        |   |--PARAMETERS -> PARAMETERS [44:31]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [44:31]
        |   |       |--MODIFIERS -> MODIFIERS [44:31]
        |   |       |--TYPE -> TYPE [44:31]
        |   |       |   `--LITERAL_DOUBLE -> double [44:31]
        |   |       `--IDENT -> a [44:38]
        |   |--RPAREN -> ) [44:39]
        |   |--LITERAL_THROWS -> throws [44:41]
        |   |   `--IDENT -> Exception [44:48]
        |   `--SLIST -> { [44:58]
        |       |--EXPR -> EXPR [44:62]
        |       |   `--ASSIGN -> = [44:62]
        |       |       |--IDENT -> f6 [44:59]
        |       |       `--NUM_INT -> 0 [44:64]
        |       |--SEMI -> ; [44:65]
        |       `--RCURLY -> } [44:66]
        |--METHOD_DEF -> METHOD_DEF [48:5]
        |   |--MODIFIERS -> MODIFIERS [48:5]
        |   |   `--LITERAL_NATIVE -> native [48:5]
        |   |--TYPE -> TYPE [48:12]
        |   |   `--LITERAL_VOID -> void [48:12]
        |   |--IDENT -> m1 [48:17]
        |   |--LPAREN -> ( [48:19]
        |   |--PARAMETERS -> PARAMETERS [48:20]
        |   |--RPAREN -> ) [48:20]
        |   `--SEMI -> ; [48:21]
        |--METHOD_DEF -> METHOD_DEF [49:5]
        |   |--MODIFIERS -> MODIFIERS [49:5]
        |   |--TYPE -> TYPE [49:5]
        |   |   `--LITERAL_VOID -> void [49:5]
        |   |--IDENT -> m2 [49:10]
        |   |--LPAREN -> ( [49:12]
        |   |--PARAMETERS -> PARAMETERS [49:13]
        |   |--RPAREN -> ) [49:13]
        |   `--SLIST -> { [49:15]
        |       `--RCURLY -> } [49:16]
        |--METHOD_DEF -> METHOD_DEF [50:5]
        |   |--MODIFIERS -> MODIFIERS [50:5]
        |   |   `--LITERAL_SYNCHRONIZED -> synchronized [50:5]
        |   |--TYPE -> TYPE [50:18]
        |   |   `--LITERAL_VOID -> void [50:18]
        |   |--IDENT -> m4 [50:23]
        |   |--LPAREN -> ( [50:25]
        |   |--PARAMETERS -> PARAMETERS [50:26]
        |   |--RPAREN -> ) [50:26]
        |   `--SLIST -> { [50:28]
        |       `--RCURLY -> } [50:29]
        |--METHOD_DEF -> METHOD_DEF [51:5]
        |   |--MODIFIERS -> MODIFIERS [51:5]
        |   |   `--STRICTFP -> strictfp [51:5]
        |   |--TYPE -> TYPE [51:14]
        |   |   `--LITERAL_VOID -> void [51:14]
        |   |--IDENT -> m5 [51:19]
        |   |--LPAREN -> ( [51:21]
        |   |--PARAMETERS -> PARAMETERS [51:22]
        |   |--RPAREN -> ) [51:22]
        |   `--SLIST -> { [51:24]
        |       `--RCURLY -> } [51:25]
        |--METHOD_DEF -> METHOD_DEF [54:5]
        |   |--MODIFIERS -> MODIFIERS [54:5]
        |   |   `--LITERAL_PUBLIC -> public [54:5]
        |   |--TYPE -> TYPE [54:12]
        |   |   |--LITERAL_INT -> int [54:12]
        |   |   `--ARRAY_DECLARATOR -> [ [54:15]
        |   |       `--RBRACK -> ] [54:16]
        |   |--IDENT -> m6 [54:18]
        |   |--LPAREN -> ( [54:20]
        |   |--PARAMETERS -> PARAMETERS [54:21]
        |   |--RPAREN -> ) [54:21]
        |   `--SLIST -> { [54:23]
        |       |--LITERAL_RETURN -> return [54:24]
        |       |   |--EXPR -> EXPR [54:31]
        |       |   |   `--LITERAL_NULL -> null [54:31]
        |       |   `--SEMI -> ; [54:35]
        |       `--RCURLY -> } [54:36]
        |--METHOD_DEF -> METHOD_DEF [55:5]
        |   |--MODIFIERS -> MODIFIERS [55:5]
        |   |   `--LITERAL_PUBLIC -> public [55:5]
        |   |--TYPE -> TYPE [55:12]
        |   |   |--LITERAL_INT -> int [55:12]
        |   |   `--ARRAY_DECLARATOR -> [ [55:21]
        |   |       `--RBRACK -> ] [55:22]
        |   |--IDENT -> m7 [55:16]
        |   |--LPAREN -> ( [55:18]
        |   |--PARAMETERS -> PARAMETERS [55:19]
        |   |--RPAREN -> ) [55:19]
        |   `--SLIST -> { [55:24]
        |       |--LITERAL_RETURN -> return [55:25]
        |       |   |--EXPR -> EXPR [55:32]
        |       |   |   `--LITERAL_NULL -> null [55:32]
        |       |   `--SEMI -> ; [55:36]
        |       `--RCURLY -> } [55:37]
        |--METHOD_DEF -> METHOD_DEF [58:5]
        |   |--MODIFIERS -> MODIFIERS [58:5]
        |   |   `--LITERAL_PUBLIC -> public [58:5]
        |   |--TYPE -> TYPE [58:12]
        |   |   `--LITERAL_VOID -> void [58:12]
        |   |--IDENT -> m10 [58:17]
        |   |--LPAREN -> ( [58:20]
        |   |--PARAMETERS -> PARAMETERS [58:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [58:21]
        |   |       |--MODIFIERS -> MODIFIERS [58:21]
        |   |       |--TYPE -> TYPE [58:21]
        |   |       |   `--IDENT -> String [58:21]
        |   |       `--IDENT -> p1 [58:28]
        |   |--RPAREN -> ) [58:30]
        |   `--SLIST -> { [58:32]
        |       `--RCURLY -> } [58:33]
        |--METHOD_DEF -> METHOD_DEF [59:5]
        |   |--MODIFIERS -> MODIFIERS [59:5]
        |   |   `--LITERAL_PUBLIC -> public [59:5]
        |   |--TYPE -> TYPE [59:12]
        |   |   `--LITERAL_VOID -> void [59:12]
        |   |--IDENT -> m11 [59:17]
        |   |--LPAREN -> ( [59:20]
        |   |--PARAMETERS -> PARAMETERS [59:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [59:21]
        |   |       |--MODIFIERS -> MODIFIERS [59:21]
        |   |       |   `--FINAL -> final [59:21]
        |   |       |--TYPE -> TYPE [59:27]
        |   |       |   `--IDENT -> String [59:27]
        |   |       `--IDENT -> p1 [59:34]
        |   |--RPAREN -> ) [59:36]
        |   `--SLIST -> { [59:38]
        |       `--RCURLY -> } [59:39]
        |--METHOD_DEF -> METHOD_DEF [60:5]
        |   |--MODIFIERS -> MODIFIERS [60:5]
        |   |   `--LITERAL_PUBLIC -> public [60:5]
        |   |--TYPE -> TYPE [60:12]
        |   |   `--LITERAL_VOID -> void [60:12]
        |   |--IDENT -> m12 [60:17]
        |   |--LPAREN -> ( [60:20]
        |   |--PARAMETERS -> PARAMETERS [60:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [60:21]
        |   |       |--MODIFIERS -> MODIFIERS [60:21]
        |   |       |--TYPE -> TYPE [60:21]
        |   |       |   |--IDENT -> String [60:21]
        |   |       |   `--ARRAY_DECLARATOR -> [ [60:27]
        |   |       |       `--RBRACK -> ] [60:28]
        |   |       `--IDENT -> p1 [60:30]
        |   |--RPAREN -> ) [60:32]
        |   `--SLIST -> { [60:34]
        |       `--RCURLY -> } [60:35]
        |--METHOD_DEF -> METHOD_DEF [61:5]
        |   |--MODIFIERS -> MODIFIERS [61:5]
        |   |   `--LITERAL_PUBLIC -> public [61:5]
        |   |--TYPE -> TYPE [61:12]
        |   |   `--LITERAL_VOID -> void [61:12]
        |   |--IDENT -> m13 [61:17]
        |   |--LPAREN -> ( [61:20]
        |   |--PARAMETERS -> PARAMETERS [61:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [61:21]
        |   |       |--MODIFIERS -> MODIFIERS [61:21]
        |   |       |--TYPE -> TYPE [61:21]
        |   |       |   |--IDENT -> String [61:21]
        |   |       |   |--ARRAY_DECLARATOR -> [ [61:27]
        |   |       |   |   `--RBRACK -> ] [61:28]
        |   |       |   `--ARRAY_DECLARATOR -> [ [61:29]
        |   |       |       `--RBRACK -> ] [61:30]
        |   |       `--IDENT -> p1 [61:32]
        |   |--RPAREN -> ) [61:34]
        |   `--SLIST -> { [61:36]
        |       `--RCURLY -> } [61:37]
        |--METHOD_DEF -> METHOD_DEF [62:5]
        |   |--MODIFIERS -> MODIFIERS [62:5]
        |   |   `--LITERAL_PUBLIC -> public [62:5]
        |   |--TYPE -> TYPE [62:12]
        |   |   `--LITERAL_VOID -> void [62:12]
        |   |--IDENT -> m14 [62:17]
        |   |--LPAREN -> ( [62:20]
        |   |--PARAMETERS -> PARAMETERS [62:21]
        |   |   |--PARAMETER_DEF -> PARAMETER_DEF [62:21]
        |   |   |   |--MODIFIERS -> MODIFIERS [62:21]
        |   |   |   |--TYPE -> TYPE [62:21]
        |   |   |   |   `--IDENT -> String [62:21]
        |   |   |   `--IDENT -> p1 [62:28]
        |   |   |--COMMA -> , [62:30]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [62:32]
        |   |       |--MODIFIERS -> MODIFIERS [62:32]
        |   |       |--TYPE -> TYPE [62:32]
        |   |       |   `--IDENT -> String [62:32]
        |   |       `--IDENT -> p2 [62:39]
        |   |--RPAREN -> ) [62:41]
        |   `--SLIST -> { [62:43]
        |       `--RCURLY -> } [62:44]
        |--METHOD_DEF -> METHOD_DEF [63:5]
        |   |--MODIFIERS -> MODIFIERS [63:5]
        |   |   `--LITERAL_PUBLIC -> public [63:5]
        |   |--TYPE -> TYPE [63:12]
        |   |   `--LITERAL_VOID -> void [63:12]
        |   |--IDENT -> m15 [63:17]
        |   |--LPAREN -> ( [63:20]
        |   |--PARAMETERS -> PARAMETERS [63:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [63:21]
        |   |       |--MODIFIERS -> MODIFIERS [63:21]
        |   |       |--TYPE -> TYPE [63:21]
        |   |       |   `--IDENT -> String [63:21]
        |   |       |--ELLIPSIS -> ... [63:27]
        |   |       `--IDENT -> p1 [63:31]
        |   |--RPAREN -> ) [63:33]
        |   `--SLIST -> { [63:35]
        |       `--RCURLY -> } [63:36]
        |--METHOD_DEF -> METHOD_DEF [64:5]
        |   |--MODIFIERS -> MODIFIERS [64:5]
        |   |   `--LITERAL_PUBLIC -> public [64:5]
        |   |--TYPE -> TYPE [64:12]
        |   |   `--LITERAL_VOID -> void [64:12]
        |   |--IDENT -> m16 [64:17]
        |   |--LPAREN -> ( [64:20]
        |   |--PARAMETERS -> PARAMETERS [64:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [64:21]
        |   |       |--MODIFIERS -> MODIFIERS [64:21]
        |   |       |--TYPE -> TYPE [64:21]
        |   |       |   |--IDENT -> String [64:21]
        |   |       |   `--ARRAY_DECLARATOR -> [ [64:27]
        |   |       |       `--RBRACK -> ] [64:28]
        |   |       |--ELLIPSIS -> ... [64:29]
        |   |       `--IDENT -> p1 [64:33]
        |   |--RPAREN -> ) [64:35]
        |   `--SLIST -> { [64:37]
        |       `--RCURLY -> } [64:38]
        |--METHOD_DEF -> METHOD_DEF [65:5]
        |   |--MODIFIERS -> MODIFIERS [65:5]
        |   |   `--LITERAL_PUBLIC -> public [65:5]
        |   |--TYPE -> TYPE [65:12]
        |   |   `--LITERAL_VOID -> void [65:12]
        |   |--IDENT -> m17 [65:17]
        |   |--LPAREN -> ( [65:20]
        |   |--PARAMETERS -> PARAMETERS [65:21]
        |   |   |--PARAMETER_DEF -> PARAMETER_DEF [65:21]
        |   |   |   |--MODIFIERS -> MODIFIERS [65:21]
        |   |   |   |--TYPE -> TYPE [65:21]
        |   |   |   |   `--LITERAL_INT -> int [65:21]
        |   |   |   `--IDENT -> p1 [65:25]
        |   |   |--COMMA -> , [65:27]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [65:29]
        |   |       |--MODIFIERS -> MODIFIERS [65:29]
        |   |       |--TYPE -> TYPE [65:29]
        |   |       |   |--IDENT -> String [65:29]
        |   |       |   `--ARRAY_DECLARATOR -> [ [65:35]
        |   |       |       `--RBRACK -> ] [65:36]
        |   |       |--ELLIPSIS -> ... [65:37]
        |   |       `--IDENT -> p2 [65:41]
        |   |--RPAREN -> ) [65:43]
        |   `--SLIST -> { [65:45]
        |       `--RCURLY -> } [65:46]
        |--METHOD_DEF -> METHOD_DEF [68:5]
        |   |--MODIFIERS -> MODIFIERS [68:5]
        |   |   `--LITERAL_PUBLIC -> public [68:5]
        |   |--TYPE -> TYPE [68:12]
        |   |   `--LITERAL_VOID -> void [68:12]
        |   |--IDENT -> m18 [68:17]
        |   |--LPAREN -> ( [68:20]
        |   |--PARAMETERS -> PARAMETERS [68:21]
        |   |--RPAREN -> ) [68:21]
        |   |--LITERAL_THROWS -> throws [68:23]
        |   |   `--IDENT -> Exception [68:30]
        |   `--SLIST -> { [68:40]
        |       `--RCURLY -> } [68:41]
        |--METHOD_DEF -> METHOD_DEF [69:5]
        |   |--MODIFIERS -> MODIFIERS [69:5]
        |   |   `--LITERAL_PUBLIC -> public [69:5]
        |   |--TYPE -> TYPE [69:12]
        |   |   `--LITERAL_VOID -> void [69:12]
        |   |--IDENT -> m19 [69:17]
        |   |--LPAREN -> ( [69:20]
        |   |--PARAMETERS -> PARAMETERS [69:21]
        |   |--RPAREN -> ) [69:21]
        |   |--LITERAL_THROWS -> throws [69:23]
        |   |   |--IDENT -> IOException [69:30]
        |   |   |--COMMA -> , [69:41]
        |   |   `--IDENT -> Exception [69:43]
        |   `--SLIST -> { [69:53]
        |       `--RCURLY -> } [69:54]
        |--METHOD_DEF -> METHOD_DEF [72:5]
        |   |--MODIFIERS -> MODIFIERS [72:5]
        |   |   `--LITERAL_PUBLIC -> public [72:5]
        |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [72:12]
        |   |   |--GENERIC_START -> < [72:12]
        |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [72:13]
        |   |   |   `--IDENT -> T_$ [72:13]
        |   |   `--GENERIC_END -> > [72:16]
        |   |--TYPE -> TYPE [72:18]
        |   |   `--IDENT -> T_$ [72:18]
        |   |--IDENT -> m20 [72:22]
        |   |--LPAREN -> ( [72:25]
        |   |--PARAMETERS -> PARAMETERS [72:26]
        |   |--RPAREN -> ) [72:26]
        |   `--SLIST -> { [72:28]
        |       |--LITERAL_RETURN -> return [72:29]
        |       |   |--EXPR -> EXPR [72:36]
        |       |   |   `--LITERAL_NULL -> null [72:36]
        |       |   `--SEMI -> ; [72:40]
        |       `--RCURLY -> } [72:41]
        |--METHOD_DEF -> METHOD_DEF [73:5]
        |   |--MODIFIERS -> MODIFIERS [73:5]
        |   |   `--LITERAL_PUBLIC -> public [73:5]
        |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [73:12]
        |   |   |--GENERIC_START -> < [73:12]
        |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [73:13]
        |   |   |   `--IDENT -> $_T [73:13]
        |   |   `--GENERIC_END -> > [73:16]
        |   |--TYPE -> TYPE [73:18]
        |   |   `--IDENT -> $_T [73:18]
        |   |--IDENT -> m21 [73:22]
        |   |--LPAREN -> ( [73:25]
        |   |--PARAMETERS -> PARAMETERS [73:26]
        |   |--RPAREN -> ) [73:26]
        |   `--SLIST -> { [73:28]
        |       |--LITERAL_RETURN -> return [73:29]
        |       |   |--EXPR -> EXPR [73:36]
        |       |   |   `--LITERAL_NULL -> null [73:36]
        |       |   `--SEMI -> ; [73:40]
        |       `--RCURLY -> } [73:41]
        |--METHOD_DEF -> METHOD_DEF [74:5]
        |   |--MODIFIERS -> MODIFIERS [74:5]
        |   |   `--LITERAL_PUBLIC -> public [74:5]
        |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [74:12]
        |   |   |--GENERIC_START -> < [74:12]
        |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [74:13]
        |   |   |   |--IDENT -> T [74:13]
        |   |   |   `--TYPE_UPPER_BOUNDS -> extends [74:15]
        |   |   |       |--IDENT -> Enum [74:23]
        |   |   |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [74:27]
        |   |   |           |--GENERIC_START -> < [74:27]
        |   |   |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [74:28]
        |   |   |           |   `--IDENT -> T [74:28]
        |   |   |           `--GENERIC_END -> > [74:29]
        |   |   `--GENERIC_END -> > [74:30]
        |   |--TYPE -> TYPE [74:32]
        |   |   `--LITERAL_VOID -> void [74:32]
        |   |--IDENT -> m22 [74:37]
        |   |--LPAREN -> ( [74:40]
        |   |--PARAMETERS -> PARAMETERS [74:41]
        |   |--RPAREN -> ) [74:41]
        |   `--SLIST -> { [74:43]
        |       `--RCURLY -> } [74:44]
        |--METHOD_DEF -> METHOD_DEF [75:5]
        |   |--MODIFIERS -> MODIFIERS [75:5]
        |   |   `--LITERAL_PUBLIC -> public [75:5]
        |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [75:12]
        |   |   |--GENERIC_START -> < [75:12]
        |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [75:13]
        |   |   |   `--IDENT -> T [75:13]
        |   |   `--GENERIC_END -> > [75:14]
        |   |--TYPE -> TYPE [75:16]
        |   |   `--LITERAL_VOID -> void [75:16]
        |   |--IDENT -> m23 [75:21]
        |   |--LPAREN -> ( [75:24]
        |   |--PARAMETERS -> PARAMETERS [75:25]
        |   |--RPAREN -> ) [75:25]
        |   `--SLIST -> { [75:27]
        |       `--RCURLY -> } [75:28]
        |--SEMI -> ; [75:29]
        |--METHOD_DEF -> METHOD_DEF [76:5]
        |   |--MODIFIERS -> MODIFIERS [76:5]
        |   |   `--LITERAL_PUBLIC -> public [76:5]
        |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [76:12]
        |   |   |--GENERIC_START -> < [76:12]
        |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [76:13]
        |   |   |   |--IDENT -> T [76:13]
        |   |   |   `--TYPE_UPPER_BOUNDS -> extends [76:15]
        |   |   |       |--IDENT -> RuntimeException [76:23]
        |   |   |       |--TYPE_EXTENSION_AND -> & [76:40]
        |   |   |       `--DOT -> . [76:49]
        |   |   |           |--DOT -> . [76:46]
        |   |   |           |   |--IDENT -> java [76:42]
        |   |   |           |   `--IDENT -> io [76:47]
        |   |   |           `--IDENT -> Serializable [76:50]
        |   |   `--GENERIC_END -> > [76:62]
        |   |--TYPE -> TYPE [76:64]
        |   |   `--LITERAL_VOID -> void [76:64]
        |   |--IDENT -> m24 [76:69]
        |   |--LPAREN -> ( [76:72]
        |   |--PARAMETERS -> PARAMETERS [76:73]
        |   |--RPAREN -> ) [76:73]
        |   `--SLIST -> { [76:75]
        |       `--RCURLY -> } [76:76]
        |--METHOD_DEF -> METHOD_DEF [79:5]
        |   |--MODIFIERS -> MODIFIERS [79:5]
        |   |   |--ANNOTATION -> ANNOTATION [79:5]
        |   |   |   |--AT -> @ [79:5]
        |   |   |   |--IDENT -> SuppressWarnings [79:6]
        |   |   |   |--LPAREN -> ( [79:22]
        |   |   |   |--ANNOTATION_ARRAY_INIT -> { [79:23]
        |   |   |   |   `--RCURLY -> } [79:24]
        |   |   |   `--RPAREN -> ) [79:25]
        |   |   `--LITERAL_PUBLIC -> public [80:5]
        |   |--TYPE -> TYPE [80:12]
        |   |   `--LITERAL_VOID -> void [80:12]
        |   |--IDENT -> m50 [80:17]
        |   |--LPAREN -> ( [80:20]
        |   |--PARAMETERS -> PARAMETERS [80:21]
        |   |--RPAREN -> ) [80:21]
        |   `--SLIST -> { [80:23]
        |       `--RCURLY -> } [80:24]
        |--METHOD_DEF -> METHOD_DEF [81:5]
        |   |--MODIFIERS -> MODIFIERS [81:5]
        |   |   |--ANNOTATION -> ANNOTATION [81:5]
        |   |   |   |--AT -> @ [81:5]
        |   |   |   |--IDENT -> SuppressWarnings [81:6]
        |   |   |   |--LPAREN -> ( [81:22]
        |   |   |   |--ANNOTATION_ARRAY_INIT -> { [81:23]
        |   |   |   |   |--EXPR -> EXPR [81:24]
        |   |   |   |   |   `--STRING_LITERAL -> "1" [81:24]
        |   |   |   |   `--RCURLY -> } [81:27]
        |   |   |   `--RPAREN -> ) [81:28]
        |   |   `--LITERAL_PUBLIC -> public [82:5]
        |   |--TYPE -> TYPE [82:12]
        |   |   `--LITERAL_VOID -> void [82:12]
        |   |--IDENT -> m51 [82:17]
        |   |--LPAREN -> ( [82:20]
        |   |--PARAMETERS -> PARAMETERS [82:21]
        |   |--RPAREN -> ) [82:21]
        |   `--SLIST -> { [82:23]
        |       `--RCURLY -> } [82:24]
        |--METHOD_DEF -> METHOD_DEF [83:5]
        |   |--MODIFIERS -> MODIFIERS [83:5]
        |   |   |--ANNOTATION -> ANNOTATION [83:5]
        |   |   |   |--AT -> @ [83:5]
        |   |   |   |--IDENT -> SuppressWarnings [83:6]
        |   |   |   |--LPAREN -> ( [83:22]
        |   |   |   |--ANNOTATION_ARRAY_INIT -> { [83:23]
        |   |   |   |   |--EXPR -> EXPR [83:24]
        |   |   |   |   |   `--STRING_LITERAL -> "1" [83:24]
        |   |   |   |   |--COMMA -> , [83:27]
        |   |   |   |   |--EXPR -> EXPR [83:28]
        |   |   |   |   |   `--STRING_LITERAL -> "2" [83:28]
        |   |   |   |   `--RCURLY -> } [83:31]
        |   |   |   `--RPAREN -> ) [83:32]
        |   |   `--LITERAL_PUBLIC -> public [84:5]
        |   |--TYPE -> TYPE [84:12]
        |   |   `--LITERAL_VOID -> void [84:12]
        |   |--IDENT -> m52 [84:17]
        |   |--LPAREN -> ( [84:20]
        |   |--PARAMETERS -> PARAMETERS [84:21]
        |   |--RPAREN -> ) [84:21]
        |   `--SLIST -> { [84:23]
        |       `--RCURLY -> } [84:24]
        |--METHOD_DEF -> METHOD_DEF [85:5]
        |   |--MODIFIERS -> MODIFIERS [85:5]
        |   |   |--ANNOTATION -> ANNOTATION [85:5]
        |   |   |   |--AT -> @ [85:5]
        |   |   |   |--IDENT -> SuppressWarnings [85:6]
        |   |   |   |--LPAREN -> ( [85:22]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [85:23]
        |   |   |   |   |--IDENT -> value [85:23]
        |   |   |   |   |--ASSIGN -> = [85:28]
        |   |   |   |   `--ANNOTATION_ARRAY_INIT -> { [85:29]
        |   |   |   |       |--EXPR -> EXPR [85:30]
        |   |   |   |       |   `--STRING_LITERAL -> "1" [85:30]
        |   |   |   |       `--RCURLY -> } [85:33]
        |   |   |   `--RPAREN -> ) [85:34]
        |   |   `--LITERAL_PUBLIC -> public [86:5]
        |   |--TYPE -> TYPE [86:12]
        |   |   `--LITERAL_VOID -> void [86:12]
        |   |--IDENT -> m53 [86:17]
        |   |--LPAREN -> ( [86:20]
        |   |--PARAMETERS -> PARAMETERS [86:21]
        |   |--RPAREN -> ) [86:21]
        |   `--SLIST -> { [86:23]
        |       `--RCURLY -> } [86:24]
        |--METHOD_DEF -> METHOD_DEF [87:5]
        |   |--MODIFIERS -> MODIFIERS [87:5]
        |   |   |--ANNOTATION -> ANNOTATION [87:5]
        |   |   |   |--AT -> @ [87:5]
        |   |   |   |--IDENT -> SuppressWarnings [87:6]
        |   |   |   |--LPAREN -> ( [87:22]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [87:23]
        |   |   |   |   |--IDENT -> value [87:23]
        |   |   |   |   |--ASSIGN -> = [87:28]
        |   |   |   |   `--ANNOTATION_ARRAY_INIT -> { [87:29]
        |   |   |   |       |--EXPR -> EXPR [87:30]
        |   |   |   |       |   `--STRING_LITERAL -> "1" [87:30]
        |   |   |   |       |--COMMA -> , [87:33]
        |   |   |   |       `--RCURLY -> } [87:34]
        |   |   |   `--RPAREN -> ) [87:35]
        |   |   `--LITERAL_PUBLIC -> public [88:5]
        |   |--TYPE -> TYPE [88:12]
        |   |   `--LITERAL_VOID -> void [88:12]
        |   |--IDENT -> m54 [88:17]
        |   |--LPAREN -> ( [88:20]
        |   |--PARAMETERS -> PARAMETERS [88:21]
        |   |--RPAREN -> ) [88:21]
        |   `--SLIST -> { [88:23]
        |       `--RCURLY -> } [88:24]
        |--METHOD_DEF -> METHOD_DEF [89:5]
        |   |--MODIFIERS -> MODIFIERS [89:5]
        |   |   |--ANNOTATION -> ANNOTATION [89:5]
        |   |   |   |--AT -> @ [89:5]
        |   |   |   |--IDENT -> SuppressWarnings [89:6]
        |   |   |   |--LPAREN -> ( [89:22]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [89:23]
        |   |   |   |   |--IDENT -> value [89:23]
        |   |   |   |   |--ASSIGN -> = [89:28]
        |   |   |   |   `--ANNOTATION_ARRAY_INIT -> { [89:29]
        |   |   |   |       |--EXPR -> EXPR [89:30]
        |   |   |   |       |   `--STRING_LITERAL -> "1" [89:30]
        |   |   |   |       |--COMMA -> , [89:33]
        |   |   |   |       |--EXPR -> EXPR [89:34]
        |   |   |   |       |   `--STRING_LITERAL -> "2" [89:34]
        |   |   |   |       `--RCURLY -> } [89:37]
        |   |   |   `--RPAREN -> ) [89:38]
        |   |   `--LITERAL_PUBLIC -> public [90:5]
        |   |--TYPE -> TYPE [90:12]
        |   |   `--LITERAL_VOID -> void [90:12]
        |   |--IDENT -> m55 [90:17]
        |   |--LPAREN -> ( [90:20]
        |   |--PARAMETERS -> PARAMETERS [90:21]
        |   |--RPAREN -> ) [90:21]
        |   `--SLIST -> { [90:23]
        |       `--RCURLY -> } [90:24]
        |--METHOD_DEF -> METHOD_DEF [91:5]
        |   |--MODIFIERS -> MODIFIERS [91:5]
        |   |   |--ANNOTATION -> ANNOTATION [91:5]
        |   |   |   |--AT -> @ [91:5]
        |   |   |   |--IDENT -> InputRegressionJavaAnnotation1 [91:6]
        |   |   |   |--LPAREN -> ( [91:36]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [91:37]
        |   |   |   |   |--IDENT -> m1 [91:37]
        |   |   |   |   |--ASSIGN -> = [91:39]
        |   |   |   |   `--EXPR -> EXPR [91:40]
        |   |   |   |       `--STRING_LITERAL -> "1" [91:40]
        |   |   |   |--COMMA -> , [91:43]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [91:45]
        |   |   |   |   |--IDENT -> m2 [91:45]
        |   |   |   |   |--ASSIGN -> = [91:47]
        |   |   |   |   `--EXPR -> EXPR [91:48]
        |   |   |   |       `--STRING_LITERAL -> "2" [91:48]
        |   |   |   `--RPAREN -> ) [91:51]
        |   |   `--LITERAL_PUBLIC -> public [92:5]
        |   |--TYPE -> TYPE [92:12]
        |   |   `--LITERAL_VOID -> void [92:12]
        |   |--IDENT -> m56 [92:17]
        |   |--LPAREN -> ( [92:20]
        |   |--PARAMETERS -> PARAMETERS [92:21]
        |   |--RPAREN -> ) [92:21]
        |   `--SLIST -> { [92:23]
        |       `--RCURLY -> } [92:24]
        |--METHOD_DEF -> METHOD_DEF [93:5]
        |   |--MODIFIERS -> MODIFIERS [93:5]
        |   |   |--ANNOTATION -> ANNOTATION [93:5]
        |   |   |   |--AT -> @ [93:5]
        |   |   |   |--IDENT -> ComplexAnnotation [93:6]
        |   |   |   |--LPAREN -> ( [93:23]
        |   |   |   |--ANNOTATION_ARRAY_INIT -> { [93:24]
        |   |   |   |   |--ANNOTATION -> ANNOTATION [94:13]
        |   |   |   |   |   |--AT -> @ [94:13]
        |   |   |   |   |   |--IDENT -> InputRegressionJavaAnnotation1 [94:14]
        |   |   |   |   |   |--LPAREN -> ( [94:44]
        |   |   |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [94:45]
        |   |   |   |   |   |   |--IDENT -> m1 [94:45]
        |   |   |   |   |   |   |--ASSIGN -> = [94:48]
        |   |   |   |   |   |   `--EXPR -> EXPR [94:50]
        |   |   |   |   |   |       `--STRING_LITERAL -> "1" [94:50]
        |   |   |   |   |   `--RPAREN -> ) [94:53]
        |   |   |   |   |--COMMA -> , [94:54]
        |   |   |   |   |--ANNOTATION -> ANNOTATION [94:56]
        |   |   |   |   |   |--AT -> @ [94:56]
        |   |   |   |   |   |--IDENT -> InputRegressionJavaAnnotation1 [94:57]
        |   |   |   |   |   |--LPAREN -> ( [94:87]
        |   |   |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [94:88]
        |   |   |   |   |   |   |--IDENT -> m1 [94:88]
        |   |   |   |   |   |   |--ASSIGN -> = [94:91]
        |   |   |   |   |   |   `--EXPR -> EXPR [94:93]
        |   |   |   |   |   |       `--STRING_LITERAL -> "1" [94:93]
        |   |   |   |   |   `--RPAREN -> ) [94:96]
        |   |   |   |   `--RCURLY -> } [95:5]
        |   |   |   `--RPAREN -> ) [95:6]
        |   |   `--LITERAL_PUBLIC -> public [96:5]
        |   |--TYPE -> TYPE [96:12]
        |   |   `--LITERAL_VOID -> void [96:12]
        |   |--IDENT -> m57 [96:17]
        |   |--LPAREN -> ( [96:20]
        |   |--PARAMETERS -> PARAMETERS [96:21]
        |   |--RPAREN -> ) [96:21]
        |   `--SLIST -> { [96:23]
        |       `--RCURLY -> } [96:24]
        |--METHOD_DEF -> METHOD_DEF [97:5]
        |   |--MODIFIERS -> MODIFIERS [97:5]
        |   |   `--LITERAL_PUBLIC -> public [97:5]
        |   |--TYPE -> TYPE [97:12]
        |   |   `--LITERAL_VOID -> void [97:12]
        |   |--IDENT -> m58 [97:17]
        |   |--LPAREN -> ( [97:20]
        |   |--PARAMETERS -> PARAMETERS [97:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [97:21]
        |   |       |--MODIFIERS -> MODIFIERS [97:21]
        |   |       |   `--ANNOTATION -> ANNOTATION [97:21]
        |   |       |       |--AT -> @ [97:21]
        |   |       |       `--IDENT -> Deprecated [97:22]
        |   |       |--TYPE -> TYPE [97:33]
        |   |       |   `--IDENT -> String [97:33]
        |   |       `--IDENT -> s [97:40]
        |   |--RPAREN -> ) [97:41]
        |   `--SLIST -> { [97:43]
        |       `--RCURLY -> } [97:44]
        |--METHOD_DEF -> METHOD_DEF [98:5]
        |   |--MODIFIERS -> MODIFIERS [98:5]
        |   |   `--LITERAL_PUBLIC -> public [98:5]
        |   |--TYPE -> TYPE [98:12]
        |   |   `--LITERAL_VOID -> void [98:12]
        |   |--IDENT -> m59 [98:17]
        |   |--LPAREN -> ( [98:20]
        |   |--PARAMETERS -> PARAMETERS [98:21]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [98:21]
        |   |       |--MODIFIERS -> MODIFIERS [98:21]
        |   |       |   |--FINAL -> final [98:21]
        |   |       |   `--ANNOTATION -> ANNOTATION [98:27]
        |   |       |       |--AT -> @ [98:27]
        |   |       |       `--IDENT -> Deprecated [98:28]
        |   |       |--TYPE -> TYPE [98:39]
        |   |       |   `--IDENT -> List [98:39]
        |   |       `--IDENT -> l [98:44]
        |   |--RPAREN -> ) [98:45]
        |   `--SLIST -> { [98:47]
        |       `--RCURLY -> } [98:48]
        |--INSTANCE_INIT -> INSTANCE_INIT [101:5]
        |   `--SLIST -> { [101:5]
        |       `--RCURLY -> } [101:6]
        |--SEMI -> ; [102:5]
        |--METHOD_DEF -> METHOD_DEF [105:5]
        |   |--MODIFIERS -> MODIFIERS [105:5]
        |   |   `--LITERAL_PUBLIC -> public [105:5]
        |   |--TYPE -> TYPE [105:12]
        |   |   `--LITERAL_VOID -> void [105:12]
        |   |--IDENT -> instructions [105:17]
        |   |--LPAREN -> ( [105:29]
        |   |--PARAMETERS -> PARAMETERS [105:30]
        |   |--RPAREN -> ) [105:30]
        |   |--LITERAL_THROWS -> throws [105:32]
        |   |   `--IDENT -> Exception [105:39]
        |   `--SLIST -> { [105:49]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [107:9]
        |       |   |--MODIFIERS -> MODIFIERS [107:9]
        |       |   |--TYPE -> TYPE [107:9]
        |       |   |   `--LITERAL_BOOLEAN -> boolean [107:9]
        |       |   |--IDENT -> b [107:17]
        |       |   `--ASSIGN -> = [107:19]
        |       |       `--EXPR -> EXPR [107:35]
        |       |           `--GT -> > [107:35]
        |       |               |--METHOD_CALL -> ( [107:32]
        |       |               |   |--DOT -> . [107:25]
        |       |               |   |   |--IDENT -> Math [107:21]
        |       |               |   |   `--IDENT -> random [107:26]
        |       |               |   |--ELIST -> ELIST [107:33]
        |       |               |   `--RPAREN -> ) [107:33]
        |       |               `--NUM_INT -> 0 [107:37]
        |       |--SEMI -> ; [107:38]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [110:9]
        |       |   |--MODIFIERS -> MODIFIERS [110:9]
        |       |   |--TYPE -> TYPE [110:9]
        |       |   |   `--LITERAL_BYTE -> byte [110:9]
        |       |   `--IDENT -> vbyte [110:14]
        |       |--SEMI -> ; [110:19]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [111:9]
        |       |   |--MODIFIERS -> MODIFIERS [111:9]
        |       |   |--TYPE -> TYPE [111:9]
        |       |   |   `--LITERAL_BOOLEAN -> boolean [111:9]
        |       |   `--IDENT -> vboolean [111:17]
        |       |--SEMI -> ; [111:25]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [112:9]
        |       |   |--MODIFIERS -> MODIFIERS [112:9]
        |       |   |--TYPE -> TYPE [112:9]
        |       |   |   `--LITERAL_CHAR -> char [112:9]
        |       |   `--IDENT -> vchar [112:14]
        |       |--SEMI -> ; [112:19]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [113:9]
        |       |   |--MODIFIERS -> MODIFIERS [113:9]
        |       |   |--TYPE -> TYPE [113:9]
        |       |   |   `--LITERAL_SHORT -> short [113:9]
        |       |   `--IDENT -> vshort [113:15]
        |       |--SEMI -> ; [113:21]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [114:9]
        |       |   |--MODIFIERS -> MODIFIERS [114:9]
        |       |   |--TYPE -> TYPE [114:9]
        |       |   |   `--LITERAL_INT -> int [114:9]
        |       |   `--IDENT -> vint [114:13]
        |       |--SEMI -> ; [114:17]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [115:9]
        |       |   |--MODIFIERS -> MODIFIERS [115:9]
        |       |   |--TYPE -> TYPE [115:9]
        |       |   |   `--LITERAL_LONG -> long [115:9]
        |       |   `--IDENT -> vlong [115:14]
        |       |--SEMI -> ; [115:19]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [116:9]
        |       |   |--MODIFIERS -> MODIFIERS [116:9]
        |       |   |--TYPE -> TYPE [116:9]
        |       |   |   `--LITERAL_FLOAT -> float [116:9]
        |       |   `--IDENT -> vfloat [116:15]
        |       |--SEMI -> ; [116:21]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [117:9]
        |       |   |--MODIFIERS -> MODIFIERS [117:9]
        |       |   |--TYPE -> TYPE [117:9]
        |       |   |   `--LITERAL_DOUBLE -> double [117:9]
        |       |   `--IDENT -> vdouble [117:16]
        |       |--SEMI -> ; [117:23]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [118:9]
        |       |   |--MODIFIERS -> MODIFIERS [118:9]
        |       |   |--TYPE -> TYPE [118:9]
        |       |   |   |--LITERAL_INT -> int [118:9]
        |       |   |   `--ARRAY_DECLARATOR -> [ [118:12]
        |       |   |       `--RBRACK -> ] [118:13]
        |       |   `--IDENT -> varray [118:15]
        |       |--SEMI -> ; [118:21]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [119:9]
        |       |   |--MODIFIERS -> MODIFIERS [119:9]
        |       |   |--TYPE -> TYPE [119:9]
        |       |   |   |--LITERAL_INT -> int [119:9]
        |       |   |   `--ARRAY_DECLARATOR -> [ [119:20]
        |       |   |       `--RBRACK -> ] [119:21]
        |       |   `--IDENT -> varray2 [119:13]
        |       |--SEMI -> ; [119:22]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [120:9]
        |       |   |--MODIFIERS -> MODIFIERS [120:9]
        |       |   |--TYPE -> TYPE [120:9]
        |       |   |   `--LITERAL_BOOLEAN -> boolean [120:9]
        |       |   |--IDENT -> test1 [120:17]
        |       |   `--ASSIGN -> = [120:23]
        |       |       `--EXPR -> EXPR [120:25]
        |       |           `--LITERAL_TRUE -> true [120:25]
        |       |--SEMI -> ; [120:29]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [123:9]
        |       |   |--MODIFIERS -> MODIFIERS [123:9]
        |       |   |--TYPE -> TYPE [123:9]
        |       |   |   `--IDENT -> String [123:9]
        |       |   `--IDENT -> vstring [123:16]
        |       |--SEMI -> ; [123:23]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [124:9]
        |       |   |--MODIFIERS -> MODIFIERS [124:9]
        |       |   |--TYPE -> TYPE [124:9]
        |       |   |   |--IDENT -> List [124:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [124:13]
        |       |   |       |--GENERIC_START -> < [124:13]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [124:14]
        |       |   |       |   `--IDENT -> String [124:14]
        |       |   |       `--GENERIC_END -> > [124:20]
        |       |   `--IDENT -> vlist [124:22]
        |       |--SEMI -> ; [124:27]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [125:9]
        |       |   |--MODIFIERS -> MODIFIERS [125:9]
        |       |   |--TYPE -> TYPE [125:9]
        |       |   |   |--IDENT -> Map [125:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [125:12]
        |       |   |       |--GENERIC_START -> < [125:12]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [125:13]
        |       |   |       |   `--IDENT -> String [125:13]
        |       |   |       |--COMMA -> , [125:19]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [125:21]
        |       |   |       |   |--IDENT -> String [125:21]
        |       |   |       |   `--ARRAY_DECLARATOR -> [ [125:27]
        |       |   |       |       `--RBRACK -> ] [125:28]
        |       |   |       `--GENERIC_END -> > [125:29]
        |       |   `--IDENT -> vmap [125:31]
        |       |--SEMI -> ; [125:35]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [126:9]
        |       |   |--MODIFIERS -> MODIFIERS [126:9]
        |       |   |--TYPE -> TYPE [126:9]
        |       |   |   |--LITERAL_INT -> int [126:9]
        |       |   |   `--ARRAY_DECLARATOR -> [ [126:12]
        |       |   |       `--RBRACK -> ] [126:13]
        |       |   |--IDENT -> test2 [126:15]
        |       |   `--ASSIGN -> = [126:21]
        |       |       `--ARRAY_INIT -> { [126:23]
        |       |           `--RCURLY -> } [126:24]
        |       |--SEMI -> ; [126:25]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [127:9]
        |       |   |--MODIFIERS -> MODIFIERS [127:9]
        |       |   |--TYPE -> TYPE [127:9]
        |       |   |   |--IDENT -> List [127:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [127:13]
        |       |   |       |--GENERIC_START -> < [127:13]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [127:14]
        |       |   |       |   |--LITERAL_CHAR -> char [127:14]
        |       |   |       |   `--ARRAY_DECLARATOR -> [ [127:18]
        |       |   |       |       `--RBRACK -> ] [127:19]
        |       |   |       `--GENERIC_END -> > [127:20]
        |       |   `--IDENT -> test3 [127:22]
        |       |--SEMI -> ; [127:27]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [128:9]
        |       |   |--MODIFIERS -> MODIFIERS [128:9]
        |       |   |--TYPE -> TYPE [128:9]
        |       |   |   |--IDENT -> Class [128:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [128:14]
        |       |   |       |--GENERIC_START -> < [128:14]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [128:15]
        |       |   |       |   `--WILDCARD_TYPE -> ? [128:15]
        |       |   |       `--GENERIC_END -> > [128:16]
        |       |   `--IDENT -> test4 [128:18]
        |       |--SEMI -> ; [128:23]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [129:9]
        |       |   |--MODIFIERS -> MODIFIERS [129:9]
        |       |   |--TYPE -> TYPE [129:9]
        |       |   |   |--IDENT -> List [129:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [129:13]
        |       |   |       |--GENERIC_START -> < [129:13]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [129:14]
        |       |   |       |   |--WILDCARD_TYPE -> ? [129:14]
        |       |   |       |   `--TYPE_UPPER_BOUNDS -> extends [129:16]
        |       |   |       |       `--IDENT -> InputRegressionJavaClass1 [129:24]
        |       |   |       `--GENERIC_END -> > [129:49]
        |       |   `--IDENT -> test5 [129:51]
        |       |--SEMI -> ; [129:56]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [130:9]
        |       |   |--MODIFIERS -> MODIFIERS [130:9]
        |       |   |--TYPE -> TYPE [130:9]
        |       |   |   |--IDENT -> List [130:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [130:13]
        |       |   |       |--GENERIC_START -> < [130:13]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [130:14]
        |       |   |       |   |--WILDCARD_TYPE -> ? [130:14]
        |       |   |       |   `--TYPE_UPPER_BOUNDS -> extends [130:16]
        |       |   |       |       |--IDENT -> List [130:24]
        |       |   |       |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [130:28]
        |       |   |       |           |--GENERIC_START -> < [130:28]
        |       |   |       |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [130:29]
        |       |   |       |           |   `--IDENT -> Object [130:29]
        |       |   |       |           `--GENERIC_END -> > [130:35]
        |       |   |       `--GENERIC_END -> > [130:36]
        |       |   `--IDENT -> test6 [130:38]
        |       |--SEMI -> ; [130:43]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [131:9]
        |       |   |--MODIFIERS -> MODIFIERS [131:9]
        |       |   |--TYPE -> TYPE [131:9]
        |       |   |   |--IDENT -> List [131:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [131:13]
        |       |   |       |--GENERIC_START -> < [131:13]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [131:14]
        |       |   |       |   |--WILDCARD_TYPE -> ? [131:14]
        |       |   |       |   `--TYPE_UPPER_BOUNDS -> extends [131:16]
        |       |   |       |       |--IDENT -> List [131:24]
        |       |   |       |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [131:28]
        |       |   |       |           |--GENERIC_START -> < [131:28]
        |       |   |       |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [131:29]
        |       |   |       |           |   |--IDENT -> List [131:29]
        |       |   |       |           |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [131:33]
        |       |   |       |           |       |--GENERIC_START -> < [131:33]
        |       |   |       |           |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [131:34]
        |       |   |       |           |       |   `--IDENT -> Object [131:34]
        |       |   |       |           |       `--GENERIC_END -> > [131:40]
        |       |   |       |           `--GENERIC_END -> > [131:41]
        |       |   |       `--GENERIC_END -> > [131:42]
        |       |   `--IDENT -> test7 [131:44]
        |       |--SEMI -> ; [131:49]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [132:9]
        |       |   |--MODIFIERS -> MODIFIERS [132:9]
        |       |   |--TYPE -> TYPE [132:9]
        |       |   |   |--IDENT -> List [132:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [132:13]
        |       |   |       |--GENERIC_START -> < [132:13]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [132:14]
        |       |   |       |   |--WILDCARD_TYPE -> ? [132:14]
        |       |   |       |   `--TYPE_UPPER_BOUNDS -> extends [132:16]
        |       |   |       |       |--LITERAL_INT -> int [132:24]
        |       |   |       |       `--ARRAY_DECLARATOR -> [ [132:27]
        |       |   |       |           `--RBRACK -> ] [132:28]
        |       |   |       `--GENERIC_END -> > [132:29]
        |       |   `--IDENT -> test8 [132:31]
        |       |--SEMI -> ; [132:36]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [133:9]
        |       |   |--MODIFIERS -> MODIFIERS [133:9]
        |       |   |--TYPE -> TYPE [133:9]
        |       |   |   |--IDENT -> List [133:9]
        |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [133:13]
        |       |   |       |--GENERIC_START -> < [133:13]
        |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [133:14]
        |       |   |       |   |--WILDCARD_TYPE -> ? [133:14]
        |       |   |       |   `--TYPE_LOWER_BOUNDS -> super [133:16]
        |       |   |       |       `--IDENT -> InputRegressionJavaClass1 [133:22]
        |       |   |       `--GENERIC_END -> > [133:47]
        |       |   `--IDENT -> test9 [133:49]
        |       |--SEMI -> ; [133:54]
        |       |--EXPR -> EXPR [136:18]
        |       |   `--ASSIGN -> = [136:18]
        |       |       |--IDENT -> vboolean [136:9]
        |       |       `--LITERAL_TRUE -> true [136:20]
        |       |--SEMI -> ; [136:24]
        |       |--EXPR -> EXPR [137:18]
        |       |   `--ASSIGN -> = [137:18]
        |       |       |--IDENT -> vboolean [137:9]
        |       |       `--LITERAL_FALSE -> false [137:20]
        |       |--SEMI -> ; [137:25]
        |       |--EXPR -> EXPR [138:15]
        |       |   `--ASSIGN -> = [138:15]
        |       |       |--IDENT -> vchar [138:9]
        |       |       `--CHAR_LITERAL -> ' ' [138:17]
        |       |--SEMI -> ; [138:20]
        |       |--EXPR -> EXPR [139:15]
        |       |   `--ASSIGN -> = [139:15]
        |       |       |--IDENT -> vchar [139:9]
        |       |       `--CHAR_LITERAL -> '"' [139:17]
        |       |--SEMI -> ; [139:20]
        |       |--EXPR -> EXPR [140:15]
        |       |   `--ASSIGN -> = [140:15]
        |       |       |--IDENT -> vchar [140:9]
        |       |       `--CHAR_LITERAL -> '\0' [140:17]
        |       |--SEMI -> ; [140:21]
        |       |--EXPR -> EXPR [141:15]
        |       |   `--ASSIGN -> = [141:15]
        |       |       |--IDENT -> vchar [141:9]
        |       |       `--CHAR_LITERAL -> '\'' [141:17]
        |       |--SEMI -> ; [141:21]
        |       |--EXPR -> EXPR [142:15]
        |       |   `--ASSIGN -> = [142:15]
        |       |       |--IDENT -> vchar [142:9]
        |       |       `--CHAR_LITERAL -> '\n' [142:17]
        |       |--SEMI -> ; [142:21]
        |       |--EXPR -> EXPR [143:15]
        |       |   `--ASSIGN -> = [143:15]
        |       |       |--IDENT -> vchar [143:9]
        |       |       `--CHAR_LITERAL -> '\r' [143:17]
        |       |--SEMI -> ; [143:21]
        |       |--EXPR -> EXPR [144:15]
        |       |   `--ASSIGN -> = [144:15]
        |       |       |--IDENT -> vchar [144:9]
        |       |       `--CHAR_LITERAL -> '\t' [144:17]
        |       |--SEMI -> ; [144:21]
        |       |--EXPR -> EXPR [145:15]
        |       |   `--ASSIGN -> = [145:15]
        |       |       |--IDENT -> vchar [145:9]
        |       |       `--CHAR_LITERAL -> '\b' [145:17]
        |       |--SEMI -> ; [145:21]
        |       |--EXPR -> EXPR [146:15]
        |       |   `--ASSIGN -> = [146:15]
        |       |       |--IDENT -> vchar [146:9]
        |       |       `--CHAR_LITERAL -> '\f' [146:17]
        |       |--SEMI -> ; [146:21]
        |       |--EXPR -> EXPR [147:15]
        |       |   `--ASSIGN -> = [147:15]
        |       |       |--IDENT -> vchar [147:9]
        |       |       `--CHAR_LITERAL -> '\"' [147:17]
        |       |--SEMI -> ; [147:21]
        |       |--EXPR -> EXPR [148:15]
        |       |   `--ASSIGN -> = [148:15]
        |       |       |--IDENT -> vchar [148:9]
        |       |       `--CHAR_LITERAL -> '\'' [148:17]
        |       |--SEMI -> ; [148:21]
        |       |--EXPR -> EXPR [149:15]
        |       |   `--ASSIGN -> = [149:15]
        |       |       |--IDENT -> vchar [149:9]
        |       |       `--CHAR_LITERAL -> '\\' [149:17]
        |       |--SEMI -> ; [149:21]
        |       |--EXPR -> EXPR [150:15]
        |       |   `--ASSIGN -> = [150:15]
        |       |       |--IDENT -> vchar [150:9]
        |       |       `--CHAR_LITERAL -> '\00' [150:17]
        |       |--SEMI -> ; [150:22]
        |       |--EXPR -> EXPR [151:15]
        |       |   `--ASSIGN -> = [151:15]
        |       |       |--IDENT -> vchar [151:9]
        |       |       `--CHAR_LITERAL -> '\013' [151:17]
        |       |--SEMI -> ; [151:23]
        |       |--EXPR -> EXPR [152:15]
        |       |   `--ASSIGN -> = [152:15]
        |       |       |--IDENT -> vchar [152:9]
        |       |       `--CHAR_LITERAL -> '\4' [152:17]
        |       |--SEMI -> ; [152:21]
        |       |--EXPR -> EXPR [153:15]
        |       |   `--ASSIGN -> = [153:15]
        |       |       |--IDENT -> vchar [153:9]
        |       |       `--CHAR_LITERAL -> '\40' [153:17]
        |       |--SEMI -> ; [153:22]
        |       |--EXPR -> EXPR [154:15]
        |       |   `--ASSIGN -> = [154:15]
        |       |       |--IDENT -> vchar [154:9]
        |       |       `--CHAR_LITERAL -> '\u0000' [154:17]
        |       |--SEMI -> ; [154:25]
        |       |--EXPR -> EXPR [155:15]
        |       |   `--ASSIGN -> = [155:15]
        |       |       |--IDENT -> vchar [155:9]
        |       |       `--CHAR_LITERAL -> '\u1234' [155:17]
        |       |--SEMI -> ; [155:25]
        |       |--EXPR -> EXPR [156:15]
        |       |   `--ASSIGN -> = [156:15]
        |       |       |--IDENT -> vchar [156:9]
        |       |       `--CHAR_LITERAL -> '\u005C\u005C' [156:17]
        |       |--SEMI -> ; [156:31]
        |       |--EXPR -> EXPR [157:15]
        |       |   `--ASSIGN -> = [157:15]
        |       |       |--IDENT -> vchar [157:9]
        |       |       `--CHAR_LITERAL -> '\u005c\u005c' [157:17]
        |       |--SEMI -> ; [157:31]
        |       |--EXPR -> EXPR [158:15]
        |       |   `--ASSIGN -> = [158:15]
        |       |       |--IDENT -> vchar [158:9]
        |       |       `--CHAR_LITERAL -> '\uu005C\uuuuu005C' [158:17]
        |       |--SEMI -> ; [158:36]
        |       |--EXPR -> EXPR [159:15]
        |       |   `--ASSIGN -> = [159:15]
        |       |       |--IDENT -> vchar [159:9]
        |       |       `--CHAR_LITERAL -> '\u005cn' [159:17]
        |       |--SEMI -> ; [159:26]
        |       |--EXPR -> EXPR [160:15]
        |       |   `--ASSIGN -> = [160:15]
        |       |       |--IDENT -> vchar [160:9]
        |       |       `--CHAR_LITERAL -> '\u005cr' [160:17]
        |       |--SEMI -> ; [160:26]
        |       |--EXPR -> EXPR [161:15]
        |       |   `--ASSIGN -> = [161:15]
        |       |       |--IDENT -> vchar [161:9]
        |       |       `--CHAR_LITERAL -> '\u005ct' [161:17]
        |       |--SEMI -> ; [161:26]
        |       |--EXPR -> EXPR [162:15]
        |       |   `--ASSIGN -> = [162:15]
        |       |       |--IDENT -> vchar [162:9]
        |       |       `--CHAR_LITERAL -> '\u005cb' [162:17]
        |       |--SEMI -> ; [162:26]
        |       |--EXPR -> EXPR [163:15]
        |       |   `--ASSIGN -> = [163:15]
        |       |       |--IDENT -> vchar [163:9]
        |       |       `--CHAR_LITERAL -> '\u005cf' [163:17]
        |       |--SEMI -> ; [163:26]
        |       |--EXPR -> EXPR [164:15]
        |       |   `--ASSIGN -> = [164:15]
        |       |       |--IDENT -> vchar [164:9]
        |       |       `--CHAR_LITERAL -> '\u005c"' [164:17]
        |       |--SEMI -> ; [164:26]
        |       |--EXPR -> EXPR [165:15]
        |       |   `--ASSIGN -> = [165:15]
        |       |       |--IDENT -> vchar [165:9]
        |       |       `--CHAR_LITERAL -> '\u005c'' [165:17]
        |       |--SEMI -> ; [165:26]
        |       |--EXPR -> EXPR [166:15]
        |       |   `--ASSIGN -> = [166:15]
        |       |       |--IDENT -> vchar [166:9]
        |       |       `--CHAR_LITERAL -> '\u005c\' [166:17]
        |       |--SEMI -> ; [166:26]
        |       |--EXPR -> EXPR [167:14]
        |       |   `--ASSIGN -> = [167:14]
        |       |       |--IDENT -> vint [167:9]
        |       |       `--NUM_INT -> 0 [167:16]
        |       |--SEMI -> ; [167:17]
        |       |--EXPR -> EXPR [168:14]
        |       |   `--ASSIGN -> = [168:14]
        |       |       |--IDENT -> vint [168:9]
        |       |       `--UNARY_MINUS -> - [168:16]
        |       |           `--NUM_INT -> 1 [168:17]
        |       |--SEMI -> ; [168:18]
        |       |--EXPR -> EXPR [169:14]
        |       |   `--ASSIGN -> = [169:14]
        |       |       |--IDENT -> vint [169:9]
        |       |       `--UNARY_PLUS -> + [169:16]
        |       |           `--NUM_INT -> 1 [169:17]
        |       |--SEMI -> ; [169:18]
        |       |--EXPR -> EXPR [170:14]
        |       |   `--ASSIGN -> = [170:14]
        |       |       |--IDENT -> vint [170:9]
        |       |       `--NUM_INT -> 100_000 [170:16]
        |       |--SEMI -> ; [170:23]
        |       |--EXPR -> EXPR [171:14]
        |       |   `--ASSIGN -> = [171:14]
        |       |       |--IDENT -> vint [171:9]
        |       |       `--NUM_INT -> 0x00 [171:16]
        |       |--SEMI -> ; [171:20]
        |       |--EXPR -> EXPR [172:14]
        |       |   `--ASSIGN -> = [172:14]
        |       |       |--IDENT -> vint [172:9]
        |       |       `--NUM_INT -> 0x12345678 [172:16]
        |       |--SEMI -> ; [172:26]
        |       |--EXPR -> EXPR [173:14]
        |       |   `--ASSIGN -> = [173:14]
        |       |       |--IDENT -> vint [173:9]
        |       |       `--NUM_INT -> 0X9 [173:16]
        |       |--SEMI -> ; [173:19]
        |       |--EXPR -> EXPR [174:14]
        |       |   `--ASSIGN -> = [174:14]
        |       |       |--IDENT -> vint [174:9]
        |       |       `--NUM_INT -> 0x1234_5678 [174:16]
        |       |--SEMI -> ; [174:27]
        |       |--EXPR -> EXPR [175:14]
        |       |   `--ASSIGN -> = [175:14]
        |       |       |--IDENT -> vint [175:9]
        |       |       `--NUM_INT -> 0b101 [175:16]
        |       |--SEMI -> ; [175:21]
        |       |--EXPR -> EXPR [176:14]
        |       |   `--ASSIGN -> = [176:14]
        |       |       |--IDENT -> vint [176:9]
        |       |       `--NUM_INT -> 0B101 [176:16]
        |       |--SEMI -> ; [176:21]
        |       |--EXPR -> EXPR [177:14]
        |       |   `--ASSIGN -> = [177:14]
        |       |       |--IDENT -> vint [177:9]
        |       |       `--NUM_INT -> 0b1 [177:16]
        |       |--SEMI -> ; [177:19]
        |       |--EXPR -> EXPR [178:14]
        |       |   `--ASSIGN -> = [178:14]
        |       |       |--IDENT -> vint [178:9]
        |       |       `--NUM_INT -> 0b1_0 [178:16]
        |       |--SEMI -> ; [178:21]
        |       |--EXPR -> EXPR [179:14]
        |       |   `--ASSIGN -> = [179:14]
        |       |       |--IDENT -> vint [179:9]
        |       |       `--NUM_INT -> 012345670 [179:16]
        |       |--SEMI -> ; [179:25]
        |       |--EXPR -> EXPR [180:14]
        |       |   `--ASSIGN -> = [180:14]
        |       |       |--IDENT -> vint [180:9]
        |       |       `--NUM_INT -> 01234_5670 [180:16]
        |       |--SEMI -> ; [180:26]
        |       |--EXPR -> EXPR [181:15]
        |       |   `--ASSIGN -> = [181:15]
        |       |       |--IDENT -> vlong [181:9]
        |       |       `--NUM_LONG -> 0L [181:17]
        |       |--SEMI -> ; [181:19]
        |       |--EXPR -> EXPR [182:15]
        |       |   `--ASSIGN -> = [182:15]
        |       |       |--IDENT -> vlong [182:9]
        |       |       `--NUM_LONG -> 1L [182:17]
        |       |--SEMI -> ; [182:19]
        |       |--EXPR -> EXPR [183:15]
        |       |   `--ASSIGN -> = [183:15]
        |       |       |--IDENT -> vlong [183:9]
        |       |       `--NUM_LONG -> 0b1L [183:17]
        |       |--SEMI -> ; [183:21]
        |       |--EXPR -> EXPR [184:15]
        |       |   `--ASSIGN -> = [184:15]
        |       |       |--IDENT -> vlong [184:9]
        |       |       `--NUM_LONG -> 1234567890l [184:17]
        |       |--SEMI -> ; [184:28]
        |       |--EXPR -> EXPR [185:15]
        |       |   `--ASSIGN -> = [185:15]
        |       |       |--IDENT -> vlong [185:9]
        |       |       `--NUM_LONG -> 1234567890L [185:17]
        |       |--SEMI -> ; [185:28]
        |       |--EXPR -> EXPR [186:15]
        |       |   `--ASSIGN -> = [186:15]
        |       |       |--IDENT -> vlong [186:9]
        |       |       `--NUM_LONG -> 0x0l [186:17]
        |       |--SEMI -> ; [186:21]
        |       |--EXPR -> EXPR [187:15]
        |       |   `--ASSIGN -> = [187:15]
        |       |       |--IDENT -> vlong [187:9]
        |       |       `--NUM_LONG -> 0xABCDEFl [187:17]
        |       |--SEMI -> ; [187:26]
        |       |--EXPR -> EXPR [188:15]
        |       |   `--ASSIGN -> = [188:15]
        |       |       |--IDENT -> vlong [188:9]
        |       |       `--NUM_LONG -> 0XABCDEFL [188:17]
        |       |--SEMI -> ; [188:26]
        |       |--EXPR -> EXPR [189:16]
        |       |   `--ASSIGN -> = [189:16]
        |       |       |--IDENT -> vfloat [189:9]
        |       |       `--NUM_FLOAT -> 0f [189:18]
        |       |--SEMI -> ; [189:20]
        |       |--EXPR -> EXPR [190:16]
        |       |   `--ASSIGN -> = [190:16]
        |       |       |--IDENT -> vfloat [190:9]
        |       |       `--NUM_FLOAT -> 0F [190:18]
        |       |--SEMI -> ; [190:20]
        |       |--EXPR -> EXPR [191:16]
        |       |   `--ASSIGN -> = [191:16]
        |       |       |--IDENT -> vfloat [191:9]
        |       |       `--NUM_FLOAT -> 1.1f [191:18]
        |       |--SEMI -> ; [191:22]
        |       |--EXPR -> EXPR [192:16]
        |       |   `--ASSIGN -> = [192:16]
        |       |       |--IDENT -> vfloat [192:9]
        |       |       `--NUM_FLOAT -> 1.10_1F [192:18]
        |       |--SEMI -> ; [192:25]
        |       |--EXPR -> EXPR [193:16]
        |       |   `--ASSIGN -> = [193:16]
        |       |       |--IDENT -> vfloat [193:9]
        |       |       `--NUM_FLOAT -> 0_1.1_1F [193:18]
        |       |--SEMI -> ; [193:26]
        |       |--EXPR -> EXPR [194:16]
        |       |   `--ASSIGN -> = [194:16]
        |       |       |--IDENT -> vfloat [194:9]
        |       |       `--NUM_FLOAT -> 1e0f [194:18]
        |       |--SEMI -> ; [194:22]
        |       |--EXPR -> EXPR [195:16]
        |       |   `--ASSIGN -> = [195:16]
        |       |       |--IDENT -> vfloat [195:9]
        |       |       `--NUM_FLOAT -> 1e0F [195:18]
        |       |--SEMI -> ; [195:22]
        |       |--EXPR -> EXPR [196:16]
        |       |   `--ASSIGN -> = [196:16]
        |       |       |--IDENT -> vfloat [196:9]
        |       |       `--NUM_FLOAT -> 1.0e0F [196:18]
        |       |--SEMI -> ; [196:24]
        |       |--EXPR -> EXPR [197:16]
        |       |   `--ASSIGN -> = [197:16]
        |       |       |--IDENT -> vfloat [197:9]
        |       |       `--NUM_FLOAT -> 0x2__3_34.4___AFP00_00f [197:18]
        |       |--SEMI -> ; [197:41]
        |       |--EXPR -> EXPR [198:17]
        |       |   `--ASSIGN -> = [198:17]
        |       |       |--IDENT -> vdouble [198:9]
        |       |       `--NUM_FLOAT -> 10. [198:19]
        |       |--SEMI -> ; [198:22]
        |       |--EXPR -> EXPR [199:17]
        |       |   `--ASSIGN -> = [199:17]
        |       |       |--IDENT -> vdouble [199:9]
        |       |       `--NUM_FLOAT -> .1 [199:19]
        |       |--SEMI -> ; [199:21]
        |       |--EXPR -> EXPR [200:17]
        |       |   `--ASSIGN -> = [200:17]
        |       |       |--IDENT -> vdouble [200:9]
        |       |       `--NUM_FLOAT -> .1__1_1 [200:19]
        |       |--SEMI -> ; [200:26]
        |       |--EXPR -> EXPR [201:17]
        |       |   `--ASSIGN -> = [201:17]
        |       |       |--IDENT -> vdouble [201:9]
        |       |       `--NUM_FLOAT -> 0.0 [201:19]
        |       |--SEMI -> ; [201:22]
        |       |--EXPR -> EXPR [202:17]
        |       |   `--ASSIGN -> = [202:17]
        |       |       |--IDENT -> vdouble [202:9]
        |       |       `--NUM_FLOAT -> 1000.0 [202:19]
        |       |--SEMI -> ; [202:25]
        |       |--EXPR -> EXPR [203:17]
        |       |   `--ASSIGN -> = [203:17]
        |       |       |--IDENT -> vdouble [203:9]
        |       |       `--NUM_DOUBLE -> .1d [203:19]
        |       |--SEMI -> ; [203:22]
        |       |--EXPR -> EXPR [204:17]
        |       |   `--ASSIGN -> = [204:17]
        |       |       |--IDENT -> vdouble [204:9]
        |       |       `--NUM_DOUBLE -> 1.D [204:19]
        |       |--SEMI -> ; [204:22]
        |       |--EXPR -> EXPR [205:17]
        |       |   `--ASSIGN -> = [205:17]
        |       |       |--IDENT -> vdouble [205:9]
        |       |       `--NUM_DOUBLE -> 0_1.0d [205:19]
        |       |--SEMI -> ; [205:25]
        |       |--EXPR -> EXPR [206:17]
        |       |   `--ASSIGN -> = [206:17]
        |       |       |--IDENT -> vdouble [206:9]
        |       |       `--NUM_DOUBLE -> 0_1.0D [206:19]
        |       |--SEMI -> ; [206:25]
        |       |--EXPR -> EXPR [207:17]
        |       |   `--ASSIGN -> = [207:17]
        |       |       |--IDENT -> vdouble [207:9]
        |       |       `--NUM_FLOAT -> 4e23 [207:19]
        |       |--SEMI -> ; [207:23]
        |       |--EXPR -> EXPR [208:17]
        |       |   `--ASSIGN -> = [208:17]
        |       |       |--IDENT -> vdouble [208:9]
        |       |       `--NUM_FLOAT -> 4E23 [208:19]
        |       |--SEMI -> ; [208:23]
        |       |--EXPR -> EXPR [209:17]
        |       |   `--ASSIGN -> = [209:17]
        |       |       |--IDENT -> vdouble [209:9]
        |       |       `--NUM_FLOAT -> 4E2_3 [209:19]
        |       |--SEMI -> ; [209:24]
        |       |--EXPR -> EXPR [210:17]
        |       |   `--ASSIGN -> = [210:17]
        |       |       |--IDENT -> vdouble [210:9]
        |       |       `--NUM_FLOAT -> 0x0.0000000000001p-1022 [210:19]
        |       |--SEMI -> ; [210:42]
        |       |--EXPR -> EXPR [211:17]
        |       |   `--ASSIGN -> = [211:17]
        |       |       |--IDENT -> vdouble [211:9]
        |       |       `--NUM_FLOAT -> 0x0.0000000000001P-1022 [211:19]
        |       |--SEMI -> ; [211:42]
        |       |--EXPR -> EXPR [212:17]
        |       |   `--ASSIGN -> = [212:17]
        |       |       |--IDENT -> vdouble [212:9]
        |       |       `--NUM_FLOAT -> 0X0.0000000000001p+1022 [212:19]
        |       |--SEMI -> ; [212:42]
        |       |--EXPR -> EXPR [213:17]
        |       |   `--ASSIGN -> = [213:17]
        |       |       |--IDENT -> vdouble [213:9]
        |       |       `--NUM_FLOAT -> 0X0.0000000000001P+1022 [213:19]
        |       |--SEMI -> ; [213:42]
        |       |--EXPR -> EXPR [214:17]
        |       |   `--ASSIGN -> = [214:17]
        |       |       |--IDENT -> vdouble [214:9]
        |       |       `--NUM_FLOAT -> 0x.0P0 [214:19]
        |       |--SEMI -> ; [214:25]
        |       |--EXPR -> EXPR [215:17]
        |       |   `--ASSIGN -> = [215:17]
        |       |       |--IDENT -> vdouble [215:9]
        |       |       `--NUM_FLOAT -> 0X0p+2 [215:19]
        |       |--SEMI -> ; [215:25]
        |       |--EXPR -> EXPR [216:17]
        |       |   `--ASSIGN -> = [216:17]
        |       |       |--IDENT -> vdouble [216:9]
        |       |       `--NUM_FLOAT -> 0X0p+20F [216:19]
        |       |--SEMI -> ; [216:27]
        |       |--EXPR -> EXPR [217:17]
        |       |   `--ASSIGN -> = [217:17]
        |       |       |--IDENT -> vdouble [217:9]
        |       |       `--NUM_DOUBLE -> 0X0p+2D [217:19]
        |       |--SEMI -> ; [217:26]
        |       |--EXPR -> EXPR [218:17]
        |       |   `--ASSIGN -> = [218:17]
        |       |       |--IDENT -> vdouble [218:9]
        |       |       `--NUM_DOUBLE -> 0X0p+2d [218:19]
        |       |--SEMI -> ; [218:26]
        |       |--EXPR -> EXPR [219:17]
        |       |   `--ASSIGN -> = [219:17]
        |       |       |--IDENT -> vdouble [219:9]
        |       |       `--NUM_FLOAT -> 0x1.P-1 [219:19]
        |       |--SEMI -> ; [219:26]
        |       |--EXPR -> EXPR [220:17]
        |       |   `--ASSIGN -> = [220:17]
        |       |       |--IDENT -> vdouble [220:9]
        |       |       `--NUM_FLOAT -> 0x.1___AFp1 [220:19]
        |       |--SEMI -> ; [220:30]
        |       |--EXPR -> EXPR [221:17]
        |       |   `--ASSIGN -> = [221:17]
        |       |       |--IDENT -> vstring [221:9]
        |       |       `--LITERAL_NULL -> null [221:19]
        |       |--SEMI -> ; [221:23]
        |       |--EXPR -> EXPR [222:17]
        |       |   `--ASSIGN -> = [222:17]
        |       |       |--IDENT -> vstring [222:9]
        |       |       `--STRING_LITERAL -> "" [222:19]
        |       |--SEMI -> ; [222:21]
        |       |--EXPR -> EXPR [223:17]
        |       |   `--ASSIGN -> = [223:17]
        |       |       |--IDENT -> vstring [223:9]
        |       |       `--STRING_LITERAL -> "\\" [223:19]
        |       |--SEMI -> ; [223:23]
        |       |--EXPR -> EXPR [226:14]
        |       |   `--ASSIGN -> = [226:14]
        |       |       |--IDENT -> vint [226:9]
        |       |       `--PLUS -> + [226:18]
        |       |           |--NUM_INT -> 1 [226:16]
        |       |           `--NUM_INT -> 1 [226:20]
        |       |--SEMI -> ; [226:21]
        |       |--EXPR -> EXPR [227:14]
        |       |   `--ASSIGN -> = [227:14]
        |       |       |--IDENT -> vint [227:9]
        |       |       `--MINUS -> - [227:18]
        |       |           |--NUM_INT -> 1 [227:16]
        |       |           `--NUM_INT -> 1 [227:20]
        |       |--SEMI -> ; [227:21]
        |       |--EXPR -> EXPR [228:14]
        |       |   `--ASSIGN -> = [228:14]
        |       |       |--IDENT -> vint [228:9]
        |       |       `--STAR -> * [228:18]
        |       |           |--NUM_INT -> 1 [228:16]
        |       |           `--NUM_INT -> 1 [228:20]
        |       |--SEMI -> ; [228:21]
        |       |--EXPR -> EXPR [229:14]
        |       |   `--ASSIGN -> = [229:14]
        |       |       |--IDENT -> vint [229:9]
        |       |       `--DIV -> / [229:18]
        |       |           |--NUM_INT -> 1 [229:16]
        |       |           `--NUM_INT -> 1 [229:20]
        |       |--SEMI -> ; [229:21]
        |       |--EXPR -> EXPR [230:14]
        |       |   `--ASSIGN -> = [230:14]
        |       |       |--IDENT -> vint [230:9]
        |       |       `--MOD -> % [230:18]
        |       |           |--NUM_INT -> 1 [230:16]
        |       |           `--NUM_INT -> 1 [230:20]
        |       |--SEMI -> ; [230:21]
        |       |--EXPR -> EXPR [231:14]
        |       |   `--ASSIGN -> = [231:14]
        |       |       |--IDENT -> vint [231:9]
        |       |       `--BAND -> & [231:18]
        |       |           |--NUM_INT -> 1 [231:16]
        |       |           `--NUM_INT -> 1 [231:20]
        |       |--SEMI -> ; [231:21]
        |       |--EXPR -> EXPR [232:14]
        |       |   `--ASSIGN -> = [232:14]
        |       |       |--IDENT -> vint [232:9]
        |       |       `--BOR -> | [232:18]
        |       |           |--NUM_INT -> 1 [232:16]
        |       |           `--NUM_INT -> 1 [232:20]
        |       |--SEMI -> ; [232:21]
        |       |--EXPR -> EXPR [233:14]
        |       |   `--ASSIGN -> = [233:14]
        |       |       |--IDENT -> vint [233:9]
        |       |       `--BXOR -> ^ [233:18]
        |       |           |--NUM_INT -> 1 [233:16]
        |       |           `--NUM_INT -> 1 [233:20]
        |       |--SEMI -> ; [233:21]
        |       |--EXPR -> EXPR [234:14]
        |       |   `--ASSIGN -> = [234:14]
        |       |       |--IDENT -> vint [234:9]
        |       |       `--BNOT -> ~ [234:16]
        |       |           `--NUM_INT -> 1 [234:17]
        |       |--SEMI -> ; [234:18]
        |       |--EXPR -> EXPR [235:18]
        |       |   `--ASSIGN -> = [235:18]
        |       |       |--IDENT -> vboolean [235:9]
        |       |       `--NOT_EQUAL -> != [235:22]
        |       |           |--NUM_INT -> 1 [235:20]
        |       |           `--NUM_INT -> 0 [235:25]
        |       |--SEMI -> ; [235:26]
        |       |--EXPR -> EXPR [236:18]
        |       |   `--ASSIGN -> = [236:18]
        |       |       |--IDENT -> vboolean [236:9]
        |       |       `--EQUAL -> == [236:22]
        |       |           |--NUM_INT -> 1 [236:20]
        |       |           `--NUM_INT -> 0 [236:25]
        |       |--SEMI -> ; [236:26]
        |       |--EXPR -> EXPR [237:18]
        |       |   `--ASSIGN -> = [237:18]
        |       |       |--IDENT -> vboolean [237:9]
        |       |       `--GT -> > [237:22]
        |       |           |--NUM_INT -> 1 [237:20]
        |       |           `--NUM_INT -> 0 [237:24]
        |       |--SEMI -> ; [237:25]
        |       |--EXPR -> EXPR [238:18]
        |       |   `--ASSIGN -> = [238:18]
        |       |       |--IDENT -> vboolean [238:9]
        |       |       `--GE -> >= [238:22]
        |       |           |--NUM_INT -> 1 [238:20]
        |       |           `--NUM_INT -> 0 [238:25]
        |       |--SEMI -> ; [238:26]
        |       |--EXPR -> EXPR [239:18]
        |       |   `--ASSIGN -> = [239:18]
        |       |       |--IDENT -> vboolean [239:9]
        |       |       `--LT -> < [239:22]
        |       |           |--NUM_INT -> 1 [239:20]
        |       |           `--NUM_INT -> 0 [239:24]
        |       |--SEMI -> ; [239:25]
        |       |--EXPR -> EXPR [240:18]
        |       |   `--ASSIGN -> = [240:18]
        |       |       |--IDENT -> vboolean [240:9]
        |       |       `--LE -> <= [240:22]
        |       |           |--NUM_INT -> 1 [240:20]
        |       |           `--NUM_INT -> 0 [240:25]
        |       |--SEMI -> ; [240:26]
        |       |--EXPR -> EXPR [241:18]
        |       |   `--ASSIGN -> = [241:18]
        |       |       |--IDENT -> vboolean [241:9]
        |       |       `--LAND -> && [241:25]
        |       |           |--LITERAL_TRUE -> true [241:20]
        |       |           `--LITERAL_TRUE -> true [241:28]
        |       |--SEMI -> ; [241:32]
        |       |--EXPR -> EXPR [242:18]
        |       |   `--ASSIGN -> = [242:18]
        |       |       |--IDENT -> vboolean [242:9]
        |       |       `--LOR -> || [242:25]
        |       |           |--LITERAL_TRUE -> true [242:20]
        |       |           `--LITERAL_TRUE -> true [242:28]
        |       |--SEMI -> ; [242:32]
        |       |--EXPR -> EXPR [243:18]
        |       |   `--ASSIGN -> = [243:18]
        |       |       |--IDENT -> vboolean [243:9]
        |       |       `--QUESTION -> ? [243:25]
        |       |           |--LITERAL_TRUE -> true [243:20]
        |       |           |--LITERAL_TRUE -> true [243:27]
        |       |           |--COLON -> : [243:32]
        |       |           `--LITERAL_FALSE -> false [243:34]
        |       |--SEMI -> ; [243:39]
        |       |--EXPR -> EXPR [244:18]
        |       |   `--ASSIGN -> = [244:18]
        |       |       |--IDENT -> vboolean [244:9]
        |       |       `--LNOT -> ! [244:20]
        |       |           `--LITERAL_TRUE -> true [244:21]
        |       |--SEMI -> ; [244:25]
        |       |--EXPR -> EXPR [245:18]
        |       |   `--ASSIGN -> = [245:18]
        |       |       |--IDENT -> vboolean [245:9]
        |       |       `--LITERAL_INSTANCEOF -> instanceof [245:23]
        |       |           |--IDENT -> f9 [245:20]
        |       |           `--TYPE -> TYPE [245:34]
        |       |               `--IDENT -> Object [245:34]
        |       |--SEMI -> ; [245:40]
        |       |--EXPR -> EXPR [246:14]
        |       |   `--ASSIGN -> = [246:14]
        |       |       |--IDENT -> vint [246:9]
        |       |       `--SL -> << [246:18]
        |       |           |--NUM_INT -> 1 [246:16]
        |       |           `--NUM_INT -> 1 [246:21]
        |       |--SEMI -> ; [246:22]
        |       |--EXPR -> EXPR [247:14]
        |       |   `--ASSIGN -> = [247:14]
        |       |       |--IDENT -> vint [247:9]
        |       |       `--SR -> >> [247:18]
        |       |           |--NUM_INT -> 1 [247:16]
        |       |           `--NUM_INT -> 1 [247:21]
        |       |--SEMI -> ; [247:22]
        |       |--EXPR -> EXPR [248:14]
        |       |   `--ASSIGN -> = [248:14]
        |       |       |--IDENT -> vint [248:9]
        |       |       `--BSR -> >>> [248:18]
        |       |           |--NUM_INT -> 1 [248:16]
        |       |           `--NUM_INT -> 1 [248:22]
        |       |--SEMI -> ; [248:23]
        |       |--EXPR -> EXPR [249:14]
        |       |   `--PLUS_ASSIGN -> += [249:14]
        |       |       |--IDENT -> vint [249:9]
        |       |       `--NUM_INT -> 1 [249:17]
        |       |--SEMI -> ; [249:18]
        |       |--EXPR -> EXPR [250:14]
        |       |   `--MINUS_ASSIGN -> -= [250:14]
        |       |       |--IDENT -> vint [250:9]
        |       |       `--NUM_INT -> 1 [250:17]
        |       |--SEMI -> ; [250:18]
        |       |--EXPR -> EXPR [251:14]
        |       |   `--STAR_ASSIGN -> *= [251:14]
        |       |       |--IDENT -> vint [251:9]
        |       |       `--NUM_INT -> 1 [251:17]
        |       |--SEMI -> ; [251:18]
        |       |--EXPR -> EXPR [252:14]
        |       |   `--DIV_ASSIGN -> /= [252:14]
        |       |       |--IDENT -> vint [252:9]
        |       |       `--NUM_INT -> 1 [252:17]
        |       |--SEMI -> ; [252:18]
        |       |--EXPR -> EXPR [253:14]
        |       |   `--MOD_ASSIGN -> %= [253:14]
        |       |       |--IDENT -> vint [253:9]
        |       |       `--NUM_INT -> 1 [253:17]
        |       |--SEMI -> ; [253:18]
        |       |--EXPR -> EXPR [254:14]
        |       |   `--BAND_ASSIGN -> &= [254:14]
        |       |       |--IDENT -> vint [254:9]
        |       |       `--NUM_INT -> 1 [254:17]
        |       |--SEMI -> ; [254:18]
        |       |--EXPR -> EXPR [255:14]
        |       |   `--BOR_ASSIGN -> |= [255:14]
        |       |       |--IDENT -> vint [255:9]
        |       |       `--NUM_INT -> 1 [255:17]
        |       |--SEMI -> ; [255:18]
        |       |--EXPR -> EXPR [256:14]
        |       |   `--BXOR_ASSIGN -> ^= [256:14]
        |       |       |--IDENT -> vint [256:9]
        |       |       `--NUM_INT -> 1 [256:17]
        |       |--SEMI -> ; [256:18]
        |       |--EXPR -> EXPR [257:14]
        |       |   `--SL_ASSIGN -> <<= [257:14]
        |       |       |--IDENT -> vint [257:9]
        |       |       `--NUM_INT -> 1 [257:18]
        |       |--SEMI -> ; [257:19]
        |       |--EXPR -> EXPR [258:14]
        |       |   `--SR_ASSIGN -> >>= [258:14]
        |       |       |--IDENT -> vint [258:9]
        |       |       `--NUM_INT -> 1 [258:18]
        |       |--SEMI -> ; [258:19]
        |       |--EXPR -> EXPR [259:14]
        |       |   `--BSR_ASSIGN -> >>>= [259:14]
        |       |       |--IDENT -> vint [259:9]
        |       |       `--NUM_INT -> 1 [259:19]
        |       |--SEMI -> ; [259:20]
        |       |--EXPR -> EXPR [260:13]
        |       |   `--POST_INC -> ++ [260:13]
        |       |       `--IDENT -> vint [260:9]
        |       |--SEMI -> ; [260:15]
        |       |--EXPR -> EXPR [261:13]
        |       |   `--POST_DEC -> -- [261:13]
        |       |       `--IDENT -> vint [261:9]
        |       |--SEMI -> ; [261:15]
        |       |--EXPR -> EXPR [262:9]
        |       |   `--INC -> ++ [262:9]
        |       |       `--IDENT -> vint [262:11]
        |       |--SEMI -> ; [262:15]
        |       |--EXPR -> EXPR [263:9]
        |       |   `--DEC -> -- [263:9]
        |       |       `--IDENT -> vint [263:11]
        |       |--SEMI -> ; [263:15]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [264:9]
        |       |   |--MODIFIERS -> MODIFIERS [264:9]
        |       |   |--TYPE -> TYPE [264:9]
        |       |   |   |--IDENT -> String [264:9]
        |       |   |   `--ARRAY_DECLARATOR -> [ [264:15]
        |       |   |       `--RBRACK -> ] [264:16]
        |       |   |--IDENT -> arrayinit [264:18]
        |       |   `--ASSIGN -> = [264:28]
        |       |       `--ARRAY_INIT -> { [264:30]
        |       |           `--RCURLY -> } [264:31]
        |       |--SEMI -> ; [264:32]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [265:9]
        |       |   |--MODIFIERS -> MODIFIERS [265:9]
        |       |   |--TYPE -> TYPE [265:9]
        |       |   |   |--IDENT -> String [265:9]
        |       |   |   `--ARRAY_DECLARATOR -> [ [265:15]
        |       |   |       `--RBRACK -> ] [265:16]
        |       |   |--IDENT -> arrayinit2 [265:18]
        |       |   `--ASSIGN -> = [265:29]
        |       |       `--ARRAY_INIT -> { [265:31]
        |       |           |--EXPR -> EXPR [265:32]
        |       |           |   `--STRING_LITERAL -> "" [265:32]
        |       |           `--RCURLY -> } [265:34]
        |       |--SEMI -> ; [265:35]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [266:9]
        |       |   |--MODIFIERS -> MODIFIERS [266:9]
        |       |   |--TYPE -> TYPE [266:9]
        |       |   |   |--IDENT -> String [266:9]
        |       |   |   `--ARRAY_DECLARATOR -> [ [266:15]
        |       |   |       `--RBRACK -> ] [266:16]
        |       |   |--IDENT -> arrayinit3 [266:18]
        |       |   `--ASSIGN -> = [266:29]
        |       |       `--ARRAY_INIT -> { [266:31]
        |       |           |--EXPR -> EXPR [266:32]
        |       |           |   `--STRING_LITERAL -> "" [266:32]
        |       |           |--COMMA -> , [266:34]
        |       |           |--EXPR -> EXPR [266:36]
        |       |           |   `--STRING_LITERAL -> "" [266:36]
        |       |           |--COMMA -> , [266:38]
        |       |           `--RCURLY -> } [266:39]
        |       |--SEMI -> ; [266:40]
        |       |--EXPR -> EXPR [269:16]
        |       |   `--ASSIGN -> = [269:16]
        |       |       |--IDENT -> varray [269:9]
        |       |       `--LITERAL_NEW -> new [269:18]
        |       |           |--LITERAL_INT -> int [269:22]
        |       |           |--ARRAY_DECLARATOR -> [ [269:25]
        |       |           |   `--RBRACK -> ] [269:26]
        |       |           `--ARRAY_INIT -> { [269:27]
        |       |               `--RCURLY -> } [269:28]
        |       |--SEMI -> ; [269:29]
        |       |--EXPR -> EXPR [270:16]
        |       |   `--ASSIGN -> = [270:16]
        |       |       |--IDENT -> varray [270:9]
        |       |       `--LITERAL_NEW -> new [270:18]
        |       |           |--LITERAL_INT -> int [270:22]
        |       |           |--ARRAY_DECLARATOR -> [ [270:25]
        |       |           |   `--RBRACK -> ] [270:26]
        |       |           `--ARRAY_INIT -> { [270:27]
        |       |               |--EXPR -> EXPR [270:28]
        |       |               |   `--NUM_INT -> 0 [270:28]
        |       |               `--RCURLY -> } [270:29]
        |       |--SEMI -> ; [270:30]
        |       |--EXPR -> EXPR [271:16]
        |       |   `--ASSIGN -> = [271:16]
        |       |       |--IDENT -> varray [271:9]
        |       |       `--LITERAL_NEW -> new [271:18]
        |       |           |--LITERAL_INT -> int [271:22]
        |       |           |--ARRAY_DECLARATOR -> [ [271:25]
        |       |           |   `--RBRACK -> ] [271:26]
        |       |           `--ARRAY_INIT -> { [271:27]
        |       |               |--EXPR -> EXPR [271:28]
        |       |               |   `--NUM_INT -> 0 [271:28]
        |       |               |--COMMA -> , [271:29]
        |       |               |--EXPR -> EXPR [271:31]
        |       |               |   `--NUM_INT -> 1 [271:31]
        |       |               `--RCURLY -> } [271:32]
        |       |--SEMI -> ; [271:33]
        |       |--EXPR -> EXPR [272:16]
        |       |   `--ASSIGN -> = [272:16]
        |       |       |--IDENT -> varray [272:9]
        |       |       `--LITERAL_NEW -> new [272:18]
        |       |           |--LITERAL_INT -> int [272:22]
        |       |           `--ARRAY_DECLARATOR -> [ [272:25]
        |       |               |--EXPR -> EXPR [272:26]
        |       |               |   `--NUM_INT -> 5 [272:26]
        |       |               `--RBRACK -> ] [272:27]
        |       |--SEMI -> ; [272:28]
        |       |--EXPR -> EXPR [273:15]
        |       |   `--ASSIGN -> = [273:15]
        |       |       |--IDENT -> vlist [273:9]
        |       |       `--LITERAL_NEW -> new [273:17]
        |       |           |--IDENT -> ArrayList [273:21]
        |       |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [273:30]
        |       |           |   |--GENERIC_START -> < [273:30]
        |       |           |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [273:31]
        |       |           |   |   `--IDENT -> String [273:31]
        |       |           |   `--GENERIC_END -> > [273:37]
        |       |           |--LPAREN -> ( [273:38]
        |       |           |--ELIST -> ELIST [273:39]
        |       |           `--RPAREN -> ) [273:39]
        |       |--SEMI -> ; [273:40]
        |       |--EXPR -> EXPR [274:14]
        |       |   `--ASSIGN -> = [274:14]
        |       |       |--IDENT -> vmap [274:9]
        |       |       `--LITERAL_NEW -> new [274:16]
        |       |           |--IDENT -> HashMap [274:20]
        |       |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [274:27]
        |       |           |   |--GENERIC_START -> < [274:27]
        |       |           |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [274:28]
        |       |           |   |   `--IDENT -> String [274:28]
        |       |           |   |--COMMA -> , [274:34]
        |       |           |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [274:36]
        |       |           |   |   |--IDENT -> String [274:36]
        |       |           |   |   `--ARRAY_DECLARATOR -> [ [274:42]
        |       |           |   |       `--RBRACK -> ] [274:43]
        |       |           |   `--GENERIC_END -> > [274:44]
        |       |           |--LPAREN -> ( [274:45]
        |       |           |--ELIST -> ELIST [274:46]
        |       |           `--RPAREN -> ) [274:46]
        |       |--SEMI -> ; [274:47]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [275:9]
        |       |   |--MODIFIERS -> MODIFIERS [275:9]
        |       |   |--TYPE -> TYPE [275:9]
        |       |   |   `--IDENT -> Object [275:9]
        |       |   |--IDENT -> anonymous [275:16]
        |       |   `--ASSIGN -> = [275:26]
        |       |       `--EXPR -> EXPR [275:28]
        |       |           `--LITERAL_NEW -> new [275:28]
        |       |               |--IDENT -> InputRegressionJavaClass1 [275:32]
        |       |               |--LPAREN -> ( [275:57]
        |       |               |--ELIST -> ELIST [275:58]
        |       |               |--RPAREN -> ) [275:58]
        |       |               `--OBJBLOCK -> OBJBLOCK [275:60]
        |       |                   |--LCURLY -> { [275:60]
        |       |                   `--RCURLY -> } [275:61]
        |       |--SEMI -> ; [275:62]
        |       |--EMPTY_STAT -> ; [278:9]
        |       |--EXPR -> EXPR [279:17]
        |       |   `--ASSIGN -> = [279:17]
        |       |       |--DOT -> . [279:13]
        |       |       |   |--LITERAL_THIS -> this [279:9]
        |       |       |   `--IDENT -> f1 [279:14]
        |       |       `--NUM_INT -> 0 [279:19]
        |       |--SEMI -> ; [279:20]
        |       |--LABELED_STAT -> : [282:20]
        |       |   |--IDENT -> test_label1 [282:9]
        |       |   `--SLIST -> { [285:9]
        |       |       `--RCURLY -> } [285:10]
        |       |--LITERAL_IF -> if [286:9]
        |       |   |--LPAREN -> ( [286:12]
        |       |   |--EXPR -> EXPR [286:13]
        |       |   |   `--LITERAL_TRUE -> true [286:13]
        |       |   |--RPAREN -> ) [286:17]
        |       |   `--EMPTY_STAT -> ; [286:19]
        |       |--LITERAL_IF -> if [287:9]
        |       |   |--LPAREN -> ( [287:12]
        |       |   |--EXPR -> EXPR [287:13]
        |       |   |   `--LITERAL_TRUE -> true [287:13]
        |       |   |--RPAREN -> ) [287:17]
        |       |   `--SLIST -> { [287:19]
        |       |       `--RCURLY -> } [287:20]
        |       |--LITERAL_IF -> if [288:9]
        |       |   |--LPAREN -> ( [288:12]
        |       |   |--EXPR -> EXPR [288:13]
        |       |   |   `--LITERAL_TRUE -> true [288:13]
        |       |   |--RPAREN -> ) [288:17]
        |       |   |--SLIST -> { [288:19]
        |       |   |   `--RCURLY -> } [288:20]
        |       |   `--LITERAL_ELSE -> else [288:22]
        |       |       `--EMPTY_STAT -> ; [288:27]
        |       |--LITERAL_IF -> if [289:9]
        |       |   |--LPAREN -> ( [289:12]
        |       |   |--EXPR -> EXPR [289:13]
        |       |   |   `--LITERAL_TRUE -> true [289:13]
        |       |   |--RPAREN -> ) [289:17]
        |       |   |--SLIST -> { [289:19]
        |       |   |   `--RCURLY -> } [289:20]
        |       |   `--LITERAL_ELSE -> else [289:22]
        |       |       `--SLIST -> { [289:27]
        |       |           `--RCURLY -> } [289:28]
        |       |--LITERAL_IF -> if [290:9]
        |       |   |--LPAREN -> ( [290:12]
        |       |   |--EXPR -> EXPR [290:13]
        |       |   |   `--IDENT -> b [290:13]
        |       |   |--RPAREN -> ) [290:14]
        |       |   `--SLIST -> { [290:16]
        |       |       |--LITERAL_FOR -> for [290:18]
        |       |       |   |--LPAREN -> ( [290:22]
        |       |       |   |--FOR_INIT -> FOR_INIT [290:23]
        |       |       |   |--SEMI -> ; [290:23]
        |       |       |   |--FOR_CONDITION -> FOR_CONDITION [290:24]
        |       |       |   |--SEMI -> ; [290:24]
        |       |       |   |--FOR_ITERATOR -> FOR_ITERATOR [290:25]
        |       |       |   |--RPAREN -> ) [290:25]
        |       |       |   `--EMPTY_STAT -> ; [290:27]
        |       |       `--RCURLY -> } [290:29]
        |       |--LITERAL_IF -> if [291:9]
        |       |   |--LPAREN -> ( [291:12]
        |       |   |--EXPR -> EXPR [291:13]
        |       |   |   `--IDENT -> b [291:13]
        |       |   |--RPAREN -> ) [291:14]
        |       |   `--SLIST -> { [291:16]
        |       |       |--LITERAL_FOR -> for [291:18]
        |       |       |   |--LPAREN -> ( [291:22]
        |       |       |   |--FOR_INIT -> FOR_INIT [291:23]
        |       |       |   |--SEMI -> ; [291:23]
        |       |       |   |--FOR_CONDITION -> FOR_CONDITION [291:24]
        |       |       |   |--SEMI -> ; [291:24]
        |       |       |   |--FOR_ITERATOR -> FOR_ITERATOR [291:25]
        |       |       |   |--RPAREN -> ) [291:25]
        |       |       |   `--SLIST -> { [291:27]
        |       |       |       `--RCURLY -> } [291:28]
        |       |       `--RCURLY -> } [291:30]
        |       |--LITERAL_FOR -> for [292:9]
        |       |   |--LPAREN -> ( [292:13]
        |       |   |--FOR_INIT -> FOR_INIT [292:14]
        |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [292:14]
        |       |   |       |--MODIFIERS -> MODIFIERS [292:14]
        |       |   |       |--TYPE -> TYPE [292:14]
        |       |   |       |   `--LITERAL_INT -> int [292:14]
        |       |   |       |--IDENT -> i [292:18]
        |       |   |       `--ASSIGN -> = [292:20]
        |       |   |           `--EXPR -> EXPR [292:22]
        |       |   |               `--NUM_INT -> 0 [292:22]
        |       |   |--SEMI -> ; [292:23]
        |       |   |--FOR_CONDITION -> FOR_CONDITION [292:27]
        |       |   |   `--EXPR -> EXPR [292:27]
        |       |   |       `--LT -> < [292:27]
        |       |   |           |--IDENT -> i [292:25]
        |       |   |           `--NUM_INT -> 1 [292:29]
        |       |   |--SEMI -> ; [292:30]
        |       |   |--FOR_ITERATOR -> FOR_ITERATOR [292:33]
        |       |   |   `--ELIST -> ELIST [292:33]
        |       |   |       `--EXPR -> EXPR [292:33]
        |       |   |           `--POST_INC -> ++ [292:33]
        |       |   |               `--IDENT -> i [292:32]
        |       |   |--RPAREN -> ) [292:35]
        |       |   `--SLIST -> { [292:37]
        |       |       `--RCURLY -> } [292:38]
        |       |--LITERAL_FOR -> for [293:9]
        |       |   |--LPAREN -> ( [293:13]
        |       |   |--FOR_INIT -> FOR_INIT [293:14]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [293:14]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [293:14]
        |       |   |   |   |--TYPE -> TYPE [293:14]
        |       |   |   |   |   `--LITERAL_INT -> int [293:14]
        |       |   |   |   |--IDENT -> i [293:18]
        |       |   |   |   `--ASSIGN -> = [293:20]
        |       |   |   |       `--EXPR -> EXPR [293:22]
        |       |   |   |           `--NUM_INT -> 0 [293:22]
        |       |   |   |--COMMA -> , [293:23]
        |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [293:14]
        |       |   |       |--MODIFIERS -> MODIFIERS [293:14]
        |       |   |       |--TYPE -> TYPE [293:14]
        |       |   |       |   `--LITERAL_INT -> int [293:14]
        |       |   |       |--IDENT -> j [293:25]
        |       |   |       `--ASSIGN -> = [293:27]
        |       |   |           `--EXPR -> EXPR [293:29]
        |       |   |               `--NUM_INT -> 0 [293:29]
        |       |   |--SEMI -> ; [293:30]
        |       |   |--FOR_CONDITION -> FOR_CONDITION [293:34]
        |       |   |   `--EXPR -> EXPR [293:34]
        |       |   |       `--LT -> < [293:34]
        |       |   |           |--IDENT -> i [293:32]
        |       |   |           `--NUM_INT -> 1 [293:36]
        |       |   |--SEMI -> ; [293:37]
        |       |   |--FOR_ITERATOR -> FOR_ITERATOR [293:40]
        |       |   |   `--ELIST -> ELIST [293:40]
        |       |   |       |--EXPR -> EXPR [293:40]
        |       |   |       |   `--POST_INC -> ++ [293:40]
        |       |   |       |       `--IDENT -> i [293:39]
        |       |   |       |--COMMA -> , [293:42]
        |       |   |       `--EXPR -> EXPR [293:46]
        |       |   |           `--PLUS_ASSIGN -> += [293:46]
        |       |   |               |--IDENT -> j [293:44]
        |       |   |               `--NUM_INT -> 2 [293:49]
        |       |   |--RPAREN -> ) [293:50]
        |       |   `--SLIST -> { [293:52]
        |       |       `--RCURLY -> } [293:53]
        |       |--LITERAL_FOR -> for [294:9]
        |       |   |--LPAREN -> ( [294:13]
        |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [294:14]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [294:14]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [294:14]
        |       |   |   |   |--TYPE -> TYPE [294:14]
        |       |   |   |   |   `--LITERAL_INT -> int [294:14]
        |       |   |   |   `--IDENT -> value [294:18]
        |       |   |   |--COLON -> : [294:23]
        |       |   |   `--EXPR -> EXPR [294:25]
        |       |   |       `--LITERAL_NEW -> new [294:25]
        |       |   |           |--LITERAL_INT -> int [294:29]
        |       |   |           |--ARRAY_DECLARATOR -> [ [294:32]
        |       |   |           |   `--RBRACK -> ] [294:33]
        |       |   |           `--ARRAY_INIT -> { [294:34]
        |       |   |               `--RCURLY -> } [294:35]
        |       |   |--RPAREN -> ) [294:36]
        |       |   `--EMPTY_STAT -> ; [294:38]
        |       |--LITERAL_FOR -> for [295:9]
        |       |   |--LPAREN -> ( [295:13]
        |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [295:14]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [295:14]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [295:14]
        |       |   |   |   |--TYPE -> TYPE [295:14]
        |       |   |   |   |   `--IDENT -> String [295:14]
        |       |   |   |   `--IDENT -> s [295:21]
        |       |   |   |--COLON -> : [295:23]
        |       |   |   `--EXPR -> EXPR [295:25]
        |       |   |       `--LITERAL_NEW -> new [295:25]
        |       |   |           |--IDENT -> String [295:29]
        |       |   |           |--ARRAY_DECLARATOR -> [ [295:35]
        |       |   |           |   `--RBRACK -> ] [295:36]
        |       |   |           `--ARRAY_INIT -> { [295:37]
        |       |   |               `--RCURLY -> } [295:38]
        |       |   |--RPAREN -> ) [295:39]
        |       |   `--EMPTY_STAT -> ; [295:41]
        |       |--LITERAL_FOR -> for [296:9]
        |       |   |--LPAREN -> ( [296:13]
        |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [296:14]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [296:14]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [296:14]
        |       |   |   |   |   `--FINAL -> final [296:14]
        |       |   |   |   |--TYPE -> TYPE [296:20]
        |       |   |   |   |   `--IDENT -> String [296:20]
        |       |   |   |   `--IDENT -> s [296:27]
        |       |   |   |--COLON -> : [296:29]
        |       |   |   `--EXPR -> EXPR [296:31]
        |       |   |       `--LITERAL_NEW -> new [296:31]
        |       |   |           |--IDENT -> String [296:35]
        |       |   |           |--ARRAY_DECLARATOR -> [ [296:41]
        |       |   |           |   `--RBRACK -> ] [296:42]
        |       |   |           `--ARRAY_INIT -> { [296:43]
        |       |   |               `--RCURLY -> } [296:44]
        |       |   |--RPAREN -> ) [296:45]
        |       |   `--EMPTY_STAT -> ; [296:47]
        |       |--LITERAL_IF -> if [297:9]
        |       |   |--LPAREN -> ( [297:12]
        |       |   |--EXPR -> EXPR [297:13]
        |       |   |   `--IDENT -> b [297:13]
        |       |   |--RPAREN -> ) [297:14]
        |       |   `--SLIST -> { [297:16]
        |       |       |--LITERAL_WHILE -> while [297:18]
        |       |       |   |--LPAREN -> ( [297:24]
        |       |       |   |--EXPR -> EXPR [297:25]
        |       |       |   |   `--LITERAL_TRUE -> true [297:25]
        |       |       |   |--RPAREN -> ) [297:29]
        |       |       |   `--EMPTY_STAT -> ; [297:31]
        |       |       `--RCURLY -> } [297:33]
        |       |--LITERAL_IF -> if [298:9]
        |       |   |--LPAREN -> ( [298:12]
        |       |   |--EXPR -> EXPR [298:13]
        |       |   |   `--IDENT -> b [298:13]
        |       |   |--RPAREN -> ) [298:14]
        |       |   `--SLIST -> { [298:16]
        |       |       |--LITERAL_WHILE -> while [298:18]
        |       |       |   |--LPAREN -> ( [298:24]
        |       |       |   |--EXPR -> EXPR [298:25]
        |       |       |   |   `--LITERAL_TRUE -> true [298:25]
        |       |       |   |--RPAREN -> ) [298:29]
        |       |       |   `--SLIST -> { [298:31]
        |       |       |       `--RCURLY -> } [298:32]
        |       |       `--RCURLY -> } [298:34]
        |       |--LITERAL_DO -> do [299:9]
        |       |   |--SLIST -> { [299:12]
        |       |   |   `--RCURLY -> } [299:13]
        |       |   |--DO_WHILE -> while [299:15]
        |       |   |--LPAREN -> ( [299:21]
        |       |   |--EXPR -> EXPR [299:22]
        |       |   |   `--LITERAL_FALSE -> false [299:22]
        |       |   |--RPAREN -> ) [299:27]
        |       |   `--SEMI -> ; [299:28]
        |       |--LITERAL_SYNCHRONIZED -> synchronized [300:9]
        |       |   |--LPAREN -> ( [300:22]
        |       |   |--EXPR -> EXPR [300:23]
        |       |   |   `--IDENT -> f9 [300:23]
        |       |   |--RPAREN -> ) [300:25]
        |       |   `--SLIST -> { [300:27]
        |       |       `--RCURLY -> } [300:28]
        |       |--LITERAL_SWITCH -> switch [302:9]
        |       |   |--LPAREN -> ( [302:16]
        |       |   |--EXPR -> EXPR [302:17]
        |       |   |   `--NUM_INT -> 0 [302:17]
        |       |   |--RPAREN -> ) [302:18]
        |       |   |--LCURLY -> { [302:20]
        |       |   |--CASE_GROUP -> CASE_GROUP [303:13]
        |       |   |   |--LITERAL_CASE -> case [303:13]
        |       |   |   |   |--EXPR -> EXPR [303:18]
        |       |   |   |   |   `--NUM_INT -> 1 [303:18]
        |       |   |   |   `--COLON -> : [303:19]
        |       |   |   |--LITERAL_CASE -> case [304:13]
        |       |   |   |   |--EXPR -> EXPR [304:18]
        |       |   |   |   |   `--NUM_INT -> 0 [304:18]
        |       |   |   |   `--COLON -> : [304:19]
        |       |   |   `--SLIST -> SLIST [304:21]
        |       |   |       `--LITERAL_BREAK -> break [304:21]
        |       |   |           `--SEMI -> ; [304:26]
        |       |   |--CASE_GROUP -> CASE_GROUP [305:13]
        |       |   |   |--LITERAL_DEFAULT -> default [305:13]
        |       |   |   |   `--COLON -> : [305:20]
        |       |   |   `--SLIST -> SLIST [305:22]
        |       |   |       `--LITERAL_BREAK -> break [305:22]
        |       |   |           `--SEMI -> ; [305:27]
        |       |   `--RCURLY -> } [306:9]
        |       |--LITERAL_TRY -> try [308:9]
        |       |   |--SLIST -> { [308:13]
        |       |   |   |--LITERAL_IF -> if [309:13]
        |       |   |   |   |--LPAREN -> ( [309:16]
        |       |   |   |   |--EXPR -> EXPR [309:17]
        |       |   |   |   |   `--IDENT -> b [309:17]
        |       |   |   |   |--RPAREN -> ) [309:18]
        |       |   |   |   `--SLIST -> { [309:20]
        |       |   |   |       |--LITERAL_THROW -> throw [309:22]
        |       |   |   |       |   |--EXPR -> EXPR [309:28]
        |       |   |   |       |   |   `--LITERAL_NEW -> new [309:28]
        |       |   |   |       |   |       |--IDENT -> IOException [309:32]
        |       |   |   |       |   |       |--LPAREN -> ( [309:43]
        |       |   |   |       |   |       |--ELIST -> ELIST [309:44]
        |       |   |   |       |   |       `--RPAREN -> ) [309:44]
        |       |   |   |       |   `--SEMI -> ; [309:45]
        |       |   |   |       `--RCURLY -> } [309:47]
        |       |   |   |--LITERAL_IF -> if [310:13]
        |       |   |   |   |--LPAREN -> ( [310:16]
        |       |   |   |   |--EXPR -> EXPR [310:17]
        |       |   |   |   |   `--IDENT -> b [310:17]
        |       |   |   |   |--RPAREN -> ) [310:18]
        |       |   |   |   `--SLIST -> { [310:20]
        |       |   |   |       |--LITERAL_THROW -> throw [310:22]
        |       |   |   |       |   |--EXPR -> EXPR [310:28]
        |       |   |   |       |   |   `--LITERAL_NEW -> new [310:28]
        |       |   |   |       |   |       |--IDENT -> ArrayIndexOutOfBoundsException [310:32]
        |       |   |   |       |   |       |--LPAREN -> ( [310:62]
        |       |   |   |       |   |       |--ELIST -> ELIST [310:63]
        |       |   |   |       |   |       `--RPAREN -> ) [310:63]
        |       |   |   |       |   `--SEMI -> ; [310:64]
        |       |   |   |       `--RCURLY -> } [310:66]
        |       |   |   |--LITERAL_THROW -> throw [311:13]
        |       |   |   |   |--EXPR -> EXPR [311:19]
        |       |   |   |   |   `--LITERAL_NEW -> new [311:19]
        |       |   |   |   |       |--IDENT -> Exception [311:23]
        |       |   |   |   |       |--LPAREN -> ( [311:32]
        |       |   |   |   |       |--ELIST -> ELIST [311:33]
        |       |   |   |   |       `--RPAREN -> ) [311:33]
        |       |   |   |   `--SEMI -> ; [311:34]
        |       |   |   `--RCURLY -> } [312:9]
        |       |   |--LITERAL_CATCH -> catch [312:11]
        |       |   |   |--LPAREN -> ( [312:17]
        |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [312:18]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [312:18]
        |       |   |   |   |--TYPE -> TYPE [312:18]
        |       |   |   |   |   |--IDENT -> IOException [312:18]
        |       |   |   |   |   |--BOR -> | [312:30]
        |       |   |   |   |   `--IDENT -> ArrayIndexOutOfBoundsException [312:32]
        |       |   |   |   `--IDENT -> e [312:63]
        |       |   |   |--RPAREN -> ) [312:64]
        |       |   |   `--SLIST -> { [312:66]
        |       |   |       `--RCURLY -> } [313:9]
        |       |   |--LITERAL_CATCH -> catch [313:11]
        |       |   |   |--LPAREN -> ( [313:17]
        |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [313:18]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [313:18]
        |       |   |   |   |--TYPE -> TYPE [313:18]
        |       |   |   |   |   `--IDENT -> Exception [313:18]
        |       |   |   |   `--IDENT -> e [313:28]
        |       |   |   |--RPAREN -> ) [313:29]
        |       |   |   `--SLIST -> { [313:31]
        |       |   |       `--RCURLY -> } [314:9]
        |       |   `--LITERAL_FINALLY -> finally [314:11]
        |       |       `--SLIST -> { [314:19]
        |       |           `--RCURLY -> } [314:20]
        |       |--LITERAL_TRY -> try [315:9]
        |       |   |--RESOURCE_SPECIFICATION -> RESOURCE_SPECIFICATION [315:13]
        |       |   |   |--LPAREN -> ( [315:13]
        |       |   |   |--RESOURCES -> RESOURCES [315:14]
        |       |   |   |   `--RESOURCE -> RESOURCE [315:14]
        |       |   |   |       |--MODIFIERS -> MODIFIERS [315:14]
        |       |   |   |       |--TYPE -> TYPE [315:14]
        |       |   |   |       |   `--IDENT -> BufferedReader [315:14]
        |       |   |   |       |--IDENT -> br [315:29]
        |       |   |   |       `--ASSIGN -> = [315:32]
        |       |   |   |           `--EXPR -> EXPR [315:34]
        |       |   |   |               `--LITERAL_NEW -> new [315:34]
        |       |   |   |                   |--IDENT -> BufferedReader [315:38]
        |       |   |   |                   |--LPAREN -> ( [315:52]
        |       |   |   |                   |--ELIST -> ELIST [315:53]
        |       |   |   |                   |   `--EXPR -> EXPR [315:53]
        |       |   |   |                   |       `--LITERAL_NEW -> new [315:53]
        |       |   |   |                   |           |--IDENT -> InputStreamReader [315:57]
        |       |   |   |                   |           |--LPAREN -> ( [315:74]
        |       |   |   |                   |           |--ELIST -> ELIST [315:75]
        |       |   |   |                   |           |   |--EXPR -> EXPR [315:75]
        |       |   |   |                   |           |   |   `--LITERAL_NULL -> null [315:75]
        |       |   |   |                   |           |   |--COMMA -> , [315:79]
        |       |   |   |                   |           |   `--EXPR -> EXPR [315:81]
        |       |   |   |                   |           |       `--STRING_LITERAL -> "utf-8" [315:81]
        |       |   |   |                   |           `--RPAREN -> ) [315:88]
        |       |   |   |                   `--RPAREN -> ) [315:89]
        |       |   |   `--RPAREN -> ) [315:90]
        |       |   `--SLIST -> { [315:92]
        |       |       `--RCURLY -> } [315:93]
        |       |--LITERAL_TRY -> try [316:9]
        |       |   |--RESOURCE_SPECIFICATION -> RESOURCE_SPECIFICATION [316:13]
        |       |   |   |--LPAREN -> ( [316:13]
        |       |   |   |--RESOURCES -> RESOURCES [316:14]
        |       |   |   |   |--RESOURCE -> RESOURCE [316:14]
        |       |   |   |   |   |--MODIFIERS -> MODIFIERS [316:14]
        |       |   |   |   |   |--TYPE -> TYPE [316:14]
        |       |   |   |   |   |   `--IDENT -> BufferedReader [316:14]
        |       |   |   |   |   |--IDENT -> br1 [316:29]
        |       |   |   |   |   `--ASSIGN -> = [316:33]
        |       |   |   |   |       `--EXPR -> EXPR [316:35]
        |       |   |   |   |           `--LITERAL_NEW -> new [316:35]
        |       |   |   |   |               |--IDENT -> BufferedReader [316:39]
        |       |   |   |   |               |--LPAREN -> ( [316:53]
        |       |   |   |   |               |--ELIST -> ELIST [316:54]
        |       |   |   |   |               |   `--EXPR -> EXPR [316:54]
        |       |   |   |   |               |       `--LITERAL_NEW -> new [316:54]
        |       |   |   |   |               |           |--IDENT -> InputStreamReader [316:58]
        |       |   |   |   |               |           |--LPAREN -> ( [316:75]
        |       |   |   |   |               |           |--ELIST -> ELIST [316:76]
        |       |   |   |   |               |           |   |--EXPR -> EXPR [316:76]
        |       |   |   |   |               |           |   |   `--LITERAL_NULL -> null [316:76]
        |       |   |   |   |               |           |   |--COMMA -> , [316:80]
        |       |   |   |   |               |           |   `--EXPR -> EXPR [316:82]
        |       |   |   |   |               |           |       `--STRING_LITERAL -> "utf-8" [316:82]
        |       |   |   |   |               |           `--RPAREN -> ) [316:89]
        |       |   |   |   |               `--RPAREN -> ) [316:90]
        |       |   |   |   |--SEMI -> ; [316:91]
        |       |   |   |   `--RESOURCE -> RESOURCE [317:17]
        |       |   |   |       |--MODIFIERS -> MODIFIERS [317:17]
        |       |   |   |       |--TYPE -> TYPE [317:17]
        |       |   |   |       |   `--IDENT -> BufferedReader [317:17]
        |       |   |   |       |--IDENT -> br2 [317:32]
        |       |   |   |       `--ASSIGN -> = [317:36]
        |       |   |   |           `--EXPR -> EXPR [317:38]
        |       |   |   |               `--LITERAL_NEW -> new [317:38]
        |       |   |   |                   |--IDENT -> BufferedReader [317:42]
        |       |   |   |                   |--LPAREN -> ( [317:56]
        |       |   |   |                   |--ELIST -> ELIST [317:57]
        |       |   |   |                   |   `--EXPR -> EXPR [317:57]
        |       |   |   |                   |       `--LITERAL_NEW -> new [317:57]
        |       |   |   |                   |           |--IDENT -> InputStreamReader [317:61]
        |       |   |   |                   |           |--LPAREN -> ( [317:78]
        |       |   |   |                   |           |--ELIST -> ELIST [317:79]
        |       |   |   |                   |           |   |--EXPR -> EXPR [317:79]
        |       |   |   |                   |           |   |   `--LITERAL_NULL -> null [317:79]
        |       |   |   |                   |           |   |--COMMA -> , [317:83]
        |       |   |   |                   |           |   `--EXPR -> EXPR [317:85]
        |       |   |   |                   |           |       `--STRING_LITERAL -> "utf-8" [317:85]
        |       |   |   |                   |           `--RPAREN -> ) [317:92]
        |       |   |   |                   `--RPAREN -> ) [317:93]
        |       |   |   |--SEMI -> ; [317:94]
        |       |   |   `--RPAREN -> ) [317:95]
        |       |   `--SLIST -> { [317:97]
        |       |       `--RCURLY -> } [317:98]
        |       |--EXPR -> EXPR [320:15]
        |       |   `--ASSIGN -> = [320:15]
        |       |       |--IDENT -> test4 [320:9]
        |       |       `--DOT -> . [320:42]
        |       |           |--IDENT -> InputRegressionJavaClass1 [320:17]
        |       |           `--LITERAL_CLASS -> class [320:43]
        |       |--SEMI -> ; [320:48]
        |       |--EXPR -> EXPR [321:15]
        |       |   `--ASSIGN -> = [321:15]
        |       |       |--IDENT -> test4 [321:9]
        |       |       `--DOT -> . [321:23]
        |       |           |--IDENT -> List [321:17]
        |       |           |--ARRAY_DECLARATOR -> [ [321:21]
        |       |           |   `--RBRACK -> ] [321:22]
        |       |           `--LITERAL_CLASS -> class [321:24]
        |       |--SEMI -> ; [321:29]
        |       |--EXPR -> EXPR [322:15]
        |       |   `--ASSIGN -> = [322:15]
        |       |       |--IDENT -> test4 [322:9]
        |       |       `--DOT -> . [322:26]
        |       |           |--LITERAL_BOOLEAN -> boolean [322:17]
        |       |           |--ARRAY_DECLARATOR -> [ [322:24]
        |       |           |   `--RBRACK -> ] [322:25]
        |       |           `--LITERAL_CLASS -> class [322:27]
        |       |--SEMI -> ; [322:32]
        |       |--EXPR -> EXPR [323:19]
        |       |   `--ASSIGN -> = [323:19]
        |       |       |--INDEX_OP -> [ [323:15]
        |       |       |   |--IDENT -> varray [323:9]
        |       |       |   |--EXPR -> EXPR [323:16]
        |       |       |   |   `--NUM_INT -> 0 [323:16]
        |       |       |   `--RBRACK -> ] [323:17]
        |       |       `--NUM_INT -> 0 [323:21]
        |       |--SEMI -> ; [323:22]
        |       |--LITERAL_FOR -> for [324:9]
        |       |   |--LPAREN -> ( [324:13]
        |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [324:14]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [324:14]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [324:14]
        |       |   |   |   |--TYPE -> TYPE [324:14]
        |       |   |   |   |   |--IDENT -> String [324:14]
        |       |   |   |   |   `--ARRAY_DECLARATOR -> [ [324:20]
        |       |   |   |   |       `--RBRACK -> ] [324:21]
        |       |   |   |   `--IDENT -> s [324:23]
        |       |   |   |--COLON -> : [324:25]
        |       |   |   `--EXPR -> EXPR [324:27]
        |       |   |       `--LITERAL_NEW -> new [324:27]
        |       |   |           |--IDENT -> String [324:31]
        |       |   |           |--ARRAY_DECLARATOR -> [ [324:37]
        |       |   |           |   `--RBRACK -> ] [324:38]
        |       |   |           |--ARRAY_DECLARATOR -> [ [324:39]
        |       |   |           |   `--RBRACK -> ] [324:40]
        |       |   |           `--ARRAY_INIT -> { [324:41]
        |       |   |               |--ARRAY_INIT -> { [324:42]
        |       |   |               |   `--RCURLY -> } [324:43]
        |       |   |               `--RCURLY -> } [324:44]
        |       |   |--RPAREN -> ) [324:45]
        |       |   `--EMPTY_STAT -> ; [324:47]
        |       |--LITERAL_FOR -> for [325:9]
        |       |   |--LPAREN -> ( [325:13]
        |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [325:17]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [325:17]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [325:17]
        |       |   |   |   |--TYPE -> TYPE [325:17]
        |       |   |   |   |   `--DOT -> . [325:17]
        |       |   |   |   |       |--IDENT -> Map [325:14]
        |       |   |   |   |       |--IDENT -> Entry [325:18]
        |       |   |   |   |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [325:23]
        |       |   |   |   |           |--GENERIC_START -> < [325:23]
        |       |   |   |   |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [325:24]
        |       |   |   |   |           |   `--IDENT -> String [325:24]
        |       |   |   |   |           |--COMMA -> , [325:30]
        |       |   |   |   |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [325:32]
        |       |   |   |   |           |   |--IDENT -> String [325:32]
        |       |   |   |   |           |   `--ARRAY_DECLARATOR -> [ [325:38]
        |       |   |   |   |           |       `--RBRACK -> ] [325:39]
        |       |   |   |   |           `--GENERIC_END -> > [325:40]
        |       |   |   |   `--IDENT -> e [325:42]
        |       |   |   |--COLON -> : [325:44]
        |       |   |   `--EXPR -> EXPR [325:59]
        |       |   |       `--METHOD_CALL -> ( [325:59]
        |       |   |           |--DOT -> . [325:50]
        |       |   |           |   |--IDENT -> vmap [325:46]
        |       |   |           |   `--IDENT -> entrySet [325:51]
        |       |   |           |--ELIST -> ELIST [325:60]
        |       |   |           `--RPAREN -> ) [325:60]
        |       |   |--RPAREN -> ) [325:61]
        |       |   `--SLIST -> { [325:63]
        |       |       `--RCURLY -> } [325:65]
        |       |--LITERAL_FOR -> for [328:9]
        |       |   |--LPAREN -> ( [328:13]
        |       |   |--FOR_INIT -> FOR_INIT [328:14]
        |       |   |--SEMI -> ; [328:14]
        |       |   |--FOR_CONDITION -> FOR_CONDITION [328:15]
        |       |   |--SEMI -> ; [328:15]
        |       |   |--FOR_ITERATOR -> FOR_ITERATOR [328:16]
        |       |   |--RPAREN -> ) [328:16]
        |       |   `--SLIST -> { [328:18]
        |       |       |--LITERAL_BREAK -> break [328:19]
        |       |       |   `--SEMI -> ; [328:24]
        |       |       `--RCURLY -> } [328:25]
        |       |--LABELED_STAT -> : [329:20]
        |       |   |--IDENT -> test_label2 [329:9]
        |       |   `--LITERAL_FOR -> for [330:9]
        |       |       |--LPAREN -> ( [330:13]
        |       |       |--FOR_INIT -> FOR_INIT [330:14]
        |       |       |--SEMI -> ; [330:14]
        |       |       |--FOR_CONDITION -> FOR_CONDITION [330:15]
        |       |       |--SEMI -> ; [330:15]
        |       |       |--FOR_ITERATOR -> FOR_ITERATOR [330:16]
        |       |       |--RPAREN -> ) [330:16]
        |       |       `--SLIST -> { [330:18]
        |       |           |--LITERAL_BREAK -> break [330:19]
        |       |           |   |--IDENT -> test_label2 [330:25]
        |       |           |   `--SEMI -> ; [330:36]
        |       |           `--RCURLY -> } [330:37]
        |       |--LITERAL_IF -> if [331:9]
        |       |   |--LPAREN -> ( [331:12]
        |       |   |--EXPR -> EXPR [331:13]
        |       |   |   `--IDENT -> b [331:13]
        |       |   |--RPAREN -> ) [331:14]
        |       |   `--SLIST -> { [331:16]
        |       |       |--LITERAL_FOR -> for [331:18]
        |       |       |   |--LPAREN -> ( [331:22]
        |       |       |   |--FOR_INIT -> FOR_INIT [331:23]
        |       |       |   |--SEMI -> ; [331:23]
        |       |       |   |--FOR_CONDITION -> FOR_CONDITION [331:24]
        |       |       |   |--SEMI -> ; [331:24]
        |       |       |   |--FOR_ITERATOR -> FOR_ITERATOR [331:25]
        |       |       |   |--RPAREN -> ) [331:25]
        |       |       |   `--SLIST -> { [331:27]
        |       |       |       |--LITERAL_CONTINUE -> continue [331:28]
        |       |       |       |   `--SEMI -> ; [331:36]
        |       |       |       `--RCURLY -> } [331:37]
        |       |       `--RCURLY -> } [331:39]
        |       |--LITERAL_IF -> if [332:9]
        |       |   |--LPAREN -> ( [332:12]
        |       |   |--EXPR -> EXPR [332:13]
        |       |   |   `--IDENT -> b [332:13]
        |       |   |--RPAREN -> ) [332:14]
        |       |   `--SLIST -> { [332:16]
        |       |       |--LABELED_STAT -> : [332:29]
        |       |       |   |--IDENT -> test_label3 [332:18]
        |       |       |   `--LITERAL_FOR -> for [332:31]
        |       |       |       |--LPAREN -> ( [332:35]
        |       |       |       |--FOR_INIT -> FOR_INIT [332:36]
        |       |       |       |--SEMI -> ; [332:36]
        |       |       |       |--FOR_CONDITION -> FOR_CONDITION [332:37]
        |       |       |       |--SEMI -> ; [332:37]
        |       |       |       |--FOR_ITERATOR -> FOR_ITERATOR [332:38]
        |       |       |       |--RPAREN -> ) [332:38]
        |       |       |       `--SLIST -> { [332:40]
        |       |       |           |--LITERAL_CONTINUE -> continue [332:41]
        |       |       |           |   |--IDENT -> test_label3 [332:50]
        |       |       |           |   `--SEMI -> ; [332:61]
        |       |       |           `--RCURLY -> } [332:62]
        |       |       `--RCURLY -> } [332:64]
        |       |--LITERAL_IF -> if [333:9]
        |       |   |--LPAREN -> ( [333:12]
        |       |   |--EXPR -> EXPR [333:13]
        |       |   |   `--LITERAL_FALSE -> false [333:13]
        |       |   |--RPAREN -> ) [333:18]
        |       |   `--LITERAL_RETURN -> return [333:20]
        |       |       `--SEMI -> ; [333:26]
        |       |--LITERAL_IF -> if [334:9]
        |       |   |--LPAREN -> ( [334:12]
        |       |   |--EXPR -> EXPR [334:13]
        |       |   |   `--LITERAL_FALSE -> false [334:13]
        |       |   |--RPAREN -> ) [334:18]
        |       |   `--LITERAL_THROW -> throw [334:20]
        |       |       |--EXPR -> EXPR [334:26]
        |       |       |   `--LITERAL_NEW -> new [334:26]
        |       |       |       |--IDENT -> Exception [334:30]
        |       |       |       |--LPAREN -> ( [334:39]
        |       |       |       |--ELIST -> ELIST [334:40]
        |       |       |       `--RPAREN -> ) [334:40]
        |       |       `--SEMI -> ; [334:41]
        |       |--LITERAL_ASSERT -> assert [335:9]
        |       |   |--EXPR -> EXPR [335:15]
        |       |   |   |--LPAREN -> ( [335:15]
        |       |   |   |--LITERAL_FALSE -> false [335:16]
        |       |   |   `--RPAREN -> ) [335:21]
        |       |   `--SEMI -> ; [335:22]
        |       |--LITERAL_ASSERT -> assert [336:9]
        |       |   |--EXPR -> EXPR [336:16]
        |       |   |   `--LITERAL_TRUE -> true [336:16]
        |       |   |--COLON -> : [336:21]
        |       |   |--EXPR -> EXPR [336:23]
        |       |   |   `--STRING_LITERAL -> "false" [336:23]
        |       |   `--SEMI -> ; [336:30]
        |       |--EXPR -> EXPR [337:12]
        |       |   `--ASSIGN -> = [337:12]
        |       |       |--IDENT -> f9 [337:9]
        |       |       `--TYPECAST -> ( [337:14]
        |       |           |--TYPE -> TYPE [337:15]
        |       |           |   `--IDENT -> Object [337:15]
        |       |           |--RPAREN -> ) [337:21]
        |       |           `--IDENT -> f9 [337:23]
        |       |--SEMI -> ; [337:25]
        |       |--EXPR -> EXPR [338:18]
        |       |   `--METHOD_CALL -> ( [338:18]
        |       |       |--DOT -> . [338:11]
        |       |       |   |--IDENT -> f9 [338:9]
        |       |       |   `--IDENT -> equals [338:12]
        |       |       |--ELIST -> ELIST [338:19]
        |       |       |   `--EXPR -> EXPR [338:19]
        |       |       |       |--LPAREN -> ( [338:19]
        |       |       |       |--LPAREN -> ( [338:20]
        |       |       |       |--ASSIGN -> = [338:29]
        |       |       |       |   |--IDENT -> vstring [338:21]
        |       |       |       |   `--STRING_LITERAL -> "" [338:31]
        |       |       |       |--RPAREN -> ) [338:33]
        |       |       |       `--RPAREN -> ) [338:34]
        |       |       `--RPAREN -> ) [338:35]
        |       |--SEMI -> ; [338:36]
        |       |--LITERAL_FOR -> for [339:9]
        |       |   |--LPAREN -> ( [339:13]
        |       |   |--FOR_INIT -> FOR_INIT [339:14]
        |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [339:14]
        |       |   |       |--MODIFIERS -> MODIFIERS [339:14]
        |       |   |       |--TYPE -> TYPE [339:14]
        |       |   |       |   `--LITERAL_INT -> int [339:14]
        |       |   |       |--IDENT -> i [339:18]
        |       |   |       `--ASSIGN -> = [339:20]
        |       |   |           `--EXPR -> EXPR [339:22]
        |       |   |               `--NUM_INT -> 0 [339:22]
        |       |   |--SEMI -> ; [339:23]
        |       |   |--FOR_CONDITION -> FOR_CONDITION [339:25]
        |       |   |   `--EXPR -> EXPR [339:25]
        |       |   |       |--LPAREN -> ( [339:25]
        |       |   |       |--LT -> < [339:30]
        |       |   |       |   |--LPAREN -> ( [339:26]
        |       |   |       |   |--IDENT -> i [339:27]
        |       |   |       |   |--RPAREN -> ) [339:28]
        |       |   |       |   |--LPAREN -> ( [339:32]
        |       |   |       |   |--PLUS -> + [339:34]
        |       |   |       |   |   |--NUM_INT -> 6 [339:33]
        |       |   |       |   |   `--NUM_INT -> 6 [339:35]
        |       |   |       |   `--RPAREN -> ) [339:36]
        |       |   |       `--RPAREN -> ) [339:37]
        |       |   |--SEMI -> ; [339:38]
        |       |   |--FOR_ITERATOR -> FOR_ITERATOR [339:41]
        |       |   |   `--ELIST -> ELIST [339:41]
        |       |   |       `--EXPR -> EXPR [339:41]
        |       |   |           `--POST_INC -> ++ [339:41]
        |       |   |               `--IDENT -> i [339:40]
        |       |   |--RPAREN -> ) [339:43]
        |       |   `--EMPTY_STAT -> ; [339:45]
        |       |--LITERAL_IF -> if [340:9]
        |       |   |--LPAREN -> ( [340:12]
        |       |   |--EXPR -> EXPR [340:13]
        |       |   |   |--LPAREN -> ( [340:13]
        |       |   |   |--BAND -> & [340:16]
        |       |   |   |   |--IDENT -> b [340:14]
        |       |   |   |   `--IDENT -> b [340:18]
        |       |   |   `--RPAREN -> ) [340:19]
        |       |   |--RPAREN -> ) [340:20]
        |       |   `--SLIST -> { [340:22]
        |       |       `--RCURLY -> } [340:23]
        |       |--EXPR -> EXPR [343:14]
        |       |   `--ASSIGN -> = [343:14]
        |       |       |--IDENT -> vint [343:9]
        |       |       `--QUESTION -> ? [343:25]
        |       |           |--IDENT -> vboolean [343:16]
        |       |           |--LPAREN -> ( [343:27]
        |       |           |--ASSIGN -> = [343:33]
        |       |           |   |--IDENT -> vint [343:28]
        |       |           |   `--NUM_INT -> 1 [343:35]
        |       |           |--RPAREN -> ) [343:36]
        |       |           |--COLON -> : [343:38]
        |       |           |--LPAREN -> ( [343:40]
        |       |           |--ASSIGN -> = [343:46]
        |       |           |   |--IDENT -> vint [343:41]
        |       |           |   `--NUM_INT -> 0 [343:48]
        |       |           `--RPAREN -> ) [343:49]
        |       |--SEMI -> ; [343:50]
        |       |--EXPR -> EXPR [344:22]
        |       |   `--ASSIGN -> = [344:22]
        |       |       |--INDEX_OP -> [ [344:15]
        |       |       |   |--IDENT -> varray [344:9]
        |       |       |   |--EXPR -> EXPR [344:16]
        |       |       |   |   `--IDENT -> vint [344:16]
        |       |       |   `--RBRACK -> ] [344:20]
        |       |       `--METHOD_CALL -> ( [344:40]
        |       |           |--DOT -> . [344:31]
        |       |           |   |--IDENT -> Integer [344:24]
        |       |           |   `--IDENT -> parseInt [344:32]
        |       |           |--ELIST -> ELIST [344:41]
        |       |           |   `--EXPR -> EXPR [344:41]
        |       |           |       `--STRING_LITERAL -> "0" [344:41]
        |       |           `--RPAREN -> ) [344:44]
        |       |--SEMI -> ; [344:45]
        |       `--RCURLY -> } [345:5]
        |--ANNOTATION_DEF -> ANNOTATION_DEF [347:5]
        |   |--MODIFIERS -> MODIFIERS [347:5]
        |   |   `--LITERAL_PUBLIC -> public [347:5]
        |   |--AT -> @ [347:12]
        |   |--LITERAL_INTERFACE -> interface [347:13]
        |   |--IDENT -> innerAnnotation [347:23]
        |   `--OBJBLOCK -> OBJBLOCK [347:39]
        |       |--LCURLY -> { [347:39]
        |       `--RCURLY -> } [347:40]
        `--RCURLY -> } [348:1]