summaryrefslogtreecommitdiff
path: root/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/META-INF/InspectionGadgets.xml
blob: 5581810b3f2c7dbdac6ac165fd4ef0d187c8eb99 (plain)
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
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
<idea-plugin version="2">

  <extensions xmlns="com.intellij">

    <!--group.names.abstraction.issues-->
    <localInspection language="JAVA" shortName="BooleanParameter" bundle="com.siyeh.InspectionGadgetsBundle" key="boolean.parameter.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.BooleanParameterInspection"/>
    <localInspection language="JAVA" shortName="CastToConcreteClass" bundle="com.siyeh.InspectionGadgetsBundle" key="cast.to.concrete.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.CastToConcreteClassInspection"/>
    <localInspection language="JAVA" shortName="ClassReferencesSubclass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.references.subclass.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.ClassReferencesSubclassInspection"/>
    <localInspection language="JAVA" suppressId="CollectionDeclaredAsConcreteClass" shortName="DeclareCollectionAsInterface"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="collection.declared.by.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.DeclareCollectionAsInterfaceInspection"/>
    <localInspection language="JAVA" shortName="FeatureEnvy" bundle="com.siyeh.InspectionGadgetsBundle" key="feature.envy.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.FeatureEnvyInspection"/>
    <localInspection language="JAVA" shortName="InstanceVariableOfConcreteClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instance.variable.of.concrete.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.InstanceVariableOfConcreteClassInspection"/>
    <localInspection language="JAVA" suppressId="ChainOfInstanceofChecks" shortName="InstanceofChain" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="chain.of.instanceof.checks.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.InstanceofChainInspection"/>
    <localInspection language="JAVA" shortName="InstanceofInterfaces" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instanceof.concrete.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.InstanceofInterfacesInspection"/>
    <localInspection language="JAVA" shortName="InstanceofThis" bundle="com.siyeh.InspectionGadgetsBundle" key="instanceof.check.for.this.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.InstanceofThisInspection"/>
    <localInspection language="JAVA" shortName="LocalVariableOfConcreteClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="local.variable.of.concrete.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.LocalVariableOfConcreteClassInspection"/>
    <localInspection language="JAVA" shortName="MagicNumber" bundle="com.siyeh.InspectionGadgetsBundle" key="magic.number.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.MagicNumberInspection"/>
    <localInspection language="JAVA" shortName="MethodOnlyUsedFromInnerClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.only.used.from.inner.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.MethodOnlyUsedFromInnerClassInspection"/>
    <localInspection language="JAVA" shortName="MethodReturnOfConcreteClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.return.concrete.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.MethodReturnOfConcreteClassInspection"/>
    <localInspection language="JAVA" shortName="OverlyStrongTypeCast" bundle="com.siyeh.InspectionGadgetsBundle" key="overly.strong.type.cast.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.OverlyStrongTypeCastInspection"/>
    <localInspection language="JAVA" suppressId="MethodParameterOfConcreteClass" shortName="ParameterOfConcreteClass"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="concrete.class.method.parameter.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.ParameterOfConcreteClassInspection"/>
    <localInspection language="JAVA" shortName="PublicMethodNotExposedInInterface" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="public.method.not.in.interface.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.PublicMethodNotExposedInInterfaceInspection"/>
    <localInspection language="JAVA" shortName="StaticMethodOnlyUsedInOneClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="static.method.only.used.in.one.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.StaticMethodOnlyUsedInOneClassInspection"/>
    <localInspection language="JAVA" shortName="StaticVariableOfConcreteClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="static.variable.of.concrete.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.abstraction.StaticVariableOfConcreteClassInspection"/>
    <localInspection language="JAVA" shortName="TypeMayBeWeakened" bundle="com.siyeh.InspectionGadgetsBundle" key="type.may.be.weakened.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.abstraction.TypeMayBeWeakenedInspection"/>

    <!--group.names.assignment.issues-->
    <localInspection language="JAVA" shortName="AssignmentToCatchBlockParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.to.catch.block.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentToCatchBlockParameterInspection"/>
    <localInspection language="JAVA" suppressId="AssignmentToCollectionOrArrayFieldFromParameter" shortName="AssignmentToCollectionFieldFromParameter"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="assignment.collection.array.field.from.parameter.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToCollectionFieldFromParameterInspection"/>
    <localInspection language="JAVA" shortName="AssignmentToDateFieldFromParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.to.date.calendar.field.from.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentToDateFieldFromParameterInspection"/>
    <localInspection language="JAVA" shortName="AssignmentToForLoopParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.to.for.loop.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentToForLoopParameterInspection"/>
    <localInspection language="JAVA" shortName="AssignmentToLambdaParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.to.lambda.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentToLambdaParameterInspection"/>
    <localInspection language="JAVA" shortName="AssignmentToMethodParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.to.method.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentToMethodParameterInspection"/>
    <localInspection language="JAVA" shortName="AssignmentToNull" bundle="com.siyeh.InspectionGadgetsBundle" key="assignment.to.null.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToNullInspection"/>
    <localInspection language="JAVA" shortName="AssignmentToStaticFieldFromInstanceMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.to.static.field.from.instance.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentToStaticFieldFromInstanceMethodInspection"/>
    <localInspection language="JAVA" shortName="AssignmentToSuperclassField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.to.superclass.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentToSuperclassFieldInspection"/>
    <localInspection language="JAVA" shortName="AssignmentUsedAsCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assignment.used.as.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.assignment.AssignmentUsedAsConditionInspection"/>
    <localInspection language="JAVA" suppressId="ValueOfIncrementOrDecrementUsed" shortName="IncrementDecrementUsedAsExpression"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="increment.decrement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.assignment.IncrementDecrementUsedAsExpressionInspection"/>
    <localInspection language="JAVA" shortName="NestedAssignment" bundle="com.siyeh.InspectionGadgetsBundle" key="nested.assignment.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.assignment.NestedAssignmentInspection"/>
    <localInspection language="JAVA" suppressId="AssignmentReplaceableWithOperatorAssignment" shortName="ReplaceAssignmentWithOperatorAssignment"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="assignment.replaceable.with.operator.assignment.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.assignment.ReplaceAssignmentWithOperatorAssignmentInspection"/>

    <!--group.names.bitwise.operation.issues-->
    <localInspection language="JAVA" suppressId="IncompatibleBitwiseMaskOperation" shortName="IncompatibleMask" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="incompatible.mask.operation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bitwise.IncompatibleMaskInspection"/>
    <localInspection language="JAVA" shortName="PointlessBitwiseExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="pointless.bitwise.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bitwise.PointlessBitwiseExpressionInspection"/>
    <localInspection language="JAVA" shortName="ShiftOutOfRange" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="shift.operation.by.inappropriate.constant.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bitwise.ShiftOutOfRangeInspection"/>

    <!--group.names.probable.bugs-->
    <localInspection language="JAVA" shortName="ArrayEquality" bundle="com.siyeh.InspectionGadgetsBundle" key="array.comparison.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ArrayEqualityInspection"/>
    <localInspection language="JAVA" shortName="ArrayEquals" bundle="com.siyeh.InspectionGadgetsBundle" key="equals.called.on.array.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ArrayEqualsInspection"/>
    <localInspection language="JAVA" shortName="ArrayHashCode" bundle="com.siyeh.InspectionGadgetsBundle" key="array.hash.code.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ArrayHashCodeInspection"/>
    <localInspection language="JAVA" shortName="AssertWithSideEffects" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assert.with.side.effects.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.AssertWithSideEffectsInspection"/>
    <localInspection language="JAVA" shortName="ConstantAssertCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="constant.assert.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ConstantAssertConditionInspection"/>
    <localInspection language="JAVA" shortName="CastConflictsWithInstanceof" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="cast.conflicts.with.instanceof.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.CastConflictsWithInstanceofInspection"/>
    <localInspection language="JAVA" shortName="CastToIncompatibleInterface" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="casting.to.incompatible.interface.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.CastToIncompatibleInterfaceInspection"/>
    <localInspection language="JAVA" shortName="ClassNewInstance" bundle="com.siyeh.InspectionGadgetsBundle" key="class.new.instance.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ClassNewInstanceInspection"/>
    <localInspection language="JAVA" shortName="CollectionAddedToSelf" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="collection.added.to.self.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.CollectionAddedToSelfInspection"/>
    <localInspection language="JAVA" shortName="ComparableImplementedButEqualsNotOverridden" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="comparable.implemented.but.equals.not.overridden.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ComparableImplementedButEqualsNotOverriddenInspection"/>
    <localInspection language="JAVA" shortName="ComparatorMethodParameterNotUsed" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="comparator.method.parameter.not.used.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ComparatorMethodParameterNotUsedInspection"/>
    <localInspection language="JAVA" shortName="CompareToUsesNonFinalVariable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.final.field.compareto.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.CompareToUsesNonFinalVariableInspection"/>
    <localInspection language="JAVA" shortName="CovariantCompareTo" bundle="com.siyeh.InspectionGadgetsBundle" key="covariant.compareto.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.CovariantCompareToInspection"/>
    <localInspection language="JAVA" shortName="CovariantEquals" bundle="com.siyeh.InspectionGadgetsBundle" key="covariant.equals.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.CovariantEqualsInspection"/>
    <localInspection language="JAVA" suppressId="EmptyClassInitializer" shortName="EmptyInitializer" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="empty.class.initializer.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.EmptyInitializerInspection"/>
    <localInspection language="JAVA" suppressId="StatementWithEmptyBody" shortName="EmptyStatementBody" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="statement.with.empty.body.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.EmptyStatementBodyInspection"/>
    <localInspection language="JAVA" shortName="EqualsBetweenInconvertibleTypes" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="equals.between.inconvertible.types.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.EqualsBetweenInconvertibleTypesInspection"/>
    <localInspection language="JAVA" suppressId="NonFinalFieldReferenceInEquals" shortName="EqualsUsesNonFinalVariable"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="non.final.field.in.equals.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.EqualsUsesNonFinalVariableInspection"/>
    <localInspection language="JAVA" shortName="EqualsWhichDoesntCheckParameterClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="equals.doesnt.check.class.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.EqualsWhichDoesntCheckParameterClassInspection"/>
    <localInspection language="JAVA" shortName="ThrowableInstanceNeverThrown" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="throwable.instance.never.thrown.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ThrowableInstanceNeverThrownInspection"/>
    <localInspection language="JAVA" shortName="ForLoopThatDoesntUseLoopVariable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="for.loop.not.use.loop.variable.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ForLoopThatDoesntUseLoopVariableInspection"/>
    <localInspection language="JAVA" suppressId="NonFinalFieldReferencedInHashCode" shortName="HashCodeUsesNonFinalVariable"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="non.final.field.in.hashcode.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.HashCodeUsesNonFinalVariableInspection"/>
    <localInspection language="JAVA" suppressId="ResultOfMethodCallIgnored" shortName="IgnoreResultOfCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="result.of.method.call.ignored.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.IgnoreResultOfCallInspection"/>
    <localInspection language="JAVA" shortName="ImplicitArrayToString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="implicit.array.to.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ImplicitArrayToStringInspection"/>
    <localInspection language="JAVA" shortName="InfiniteRecursion" bundle="com.siyeh.InspectionGadgetsBundle" key="infinite.recursion.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.InfiniteRecursionInspection"/>
    <localInspection language="JAVA" shortName="InnerClassReferencedViaSubclass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="inner.class.referenced.via.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.InnerClassReferencedViaSubclassInspection"/>
    <localInspection language="JAVA" shortName="InstanceofIncompatibleInterface" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instanceof.with.incompatible.interface.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.InstanceofIncompatibleInterfaceInspection"/>
    <localInspection language="JAVA" shortName="InstantiationOfUtilityClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instantiation.utility.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.InstantiationOfUtilityClassInspection"/>
    <localInspection language="JAVA" shortName="IteratorHasNextCallsIteratorNext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="iterator.hasnext.which.calls.next.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.IteratorHasNextCallsIteratorNextInspection"/>
    <localInspection language="JAVA" suppressId="IteratorNextCanNotThrowNoSuchElementException" shortName="IteratorNextDoesNotThrowNoSuchElementException"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="iterator.next.does.not.throw.nosuchelementexception.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.IteratorNextDoesNotThrowNoSuchElementExceptionInspection"/>
    <localInspection language="JAVA" shortName="MalformedFormatString" bundle="com.siyeh.InspectionGadgetsBundle" key="malformed.format.string.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MalformedFormatStringInspection"/>
    <localInspection language="JAVA" shortName="MalformedRegex" bundle="com.siyeh.InspectionGadgetsBundle" key="malformed.regular.expression.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MalformedRegexInspection"/>
    <localInspection language="JAVA" shortName="MalformedXPath" bundle="com.siyeh.InspectionGadgetsBundle" key="malformed.xpath.expression.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MalformedXPathInspection"/>
    <localInspection language="JAVA" shortName="MathRandomCastToInt" bundle="com.siyeh.InspectionGadgetsBundle" key="math.random.cast.to.int.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MathRandomCastToIntInspection"/>
    <localInspection language="JAVA" suppressId="MismatchedReadAndWriteOfArray" shortName="MismatchedArrayReadWrite"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="mismatched.read.write.array.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MismatchedArrayReadWriteInspection"/>
    <localInspection language="JAVA" suppressId="MismatchedQueryAndUpdateOfCollection" shortName="MismatchedCollectionQueryUpdate"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="mismatched.update.collection.display.name" runForWholeFile="true"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MismatchedCollectionQueryUpdateInspection"/>
    <localInspection language="JAVA" suppressId="MismatchedQueryAndUpdateOfStringBuilder" shortName="MismatchedStringBuilderQueryUpdate"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="mismatched.string.builder.query.update.display.name" runForWholeFile="true"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MismatchedStringBuilderQueryUpdateInspection"/>
    <localInspection language="JAVA" shortName="MisspelledCompareTo" bundle="com.siyeh.InspectionGadgetsBundle" key="misspelled.compareto.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MisspelledCompareToInspection"/>
    <localInspection language="JAVA" shortName="MisspelledHashcode" bundle="com.siyeh.InspectionGadgetsBundle" key="misspelled.hashcode.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MisspelledHashcodeInspection"/>
    <localInspection language="JAVA" shortName="MisspelledEquals" bundle="com.siyeh.InspectionGadgetsBundle" key="misspelled.equals.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MisspelledEqualsInspection"/>
    <localInspection language="JAVA" shortName="MisspelledToString" bundle="com.siyeh.InspectionGadgetsBundle" key="misspelled.tostring.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.MisspelledToStringInspection"/>
    <localInspection language="JAVA" shortName="NewStringBufferWithCharArgument" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="new.string.buffer.with.char.argument.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.NewStringBufferWithCharArgumentInspection"/>
    <localInspection language="JAVA" suppressId="NonShortCircuitBooleanExpression" shortName="NonShortCircuitBoolean"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="non.short.circuit.boolean.expression.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.NonShortCircuitBooleanInspection"/>
    <localInspection language="JAVA" shortName="NullArgumentToVariableArgMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="null.argument.to.var.arg.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.NullArgumentToVariableArgMethodInspection"/>
    <localInspection language="JAVA" shortName="NumberEquality" bundle="com.siyeh.InspectionGadgetsBundle" key="number.comparison.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.NumberEqualityInspection"/>
    <localInspection language="JAVA" shortName="ObjectEquality" bundle="com.siyeh.InspectionGadgetsBundle" key="object.comparison.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ObjectEqualityInspection"/>
    <localInspection language="JAVA" shortName="ObjectEqualsNull" bundle="com.siyeh.InspectionGadgetsBundle" key="object.equals.null.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ObjectEqualsNullInspection"/>
    <localInspection language="JAVA" shortName="ObjectToString" bundle="com.siyeh.InspectionGadgetsBundle" key="default.tostring.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ObjectToStringInspection"/>
    <localInspection language="JAVA" shortName="PrimitiveArrayArgumentToVariableArgMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="primitive.array.argument.to.var.arg.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.PrimitiveArrayArgumentToVariableArgMethodInspection"/>
    <localInspection language="JAVA" shortName="ReflectionForUnavailableAnnotation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="reflection.for.unavailable.annotation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ReflectionForUnavailableAnnotationInspection"/>
    <localInspection language="JAVA" shortName="ReplaceAllDot" bundle="com.siyeh.InspectionGadgetsBundle" key="replace.all.dot.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ReplaceAllDotInspection"/>
    <localInspection language="JAVA" shortName="ResultOfObjectAllocationIgnored" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="result.of.object.allocation.ignored.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ResultOfObjectAllocationIgnoredInspection"/>
    <localInspection language="JAVA" suppressId="UseOfIndexZeroInJDBCResultSet" shortName="ResultSetIndexZero" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.0index.in.jdbc.resultset.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ResultSetIndexZeroInspection"/>
    <localInspection language="JAVA" suppressId="ReturnOfNull" shortName="ReturnNull" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="return.of.null.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ReturnNullInspection"/>
    <localInspection language="JAVA" suppressId="StaticMethodReferencedViaSubclass" shortName="StaticCallOnSubclass"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="static.method.via.subclass.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.StaticCallOnSubclassInspection" cleanupTool="true"/>
    <localInspection language="JAVA" shortName="StringConcatenationInFormatCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.concatenation.in.format.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.StringConcatenationInFormatCallInspection"/>
    <localInspection language="JAVA" shortName="StringConcatenationInMessageFormatCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.concatenation.in.message.format.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.StringConcatenationInMessageFormatCallInspection"/>
    <localInspection language="JAVA" shortName="StringConcatenationMissingWhitespace" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.concatenation.missing.whitespace.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.StringConcatenationMissingWhitespaceInspection"/>
    <localInspection language="JAVA" suppressId="StaticFieldReferencedViaSubclass" shortName="StaticFieldReferenceOnSubclass"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="static.field.via.subclass.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.StaticFieldReferenceOnSubclassInspection"/>
    <localInspection language="JAVA" shortName="StringEquality" bundle="com.siyeh.InspectionGadgetsBundle" key="string.comparison.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.StringEqualityInspection"/>
    <localInspection language="JAVA" shortName="SubtractionInCompareTo" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="subtraction.in.compareto.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.SubtractionInCompareToInspection"/>
    <localInspection language="JAVA" shortName="SuspiciousArrayCast" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="suspicious.array.cast.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.SuspiciousArrayCastInspection"/>
    <localInspection language="JAVA" shortName="SuspiciousIndentAfterControlStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="suspicious.indent.after.control.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.SuspiciousIndentAfterControlStatementInspection"/>
    <localInspection language="JAVA" shortName="SuspiciousSystemArraycopy" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="suspicious.system.arraycopy.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.SuspiciousSystemArraycopyInspection"/>
    <localInspection language="JAVA" shortName="SuspiciousToArrayCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="suspicious.to.array.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.SuspiciousToArrayCallInspection"/>
    <localInspection language="JAVA" shortName="TextLabelInSwitchStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="text.label.in.switch.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.TextLabelInSwitchStatementInspection"/>
    <localInspection language="JAVA" shortName="ThrowableResultOfMethodCallIgnored" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="throwable.result.of.method.call.ignored.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.ThrowableResultOfMethodCallIgnoredInspection"/>
    <localInspection language="JAVA" shortName="UseOfPropertiesAsHashtable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="properties.object.as.hashtable.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.UseOfPropertiesAsHashtableInspection"/>
    <localInspection language="JAVA" shortName="VariableNotUsedInsideIf" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="variable.not.used.inside.if.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.bugs.VariableNotUsedInsideIfInspection"/>

    <!--group.names.class.structure-->
    <localInspection language="JAVA" shortName="AnonymousInnerClass" bundle="com.siyeh.InspectionGadgetsBundle" key="anonymous.inner.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.AnonymousInnerClassInspection"/>
    <localInspection language="JAVA" suppressId="NonStaticInitializer" shortName="ClassInitializer" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.initializer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassInitializerInspection"/>
    <localInspection language="JAVA" shortName="ClassMayBeInterface" bundle="com.siyeh.InspectionGadgetsBundle" key="class.may.be.interface.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassMayBeInterfaceInspection"/>
    <localInspection language="JAVA" shortName="ClassNameDiffersFromFileName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.name.differs.from.file.name.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.ClassNameDiffersFromFileNameInspection"/>
    <localInspection language="JAVA" shortName="ClassWithOnlyPrivateConstructors" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.with.only.private.constructors.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.ClassWithOnlyPrivateConstructorsInspection"/>
    <localInspection language="JAVA" shortName="ConstantDeclaredInAbstractClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="constant.declared.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.ConstantDeclaredInAbstractClassInspection"/>
    <localInspection language="JAVA" shortName="ConstantDeclaredInInterface" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="constant.declared.in.interface.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.ConstantDeclaredInInterfaceInspection"/>
    <localInspection language="JAVA" shortName="EmptyClass" bundle="com.siyeh.InspectionGadgetsBundle" key="empty.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.EmptyClassInspection"/>
    <localInspection language="JAVA" shortName="FinalClass" bundle="com.siyeh.InspectionGadgetsBundle" key="final.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalClassInspection"/>
    <localInspection language="JAVA" shortName="FinalMethodInFinalClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="final.method.in.final.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.FinalMethodInFinalClassInspection"/>
    <localInspection language="JAVA" shortName="FinalMethod" bundle="com.siyeh.InspectionGadgetsBundle" key="final.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalMethodInspection"/>
    <localInspection language="JAVA" shortName="FinalPrivateMethod" bundle="com.siyeh.InspectionGadgetsBundle" key="final.private.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.FinalPrivateMethodInspection"/>
    <localInspection language="JAVA" shortName="FinalStaticMethod" bundle="com.siyeh.InspectionGadgetsBundle" key="final.static.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.FinalStaticMethodInspection"/>
    <localInspection language="JAVA" suppressId="InnerClassOfInterface" shortName="InnerClassOnInterface" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="inner.class.on.interface.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.InnerClassOnInterfaceInspection"/>
    <localInspection language="JAVA" shortName="LimitedScopeInnerClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="limited.scope.inner.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.LimitedScopeInnerClassInspection"/>
    <localInspection language="JAVA" shortName="ListenerMayUseAdapter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="listener.may.use.adapter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.ListenerMayUseAdapterInspection"/>
    <localInspection language="JAVA" shortName="MarkerInterface" bundle="com.siyeh.InspectionGadgetsBundle" key="marker.interface.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.MarkerInterfaceInspection"/>
    <localInspection language="JAVA" shortName="MissingDeprecatedAnnotation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="missing.deprecated.annotation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" runForWholeFile="true"
                     implementationClass="com.siyeh.ig.classlayout.MissingDeprecatedAnnotationInspection"/>
    <localInspection language="JAVA" shortName="MultipleTopLevelClassesInFile" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="multiple.top.level.classes.in.file.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.MultipleTopLevelClassesInFileInspection"/>
    <localInspection language="JAVA" shortName="NonFinalFieldInEnum" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.final.field.in.enum.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.NonFinalFieldInEnumInspection"/>
    <localInspection language="JAVA" shortName="NonFinalUtilityClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.final.utility.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.NonFinalUtilityClassInspection"/>
    <localInspection language="JAVA" shortName="NoopMethodInAbstractClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="noop.method.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.NoopMethodInAbstractClassInspection"/>
    <localInspection language="JAVA" shortName="ProtectedMemberInFinalClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="protected.member.in.final.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.ProtectedMemberInFinalClassInspection"/>
    <localInspection language="JAVA" shortName="PublicConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="public.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.PublicConstructorInspection"/>
    <localInspection language="JAVA" shortName="PublicConstructorInNonPublicClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="public.constructor.in.non.public.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.PublicConstructorInNonPublicClassInspection"/>
    <localInspection language="JAVA" shortName="Singleton" bundle="com.siyeh.InspectionGadgetsBundle" key="singleton.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" runForWholeFile="true"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.SingletonInspection"/>
    <localInspection language="JAVA" shortName="StaticNonFinalField" bundle="com.siyeh.InspectionGadgetsBundle" key="static.non.final.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.StaticNonFinalFieldInspection"/>
    <localInspection language="JAVA" shortName="UtilityClass" bundle="com.siyeh.InspectionGadgetsBundle" key="utility.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassInspection"/>
    <localInspection language="JAVA" shortName="UtilityClassWithPublicConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="utility.class.with.public.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.UtilityClassWithPublicConstructorInspection"/>
    <localInspection language="JAVA" shortName="UtilityClassWithoutPrivateConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="utility.class.without.private.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.UtilityClassWithoutPrivateConstructorInspection"/>
    <globalInspection shortName="MethodReturnAlwaysConstant" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="method.return.always.constant.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.classlayout.MethodReturnAlwaysConstantInspection"/>
    <localInspection language="JAVA" shortName="InterfaceMayBeAnnotatedFunctional" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="interface.may.be.annotated.functional.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classlayout.InterfaceMayBeAnnotatedFunctionalInspection"/>

    <!--group.names.class.metrics-->
    <localInspection language="JAVA" suppressId="OverlyComplexAnonymousInnerClass" shortName="AnonymousClassComplexity"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="overly.complex.anonymous.inner.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classmetrics.AnonymousClassComplexityInspection"/>
    <localInspection language="JAVA" suppressId="AnonymousInnerClassWithTooManyMethods" shortName="AnonymousClassMethodCount"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="anonymous.inner.class.with.too.many.methods.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classmetrics.AnonymousClassMethodCountInspection"/>
    <localInspection language="JAVA" suppressId="OverlyComplexClass" shortName="ClassComplexity" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overly.complex.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassComplexityInspection"/>
    <localInspection language="JAVA" suppressId="OverlyCoupledClass" shortName="ClassCoupling" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overly.coupled.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassCouplingInspection"/>
    <localInspection language="JAVA" suppressId="ClassTooDeepInInheritanceTree" shortName="ClassInheritanceDepth" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.too.deep.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classmetrics.ClassInheritanceDepthInspection"/>
    <localInspection language="JAVA" suppressId="InnerClassTooDeeplyNested" shortName="ClassNestingDepth" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="inner.class.too.deeply.nested.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.classmetrics.ClassNestingDepthInspection"/>
    <localInspection language="JAVA" suppressId="ClassWithTooManyConstructors" shortName="ConstructorCount" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="too.many.constructors.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ConstructorCountInspection"/>
    <localInspection language="JAVA" suppressId="ClassWithTooManyFields" shortName="FieldCount" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="too.many.fields.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.FieldCountInspection"/>
    <localInspection language="JAVA" suppressId="ClassWithTooManyMethods" shortName="MethodCount" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="too.many.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.MethodCountInspection"/>

    <!--group.names.cloning.issues-->
    <localInspection language="JAVA" shortName="CloneCallsConstructors" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="clone.instantiates.objects.with.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.cloneable.CloneCallsConstructorsInspection"/>
    <localInspection language="JAVA" suppressId="CloneDoesntCallSuperClone" shortName="CloneCallsSuperClone" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="clone.doesnt.call.super.clone.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.cloning.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.cloneable.CloneCallsSuperCloneInspection"/>
    <localInspection language="JAVA" suppressId="CloneDoesntDeclareCloneNotSupportedException" shortName="CloneDeclaresCloneNotSupported"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="clone.doesnt.declare.clonenotsupportedexception.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.cloneable.CloneDeclaresCloneNotSupportedInspection"/>
    <localInspection language="JAVA" shortName="CloneInNonCloneableClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="clone.method.in.non.cloneable.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.cloneable.CloneInNonCloneableClassInspection"/>
    <localInspection language="JAVA" suppressId="CloneableClassWithoutClone" shortName="CloneableImplementsClone" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="cloneable.class.without.clone.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.cloneable.CloneableImplementsCloneInspection"/>

    <!--group.names.control.flow.issues-->
    <localInspection language="JAVA" shortName="BreakStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="break.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.BreakStatementInspection"/>
    <localInspection language="JAVA" shortName="BreakStatementWithLabel" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="break.statement.with.label.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.BreakStatementWithLabelInspection"/>
    <localInspection language="JAVA" shortName="ConditionalExpression" bundle="com.siyeh.InspectionGadgetsBundle" key="conditional.expression.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.ConditionalExpressionInspection"/>
    <localInspection language="JAVA" shortName="ConditionalExpressionWithIdenticalBranches" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="conditional.expression.with.identical.branches.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.ConditionalExpressionWithIdenticalBranchesInspection"/>
    <localInspection language="JAVA" suppressId="ConfusingElseBranch" shortName="ConfusingElse" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="confusing.else.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ConfusingElseInspection"/>
    <localInspection language="JAVA" shortName="ConstantConditionalExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="constant.conditional.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.ConstantConditionalExpressionInspection"/>
    <localInspection language="JAVA" shortName="ConstantIfStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="constant.if.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.ConstantIfStatementInspection"/>
    <localInspection language="JAVA" shortName="ContinueStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="continue.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.ContinueStatementInspection"/>
    <localInspection language="JAVA" shortName="ContinueStatementWithLabel" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="continue.statement.with.label.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.ContinueStatementWithLabelInspection"/>
    <localInspection language="JAVA" shortName="DefaultNotLastCaseInSwitch" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="default.not.last.case.in.switch.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.DefaultNotLastCaseInSwitchInspection"/>
    <localInspection language="JAVA" shortName="DoubleNegation" bundle="com.siyeh.InspectionGadgetsBundle" key="double.negation.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.DoubleNegationInspection"/>
    <localInspection language="JAVA" shortName="DuplicateBooleanBranch" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="duplicate.boolean.branch.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.DuplicateBooleanBranchInspection"/>
    <localInspection language="JAVA" shortName="DuplicateCondition" bundle="com.siyeh.InspectionGadgetsBundle" key="duplicate.condition.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.DuplicateConditionInspection"/>
    <localInspection language="JAVA" shortName="EnumSwitchStatementWhichMissesCases" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="enum.switch.statement.which.misses.cases.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.EnumSwitchStatementWhichMissesCasesInspection"/>
    <localInspection language="JAVA" suppressId="fallthrough" shortName="FallthruInSwitchStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="fallthru.in.switch.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.FallthruInSwitchStatementInspection"/>
    <localInspection language="JAVA" shortName="ForLoopReplaceableByWhile" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="for.loop.replaceable.by.while.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.ForLoopReplaceableByWhileInspection"/>
    <localInspection language="JAVA" shortName="ForLoopWithMissingComponent" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="for.loop.with.missing.component.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.ForLoopWithMissingComponentInspection"/>
    <localInspection language="JAVA" shortName="IfMayBeConditional" bundle="com.siyeh.InspectionGadgetsBundle" key="if.may.be.conditional.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.IfMayBeConditionalInspection"/>
    <localInspection language="JAVA" shortName="IfStatementWithIdenticalBranches" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="if.statement.with.identical.branches.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.IfStatementWithIdenticalBranchesInspection"/>
    <localInspection language="JAVA" shortName="IfStatementWithTooManyBranches" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="if.statement.with.too.many.branches.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.IfStatementWithTooManyBranchesInspection"/>
    <localInspection language="JAVA" shortName="InfiniteLoopStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="infinite.loop.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.InfiniteLoopStatementInspection"/>
    <localInspection language="JAVA" shortName="LabeledStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="labeled.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.LabeledStatementInspection"/>
    <localInspection language="JAVA" shortName="LoopConditionNotUpdatedInsideLoop" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="loop.condition.not.updated.inside.loop.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.LoopConditionNotUpdatedInsideLoopInspection"/>
    <localInspection language="JAVA" suppressId="LoopStatementThatDoesntLoop" shortName="LoopStatementsThatDontLoop"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="loop.statements.that.dont.loop.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.LoopStatementsThatDontLoopInspection"/>
    <localInspection language="JAVA" shortName="LoopWithImplicitTerminationCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="loop.with.implicit.termination.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.LoopWithImplicitTerminationConditionInspection"/>
    <localInspection language="JAVA" suppressId="ConditionalExpressionWithNegatedCondition" shortName="NegatedConditional"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="negated.conditional.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedConditionalInspection"/>
    <localInspection language="JAVA" shortName="NegatedConditionalExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="negated.conditional.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.NegatedConditionalExpressionInspection"/>
    <localInspection language="JAVA" shortName="NegatedEqualityExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="negated.equality.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.NegatedEqualityExpressionInspection"/>
    <localInspection language="JAVA" suppressId="IfStatementWithNegatedCondition" shortName="NegatedIfElse" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="negated.if.else.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedIfElseInspection"/>
    <localInspection language="JAVA" shortName="NestedConditionalExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="nested.conditional.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.NestedConditionalExpressionInspection"/>
    <localInspection language="JAVA" shortName="NestedSwitchStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="nested.switch.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.NestedSwitchStatementInspection"/>
    <localInspection language="JAVA" shortName="OverlyComplexBooleanExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overly.complex.boolean.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.OverlyComplexBooleanExpressionInspection"/>
    <localInspection language="JAVA" shortName="PointlessBooleanExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="pointless.boolean.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.PointlessBooleanExpressionInspection"/>
    <localInspection language="JAVA" shortName="PointlessIndexOfComparison" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="pointless.indexof.comparison.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.PointlessIndexOfComparisonInspection"/>
    <localInspection language="JAVA" shortName="PointlessNullCheck" bundle="com.siyeh.InspectionGadgetsBundle" key="pointless.nullcheck.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.PointlessNullCheckInspection"/>
    <localInspection language="JAVA" shortName="SimplifiableConditionalExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="simplifiable.conditional.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspection"/>
    <localInspection language="JAVA" shortName="SwitchStatementDensity" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="switch.statement.density.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.SwitchStatementDensityInspection"/>
    <localInspection language="JAVA" shortName="SwitchStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="switch.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementInspection"/>
    <localInspection language="JAVA" suppressId="LocalVariableUsedAndDeclaredInDifferentSwitchBranches" shortName="SwitchStatementWithConfusingDeclaration"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="switch.statement.with.confusing.declaration.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithConfusingDeclarationInspection"/>
    <localInspection language="JAVA" shortName="SwitchStatementWithTooFewBranches" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="switch.statement.with.too.few.branches.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithTooFewBranchesInspection"/>
    <localInspection language="JAVA" shortName="SwitchStatementWithTooManyBranches" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="switch.statement.with.too.many.branches.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithTooManyBranchesInspection"/>
    <localInspection language="JAVA" suppressId="SwitchStatementWithoutDefaultBranch" shortName="SwitchStatementsWithoutDefault"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="switch.statements.without.default.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementsWithoutDefaultInspection"/>
    <localInspection language="JAVA" suppressId="RedundantIfStatement" shortName="TrivialIf" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="trivial.if.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues"
                     enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.TrivialIfInspection"/>
    <localInspection language="JAVA" suppressId="RedundantConditionalExpression" shortName="UnnecessaryConditionalExpression"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.conditional.expression.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryConditionalExpressionInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryContinue" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.continue.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryContinueInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryDefault" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.default.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryDefaultInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryLabelOnBreakStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.label.on.break.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.UnnecessaryLabelOnBreakStatementInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryLabelOnContinueStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.label.on.continue.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.UnnecessaryLabelOnContinueStatementInspection"/>
    <localInspection language="JAVA" suppressId="UnnecessaryReturnStatement" shortName="UnnecessaryReturn" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.return.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.UnnecessaryReturnInspection"/>

    <!--group.names.data.flow.issues-->
    <localInspection language="JAVA" shortName="BooleanVariableAlwaysNegated" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="boolean.variable.always.inverted.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.dataflow.BooleanVariableAlwaysNegatedInspection"/>
    <localInspection language="JAVA" shortName="ConstantValueVariableUse" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="constant.value.variable.use.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.dataflow.ConstantValueVariableUseInspection"/>
    <localInspection language="JAVA" shortName="LawOfDemeter" bundle="com.siyeh.InspectionGadgetsBundle" key="law.of.demeter.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.dataflow.LawOfDemeterInspection"/>
    <localInspection language="JAVA" shortName="NegativelyNamedBooleanVariable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="negatively.named.boolean.variable.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.dataflow.NegativelyNamedBooleanVariableInspection"/>
    <localInspection language="JAVA" shortName="ReuseOfLocalVariable" bundle="com.siyeh.InspectionGadgetsBundle" key="reuse.of.local.variable.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.dataflow.ReuseOfLocalVariableInspection"/>
    <localInspection language="JAVA" shortName="TooBroadScope" bundle="com.siyeh.InspectionGadgetsBundle" key="too.broad.scope.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.dataflow.TooBroadScopeInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryLocalVariable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="redundant.local.variable.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.data.flow.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.dataflow.UnnecessaryLocalVariableInspection"/>
    <globalInspection shortName="BooleanMethodIsAlwaysInverted" bundle="messages.InspectionsBundle"
                      key="boolean.method.is.always.inverted.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.data.flow.issues" enabledByDefault="true" level="WARNING"
                      implementationClass="com.intellij.codeInspection.booleanIsAlwaysInverted.BooleanMethodIsAlwaysInvertedInspection"/>

    <!--group.names.dependency.issues-->
    <globalInspection shortName="ClassWithTooManyDependencies" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.with.too.many.dependencies.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.dependency.ClassWithTooManyDependenciesInspection"/>
    <globalInspection shortName="ClassWithTooManyDependents" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.with.too.many.dependents.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.dependency.ClassWithTooManyDependentsInspection"/>
    <globalInspection shortName="ClassWithTooManyTransitiveDependencies" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.with.too.many.transitive.dependencies.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependenciesInspection"/>
    <globalInspection shortName="ClassWithTooManyTransitiveDependents" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.with.too.many.transitive.dependents.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependentsInspection"/>
    <globalInspection shortName="CyclicClassDependency" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="cyclic.class.dependency.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.dependency.CyclicClassDependencyInspection"/>
    <globalInspection shortName="CyclicPackageDependency" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="cyclic.package.dependency.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.dependency.CyclicPackageDependencyInspection"/>

    <!--group.names.encapsulation.issues-->
    <localInspection language="JAVA" shortName="PackageVisibleField" bundle="com.siyeh.InspectionGadgetsBundle" key="package.visible.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PackageVisibleFieldInspection"/>
    <localInspection language="JAVA" shortName="PackageVisibleInnerClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="package.visible.inner.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.encapsulation.PackageVisibleInnerClassInspection"/>
    <localInspection language="JAVA" shortName="ProtectedField" bundle="com.siyeh.InspectionGadgetsBundle" key="protected.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ProtectedFieldInspection"/>
    <localInspection language="JAVA" shortName="ProtectedInnerClass" bundle="com.siyeh.InspectionGadgetsBundle" key="protected.inner.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ProtectedInnerClassInspection"/>
    <localInspection language="JAVA" shortName="PublicField" bundle="com.siyeh.InspectionGadgetsBundle" key="public.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PublicFieldInspection"/>
    <localInspection language="JAVA" shortName="PublicInnerClass" bundle="com.siyeh.InspectionGadgetsBundle" key="public.inner.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PublicInnerClassInspection"/>
    <localInspection language="JAVA" suppressId="ReturnOfCollectionOrArrayField" shortName="ReturnOfCollectionField"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="return.of.collection.array.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ReturnOfCollectionFieldInspection"/>
    <localInspection language="JAVA" shortName="ReturnOfDateField" bundle="com.siyeh.InspectionGadgetsBundle" key="return.date.calendar.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ReturnOfDateFieldInspection"/>
    <localInspection language="JAVA" suppressId="AccessingNonPublicFieldOfAnotherObject" shortName="UseOfAnotherObjectsPrivateField"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="accessing.non.public.field.of.another.object.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.encapsulation.UseOfAnotherObjectsPrivateFieldInspection"/>

    <!--group.names.error.handling-->
    <localInspection language="JAVA" suppressId="ProhibitedExceptionCaught" shortName="BadExceptionCaught" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="bad.exception.caught.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.BadExceptionCaughtInspection"/>
    <localInspection language="JAVA" suppressId="ProhibitedExceptionDeclared" shortName="BadExceptionDeclared" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="bad.exception.declared.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.BadExceptionDeclaredInspection"/>
    <localInspection language="JAVA" suppressId="ProhibitedExceptionThrown" shortName="BadExceptionThrown" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="bad.exception.thrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.BadExceptionThrownInspection"/>
    <localInspection language="JAVA" shortName="CaughtExceptionImmediatelyRethrown" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="caught.exception.immediately.rethrown.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.CaughtExceptionImmediatelyRethrownInspection"/>
    <localInspection language="JAVA" shortName="CheckedExceptionClass" bundle="com.siyeh.InspectionGadgetsBundle" key="checked.exception.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.CheckedExceptionClassInspection"/>
    <localInspection language="JAVA" shortName="ContinueOrBreakFromFinallyBlock" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="continue.or.break.from.finally.block.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.ContinueOrBreakFromFinallyBlockInspection"/>
    <localInspection language="JAVA" shortName="EmptyCatchBlock" bundle="com.siyeh.InspectionGadgetsBundle" key="empty.catch.block.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.EmptyCatchBlockInspection"/>
    <localInspection language="JAVA" shortName="EmptyFinallyBlock" bundle="com.siyeh.InspectionGadgetsBundle" key="empty.finally.block.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.EmptyFinallyBlockInspection"/>
    <localInspection language="JAVA" shortName="EmptyTryBlock" bundle="com.siyeh.InspectionGadgetsBundle" key="empty.try.block.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.EmptyTryBlockInspection"/>
    <localInspection language="JAVA" suppressId="ErrorNotRethrown" shortName="ErrorRethrown" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="error.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ErrorRethrownInspection"/>
    <localInspection language="JAVA" suppressId="ThrowInsideCatchBlockWhichIgnoresCaughtException" shortName="ExceptionFromCatchWhichDoesntWrap"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="exception.from.catch.which.doesnt.wrap.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.ExceptionFromCatchWhichDoesntWrapInspection"/>
    <localInspection language="JAVA" suppressId="finally" shortName="FinallyBlockCannotCompleteNormally" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="finally.block.cannot.complete.normally.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.FinallyBlockCannotCompleteNormallyInspection"/>
    <localInspection language="JAVA" shortName="InstanceofCatchParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instanceof.catch.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.InstanceofCatchParameterInspection"/>
    <localInspection language="JAVA" shortName="NestedTryStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="nested.try.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.NestedTryStatementInspection"/>
    <localInspection language="JAVA" shortName="NonFinalFieldOfException" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.final.field.of.exception.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.NonFinalFieldOfExceptionInspection"/>
    <localInspection language="JAVA" suppressId="ReturnInsideFinallyBlock" shortName="ReturnFromFinallyBlock" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="return.from.finally.block.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.ReturnFromFinallyBlockInspection"/>
    <localInspection language="JAVA" suppressId="ThreadDeathNotRethrown" shortName="ThreadDeathRethrown" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="thread.death.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.ThreadDeathRethrownInspection"/>
    <localInspection language="JAVA" shortName="ThrowCaughtLocally" bundle="com.siyeh.InspectionGadgetsBundle" key="throw.caught.locally.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.ThrowCaughtLocallyInspection"/>
    <localInspection language="JAVA" shortName="ThrowFromFinallyBlock" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="throw.from.finally.block.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.ThrowFromFinallyBlockInspection"/>
    <localInspection language="JAVA" shortName="NullThrown" bundle="com.siyeh.InspectionGadgetsBundle" key="null.thrown.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.NullThrownInspection"/>
    <localInspection language="JAVA" suppressId="OverlyBroadCatchBlock" shortName="TooBroadCatch" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="too.broad.catch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.TooBroadCatchInspection"/>
    <localInspection language="JAVA" suppressId="OverlyBroadThrowsClause" shortName="TooBroadThrows" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overly.broad.throws.clause.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.TooBroadThrowsInspection"/>
    <localInspection language="JAVA" shortName="UncheckedExceptionClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unchecked.exception.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.UncheckedExceptionClassInspection"/>
    <localInspection language="JAVA" shortName="UnusedCatchParameter" bundle="com.siyeh.InspectionGadgetsBundle" key="unused.catch.parameter.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.UnusedCatchParameterInspection"/>
    <localInspection language="JAVA" shortName="NewExceptionWithoutArguments" bundle="com.siyeh.InspectionGadgetsBundle" key="new.exception.without.arguments.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.NewExceptionWithoutArgumentsInspection"/>
    <localInspection language="JAVA" shortName="ThrowsRuntimeException" bundle="com.siyeh.InspectionGadgetsBundle" key="throws.runtime.exception.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.errorhandling.ThrowsRuntimeExceptionInspection"/>

    <!--group.names.finalization.issues-->
    <localInspection language="JAVA" suppressId="FinalizeDoesntCallSuperFinalize" shortName="FinalizeCallsSuperFinalize"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="finalize.doesnt.call.super.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.finalization.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.finalization.FinalizeCallsSuperFinalizeInspection"/>
    <localInspection language="JAVA" suppressId="FinalizeDeclaration" shortName="Finalize" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="finalize.declaration.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.finalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.finalization.FinalizeInspection"/>
    <localInspection language="JAVA" shortName="FinalizeNotProtected" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="finalize.not.declared.protected.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.finalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.finalization.FinalizeNotProtectedInspection"/>
    <localInspection language="JAVA" suppressId="FinalizeCalledExplicitly" shortName="NoExplicitFinalizeCalls" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="finalize.called.explicitly.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.finalization.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.finalization.NoExplicitFinalizeCallsInspection"/>

    <!--group.names.imports-->
    <localInspection language="JAVA" shortName="JavaLangImport" bundle="com.siyeh.InspectionGadgetsBundle" key="java.lang.import.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.imports.JavaLangImportInspection"/>
    <localInspection language="JAVA" shortName="OnDemandImport" bundle="com.siyeh.InspectionGadgetsBundle" key="import.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.imports.OnDemandImportInspection"/>
    <localInspection language="JAVA" shortName="SamePackageImport" bundle="com.siyeh.InspectionGadgetsBundle" key="import.from.same.package.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.imports.SamePackageImportInspection"/>
    <localInspection language="JAVA" shortName="SingleClassImport" bundle="com.siyeh.InspectionGadgetsBundle" key="single.class.import.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.imports.SingleClassImportInspection"/>
    <localInspection language="JAVA" shortName="StaticImport" bundle="com.siyeh.InspectionGadgetsBundle" key="static.import.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.imports.StaticImportInspection"/>
    <localInspection language="JAVA" shortName="UnusedImport" bundle="com.siyeh.InspectionGadgetsBundle" key="unused.import.display.name" runForWholeFile="true"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.imports.UnusedImportInspection"/>

    <!--group.names.inheritance.issues-->
    <localInspection language="JAVA" shortName="AbstractClassExtendsConcreteClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.class.extends.concrete.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.AbstractClassExtendsConcreteClassInspection"/>
    <localInspection language="JAVA" shortName="AbstractClassNeverImplemented" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.class.never.implemented.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.AbstractClassNeverImplementedInspection"/>
    <localInspection language="JAVA" shortName="AbstractClassWithoutAbstractMethods" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.class.without.abstract.methods.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.AbstractClassWithoutAbstractMethodsInspection"/>
    <localInspection language="JAVA" shortName="AbstractMethodOverridesAbstractMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.method.overrides.abstract.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.AbstractMethodOverridesAbstractMethodInspection"/>
    <localInspection language="JAVA" shortName="AbstractMethodOverridesConcreteMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.method.overrides.concrete.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.AbstractMethodOverridesConcreteMethodInspection"/>
    <localInspection language="JAVA" shortName="AbstractMethodWithMissingImplementations" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.method.with.missing.implementations.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.AbstractMethodWithMissingImplementationsInspection"/>
    <localInspection language="JAVA" suppressId="ClassExplicitlyAnnotation" shortName="ExtendsAnnotation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="extends.annotation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.ExtendsAnnotationInspection"/>
    <localInspection language="JAVA" suppressId="ClassExtendsConcreteCollection" shortName="ExtendsConcreteCollection"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="extends.concrete.collection.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.inheritance.ExtendsConcreteCollectionInspection"/>
    <localInspection language="JAVA" shortName="ExtendsUtilityClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.extends.utility.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.ExtendsUtilityClassInspection"/>
    <localInspection language="JAVA" shortName="InterfaceNeverImplemented" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="interface.never.implemented.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.InterfaceNeverImplementedInspection"/>
    <localInspection language="JAVA" suppressId="ConstructorNotProtectedInAbstractClass" shortName="NonProtectedConstructorInAbstractClass"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="non.protected.constructor.in.abstract.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.inheritance.NonProtectedConstructorInAbstractClassInspection"/>
    <localInspection language="JAVA" shortName="ProblematicVarargsMethodOverride" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="problematic.varargs.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.ProblematicVarargsMethodOverrideInspection"/>
    <localInspection language="JAVA" shortName="RedundantMethodOverride" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="redundant.method.override.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.RedundantMethodOverrideInspection"/>
    <localInspection language="JAVA" shortName="RefusedBequest" bundle="com.siyeh.InspectionGadgetsBundle" key="refused.bequest.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.inheritance.RefusedBequestInspection"/>
    <localInspection language="JAVA" shortName="StaticInheritance" bundle="com.siyeh.InspectionGadgetsBundle" key="static.inheritance.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.inheritance.StaticInheritanceInspection"/>
    <localInspection language="JAVA" shortName="TypeParameterExtendsFinalClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="type.parameter.extends.final.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.TypeParameterExtendsFinalClassInspection"/>
    <localInspection language="JAVA" suppressId="override" shortName="MissingOverrideAnnotation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="missing.override.annotation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.inheritance.MissingOverrideAnnotationInspection"/>

    <!--group.names.initialization.issues-->
    <localInspection language="JAVA" shortName="AbstractMethodCallInConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.initialization.AbstractMethodCallInConstructorInspection"/>
    <localInspection language="JAVA" suppressId="InstanceVariableMayNotBeInitialized" shortName="InstanceVariableInitialization"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="instance.variable.may.not.be.initialized.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.initialization.InstanceVariableInitializationInspection"/>
    <localInspection language="JAVA" suppressId="InstanceVariableUsedBeforeInitialized" shortName="InstanceVariableUninitializedUse"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="instance.variable.used.before.initialized.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.initialization.InstanceVariableUninitializedUseInspection"/>
    <localInspection language="JAVA" shortName="NonFinalStaticVariableUsedInClassInitialization" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.final.static.variable.initialization.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.initialization.NonFinalStaticVariableUsedInClassInitializationInspection"/>
    <localInspection language="JAVA" shortName="NonThreadSafeLazyInitialization" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.thread.safe.lazy.initialization.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.initialization.NonThreadSafeLazyInitializationInspection"/>
    <localInspection language="JAVA" shortName="OverridableMethodCallDuringObjectConstruction" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overridable.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.initialization.OverridableMethodCallDuringObjectConstructionInspection"/>
    <localInspection language="JAVA" shortName="OverriddenMethodCallDuringObjectConstruction" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overridden.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.initialization.OverriddenMethodCallDuringObjectConstructionInspection"/>
    <localInspection language="JAVA" suppressId="StaticVariableMayNotBeInitialized" shortName="StaticVariableInitialization"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="static.variable.may.not.be.initialized.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.initialization.StaticVariableInitializationInspection"/>
    <localInspection language="JAVA" suppressId="StaticVariableUsedBeforeInitialization" shortName="StaticVariableUninitializedUse"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="static.variable.used.before.initialization.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.initialization.StaticVariableUninitializedUseInspection"/>
    <localInspection language="JAVA" suppressId="ThisEscapedInObjectConstruction" shortName="ThisEscapedInConstructor"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="this.reference.escaped.in.construction.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.initialization.ThisEscapedInConstructorInspection"/>

    <!--group.names.internationalization.issues-->
    <localInspection language="JAVA" shortName="CharacterComparison" bundle="com.siyeh.InspectionGadgetsBundle" key="character.comparison.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.internationalization.CharacterComparisonInspection"/>
    <localInspection language="JAVA" suppressId="CallToDateToString" shortName="DateToString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="call.to.date.tostring.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.DateToStringInspection"/>
    <localInspection language="JAVA" shortName="MagicCharacter" bundle="com.siyeh.InspectionGadgetsBundle" key="magic.character.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.internationalization.MagicCharacterInspection"/>
    <localInspection language="JAVA" suppressId="CallToNumericToString" shortName="NumericToString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="call.to.numeric.tostring.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.NumericToStringInspection"/>
    <localInspection language="JAVA" shortName="SimpleDateFormatWithoutLocale" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instantiating.simpledateformat.without.locale.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.SimpleDateFormatWithoutLocaleInspection"/>
    <localInspection language="JAVA" suppressId="CallToStringCompareTo" shortName="StringCompareTo" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.compareto.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.StringCompareToInspection"/>
    <localInspection language="JAVA" shortName="StringConcatenation" bundle="com.siyeh.InspectionGadgetsBundle" key="string.concatenation.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringConcatenationInspection"/>
    <localInspection language="JAVA" suppressId="CallToStringEqualsIgnoreCase" shortName="StringEqualsIgnoreCase" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.equalsignorecase.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.StringEqualsIgnoreCaseInspection"/>
    <localInspection language="JAVA" suppressId="CallToStringEquals" shortName="StringEquals" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.equals.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.StringEqualsInspection"/>
    <localInspection language="JAVA" suppressId="StringToUpperCaseOrToLowerCaseWithoutLocale" shortName="StringToUpperWithoutLocale"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="string.touppercase.tolowercase.without.locale.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringToUpperWithoutLocaleInspection"/>
    <localInspection language="JAVA" suppressId="UseOfStringTokenizer" shortName="StringTokenizer" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.stringtokenizer.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.StringTokenizerInspection"/>
    <localInspection language="JAVA" suppressId="CallToTimeToString" shortName="TimeToString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="time.tostring.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.TimeToStringInspection"/>
    <localInspection language="JAVA" shortName="AbsoluteAlignmentInUserInterface" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="absolute.alignment.in.user.interface.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.AbsoluteAlignmentInUserInterfaceInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryUnicodeEscape" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.unicode.escape.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.UnnecessaryUnicodeEscapeInspection"/>
<localInspection language="JAVA" shortName="ImplicitDefaultCharsetUsage" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="implicit.default.charset.usage.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.internationalization.ImplicitDefaultCharsetUsageInspection"/>

    <!--group.names.j2me.issues-->
    <localInspection language="JAVA" shortName="AbstractClassWithOnlyOneDirectInheritor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="abstract.class.with.only.one.direct.inheritor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.AbstractClassWithOnlyOneDirectInheritorInspection"/>
    <localInspection language="JAVA" shortName="AnonymousInnerClassMayBeStatic" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="anonymous.inner.may.be.named.static.inner.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.AnonymousInnerClassMayBeStaticInspection"/>
    <localInspection language="JAVA" shortName="ArrayLengthInLoopCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="array.length.in.loop.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.ArrayLengthInLoopConditionInspection"/>
    <localInspection language="JAVA" shortName="CheckForOutOfMemoryOnLargeArrayAllocation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="large.array.allocation.no.outofmemoryerror.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.CheckForOutOfMemoryOnLargeArrayAllocationInspection"/>
    <localInspection language="JAVA" suppressId="ConnectionOpenedButNotSafelyClosed" shortName="ConnectionResource"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="connection.opened.not.safely.closed.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.ConnectionResourceInspection"/>
    <localInspection language="JAVA" suppressId="FieldRepeatedlyAccessedInMethod" shortName="FieldRepeatedlyAccessed"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="field.repeatedly.accessed.in.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.FieldRepeatedlyAccessedInspection"/>
    <localInspection language="JAVA" shortName="InterfaceWithOnlyOneDirectInheritor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="interface.one.inheritor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.InterfaceWithOnlyOneDirectInheritorInspection"/>
    <localInspection language="JAVA" shortName="MethodCallInLoopCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.call.in.loop.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.MethodCallInLoopConditionInspection"/>
    <localInspection language="JAVA" shortName="MultiplyOrDivideByPowerOfTwo" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="multiply.or.divide.by.power.of.two.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.MultiplyOrDivideByPowerOfTwoInspection"/>
    <localInspection language="JAVA" shortName="OverlyLargePrimitiveArrayInitializer" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="large.initializer.primitive.type.array.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.OverlyLargePrimitiveArrayInitializerInspection"/>
    <localInspection language="JAVA" shortName="PrivateMemberAccessBetweenOuterAndInnerClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="private.member.access.between.outer.and.inner.classes.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.PrivateMemberAccessBetweenOuterAndInnerClassInspection"/>
    <localInspection language="JAVA" suppressId="RecordStoreOpenedButNotSafelyClosed" shortName="RecordStoreResource"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="recordstore.opened.not.safely.closed.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.RecordStoreResourceInspection"/>
    <localInspection language="JAVA" shortName="SimplifiableIfStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="simplifiable.if.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.SimplifiableIfStatementInspection"/>
    <localInspection language="JAVA" shortName="SingleCharacterStartsWith" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="single.character.startswith.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.j2me.SingleCharacterStartsWithInspection"/>

    <!--group.names.javabeans.issues-->
    <localInspection language="JAVA" shortName="ClassWithoutConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.without.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javabeans.ClassWithoutConstructorInspection"/>
    <localInspection language="JAVA" shortName="ClassWithoutNoArgConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.without.no.arg.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javabeans.ClassWithoutNoArgConstructorInspection"/>
    <localInspection language="JAVA" shortName="FieldHasSetterButNoGetter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="field.has.setter.but.no.getter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javabeans.FieldHasSetterButNoGetterInspection"/>
    <localInspection language="JAVA" shortName="PropertyValueSetToItself" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="property.value.set.to.itself.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javabeans.PropertyValueSetToItselfInspection"/>

    <!--group.names.javadoc.issues-->
    <localInspection language="JAVA" shortName="HtmlTagCanBeJavadocTag" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="html.tag.can.be.javadoc.tag.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javadoc.HtmlTagCanBeJavadocTagInspection"/>
    <globalInspection language="JAVA" shortName="MissingPackageInfo" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="missing.package.info.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.javadoc.MissingPackageInfoInspection"/>
    <localInspection language="JAVA" shortName="PackageInfoWithoutPackage" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="package.info.java.without.package.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javadoc.PackageInfoWithoutPackageInspection"/>
    <localInspection shortName="PackageDotHtmlMayBePackageInfo" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="package.dot.html.may.be.package.info.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javadoc.PackageDotHtmlMayBePackageInfoInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryJavaDocLink" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.javadoc.link.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javadoc.UnnecessaryJavaDocLinkInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryInheritDoc" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.inherit.doc.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.javadoc.UnnecessaryInheritDocInspection"/>

    <!--group.names.language.level.specific.issues.and.migration.aids-->
    <localInspection language="JAVA" shortName="CollectionsFieldAccessReplaceableByMethodCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="collections.field.access.replaceable.by.method.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.CollectionsFieldAccessReplaceableByMethodCallInspection"/>
    <localInspection language="JAVA" shortName="BigDecimalLegacyMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="bigdecimal.legacy.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.BigDecimalLegacyMethodInspection"/>
    <localInspection language="JAVA" shortName="EnumerationCanBeIteration" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="enumeration.can.be.iteration.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.EnumerationCanBeIterationInspection"/>
    <localInspection language="JAVA" suppressId="ForLoopReplaceableByForEach" shortName="ForCanBeForeach" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="for.can.be.foreach.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.ForCanBeForeachInspection"/>
    <localInspection language="JAVA" shortName="IfCanBeSwitch" bundle="com.siyeh.InspectionGadgetsBundle" key="if.can.be.switch.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids"
                     enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.IfCanBeSwitchInspection"/>
    <localInspection language="JAVA" shortName="IndexOfReplaceableByContains" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="indexof.replaceable.by.contains.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.IndexOfReplaceableByContainsInspection"/>
    <localInspection language="JAVA" shortName="MethodCanBeVariableArityMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.can.be.variable.arity.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.MethodCanBeVariableArityMethodInspection"/>
    <localInspection language="JAVA" suppressId="rawtypes" alternativeId="RawUseOfParameterized" shortName="RawUseOfParameterizedType" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="raw.use.of.parameterized.type.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.RawUseOfParameterizedTypeInspection"/>
    <localInspection language="JAVA" suppressId="StringBufferMayBeStringBuilder" shortName="StringBufferReplaceableByStringBuilder"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="string.buffer.replaceable.by.string.builder.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids"
                     enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.StringBufferReplaceableByStringBuilderInspection"/>
    <localInspection language="JAVA" shortName="TryFinallyCanBeTryWithResources" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="try.finally.can.be.try.with.resources.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.TryFinallyCanBeTryWithResourcesInspection"/>
    <localInspection language="JAVA" shortName="TryWithIdenticalCatches" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="try.with.identical.catches.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.TryWithIdenticalCatchesInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryBoxing" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.boxing.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids"
                     enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.UnnecessaryBoxingInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryUnboxing" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.unboxing.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids"
                     enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.UnnecessaryUnboxingInspection"/>
    <localInspection language="JAVA" suppressId="WhileLoopReplaceableByForEach" shortName="WhileCanBeForeach" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="while.can.be.foreach.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.migration.WhileCanBeForeachInspection"/>

    <!--group.names.java.language.level.issues-->
    <localInspection language="JAVA" shortName="AnnotationClass" bundle="com.siyeh.InspectionGadgetsBundle" key="annotation.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.jdk.AnnotationClassInspection"/>
    <localInspection language="JAVA" shortName="Annotation" bundle="com.siyeh.InspectionGadgetsBundle" key="annotation.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.jdk.AnnotationInspection"/>
    <localInspection language="JAVA" suppressId="AssertAsIdentifier" shortName="AssertAsName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.assert.as.identifier.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.jdk.AssertAsNameInspection"/>
    <localInspection language="JAVA" shortName="AssertStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="assert.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.jdk.AssertStatementInspection"/>
    <localInspection language="JAVA" alternativeId="boxing" shortName="AutoBoxing" bundle="com.siyeh.InspectionGadgetsBundle" key="auto.boxing.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.jdk.AutoBoxingInspection"/>
    <localInspection language="JAVA" shortName="AutoUnboxing" bundle="com.siyeh.InspectionGadgetsBundle" key="auto.unboxing.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.jdk.AutoUnboxingInspection"/>
    <localInspection language="JAVA" suppressId="EnumAsIdentifier" shortName="EnumAsName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.enum.as.identifier.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.jdk.EnumAsNameInspection"/>
    <localInspection language="JAVA" shortName="EnumClass" bundle="com.siyeh.InspectionGadgetsBundle" key="enumerated.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.jdk.EnumClassInspection"/>
    <localInspection language="JAVA" shortName="ForeachStatement" bundle="com.siyeh.InspectionGadgetsBundle" key="extended.for.statement.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.jdk.ForeachStatementInspection"/>
    <localInspection language="JAVA" suppressId="VariableArgumentMethod" shortName="VarargParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="variable.argument.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.jdk.VarargParameterInspection"/>

    <!--group.names.junit.issues-->
    <localInspection language="JAVA" shortName="AssertEqualsBetweenInconvertibleTypes" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assertequals.between.inconvertible.types.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.AssertEqualsBetweenInconvertibleTypesInspection"/>
    <localInspection language="JAVA" shortName="AssertEqualsMayBeAssertSame" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assertequals.may.be.assertsame.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.AssertEqualsMayBeAssertSameInspection"/>
    <localInspection language="JAVA" shortName="AssertEqualsCalledOnArray" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="assertequals.called.on.arrays.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.AssertEqualsCalledOnArrayInspection"/>
    <localInspection language="JAVA" shortName="JUnitRule" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="junit.rule.display.name" implementationClass="com.siyeh.ig.junit.JUnitRuleInspection"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"/>
    <localInspection language="JAVA" shortName="JUnitDatapoint" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="junit.datapoint.display.name" implementationClass="com.siyeh.ig.junit.JUnitDatapointInspection"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"/>
    <localInspection language="JAVA" suppressId="MessageMissingOnJUnitAssertion" shortName="AssertsWithoutMessages"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="asserts.without.messages.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.AssertsWithoutMessagesInspection"/>
    <localInspection language="JAVA" suppressId="BeforeOrAfterWithIncorrectSignature" shortName="BeforeClassOrAfterClassIsPublicStaticVoidNoArg"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="before.class.or.after.class.is.public.static.void.no.arg.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.BeforeClassOrAfterClassIsPublicStaticVoidNoArgInspection"/>
    <localInspection language="JAVA" suppressId="BeforeOrAfterWithIncorrectSignature" shortName="BeforeOrAfterIsPublicVoidNoArg"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="before.or.after.is.public.void.no.arg.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.BeforeOrAfterIsPublicVoidNoArgInspection"/>
    <localInspection language="JAVA" shortName="ExpectedExceptionNeverThrown" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="expected.exception.never.thrown.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.ExpectedExceptionNeverThrownInspection"/>
    <localInspection language="JAVA" shortName="ParameterizedParametersStaticCollection" displayName="@RunWith(Parameterized.class) without data provider"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.ParameterizedParametersStaticCollectionInspection"/>
    <localInspection language="JAVA" shortName="ConstantJUnitAssertArgument" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="constant.junit.assert.argument.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.ConstantJUnitAssertArgumentInspection"/>
    <localInspection language="JAVA" shortName="IgnoredJUnitTest" bundle="com.siyeh.InspectionGadgetsBundle" key="ignored.junit.test.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.IgnoredJUnitTestInspection"/>
    <localInspection language="JAVA" shortName="JUnit3StyleTestMethodInJUnit4Class" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="junit3.style.test.method.in.junit4.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.JUnit3StyleTestMethodInJUnit4ClassInspection"/>
    <localInspection language="JAVA" shortName="JUnit4AnnotatedMethodInJUnit3TestCase" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="junit4.test.method.in.class.extending.junit3.testcase.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.JUnit4AnnotatedMethodInJUnit3TestCaseInspection"/>
    <localInspection shortName="JUnitAbstractTestClassNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="junit.abstract.test.class.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.JUnitAbstractTestClassNamingConventionInspection"/>
    <localInspection shortName="JUnitTestClassNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="junit.test.class.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.JUnitTestClassNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="MisspelledSetUp" bundle="com.siyeh.InspectionGadgetsBundle" key="misspelled.set.up.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.MisspelledSetUpInspection"/>
    <localInspection language="JAVA" shortName="MisspelledTearDown" bundle="com.siyeh.InspectionGadgetsBundle" key="misspelled.tear.down.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.MisspelledTearDownInspection"/>
    <localInspection language="JAVA" suppressId="MisorderedAssertEqualsArguments" alternativeId="MisorderedAssertEqualsArguments" shortName="MisorderedAssertEqualsParameters"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="misordered.assert.equals.arguments.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.MisorderedAssertEqualsParametersInspection"/>
    <localInspection language="JAVA" shortName="MultipleExceptionsDeclaredOnTestMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="multiple.exceptions.declared.on.test.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.MultipleExceptionsDeclaredOnTestMethodInspection"/>
    <localInspection language="JAVA" suppressId="JUnitTestCaseWithNonTrivialConstructors" shortName="TestCaseWithConstructor"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="test.case.with.constructor.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TestCaseWithConstructorInspection"/>
    <localInspection language="JAVA" suppressId="SetUpDoesntCallSuperSetUp" shortName="SetupCallsSuperSetup" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="setup.calls.super.setup.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.junit.SetupCallsSuperSetupInspection"/>
    <localInspection language="JAVA" suppressId="SetUpWithIncorrectSignature" shortName="SetupIsPublicVoidNoArg" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="setup.is.public.void.no.arg.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.SetupIsPublicVoidNoArgInspection"/>
    <localInspection language="JAVA" shortName="SimplifiableJUnitAssertion" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="simplifiable.junit.assertion.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.SimplifiableJUnitAssertionInspection"/>
    <localInspection language="JAVA" suppressId="SuiteNotDeclaredStatic" shortName="StaticSuite" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="static.suite.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.junit.StaticSuiteInspection"/>
    <localInspection language="JAVA" suppressId="JUnitTestCaseInProductSource" shortName="TestCaseInProductCode" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="test.case.in.product.code.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TestCaseInProductCodeInspection"/>
    <localInspection language="JAVA" suppressId="JUnitTestCaseWithNoTests" shortName="TestCaseWithNoTestMethods" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="test.case.with.no.test.methods.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TestCaseWithNoTestMethodsInspection"/>
    <localInspection language="JAVA" suppressId="TearDownDoesntCallSuperTearDown" shortName="TeardownCallsSuperTeardown"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="teardown.calls.super.teardown.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TeardownCallsSuperTeardownInspection"/>
    <localInspection language="JAVA" suppressId="TearDownWithIncorrectSignature" shortName="TeardownIsPublicVoidNoArg"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="teardown.is.public.void.no.arg.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TeardownIsPublicVoidNoArgInspection"/>
    <localInspection language="JAVA" suppressId="JUnitTestMethodInProductSource" shortName="TestMethodInProductCode"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="test.method.in.product.code.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TestMethodInProductCodeInspection"/>
    <localInspection language="JAVA" suppressId="TestMethodWithIncorrectSignature" shortName="TestMethodIsPublicVoidNoArg"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="test.method.is.public.void.no.arg.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TestMethodIsPublicVoidNoArgInspection"/>
    <localInspection language="JAVA" suppressId="JUnitTestMethodWithNoAssertions" shortName="TestMethodWithoutAssertion"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="test.method.without.assertion.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.TestMethodWithoutAssertionInspection"/>
    <localInspection language="JAVA" suppressId="UnconstructableJUnitTestCase" shortName="UnconstructableTestCase"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="unconstructable.test.case.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.UnconstructableTestCaseInspection"/>
    <localInspection language="JAVA" shortName="UseOfObsoleteAssert" bundle="com.siyeh.InspectionGadgetsBundle" key="usage.of.obsolete.assert.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.junit.UseOfObsoleteAssertInspection"/>

    <!--group.names.logging.issues-->
    <localInspection language="JAVA" shortName="ClassWithMultipleLoggers" bundle="com.siyeh.InspectionGadgetsBundle" key="multiple.loggers.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.ClassWithMultipleLoggersInspection"/>
    <localInspection language="JAVA" shortName="ClassWithoutLogger" bundle="com.siyeh.InspectionGadgetsBundle" key="no.logger.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.ClassWithoutLoggerInspection"/>
    <localInspection language="JAVA" shortName="LoggingConditionDisagreesWithLogStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="logging.condition.disagrees.with.log.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.LoggingConditionDisagreesWithLogStatementInspection"/>
    <localInspection language="JAVA" shortName="LoggerInitializedWithForeignClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="logger.initialized.with.foreign.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.LoggerInitializedWithForeignClassInspection"/>
    <localInspection language="JAVA" shortName="LogStatementGuardedByLogCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="log.statement.guarded.by.log.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.LogStatementGuardedByLogConditionInspection"/>
    <localInspection language="JAVA" suppressId="NonConstantLogger" shortName="NonStaticFinalLogger" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.constant.logger.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.NonStaticFinalLoggerInspection"/>
    <localInspection language="JAVA" shortName="PlaceholderCountMatchesArgumentCount" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="placeholder.count.matches.argument.count.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.PlaceholderCountMatchesArgumentCountInspection"/>
    <localInspection language="JAVA" shortName="PublicMethodWithoutLogging" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="public.method.without.logging.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.PublicMethodWithoutLoggingInspection"/>
    <localInspection language="JAVA" shortName="StringConcatenationArgumentToLogCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.concatenation.argument.to.log.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.logging.StringConcatenationArgumentToLogCallInspection"/>

    <!--group.names.code.maturity.issues-->
    <localInspection language="JAVA" shortName="SuppressionAnnotation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="inspection.suppression.annotation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.maturity.SuppressionAnnotationInspection"/>
    <localInspection language="JAVA" suppressId="UseOfSystemOutOrSystemErr" shortName="SystemOutErr" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.system.out.err.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.maturity.SystemOutErrInspection"/>
    <localInspection language="JAVA" suppressId="CallToPrintStackTrace" shortName="ThrowablePrintStackTrace" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="printstacktrace.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.maturity.ThrowablePrintStackTraceInspection"/>
    <localInspection language="JAVA" shortName="TodoComment" bundle="com.siyeh.InspectionGadgetsBundle" key="todo.comment.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.maturity.TodoCommentInspection"/>
    <localInspection language="JAVA" suppressId="CallToThreadDumpStack" shortName="ThreadDumpStack" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="dumpstack.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.maturity.ThreadDumpStackInspection"/>
   <localInspection language="JAVA"  shortName="ThrowablePrintedToSystemOut" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="throwable.printed.to.system.out.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.maturity.ThrowablePrintedToSystemOutInspection"/>
    <localInspection language="JAVA" suppressId="UseOfObsoleteCollectionType" shortName="ObsoleteCollection" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.obsolete.collection.type.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.maturity.ObsoleteCollectionInspection"/>
    <localInspection language="JAVA" shortName="UseOfObsoleteDateTimeApi" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.of.obsolete.date.time.api.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.maturity.UseOfObsoleteDateTimeApiInspection"/>

    <!--group.names.memory.issues-->
    <localInspection language="JAVA" shortName="StaticCollection" bundle="com.siyeh.InspectionGadgetsBundle" key="static.collection.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.memory.StaticCollectionInspection"/>
    <localInspection language="JAVA" shortName="StringBufferField" bundle="com.siyeh.InspectionGadgetsBundle" key="stringbuffer.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.memory.StringBufferFieldInspection"/>
    <localInspection language="JAVA" suppressId="CallToSystemGC" shortName="SystemGC" bundle="com.siyeh.InspectionGadgetsBundle" key="gc.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.memory.SystemGCInspection"/>
    <localInspection language="JAVA" suppressId="ZeroLengthArrayAllocation" shortName="ZeroLengthArrayInitialization"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="array.allocation.zero.length.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.memory.ZeroLengthArrayInitializationInspection"/>

    <!--group.names.method.metrics-->
    <localInspection language="JAVA" suppressId="ConstructorWithTooManyParameters" shortName="ParametersPerConstructor"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="parameters.per.constructor.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.ParametersPerConstructorInspection"/>
    <localInspection language="JAVA" suppressId="OverlyComplexMethod" shortName="CyclomaticComplexity" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="cyclomatic.complexity.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.CyclomaticComplexityInspection"/>
    <localInspection language="JAVA" suppressId="OverlyCoupledMethod" shortName="MethodCoupling" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.coupling.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.MethodCouplingInspection"/>
    <localInspection language="JAVA" shortName="MethodWithMultipleLoops" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.with.multiple.loops.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.MethodWithMultipleLoopsInspection"/>
    <localInspection language="JAVA" suppressId="MethodWithMultipleReturnPoints" shortName="MultipleReturnPointsPerMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="multiple.return.points.per.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.MultipleReturnPointsPerMethodInspection"/>
    <localInspection language="JAVA" suppressId="OverlyNestedMethod" shortName="NestingDepth" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="nesting.depth.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.NestingDepthInspection"/>
    <localInspection language="JAVA" suppressId="OverlyLongMethod" shortName="NonCommentSourceStatements" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.comment.source.statements.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.NonCommentSourceStatementsInspection"/>
    <localInspection language="JAVA" suppressId="MethodWithTooManyParameters" shortName="ParametersPerMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="parameters.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.ParametersPerMethodInspection"/>
    <localInspection language="JAVA" suppressId="MethodWithMoreThanThreeNegations" shortName="ThreeNegationsPerMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="three.negations.per.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.ThreeNegationsPerMethodInspection"/>
    <localInspection language="JAVA" suppressId="MethodWithTooExceptionsDeclared" shortName="ThrownExceptionsPerMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="thrown.exceptions.per.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.methodmetrics.ThrownExceptionsPerMethodInspection"/>

    <!--group.names.modularization.issues-->
    <globalInspection shortName="ClassIndependentOfModule" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.independent.of.module.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.modularization.ClassIndependentOfModuleInspection"/>
    <globalInspection shortName="ClassOnlyUsedInOneModule" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.only.used.in.one.module.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.modularization.ClassOnlyUsedInOneModuleInspection"/>
    <globalInspection shortName="ModuleWithTooManyClasses" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="module.with.too.many.classes.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.modularization.ModuleWithTooManyClassesInspection"/>
    <globalInspection shortName="ModuleWithTooFewClasses" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="module.with.too.few.classes.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.modularization.ModuleWithTooFewClassesInspection"/>

    <!--group.names.naming.conventions-->
    <localInspection language="JAVA" shortName="AbstractClassNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle" key="abstract.class.naming.convention.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.AbstractClassNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="AnnotationNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="annotation.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.AnnotationNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="BooleanMethodNameMustStartWithQuestion" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="boolean.method.name.must.start.with.question.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.BooleanMethodNameMustStartWithQuestionInspection"/>
    <localInspection language="JAVA" shortName="ClassNamePrefixedWithPackageName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.name.prefixed.with.package.name.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.ClassNamePrefixedWithPackageNameInspection"/>
    <localInspection language="JAVA" shortName="ClassNameSameAsAncestorName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.name.same.as.ancestor.name.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.ClassNameSameAsAncestorNameInspection"/>
    <localInspection language="JAVA" shortName="ClassNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle" key="class.naming.convention.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.ClassNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="ConfusingMainMethod" bundle="com.siyeh.InspectionGadgetsBundle" key="confusing.main.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.ConfusingMainMethodInspection"/>
    <localInspection language="JAVA" shortName="ConstantNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="constant.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.ConstantNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="DollarSignInName" bundle="com.siyeh.InspectionGadgetsBundle" key="dollar.sign.in.name.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.DollarSignInNameInspection"/>
    <localInspection language="JAVA" shortName="EnumeratedClassNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="enumerated.class.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.EnumeratedClassNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="EnumeratedConstantNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="enumerated.constant.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.EnumeratedConstantNamingConventionInspection"/>
    <localInspection language="JAVA" suppressId="ExceptionClassNameDoesntEndWithException" shortName="ExceptionNameDoesntEndWithException"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="exception.name.doesnt.end.with.exception.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.ExceptionNameDoesntEndWithExceptionInspection"/>
    <localInspection language="JAVA" shortName="InstanceMethodNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instance.method.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.InstanceMethodNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="InstanceVariableNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instance.variable.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.InstanceVariableNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="InterfaceNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="interface.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.InterfaceNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="LocalVariableNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="local.variable.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.LocalVariableNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="MethodNameSameAsClassName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.name.same.as.class.name.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.MethodNameSameAsClassNameInspection"/>
    <localInspection language="JAVA" shortName="MethodNameSameAsParentName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.name.same.as.parent.name.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.MethodNameSameAsParentNameInspection"/>
    <localInspection language="JAVA" suppressId="MethodNamesDifferingOnlyByCase" shortName="MethodNamesDifferOnlyByCase"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="method.names.differ.only.by.case.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.MethodNamesDifferOnlyByCaseInspection"/>
    <localInspection language="JAVA" shortName="NativeMethodNamingConvention"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="native.method.naming.convention.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.NativeMethodNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="NonBooleanMethodNameMayNotStartWithQuestion" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.boolean.method.name.must.not.start.with.question.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.NonBooleanMethodNameMayNotStartWithQuestionInspection"/>
    <localInspection language="JAVA" shortName="NonExceptionNameEndsWithException" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.exception.name.ends.with.exception.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.NonExceptionNameEndsWithExceptionInspection"/>
    <localInspection language="JAVA" shortName="OverloadedMethodsWithSameNumberOfParameters" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overloaded.methods.with.same.number.parameters.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.OverloadedMethodsWithSameNumberOfParametersInspection"/>
    <localInspection language="JAVA" shortName="OverloadedVarargsMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overloaded.vararg.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.OverloadedVarargsMethodInspection"/>
    <globalInspection shortName="PackageNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="package.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.naming.PackageNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="ParameterNameDiffersFromOverriddenParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="parameter.name.differs.from.overridden.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.ParameterNameDiffersFromOverriddenParameterInspection"/>
    <localInspection language="JAVA" suppressId="MethodParameterNamingConvention" shortName="ParameterNamingConvention"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="parameter.naming.convention.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.ParameterNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="QuestionableName" bundle="com.siyeh.InspectionGadgetsBundle" key="questionable.name.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.QuestionableNameInspection"/>
    <localInspection language="JAVA" shortName="StandardVariableNames" bundle="com.siyeh.InspectionGadgetsBundle" key="standard.variable.names.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.StandardVariableNamesInspection"/>
    <localInspection language="JAVA" shortName="StaticMethodNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="static.method.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.StaticMethodNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="StaticVariableNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="static.variable.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.StaticVariableNamingConventionInspection"/>
    <localInspection language="JAVA" shortName="TypeParameterNamingConvention" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="type.parameter.naming.convention.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.naming.TypeParameterNamingConventionInspection"/>
    <localInspection language="JAVA" suppressId="NonConstantFieldWithUpperCaseName" shortName="UpperCaseFieldNameNotConstant"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="upper.case.field.name.not.constant.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.naming.UpperCaseFieldNameNotConstantInspection"/>

    <!--group.names.numeric.issues-->
    <localInspection language="JAVA" shortName="BadOddness" bundle="com.siyeh.InspectionGadgetsBundle" key="bad.oddness.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.BadOddnessInspection"/>
    <localInspection language="JAVA" shortName="BigDecimalEquals" bundle="com.siyeh.InspectionGadgetsBundle" key="big.decimal.equals.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.BigDecimalEqualsInspection"/>
    <localInspection language="JAVA" shortName="BigDecimalMethodWithoutRoundingCalled" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="big.decimal.method.without.rounding.called.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.BigDecimalMethodWithoutRoundingCalledInspection"/>
    <localInspection language="JAVA" shortName="CachedNumberConstructorCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="cached.number.constructor.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.CachedNumberConstructorCallInspection"/>
    <localInspection language="JAVA" suppressId="NumericCastThatLosesPrecision" shortName="CastThatLosesPrecision"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="cast.that.loses.precision.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.CastThatLosesPrecisionInspection"/>
    <localInspection language="JAVA" shortName="CharUsedInArithmeticContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="char.used.in.arithmetic.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.CharUsedInArithmeticContextInspection"/>
    <localInspection language="JAVA" shortName="ComparisonOfShortAndChar" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="comparison.of.short.and.char.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.ComparisonOfShortAndCharInspection"/>
    <localInspection language="JAVA" shortName="ComparisonToNaN" bundle="com.siyeh.InspectionGadgetsBundle" key="comparison.to.nan.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.ComparisonToNaNInspection"/>
    <localInspection language="JAVA" shortName="ConfusingFloatingPointLiteral" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="confusing.floating.point.literal.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.ConfusingFloatingPointLiteralInspection"/>
    <localInspection language="JAVA" shortName="ConstantMathCall" bundle="com.siyeh.InspectionGadgetsBundle" key="constant.math.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.ConstantMathCallInspection"/>
    <localInspection language="JAVA" suppressId="divzero" shortName="DivideByZero" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="divide.by.zero.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.DivideByZeroInspection"/>
    <localInspection language="JAVA" shortName="DoubleLiteralMayBeFloatLiteral" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="double.literal.may.be.float.literal.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.DoubleLiteralMayBeFloatLiteralInspection"/>
    <localInspection language="JAVA" shortName="FloatingPointEquality" bundle="com.siyeh.InspectionGadgetsBundle" key="floating.point.equality.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.FloatingPointEqualityInspection"/>
    <localInspection language="JAVA" shortName="ImplicitNumericConversion" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="implicit.numeric.conversion.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.ImplicitNumericConversionInspection"/>
    <localInspection language="JAVA" shortName="IntegerDivisionInFloatingPointContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="integer.division.in.floating.point.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.IntegerDivisionInFloatingPointContextInspection"/>
    <localInspection language="JAVA" shortName="IntegerMultiplicationImplicitCastToLong" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="integer.multiplication.implicit.cast.to.long.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.IntegerMultiplicationImplicitCastToLongInspection"/>
    <localInspection language="JAVA" shortName="IntLiteralMayBeLongLiteral" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="int.literal.may.be.long.literal.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.IntLiteralMayBeLongLiteralInspection"/>
    <localInspection language="JAVA" suppressId="LongLiteralEndingWithLowercaseL" shortName="LongLiteralsEndingWithLowercaseL"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="long.literals.ending.with.lowercase.l.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.LongLiteralsEndingWithLowercaseLInspection"/>
    <localInspection language="JAVA" shortName="NonReproducibleMathCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.reproducible.math.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.NonReproducibleMathCallInspection"/>
    <localInspection language="JAVA" suppressId="OctalInteger" shortName="OctalLiteral" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="octal.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues"
                     enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.OctalLiteralInspection"/>
    <localInspection language="JAVA" suppressId="OctalAndDecimalIntegersInSameArray" shortName="OctalAndDecimalIntegersMixed"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="octal.and.decimal.integers.in.same.array.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.OctalAndDecimalIntegersMixedInspection"/>
    <localInspection language="JAVA" shortName="OverlyComplexArithmeticExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="overly.complex.arithmetic.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.OverlyComplexArithmeticExpressionInspection"/>
    <localInspection language="JAVA" shortName="PointlessArithmeticExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="pointless.arithmetic.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.PointlessArithmeticExpressionInspection"/>
    <localInspection language="JAVA" shortName="UnaryPlus" bundle="com.siyeh.InspectionGadgetsBundle" key="unary.plus.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.UnaryPlusInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryExplicitNumericCast" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.explicit.numeric.cast.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.UnnecessaryExplicitNumericCastInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryUnaryMinus" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.unary.minus.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.UnnecessaryUnaryMinusInspection"/>
    <localInspection language="JAVA" shortName="UnpredictableBigDecimalConstructorCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unpredictable.big.decimal.constructor.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.numeric.UnpredictableBigDecimalConstructorCallInspection"/>

    <!--group.names.packaging.issues-->
    <globalInspection shortName="ClassOnlyUsedInOnePackage" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.only.used.in.one.package.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.packaging.ClassOnlyUsedInOnePackageInspection"/>
    <globalInspection shortName="ClassUnconnectedToPackage" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="class.unconnected.to.package.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.packaging.ClassUnconnectedToPackageInspection"/>
    <globalInspection shortName="DisjointPackage" bundle="com.siyeh.InspectionGadgetsBundle" key="disjoint.package.display.name"
                      groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false"
                      level="WARNING" implementationClass="com.siyeh.ig.packaging.DisjointPackageInspection"/>
    <globalInspection shortName="EmptyDirectory" bundle="com.siyeh.InspectionGadgetsBundle" key="empty.directory.display.name"
                      groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false"
                      level="WARNING" implementationClass="com.siyeh.ig.packaging.EmptyDirectoryInspection"/>
    <globalInspection shortName="PackageInMultipleModules" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="package.in.multiple.modules.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.packaging.PackageInMultipleModulesInspection"/>
    <globalInspection shortName="PackageWithTooManyClasses" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="package.with.too.many.classes.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.packaging.PackageWithTooManyClassesInspection"/>
    <globalInspection shortName="PackageWithTooFewClasses" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="package.with.too.few.classes.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.packaging.PackageWithTooFewClassesInspection"/>

    <!--group.names.performance.issues-->
    <localInspection language="JAVA" shortName="ArraysAsListWithZeroOrOneArgument" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="arrays.as.list.with.zero.or.one.argument.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.ArraysAsListWithZeroOrOneArgumentInspection"/>
    <localInspection language="JAVA" suppressId="BooleanConstructorCall" shortName="BooleanConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="boolean.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.BooleanConstructorInspection"/>
    <localInspection language="JAVA" suppressId="CallToSimpleGetterFromWithinClass" shortName="CallToSimpleGetterInClass"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="call.to.simple.getter.in.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.CallToSimpleGetterInClassInspection"/>
    <localInspection language="JAVA" suppressId="CallToSimpleSetterFromWithinClass" shortName="CallToSimpleSetterInClass"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="call.to.simple.setter.in.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.CallToSimpleSetterInClassInspection"/>
    <localInspection language="JAVA" shortName="CollectionContainsUrl" bundle="com.siyeh.InspectionGadgetsBundle" key="collection.contains.url.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.CollectionContainsUrlInspection"/>
    <localInspection language="JAVA" suppressId="CollectionWithoutInitialCapacity" shortName="CollectionsMustHaveInitialCapacity"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="collections.must.have.initial.capacity.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.CollectionsMustHaveInitialCapacityInspection"/>
    <localInspection language="JAVA" shortName="ConstantStringIntern" bundle="com.siyeh.InspectionGadgetsBundle" key="constant.string.intern.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.ConstantStringInternInspection"/>
    <localInspection language="JAVA" shortName="DynamicRegexReplaceableByCompiledPattern" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="dynamic.regex.replaceable.by.compiled.pattern.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.DynamicRegexReplaceableByCompiledPatternInspection"/>
    <localInspection language="JAVA" shortName="EqualsHashCodeCalledOnUrl" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="equals.hashcode.called.on.url.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.EqualsHashCodeCalledOnUrlInspection"/>
    <localInspection language="JAVA" shortName="FieldMayBeStatic" bundle="com.siyeh.InspectionGadgetsBundle" key="field.may.be.static.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.FieldMayBeStaticInspection"/>
    <localInspection language="JAVA" shortName="InnerClassMayBeStatic" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="inner.class.may.be.static.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true"
                     implementationClass="com.siyeh.ig.performance.InnerClassMayBeStaticInspection"/>
    <localInspection language="JAVA" shortName="InstantiatingObjectToGetClassObject" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="instantiating.object.to.get.class.object.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.InstantiatingObjectToGetClassObjectInspection"/>
    <localInspection language="JAVA" shortName="JavaLangReflect" bundle="com.siyeh.InspectionGadgetsBundle" key="java.lang.reflect.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.JavaLangReflectInspection"/>
    <localInspection language="JAVA" shortName="KeySetIterationMayUseEntrySet" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="key.set.iteration.may.use.entry.set.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.KeySetIterationMayUseEntrySetInspection"/>
    <localInspection language="JAVA" suppressId="SingleCharacterStringConcatenation" shortName="LengthOneStringInIndexOf"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="length.one.string.in.indexof.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.LengthOneStringInIndexOfInspection"/>
    <localInspection language="JAVA" suppressId="SingleCharacterStringConcatenation" shortName="LengthOneStringsInConcatenation"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="length.one.strings.in.concatenation.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.LengthOneStringsInConcatenationInspection"/>
    <localInspection language="JAVA" shortName="ManualArrayToCollectionCopy" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="manual.array.to.collection.copy.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.ManualArrayToCollectionCopyInspection"/>
    <localInspection language="JAVA" shortName="ManualArrayCopy" bundle="com.siyeh.InspectionGadgetsBundle" key="manual.array.copy.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.ManualArrayCopyInspection"/>
    <localInspection language="JAVA" shortName="MapReplaceableByEnumMap" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="map.replaceable.by.enum.map.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.MapReplaceableByEnumMapInspection"/>
    <localInspection language="JAVA" shortName="MethodMayBeStatic" bundle="com.siyeh.InspectionGadgetsBundle" key="method.may.be.static.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.MethodMayBeStaticInspection"/>
    <localInspection language="JAVA" shortName="ClassInitializerMayBeStatic" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.initializer.may.be.static.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.ClassInitializerMayBeStaticInspection"/>
    <localInspection language="JAVA" shortName="ObjectAllocationInLoop" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="object.allocation.in.loop.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.ObjectAllocationInLoopInspection"/>
    <localInspection language="JAVA" suppressId="UsingRandomNextDoubleForRandomInteger" shortName="RandomDoubleForRandomInteger"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="random.double.for.random.integer.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.RandomDoubleForRandomIntegerInspection"/>
    <localInspection language="JAVA" shortName="RedundantStringFormatCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="redundant.string.format.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.RedundantStringFormatCallInspection"/>
    <localInspection language="JAVA" shortName="SetReplaceableByEnumSet" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="set.replaceable.by.enum.set.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.SetReplaceableByEnumSetInspection"/>
    <localInspection language="JAVA" suppressId="StringBufferWithoutInitialCapacity" shortName="StringBufferMustHaveInitialCapacity"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="string.buffer.must.have.initial.capacity.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.StringBufferMustHaveInitialCapacityInspection"/>
    <localInspection language="JAVA" shortName="StringBufferToStringInConcatenation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.buffer.to.string.in.concatenation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.StringBufferToStringInConcatenationInspection"/>
    <localInspection language="JAVA" suppressId="StringContatenationInLoop" shortName="StringConcatenationInLoops"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="string.concatenation.in.loops.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.StringConcatenationInLoopsInspection"/>
    <localInspection language="JAVA" shortName="StringConcatenationInsideStringBufferAppend" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.concatenation.inside.string.buffer.append.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.StringConcatenationInsideStringBufferAppendInspection"/>
    <localInspection language="JAVA" suppressId="RedundantStringConstructorCall" shortName="StringConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.StringConstructorInspection"/>
    <localInspection language="JAVA" shortName="StringEqualsEmptyString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.equals.empty.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.StringEqualsEmptyStringInspection"/>
    <localInspection language="JAVA" suppressId="NonConstantStringShouldBeStringBuffer" shortName="StringReplaceableByStringBuffer"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="string.replaceable.by.string.buffer.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.StringReplaceableByStringBufferInspection"/>
    <localInspection language="JAVA" suppressId="RedundantStringToString" shortName="StringToString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.to.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues"
                     enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.StringToStringInspection"/>
    <localInspection language="JAVA" shortName="SubstringZero" bundle="com.siyeh.InspectionGadgetsBundle" key="substring.zero.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.SubstringZeroInspection"/>
    <localInspection language="JAVA" shortName="TailRecursion" bundle="com.siyeh.InspectionGadgetsBundle" key="tail.recursion.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.TailRecursionInspection"/>
    <localInspection language="JAVA" shortName="ToArrayCallWithZeroLengthArrayArgument" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="to.array.call.with.zero.length.array.argument.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.ToArrayCallWithZeroLengthArrayArgumentInspection"/>
    <localInspection language="JAVA" suppressId="ConcatenationWithEmptyString" shortName="TrivialStringConcatenation"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="trivial.string.concatenation.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.TrivialStringConcatenationInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryTemporaryOnConversionToString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.temporary.on.conversion.to.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionToStringInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryTemporaryOnConversionFromString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.temporary.on.conversion.from.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionFromStringInspection"/>
    <localInspection language="JAVA" shortName="BoxingBoxedValue" bundle="com.siyeh.InspectionGadgetsBundle" key="boxing.boxed.value.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.performance.BoxingBoxedValueInspection"/>

    <!--group.names.portability.issues-->
    <localInspection language="JAVA" suppressId="HardcodedFileSeparator" shortName="HardcodedFileSeparators" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="hardcoded.file.separator.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.portability.HardcodedFileSeparatorsInspection"/>
    <localInspection language="JAVA" suppressId="HardcodedLineSeparator" shortName="HardcodedLineSeparators" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="hardcoded.line.separator.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.portability.HardcodedLineSeparatorsInspection"/>
    <localInspection language="JAVA" suppressId="NativeMethod" shortName="NativeMethods" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="native.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.NativeMethodsInspection"/>
    <localInspection language="JAVA" suppressId="CallToRuntimeExec" shortName="RuntimeExec" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="runtime.exec.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.RuntimeExecInspection"/>
    <localInspection language="JAVA" suppressId="CallToSystemExit" shortName="SystemExit" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="system.exit.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.SystemExitInspection"/>
    <localInspection language="JAVA" suppressId="CallToSystemGetenv" shortName="SystemGetenv" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="system.getenv.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.portability.SystemGetenvInspection"/>
    <localInspection language="JAVA" shortName="UseOfAWTPeerClass" bundle="com.siyeh.InspectionGadgetsBundle" key="use.of.awt.peer.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfAWTPeerClassInspection"/>
    <localInspection language="JAVA" shortName="UseOfJDBCDriverClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="use.of.concrete.jdbc.driver.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.portability.UseOfJDBCDriverClassInspection"/>
    <localInspection language="JAVA" shortName="UseOfProcessBuilder" bundle="com.siyeh.InspectionGadgetsBundle" key="use.processbuilder.class.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfProcessBuilderInspection"/>
    <localInspection language="JAVA" shortName="UseOfSunClasses" bundle="com.siyeh.InspectionGadgetsBundle" key="use.sun.classes.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfSunClassesInspection"/>

    <!--group.names.declaration.redundancy-->
    <globalInspection shortName="ElementOnlyUsedFromTestCode" bundle="com.siyeh.InspectionGadgetsBundle"
                      key="element.only.used.from.test.code.display.name" groupBundle="messages.InspectionsBundle"
                      groupKey="group.names.declaration.redundancy" enabledByDefault="false" level="WARNING"
                      implementationClass="com.siyeh.ig.redundancy.ElementOnlyUsedFromTestCodeInspection"/>
    <localInspection language="JAVA" shortName="UnusedLabel" bundle="com.siyeh.InspectionGadgetsBundle" key="unused.label.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.redundancy.UnusedLabelInspection"/>

    <!--group.names.resource.management.issues-->
    <localInspection language="JAVA" suppressId="resource" shortName="AutoCloseableResource" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="auto.closeable.resource.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.resources.AutoCloseableResourceInspection"/>
    <localInspection language="JAVA" suppressId="ChannelOpenedButNotSafelyClosed" shortName="ChannelResource" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="channel.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.resources.ChannelResourceInspection"/>
    <localInspection language="JAVA" suppressId="CallToDriverManagerGetConnection" shortName="DriverManagerGetConnection"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="drivermanager.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.resources.DriverManagerGetConnectionInspection"/>
    <localInspection language="JAVA" suppressId="HibernateResourceOpenedButNotSafelyClosed" shortName="HibernateResource"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="hibernate.resource.opened.not.closed.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.resources.HibernateResourceInspection"/>
    <localInspection language="JAVA" suppressId="IOResourceOpenedButNotSafelyClosed" shortName="IOResource" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="i.o.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.resources.IOResourceInspection"/>
    <localInspection language="JAVA" suppressId="JDBCResourceOpenedButNotSafelyClosed" shortName="JDBCResource" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="jdbc.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.resources.JDBCResourceInspection"/>
    <localInspection language="JAVA" suppressId="JNDIResourceOpenedButNotSafelyClosed" shortName="JNDIResource" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="jndi.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.resources.JNDIResourceInspection"/>
    <localInspection language="JAVA" suppressId="SocketOpenedButNotSafelyClosed" shortName="SocketResource" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="socket.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.resources.SocketResourceInspection"/>

    <!--group.names.security.issues-->
    <localInspection language="JAVA" shortName="ClassLoaderInstantiation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.loader.instantiation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.ClassLoaderInstantiationInspection"/>
    <localInspection language="JAVA" shortName="CloneableClassInSecureContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="cloneable.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.CloneableClassInSecureContextInspection"/>
    <localInspection language="JAVA" shortName="CustomClassloader" bundle="com.siyeh.InspectionGadgetsBundle" key="custom.classloader.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.security.CustomClassloaderInspection"/>
    <localInspection language="JAVA" shortName="CustomSecurityManager" bundle="com.siyeh.InspectionGadgetsBundle" key="custom.security.manager.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.security.CustomSecurityManagerInspection"/>
    <localInspection language="JAVA" shortName="DeserializableClassInSecureContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="deserializable.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.DeserializableClassInSecureContextInspection"/>
    <localInspection language="JAVA" shortName="DesignForExtension" bundle="com.siyeh.InspectionGadgetsBundle" key="design.for.extension.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.security.DesignForExtensionInspection"/>
    <localInspection language="JAVA" shortName="JDBCExecuteWithNonConstantString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="jdbc.execute.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.JDBCExecuteWithNonConstantStringInspection"/>
    <localInspection language="JAVA" shortName="JDBCPrepareStatementWithNonConstantString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="jdbc.prepare.statement.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.JDBCPrepareStatementWithNonConstantStringInspection"/>
    <localInspection language="JAVA" shortName="LoadLibraryWithNonConstantString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="load.library.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.LoadLibraryWithNonConstantStringInspection"/>
    <localInspection language="JAVA" shortName="NonFinalClone" bundle="com.siyeh.InspectionGadgetsBundle" key="non.final.clone.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.security.NonFinalCloneInspection"/>
    <localInspection language="JAVA" shortName="NonStaticInnerClassInSecureContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.static.inner.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.NonStaticInnerClassInSecureContextInspection"/>
    <localInspection language="JAVA" shortName="PublicStaticArrayField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="public.static.array.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.PublicStaticArrayFieldInspection"/>
    <localInspection language="JAVA" shortName="PublicStaticCollectionField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="public.static.collection.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.PublicStaticCollectionFieldInspection"/>
    <localInspection language="JAVA" suppressId="CallToRuntimeExecWithNonConstantString" shortName="RuntimeExecWithNonConstantString"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="runtime.exec.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.security.RuntimeExecWithNonConstantStringInspection"/>
    <localInspection language="JAVA" shortName="SerializableClassInSecureContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="serializable.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.SerializableClassInSecureContextInspection"/>
    <localInspection language="JAVA" suppressId="CallToSystemSetSecurityManager" shortName="SystemSetSecurityManager"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="system.set.security.manager.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.security.SystemSetSecurityManagerInspection"/>
    <localInspection language="JAVA" suppressId="AccessOfSystemProperties" shortName="SystemProperties" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="system.properties.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.SystemPropertiesInspection"/>
    <localInspection language="JAVA" shortName="UnsecureRandomNumberGeneration" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unsecure.random.number.generation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.security.UnsecureRandomNumberGenerationInspection"/>

    <!--group.names.serialization.issues-->
    <localInspection language="JAVA" shortName="ComparatorNotSerializable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="comparator.not.serializable.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.ComparatorNotSerializableInspection"/>
    <localInspection language="JAVA" shortName="ExternalizableWithoutPublicNoArgConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="externalizable.without.public.no.arg.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.ExternalizableWithoutPublicNoArgConstructorInspection"/>
    <localInspection language="JAVA" suppressId="ExternalizableClassWithSerializationMethods" shortName="ExternalizableWithSerializationMethods"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="externalizable.with.serialization.methods.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.serialization.ExternalizableWithSerializationMethodsInspection"/>
    <localInspection language="JAVA" shortName="NonSerializableFieldInSerializableClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.serializable.field.in.serializable.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.NonSerializableFieldInSerializableClassInspection"/>
    <localInspection language="JAVA" shortName="NonSerializableObjectBoundToHttpSession" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.serializable.object.bound.to.http.session.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.NonSerializableObjectBoundToHttpSessionInspection"/>
    <localInspection language="JAVA" shortName="NonSerializableObjectPassedToObjectStream" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.serializable.object.passed.to.object.stream.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.NonSerializableObjectPassedToObjectStreamInspection"/>
    <localInspection language="JAVA" suppressId="NonSerializableClassWithSerialVersionUID" shortName="NonSerializableWithSerialVersionUIDField"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="non.serializable.with.serialversionuid.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableWithSerialVersionUIDFieldInspection"/>
    <localInspection language="JAVA" suppressId="NonSerializableClassWithSerializationMethods" shortName="NonSerializableWithSerializationMethods"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="non.serializable.class.with.readwriteobject.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableWithSerializationMethodsInspection"/>
    <localInspection language="JAVA" suppressId="NonPrivateSerializationMethod" shortName="ReadObjectAndWriteObjectPrivate"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="readwriteobject.private.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadObjectAndWriteObjectPrivateInspection"/>
    <localInspection language="JAVA" suppressId="InstanceVariableMayNotBeInitializedByReadObject" shortName="ReadObjectInitialization"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="readobject.initialization.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadObjectInitializationInspection"/>
    <localInspection language="JAVA" shortName="ReadResolveAndWriteReplaceProtected" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="readresolve.writereplace.protected.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.ReadResolveAndWriteReplaceProtectedInspection"/>
    <localInspection language="JAVA" shortName="SerialPersistentFieldsWithWrongSignature" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="serialpersistentfields.with.wrong.signature.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.SerialPersistentFieldsWithWrongSignatureInspection"/>
    <localInspection language="JAVA" suppressId="SerialVersionUIDWithWrongSignature" shortName="SerialVersionUIDNotStaticFinal"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="serialversionuid.private.static.final.long.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.serialization.SerialVersionUIDNotStaticFinalInspection"/>
    <localInspection language="JAVA" suppressId="serial" shortName="SerializableHasSerialVersionUIDField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="serializable.class.without.serialversionuid.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.SerializableHasSerialVersionUIDFieldInspection"/>
    <localInspection language="JAVA" shortName="SerializableHasSerializationMethods" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="serializable.has.serialization.methods.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.SerializableHasSerializationMethodsInspection"/>
    <localInspection language="JAVA" suppressId="SerializableNonStaticInnerClassWithoutSerialVersionUID"
                     shortName="SerializableInnerClassHasSerialVersionUIDField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="serializable.inner.class.has.serial.version.uid.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.SerializableInnerClassHasSerialVersionUIDFieldInspection"/>
    <localInspection language="JAVA" shortName="SerializableInnerClassWithNonSerializableOuterClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="serializable.inner.class.with.non.serializable.outer.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.SerializableInnerClassWithNonSerializableOuterClassInspection"/>
    <localInspection language="JAVA" shortName="SerializableStoresNonSerializable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="serializable.stores.non.serializable.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.SerializableStoresNonSerializableInspection"/>
    <localInspection language="JAVA" suppressId="SerializableClassWithUnconstructableAncestor" shortName="SerializableWithUnconstructableAncestor"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="serializable.with.unconstructable.ancestor.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableWithUnconstructableAncestorInspection"/>
    <localInspection language="JAVA" shortName="TransientFieldInNonSerializableClass" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="transient.field.in.non.serializable.class.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.TransientFieldInNonSerializableClassInspection"/>
    <localInspection language="JAVA" shortName="TransientFieldNotInitialized" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="transient.field.not.initialized.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.serialization.TransientFieldNotInitializedInspection"/>

    <!--group.names.code.style.issues-->
    <localInspection language="JAVA" shortName="CallToStringConcatCanBeReplacedByOperator" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="call.to.string.concat.can.be.replaced.by.operator.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.CallToStringConcatCanBeReplacedByOperatorInspection"/>
    <localInspection language="JAVA" shortName="CStyleArrayDeclaration" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="c.style.array.declaration.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.CStyleArrayDeclarationInspection"/>
    <localInspection language="JAVA" suppressId="ChainedEqualityComparisons" shortName="ChainedEquality" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="chained.equality.comparisons.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.ChainedEqualityInspection"/>
    <localInspection language="JAVA" shortName="ChainedMethodCall" bundle="com.siyeh.InspectionGadgetsBundle" key="chained.method.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.style.ChainedMethodCallInspection"/>
    <localInspection language="JAVA" suppressId="ConfusingOctalEscapeSequence" shortName="ConfusingOctalEscape" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="confusing.octal.escape.sequence.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.ConfusingOctalEscapeInspection"/>
    <localInspection language="JAVA" suppressId="ConstantOnLeftSideOfComparison" shortName="ConstantOnLHSOfComparison"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="constant.on.lhs.of.comparison.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.style.ConstantOnLHSOfComparisonInspection"/>
    <localInspection language="JAVA" suppressId="ConstantOnRightSideOfComparison" shortName="ConstantOnRHSOfComparison"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="constant.on.rhs.of.comparison.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.style.ConstantOnRHSOfComparisonInspection"/>
    <localInspection language="JAVA" shortName="ControlFlowStatementWithoutBraces" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="control.flow.statement.without.braces.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.ControlFlowStatementWithoutBracesInspection"/>
    <localInspection language="JAVA" shortName="EqualsCalledOnEnumConstant" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="equals.called.on.enum.constant.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.EqualsCalledOnEnumConstantInspection"/>
    <localInspection language="JAVA" suppressId="ClassExplicitlyExtendsObject" shortName="ExtendsObject" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="extends.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues"
                     enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.ExtendsObjectInspection"/>
    <localInspection language="JAVA" shortName="FieldMayBeFinal" bundle="com.siyeh.InspectionGadgetsBundle" key="field.may.be.final.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" runForWholeFile="true"
                     level="WARNING" implementationClass="com.siyeh.ig.style.FieldMayBeFinalInspection"/>
    <localInspection language="JAVA" shortName="ImplicitCallToSuper" bundle="com.siyeh.InspectionGadgetsBundle" key="implicit.call.to.super.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" runForWholeFile="true"
                     level="WARNING" implementationClass="com.siyeh.ig.style.ImplicitCallToSuperInspection"/>
    <localInspection language="JAVA" shortName="ListIndexOfReplaceableByContains" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="indexof.replaceable.by.contains.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.ListIndexOfReplaceableByContainsInspection"/>
    <localInspection language="JAVA" shortName="LiteralAsArgToStringEquals" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="literal.as.arg.to.string.equals.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.LiteralAsArgToStringEqualsInspection"/>
    <localInspection language="JAVA" shortName="MissortedModifiers" bundle="com.siyeh.InspectionGadgetsBundle" key="missorted.modifiers.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" cleanupTool="true"
                     level="WARNING" implementationClass="com.siyeh.ig.style.MissortedModifiersInspection"/>
    <localInspection language="JAVA" suppressId="MultipleVariablesInDeclaration" shortName="MultipleDeclaration" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="multiple.declaration.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.MultipleDeclarationInspection"/>
    <localInspection language="JAVA" suppressId="VariablesOfDifferentTypesInDeclaration" shortName="MultipleTypedDeclaration"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="multiple.typed.declaration.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.style.MultipleTypedDeclarationInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryConstantArrayCreationExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.constant.array.creation.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryConstantArrayCreationExpressionInspection"/>
    <localInspection language="JAVA" shortName="NestedMethodCall" bundle="com.siyeh.InspectionGadgetsBundle" key="nested.method.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.style.NestedMethodCallInspection"/>
    <localInspection language="JAVA" shortName="RedundantFieldInitialization" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="redundant.field.initialization.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.RedundantFieldInitializationInspection"/>
    <localInspection language="JAVA" suppressId="RedundantInterfaceDeclaration" shortName="RedundantImplements" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="redundant.implements.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.RedundantImplementsInspection"/>
    <localInspection language="JAVA" suppressId="ReturnOfThis" shortName="ReturnThis" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="return.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ReturnThisInspection"/>
    <localInspection language="JAVA" shortName="SimplifiableAnnotation" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="simplifiable.annotation.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.SimplifiableAnnotationInspection"/>
    <localInspection language="JAVA" shortName="SimplifiableEqualsExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="simplifiable.equals.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.controlflow.SimplifiableEqualsExpressionInspection"/>
    <localInspection language="JAVA" shortName="StringBufferReplaceableByString" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="string.buffer.replaceable.by.string.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.style.StringBufferReplaceableByStringInspection"/>
    <localInspection language="JAVA" suppressId="TypeParameterExplicitlyExtendsObject" shortName="TypeParameterExtendsObject"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="type.parameter.extends.object.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true"
                     level="WARNING" implementationClass="com.siyeh.ig.style.TypeParameterExtendsObjectInspection"/>
    <localInspection language="JAVA" shortName="UnnecessarilyQualifiedInnerClassAccess" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessarily.qualified.inner.class.access.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedInnerClassAccessInspection"/>
    <localInspection language="JAVA" shortName="UnnecessarilyQualifiedStaticUsage" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessarily.qualified.static.usage.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedStaticUsageInspection"/>
    <localInspection language="JAVA" suppressId="UnnecessaryCodeBlock" shortName="UnnecessaryBlockStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.code.block.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryBlockStatementInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryCallToStringValueOf" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.call.to.string.valueof.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryCallToStringValueOfInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryToStringCall" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.tostring.call.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryToStringCallInspection"/>
    <localInspection language="JAVA" suppressId="RedundantNoArgConstructor" shortName="UnnecessaryConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryConstructorInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryEnumModifier" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.enum.modifier.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryEnumModifierInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryFinalOnLocalVariableOrParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.final.on.local.variable.or.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryFinalOnLocalVariableOrParameterInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryFullyQualifiedName" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.fully.qualified.name.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryFullyQualifiedNameInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryInterfaceModifier" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.interface.modifier.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryInterfaceModifierInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryParentheses" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.parentheses.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryParenthesesInspection"/>
    <localInspection language="JAVA" shortName="UnnecessarilyQualifiedStaticallyImportedElement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessarily.qualified.statically.imported.element.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedStaticallyImportedElementInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryQualifierForThis" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.qualifier.for.this.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessaryQualifierForThisInspection"/>
    <localInspection language="JAVA" shortName="UnnecessarySemicolon" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.semicolon.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" cleanupTool="true"
                     level="WARNING" implementationClass="com.siyeh.ig.style.UnnecessarySemicolonInspection"/>
    <localInspection language="JAVA" suppressId="UnnecessaryCallToSuper" shortName="UnnecessarySuperConstructor" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.super.constructor.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessarySuperConstructorInspection"/>
    <localInspection language="JAVA" shortName="UnnecessarySuperQualifier" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unnecessary.super.qualifier.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true"
                     implementationClass="com.siyeh.ig.style.UnnecessarySuperQualifierInspection"/>
    <localInspection language="JAVA" shortName="UnnecessaryThis" bundle="com.siyeh.InspectionGadgetsBundle" key="unnecessary.this.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" cleanupTool="true"
                     level="WARNING" implementationClass="com.siyeh.ig.style.UnnecessaryThisInspection"/>
    <localInspection language="JAVA" shortName="UnqualifiedFieldAccess" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unqualified.field.access.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.UnqualifiedFieldAccessInspection" cleanupTool="true"/>
    <localInspection language="JAVA" shortName="UnqualifiedMethodAccess" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unqualified.method.access.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.UnqualifiedMethodAccessInspection" cleanupTool="true"/>
    <localInspection language="JAVA" shortName="UnqualifiedInnerClassAccess" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unqualified.inner.class.access.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.UnqualifiedInnerClassAccessInspection" cleanupTool="true"/>
    <localInspection language="JAVA" shortName="UnqualifiedStaticUsage" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unqualified.static.usage.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.UnqualifiedStaticUsageInspection" cleanupTool="true"/>
    <localInspection language="JAVA" shortName="UnclearBinaryExpression" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="unclear.binary.expression.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.UnclearBinaryExpressionInspection"/>
    <localInspection language="JAVA" shortName="SizeReplaceableByIsEmpty" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="size.replaceable.by.isempty.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.SizeReplaceableByIsEmptyInspection"/>
    <localInspection language="JAVA" shortName="ProblematicWhitespace" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="problematic.whitespace.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.style.ProblematicWhitespaceInspection"/>

    <!--group.names.threading.issues-->
    <localInspection language="JAVA" suppressId="AccessToNonThreadSafeStaticField" shortName="AccessToNonThreadSafeStaticFieldFromInstance"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="access.to.non.thread.safe.static.field.from.instance.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.AccessToNonThreadSafeStaticFieldFromInstanceInspection"/>
    <localInspection language="JAVA" shortName="AccessToStaticFieldLockedOnInstance" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="access.to.static.field.locked.on.instance.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.AccessToStaticFieldLockedOnInstanceInspection"/>
    <localInspection language="JAVA" shortName="AwaitNotInLoop" bundle="com.siyeh.InspectionGadgetsBundle" key="await.not.in.loop.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.AwaitNotInLoopInspection"/>
    <localInspection language="JAVA" shortName="AwaitWithoutCorrespondingSignal" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="await.without.corresponding.signal.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.AwaitWithoutCorrespondingSignalInspection"/>
    <localInspection language="JAVA" shortName="BusyWait" bundle="com.siyeh.InspectionGadgetsBundle" key="busy.wait.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.BusyWaitInspection"/>
    <localInspection language="JAVA" shortName="CallToNativeMethodWhileLocked" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="call.to.native.method.while.locked.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.CallToNativeMethodWhileLockedInspection"/>
    <localInspection language="JAVA" suppressId="CallToSignalInsteadOfSignalAll" shortName="ConditionSignal" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="condition.signal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ConditionSignalInspection"/>
    <localInspection language="JAVA" shortName="DoubleCheckedLocking" bundle="com.siyeh.InspectionGadgetsBundle" key="double.checked.locking.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.DoubleCheckedLockingInspection"/>
    <localInspection language="JAVA" shortName="EmptySynchronizedStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="empty.synchronized.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.EmptySynchronizedStatementInspection"/>
    <localInspection language="JAVA" suppressId="ClassExplicitlyExtendsThread" shortName="ExtendsThread" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="extends.thread.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ExtendsThreadInspection"/>
    <localInspection language="JAVA" shortName="FieldAccessedSynchronizedAndUnsynchronized" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="field.accessed.synchronized.and.unsynchronized.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true"
                     implementationClass="com.siyeh.ig.threading.FieldAccessedSynchronizedAndUnsynchronizedInspection"/>
    <localInspection language="JAVA" shortName="MethodMayBeSynchronized" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="method.may.be.synchronized.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true"
                     implementationClass="com.siyeh.ig.threading.MethodMayBeSynchronizedInspection"/>
    <localInspection language="JAVA" shortName="NakedNotify" bundle="com.siyeh.InspectionGadgetsBundle" key="naked.notify.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.NakedNotifyInspection"/>
    <localInspection language="JAVA" shortName="NestedSynchronizedStatement" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="nested.synchronized.statement.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.NestedSynchronizedStatementInspection"/>
    <localInspection language="JAVA" shortName="NonAtomicOperationOnVolatileField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.atomic.operation.on.volatile.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.NonAtomicOperationOnVolatileFieldInspection"/>
    <localInspection language="JAVA" shortName="NonSynchronizedMethodOverridesSynchronizedMethod" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="non.synchronized.method.overrides.synchronized.method.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.NonSynchronizedMethodOverridesSynchronizedMethodInspection"/>
    <localInspection language="JAVA" shortName="NotifyCalledOnCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="notify.called.on.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.NotifyCalledOnConditionInspection"/>
    <localInspection language="JAVA" shortName="NotifyNotInSynchronizedContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="notify.not.in.synchronized.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.NotifyNotInSynchronizedContextInspection"/>
    <localInspection language="JAVA" shortName="NotifyWithoutCorrespondingWait" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="notify.without.corresponding.wait.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.NotifyWithoutCorrespondingWaitInspection"/>
    <localInspection language="JAVA" suppressId="CallToNotifyInsteadOfNotifyAll" shortName="ObjectNotify" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="object.notify.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ObjectNotifyInspection"/>
    <localInspection language="JAVA" suppressId="NonPrivateFieldAccessedInSynchronizedContext" shortName="PublicFieldAccessedInSynchronizedContext"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="public.field.accessed.in.synchronized.context.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.PublicFieldAccessedInSynchronizedContextInspection"/>
    <localInspection language="JAVA" suppressId="LockAcquiredButNotSafelyReleased" shortName="SafeLock" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="safe.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SafeLockInspection"/>
    <localInspection language="JAVA" suppressId="SharedThreadLocalRandom" shortName="SharedThreadLocalRandom" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="shared.thread.local.random.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SharedThreadLocalRandomInspection"/>
    <localInspection language="JAVA" shortName="SignalWithoutCorrespondingAwait" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="signal.without.corresponding.await.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.SignalWithoutCorrespondingAwaitInspection"/>
    <localInspection language="JAVA" shortName="SleepWhileHoldingLock" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="sleep.while.holding.lock.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.SleepWhileHoldingLockInspection"/>
    <localInspection language="JAVA" shortName="SynchronizationOnLocalVariableOrMethodParameter" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="synchronization.on.local.variable.or.method.parameter.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.SynchronizationOnLocalVariableOrMethodParameterInspection"/>
    <localInspection language="JAVA" shortName="SynchronizationOnStaticField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="synchronization.on.static.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.SynchronizationOnStaticFieldInspection"/>
    <localInspection language="JAVA" suppressId="SynchroniziationOnLockObject" shortName="SynchronizeOnLock" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="synchronize.on.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnLockInspection"/>
    <localInspection language="JAVA" shortName="SynchronizeOnNonFinalField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="synchronize.on.non.final.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.SynchronizeOnNonFinalFieldInspection"/>
    <localInspection language="JAVA" shortName="SynchronizedOnLiteralObject" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="synchronized.on.literal.object.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.SynchronizedOnLiteralObjectInspection"/>
    <localInspection language="JAVA" shortName="SynchronizeOnThis" bundle="com.siyeh.InspectionGadgetsBundle" key="synchronize.on.this.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnThisInspection"/>
    <localInspection language="JAVA" shortName="SynchronizedMethod" bundle="com.siyeh.InspectionGadgetsBundle" key="synchronized.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizedMethodInspection"/>
    <localInspection language="JAVA" suppressId="CallToSystemRunFinalizersOnExit" shortName="SystemRunFinalizersOnExit"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="system.run.finalizers.on.exit.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.SystemRunFinalizersOnExitInspection"/>
    <localInspection language="JAVA" shortName="ThreadLocalNotStaticFinal" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="thread.local.not.static.final.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.ThreadLocalNotStaticFinalInspection"/>
    <localInspection language="JAVA" suppressId="CallToThreadSetPriority" shortName="ThreadPriority" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="thread.priority.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadPriorityInspection"/>
    <localInspection language="JAVA" suppressId="CallToThreadRun" shortName="ThreadRun" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="thread.run.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadRunInspection"/>
    <localInspection language="JAVA" suppressId="CallToThreadStartDuringObjectConstruction" shortName="ThreadStartInConstruction"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="thread.start.in.construction.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadStartInConstructionInspection"/>
    <localInspection language="JAVA" suppressId="CallToThreadStopSuspendOrResumeManager" shortName="ThreadStopSuspendResume"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="thread.stop.suspend.resume.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadStopSuspendResumeInspection"/>
    <localInspection language="JAVA" suppressId="InstantiatingAThreadWithDefaultRunMethod" shortName="ThreadWithDefaultRunMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="thread.with.default.run.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadWithDefaultRunMethodInspection"/>
    <localInspection language="JAVA" suppressId="CallToThreadYield" shortName="ThreadYield" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="thread.yield.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues"
                     enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadYieldInspection"/>
    <localInspection language="JAVA" shortName="UnconditionalWait" bundle="com.siyeh.InspectionGadgetsBundle" key="unconditional.wait.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.UnconditionalWaitInspection"/>
    <localInspection language="JAVA" shortName="VolatileArrayField" bundle="com.siyeh.InspectionGadgetsBundle" key="volatile.array.field.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.VolatileArrayFieldInspection"/>
    <localInspection language="JAVA" shortName="VolatileLongOrDoubleField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="volatile.long.or.double.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.VolatileLongOrDoubleFieldInspection"/>
    <localInspection language="JAVA" shortName="WaitCalledOnCondition" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="wait.called.on.condition.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.WaitCalledOnConditionInspection"/>
    <localInspection language="JAVA" shortName="WaitNotInLoop" bundle="com.siyeh.InspectionGadgetsBundle" key="wait.not.in.loop.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.threading.WaitNotInLoopInspection"/>
    <localInspection language="JAVA" suppressId="WaitWhileNotSynced" shortName="WaitNotInSynchronizedContext" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="wait.not.in.synchronized.context.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.WaitNotInSynchronizedContextInspection"/>
    <localInspection language="JAVA" shortName="WaitOrAwaitWithoutTimeout" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="wait.or.await.without.timeout.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.WaitOrAwaitWithoutTimeoutInspection"/>
    <localInspection language="JAVA" shortName="WaitWhileHoldingTwoLocks" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="wait.while.holding.two.locks.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.WaitWhileHoldingTwoLocksInspection"/>
    <localInspection language="JAVA" shortName="WaitWithoutCorrespondingNotify" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="wait.without.corresponding.notify.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.WaitWithoutCorrespondingNotifyInspection"/>
    <localInspection language="JAVA" shortName="WhileLoopSpinsOnField" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="while.loop.spins.on.field.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.threading.WhileLoopSpinsOnFieldInspection"/>

    <!--group.names.visibility.issues-->
    <localInspection language="JAVA" shortName="AmbiguousMethodCall" bundle="com.siyeh.InspectionGadgetsBundle" key="ambiguous.method.call.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.AmbiguousMethodCallInspection"/>
    <localInspection language="JAVA" shortName="AmbiguousFieldAccess" bundle="com.siyeh.InspectionGadgetsBundle" key="ambiguous.field.access.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.AmbiguousFieldAccessInspection"/>
    <localInspection language="JAVA" shortName="AnonymousClassVariableHidesContainingMethodVariable" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="anonymous.class.variable.hides.containing.method.variable.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.visibility.AnonymousClassVariableHidesContainingMethodVariableInspection"/>
    <localInspection language="JAVA" suppressId="ClassEscapesDefinedScope" shortName="ClassEscapesItsScope" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="class.escapes.defined.scope.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.visibility.ClassEscapesItsScopeInspection"/>
    <localInspection language="JAVA" suppressId="FieldNameHidesFieldInSuperclass" shortName="FieldHidesSuperclassField"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="field.name.hides.in.superclass.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.FieldHidesSuperclassFieldInspection"/>
    <localInspection language="JAVA" suppressId="InnerClassFieldHidesOuterClassField" shortName="InnerClassVariableHidesOuterClassVariable"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="inner.class.field.hides.outer.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.InnerClassVariableHidesOuterClassVariableInspection"/>
    <localInspection language="JAVA" suppressId="LocalVariableHidesMemberVariable" shortName="LocalVariableHidingMemberVariable"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="local.variable.hides.member.variable.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.LocalVariableHidingMemberVariableInspection"/>
    <localInspection language="JAVA" suppressId="MethodOverridesPrivateMethodOfSuperclass" shortName="MethodOverridesPackageLocalMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="method.overrides.package.local.method.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverridesPackageLocalMethodInspection"/>
    <localInspection language="JAVA" suppressId="MethodOverloadsMethodOfSuperclass" shortName="MethodOverloadsParentMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="method.overloads.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING"
                     implementationClass="com.siyeh.ig.visibility.MethodOverloadsParentMethodInspection"/>
    <localInspection language="JAVA" suppressId="MethodOverridesPrivateMethodOfSuperclass" shortName="MethodOverridesPrivateMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="method.overrides.private.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverridesPrivateMethodInspection"/>
    <localInspection language="JAVA" suppressId="MethodOverridesStaticMethodOfSuperclass" shortName="MethodOverridesStaticMethod"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="method.overrides.static.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverridesStaticMethodInspection"/>
    <localInspection language="JAVA" shortName="TypeParameterHidesVisibleType" bundle="com.siyeh.InspectionGadgetsBundle"
                     key="type.parameter.hides.visible.type.display.name" groupBundle="messages.InspectionsBundle"
                     groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING"
                     implementationClass="com.siyeh.ig.visibility.TypeParameterHidesVisibleTypeInspection"/>
    <localInspection language="JAVA" suppressId="ParameterHidesMemberVariable" shortName="ParameterHidingMemberVariable"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="parameter.hides.member.variable.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.ParameterHidingMemberVariableInspection"/>
    <localInspection language="JAVA" suppressId="LambdaParameterHidesMemberVariable" shortName="LambdaParameterHidingMemberVariable"
                     bundle="com.siyeh.InspectionGadgetsBundle" key="lambda.parameter.hides.member.variable.display.name"
                     groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false"
                     level="WARNING" implementationClass="com.siyeh.ig.visibility.LambdaParameterHidingMemberVariableInspection"/>
  </extensions>

  <application-components>
    <component>
      <implementation-class>com.siyeh.ig.InspectionGadgetsPlugin</implementation-class>
    </component>
  </application-components>
  <project-components>
    <component>
      <implementation-class>com.siyeh.ig.InspectionGadgetsProjectComponent</implementation-class>
    </component>
  </project-components>

</idea-plugin>