1 # Svace warning type configuration file.
3 # This file was automatically generated with svace-2.4.1.
4 # Use 'svace warning' to modify this file and see the list of possible keys.
8 # Severity: Critical, Reliability: Average.
10 STATIC_OVERFLOW = false # (default: true)
12 # Severity: Critical, Reliability: Average.
14 STATIC_OVERFLOW.PROC = false # (default: false)
16 # Severity: Critical, Reliability: Low.
18 STATIC_OVERFLOW.PROC.MIGHT = false # (default: false)
20 # Severity: Critical, Reliability: Unknown.
22 BUFFER_OVERFLOW = false # (default: false)
24 # Severity: Critical, Reliability: Unknown.
26 BUFFER_OVERLAP = false # (default: true)
28 # Severity: Critical, Reliability: Average.
30 STATIC_OVERFLOW.LOCAL = false # (default: true)
32 # Severity: Critical, Reliability: Average.
34 STATIC_OVERFLOW.SPRINTF = false # (default: true)
36 # Severity: Critical, Reliability: Average.
38 STATIC_OVERFLOW.SCANF = false # (default: true)
40 # Severity: Critical, Reliability: Unknown.
42 BUFFER_OVERFLOW.EX = false # (default: true)
44 # Severity: Critical, Reliability: Unknown.
46 TAINTED_ARRAY_INDEX.EX = false # (default: true)
48 # Severity: Critical, Reliability: Unknown.
50 BUFFER_UNDERFLOW = false # (default: true)
52 # Severity: Critical, Reliability: Unknown.
54 BUFFER_OVERFLOW.PROC = false # (default: true)
56 # Severity: Critical, Reliability: Low.
58 DYNAMIC_OVERFLOW = false # (default: true)
60 # Severity: Critical, Reliability: Low.
62 DYNAMIC_OVERFLOW.EX = false # (default: true)
64 # Severity: Critical, Reliability: Low.
66 DYNAMIC_SIZE_MISMATCH = false # (default: true)
68 # Severity: Critical, Reliability: Low.
69 # Suppressed DYNAMIC_SIZE_MISMATCH.
71 DYNAMIC_SIZE_MISMATCH.MACRO = false # (default: false)
73 # Severity: Major, Reliability: Unknown.
75 BUFFER_OVERFLOW.BIG = false # (default: false)
77 # Severity: Critical, Reliability: Unknown.
79 BUFFER_OVERFLOW.EX.OLD = false # (default: false)
81 # Severity: Critical, Reliability: Unknown.
83 OVERFLOW_AFTER_CHECK.MACRO = false # (default: false)
85 # Severity: Critical, Reliability: Unknown.
87 BUFFER_OVERFLOW.LIB.EX = false # (default: false)
89 # Severity: Critical, Reliability: Unknown.
91 OVERFLOW_AFTER_CHECK.RET.EX = false # (default: true)
93 # Severity: Critical, Reliability: Unknown.
95 OVERFLOW_UNDER_CHECK.EX = false # (default: false)
97 # Severity: Major, Reliability: Average.
99 CHECK_AFTER_OVERFLOW = false # (default: true)
101 # Severity: Major, Reliability: Low.
103 CHECK_AFTER_OVERFLOW.MACRO = false # (default: false)
105 # Severity: Critical, Reliability: Average.
107 OVERFLOW_AFTER_CHECK = false # (default: true)
109 # Severity: Critical, Reliability: Average.
111 OVERFLOW_AFTER_CHECK.EX = false # (default: true)
113 # Severity: Critical, Reliability: Average.
115 OVERFLOW_UNDER_CHECK = false # (default: true)
117 # Severity: Critical, Reliability: Unknown.
119 OVERFLOW_UNDER_CHECK.LIB = false # (default: true)
121 # Severity: Undefined, Reliability: Unknown.
123 OVERFLOW_UNDER_CHECK.LIB.MEMCPY = false # (default: true)
125 # Severity: Undefined, Reliability: Unknown.
127 OVERFLOW_UNDER_CHECK.LIB.MEMCPY.COMP = false # (default: true)
129 # Severity: Critical, Reliability: Unknown.
131 OVERFLOW_UNDER_CHECK.PROC = false # (default: true)
133 # Severity: Critical, Reliability: Unknown.
135 OVERFLOW_AFTER_CHECK.LIB = false # (default: false)
137 # Severity: Critical, Reliability: Average.
139 BUFFER_SIZE_MISMATCH = false # (default: true)
141 # Severity: Critical, Reliability: Average.
143 BUFFER_SIZE_MISMATCH.NONTERMINATED = false # (default: true)
145 # Severity: Critical, Reliability: Low.
147 BUFFER_SIZE_MISMATCH.MACRO = false # (default: false)
149 # Severity: Minor, Reliability: Low.
151 FIELD_OVERFLOW.STRICT = false # (default: false)
153 # Severity: Critical, Reliability: Low.
155 NONTERMINATED_STRING = false # (default: true)
157 # Severity: Critical, Reliability: Low.
159 NONTERMINATED_STRING.MACRO = false # (default: false)
161 # Severity: Critical, Reliability: Low.
163 NONTERMINATED_STRING.STRICT.MINOR = false # (default: true)
165 # Severity: Critical, Reliability: Low.
167 NONTERMINATED_STRING.STRICT = false # (default: false)
169 # Severity: Critical, Reliability: Low.
171 NONTERMINATED_STRING.STYLE = false # (default: true)
173 # Severity: Critical, Reliability: Low.
175 READLINK_OVERFLOW = false # (default: true)
177 # Severity: Critical, Reliability: Low.
179 STRING_OVERFLOW = false # (default: true)
181 # Severity: Critical, Reliability: Low.
183 STRING_OVERFLOW.MINOR = false # (default: false)
185 # Severity: Major, Reliability: Average.
187 VARIABLE_IS_NOT_ARRAY = false # (default: true)
189 # Severity: Major, Reliability: Low.
191 VARIABLE_IS_NOT_ARRAY.MIGHT = false # (default: false)
193 # Severity: Major, Reliability: Unknown.
195 VARIABLE_IS_NOT_ARRAY.PROC = false # (default: true)
197 # Severity: Major, Reliability: Unknown.
199 VARIABLE_IS_NOT_ARRAY.UNION = false # (default: true)
201 # Severity: Critical, Reliability: Low.
203 USE_AFTER_FREE = false # (default: true)
205 # Severity: Critical, Reliability: Low.
206 # A pointer to memory pointer that has been deallocated, is dereferenced.
208 DEREF_AFTER_FREE.EX = false # (default: true)
210 # Severity: Critical, Reliability: Low.
211 # A pointer to memory pointer that has been deallocated, is dereferenced.
213 DEREF_AFTER_FREE.TMP = false # (default: true)
215 # Severity: Critical, Reliability: Low.
217 PASSED_TO_PROC_AFTER_FREE.EX = false # (default: true)
219 # Severity: Critical, Reliability: Low.
221 PASSED_TO_PROC_AFTER_FREE.TMP = false # (default: true)
223 # Severity: Critical, Reliability: Low.
225 DOUBLE_FREE.EX = false # (default: true)
227 # Severity: Critical, Reliability: Low.
229 USE_AFTER_FREE.REALLOC = false # (default: true)
231 # Severity: Critical, Reliability: Low.
233 DOUBLE_FREE.TMP = false # (default: true)
235 # Severity: Critical, Reliability: Low.
237 DOUBLE_CLOSE = false # (default: true)
239 # Severity: Critical, Reliability: Low.
241 DOUBLE_CLOSE.PROC = false # (default: true)
243 # Severity: Critical, Reliability: Unknown.
245 USE_AFTER_RELEASE = false # (default: false)
247 # Severity: Major, Reliability: Unknown.
249 PASSED_TO_PROC_AFTER_RELEASE = false # (default: true)
251 # Severity: Minor, Reliability: High.
253 FREE_OF_ARITHM = false # (default: true)
255 # Severity: Critical, Reliability: Average.
257 MEMORY_LEAK = false # (default: true)
259 # Severity: Critical, Reliability: Low.
260 # This is an experimental warning type that is not yet ready for
261 # the release version of the tool
263 MEMORY_LEAK.STRUCT = false # (default: true)
265 # Severity: Critical, Reliability: Unknown.
267 MEMORY_LEAK.EX = false # (default: true)
269 # Severity: Critical, Reliability: High.
271 MEMORY_LEAK.STRDUP = false # (default: true)
273 # Severity: Critical, Reliability: Low.
275 MEMORY_LEAK.STRDUP.STRUCT = false # (default: true)
277 # Severity: Critical, Reliability: Average.
279 HANDLE_LEAK = true # (default: true)
281 # Severity: Critical, Reliability: Average.
283 HANDLE_LEAK.FRUGAL = false # (default: true)
285 # Severity: Critical, Reliability: Unknown.
287 HANDLE_LEAK.CLOSEABLE = false # (default: false)
289 # Severity: Critical, Reliability: Average.
291 HANDLE_LEAK.EXCEPTION = false # (default: true)
293 # Severity: Critical, Reliability: Average.
295 HANDLE_LEAK.FRUGAL.EXCEPTION = false # (default: true)
297 # Severity: Critical, Reliability: Unknown.
299 HANDLE_LEAK.CLOSEABLE.EXCEPTION = false # (default: false)
301 # Severity: Critical, Reliability: Average.
303 HANDLE_LEAK.STRICT = false # (default: true)
305 # Severity: Critical, Reliability: Unknown.
307 HANDLE_LEAK.EX = false # (default: true)
309 # Severity: Minor, Reliability: Low.
311 FREE_OF_NULL = false # (default: true)
313 # Severity: Critical, Reliability: Average.
315 INCORRECT_STRLEN = false # (default: true)
317 # Severity: Critical, Reliability: Average.
319 DEREF_OF_NULL = true # (default: true)
321 # Severity: Critical, Reliability: Unknown.
323 DEREF_OF_NULL.CONST = false # (default: true)
325 # Severity: Critical, Reliability: Unknown.
327 DEREF_OF_NULL.FRUGAL = false # (default: true)
329 # Severity: Critical, Reliability: Low.
331 DEREF_OF_NULL.ASSIGN = false # (default: true)
333 # Severity: Critical, Reliability: Low.
335 DEREF_OF_NULL.ASSIGN.COND = false # (default: false)
337 # Severity: Critical, Reliability: Low.
339 DEREF_OF_NULL.DYN_CAST = false # (default: true)
341 # Severity: Critical, Reliability: High.
343 NULL_AFTER_DEREF = true # (default: true)
345 # Severity: Minor, Reliability: Average.
346 # Address of a local variable is always non-null.
347 # Comparing it with null is redundant.
349 COMPARE_LOCAL_ADDR = false # (default: true)
351 # Severity: Critical, Reliability: High.
352 # A pointer is compared to NULL (which indicates that it could
353 # have a NULL value), and then it is dereferenced.
355 DEREF_AFTER_NULL = true # (default: true)
357 # Severity: Critical, Reliability: High.
358 # A pointer is dereferenced after cast
360 DEREF_AFTER_AS = false # (default: true)
362 # Severity: Critical, Reliability: High.
363 # A pointer is dereferenced after cast
365 DEREF_AFTER_AS.INSTANT = false # (default: true)
367 # Severity: Critical, Reliability: High.
368 # Result of FirstOrDefault is dereferenced.
370 DEREF_OF_NULL.PROC.FOD = false # (default: true)
372 # Severity: Critical, Reliability: Unknown.
373 # A pointer is compared toh NULL (which indicates that it could
374 # have a NULL value) in some procedure, and then it is dereferenced in caller function.
376 DEREF_AFTER_NULL.RET = false # (default: true)
378 # Severity: Critical, Reliability: Unknown.
380 DEREF_AFTER_NULL.RET.PROC = false # (default: false)
382 # Severity: Critical, Reliability: Unknown.
384 DEREF_AFTER_NULL.COND = false # (default: false)
386 # Severity: Critical, Reliability: Average.
387 # A pointer is compared th NULL (which indicates that it could
388 # have a NULL value), and then it is dereferenced.
390 DEREF_AFTER_NULL.EX = false # (default: true)
392 # Severity: Critical, Reliability: Unknown.
393 # A pointer is compared th NULL (which indicates that it could
394 # have a NULL value), and then it is dereferenced.
396 DEREF_AFTER_NULL.EX.COND = false # (default: false)
398 # Severity: Critical, Reliability: Unknown.
401 DEREF_OF_NULL.EX = false # (default: true)
403 # Severity: Critical, Reliability: Unknown.
406 DEREF_OF_NULL.EX.COND = false # (default: true)
408 # Severity: Critical, Reliability: Low.
409 # The conditional expression comparing the pointer to NULL is part of a loop.
411 DEREF_AFTER_NULL.LOOP = false # (default: true)
413 # Severity: Critical, Reliability: Low.
414 # C# only type of DEREF_OF_NULL
416 DEREF_OF_NULL.ARGUMENT = false # (default: true)
418 # Severity: Critical, Reliability: Low.
419 # C# only type of DEREF_AFTER_NULL
421 DEREF_AFTER_NULL.ARGUMENT = false # (default: true)
423 # Severity: Critical, Reliability: Average.
425 DEREF_OF_NULL.RET.ALLOC = false # (default: false)
427 # Severity: Critical, Reliability: Low.
429 DEREF_OF_NULL.RET.ALLOC.PROC = false # (default: false)
431 # Severity: Critical, Reliability: Average.
433 DEREF_OF_NULL.RET.LIB = false # (default: false)
435 # Severity: Critical, Reliability: Average.
437 DEREF_OF_NULL.RET.LIB.PROC = true # (default: false)
439 # Severity: Critical, Reliability: Average.
441 DEREF_OF_NULL.RET.USER = false # (default: false)
443 # Severity: Critical, Reliability: Average.
444 # This is an experimental warning, that requires more path sensitivity
445 # from analysis algorithms than is currently supported.
447 DEREF_OF_NULL.RET.USER.PROC = true # (default: false)
449 # Severity: Critical, Reliability: Unknown.
451 DEREF_OF_NULL.RET.STAT = false # (default: true)
453 # Severity: Critical, Reliability: Unknown.
455 DEREF_OF_NULL.RET.PROC.STAT = false # (default: true)
457 # Severity: Major, Reliability: High.
459 TAINTED_INT = false # (default: true)
461 # Severity: Major, Reliability: Average.
463 TAINTED_INT.MIGHT = false # (default: true)
465 # Severity: Major, Reliability: Average.
467 TAINTED_INT.LOOP = false # (default: true)
469 # Severity: Major, Reliability: Low.
471 TAINTED_INT.LOOP.MIGHT = false # (default: true)
473 # Severity: Major, Reliability: Average.
475 TAINTED_INT.CTYPE = false # (default: true)
477 # Severity: Major, Reliability: Low.
479 TAINTED_INT.CTYPE.MIGHT = false # (default: false)
481 # Severity: Major, Reliability: High.
483 TAINTED_ARRAY_INDEX = false # (default: true)
485 # Severity: Major, Reliability: Low.
487 TAINTED_ARRAY_INDEX.MIGHT = false # (default: true)
489 # Severity: Major, Reliability: High.
491 TAINTED_INT.PTR = false # (default: true)
493 # Severity: Major, Reliability: Low.
495 TAINTED_INT.PTR.MIGHT = false # (default: true)
497 # Severity: Major, Reliability: High.
499 TAINTED_PTR = false # (default: true)
501 # Severity: Major, Reliability: Average.
503 TAINTED_PTR.MIGHT = false # (default: true)
505 # Severity: Major, Reliability: Average.
507 TAINTED_PTR.FORMAT_STRING = false # (default: true)
509 # Severity: Critical, Reliability: Unknown.
511 TAINTED.NONTERMINATED_STRING = false # (default: true)
513 # Severity: Critical, Reliability: High.
515 TAINTED.SPRINTF = false # (default: true)
517 # Severity: Critical, Reliability: Average.
519 OLD.UNINIT.LOCAL_VAR = false # (default: true)
521 # Severity: Critical, Reliability: Unknown.
523 UNINIT.LOCAL_VAR.EX = false # (default: true)
525 # Severity: Critical, Reliability: Unknown.
527 UNINIT.LOCAL_VAR = false # (default: true)
529 # Severity: Critical, Reliability: Unknown.
531 UNINIT.LOCAL_VAR.EX.PROC = false # (default: true)
533 # Severity: Critical, Reliability: Unknown.
535 UNINIT.LOCAL_VAR.VOLATILE = false # (default: true)
537 # Severity: Critical, Reliability: Unknown.
539 UNINIT.LOCAL_VAR.EX.VOLATILE = false # (default: true)
541 # Severity: Critical, Reliability: Low.
543 OLD.UNINIT.STRUCT = false # (default: false)
545 # Severity: Critical, Reliability: Unknown.
547 UNINIT.LOCAL_VAR.FIELD = false # (default: false)
549 # Severity: Critical, Reliability: Unknown.
551 UNINIT.HEAP_VAR = false # (default: true)
553 # Severity: Critical, Reliability: Low.
555 UNINIT.HEAP_VAR.PROC = false # (default: true)
557 # Severity: Critical, Reliability: Unknown.
558 # This checker finds situations where an uninitialized array is accessed.
560 OLD.UNINIT.ARRAY = false # (default: false)
562 # Severity: Major, Reliability: Average.
564 NO_RETURN_VALUE = false # (default: true)
566 # Severity: Major, Reliability: Average.
568 CLIB.OPEN.MODE = false # (default: true)
570 # Severity: Major, Reliability: Average.
572 UNCHECKED_FUNC_RES.LIB = false # (default: true)
574 # Severity: Major, Reliability: Unknown.
576 UNCHECKED_FUNC_RES.FREAD = false # (default: true)
578 # Severity: Major, Reliability: Average.
580 UNCHECKED_FUNC_RES.LIB.STRICT = false # (default: true)
582 # Severity: Major, Reliability: Average.
584 UNCHECKED_FUNC_RES.LIB.MINOR = false # (default: false)
586 # Severity: Major, Reliability: Low.
588 UNCHECKED_FUNC_RES.LIB.MACRO = false # (default: false)
590 # Severity: Major, Reliability: Low.
592 UNCHECKED_FUNC_RES.LIB.STRICT.MACRO = false # (default: true)
594 # Severity: Major, Reliability: Unknown.
596 UNCHECKED_FUNC_RES.USER = false # (default: false)
598 # Severity: Major, Reliability: Unknown.
600 UNCHECKED_FUNC_RES.USER.STRICT = false # (default: false)
602 # Severity: Major, Reliability: Unknown.
604 UNCHECKED_FUNC_RES.STAT = false # (default: false)
606 # Severity: Major, Reliability: Unknown.
608 NO_BASE_CALL.STAT = false # (default: true)
610 # Severity: Major, Reliability: Unknown.
612 NO_BASE_CALL.LIB = true # (default: true)
614 # Severity: Major, Reliability: Unknown.
615 # A variable is updated without locks while the variable is updated with locks on some other paths.
617 NO_LOCK.STAT = false # (default: false)
619 # Severity: Major, Reliability: Unknown.
621 NO_LOCK.STAT.EX = false # (default: true)
623 # Severity: Major, Reliability: Unknown.
625 NO_LOCK.GUARD = false # (default: true)
627 # Severity: Major, Reliability: Average.
629 NEGATIVE_CODE_ERROR = false # (default: false)
631 # Severity: Major, Reliability: Average.
633 NEGATIVE_CODE_ERROR.EX = false # (default: true)
635 # Severity: Major, Reliability: Average.
637 NEGATIVE_IF_UNKNOWN = false # (default: true)
639 # Severity: Major, Reliability: Average.
641 NEGATIVE_CODE_ERROR.UNSIGNED = false # (default: false)
643 # Severity: Major, Reliability: Average.
645 CHECK_AFTER_PASS_TO_PROC = false # (default: true)
647 # Severity: Major, Reliability: Average.
649 PASS_TO_PROC_AFTER_CHECK = false # (default: true)
651 # Severity: Major, Reliability: Low.
653 NEGATIVE_CODE_ERROR.MACRO = false # (default: true)
655 # Severity: Major, Reliability: Average.
657 PROC_ADDR_NULL_CHECK = false # (default: true)
659 # Severity: Major, Reliability: Low.
661 PROC_ADDR_NULL_PTR_CHECK = false # (default: true)
663 # Severity: Major, Reliability: Average.
665 UNREACHABLE_CODE = false # (default: true)
667 # Severity: Major, Reliability: Unknown.
669 UNREACHABLE_CODE.EX = false # (default: true)
671 # Severity: Major, Reliability: Average.
673 UNREACHABLE_CODE.MACRO = false # (default: true)
675 # Severity: Major, Reliability: Average.
677 UNREACHABLE_CODE.ENUM = false # (default: true)
679 # Severity: Major, Reliability: Average.
681 UNREACHABLE_CODE.DEFAULT = false # (default: true)
683 # Severity: Major, Reliability: Average.
685 UNREACHABLE_CODE.TERMINATION = false # (default: true)
687 # Severity: Major, Reliability: Average.
689 UNREACHABLE_CODE.EXCEPTION = false # (default: true)
691 # Severity: Major, Reliability: Average.
693 UNREACHABLE_CODE.RET = false # (default: true)
695 # Severity: Major, Reliability: Average.
697 UNREACHABLE_CODE.NO_PATH = false # (default: false)
699 # Severity: Minor, Reliability: Average.
701 UNREACHABLE_CODE.NO_PATH.RETURN = false # (default: false)
703 # Severity: Minor, Reliability: Average.
705 UNREACHABLE_CODE.NO_PATH.VARARG = false # (default: false)
707 # Severity: Major, Reliability: Average.
709 UNREACHABLE_CODE.EXECUTED_ONCE = false # (default: false)
711 # Severity: Minor, Reliability: Average.
713 BOOLEAN_INVARIANT = false # (default: true)
715 # Severity: Minor, Reliability: Average.
717 INVARIANT_RESULT.EX = false # (default: true)
719 # Severity: Minor, Reliability: Average.
721 TOCTTOU_SEQUENCE = false # (default: true)
723 # Severity: Major, Reliability: Average.
725 CHROOT_JAIL = false # (default: true)
727 # Severity: Minor, Reliability: High.
729 RACE.NO_UMASK = false # (default: true)
731 # Severity: Minor, Reliability: Low.
733 RACE.NO_UMASK.MIGHT = false # (default: true)
735 # Severity: Minor, Reliability: High.
737 RACE.BAD_UMASK = false # (default: true)
739 # Severity: Minor, Reliability: Low.
741 RACE.BAD_UMASK.MIGHT = false # (default: true)
743 # Severity: Major, Reliability: Average.
745 DOUBLE_LOCK = false # (default: true)
747 # Severity: Major, Reliability: Average.
749 NO_UNLOCK = false # (default: true)
751 # Severity: Major, Reliability: Low.
752 # Two or more threads are waiting for each other,
753 # holding locks needed for the others to resume execution.
755 DEADLOCK = false # (default: true)
757 # Severity: Major, Reliability: Average.
758 # Two or more threads are waiting for each other,
759 # holding locks needed for the others to resume execution.
761 DEADLOCK.EX = false # (default: true)
763 # Severity: Minor, Reliability: Average.
764 # User tries to acquire lock created on stack.
766 LOCK_ON_STACK = false # (default: true)
768 # Severity: Major, Reliability: Unknown.
770 WRONG_LOCK.STATIC = true # (default: true)
772 # Severity: Major, Reliability: Unknown.
774 NO_CHECK_IN_LOCK = false # (default: true)
776 # Severity: Major, Reliability: Unknown.
778 LOCK_INCONSISTENT = false # (default: true)
780 # Severity: Major, Reliability: Average.
782 TRACE_FIRER = false # (default: true)
784 # Severity: Major, Reliability: Average.
786 PROC_PAR_BIG = false # (default: false)
788 # Severity: Major, Reliability: Average.
790 PROC_PAR_HUGE = false # (default: true)
792 # Severity: Minor, Reliability: High.
794 PROC_USE.VULNERABLE = false # (default: true)
796 # Severity: Minor, Reliability: High.
798 PROC_USE.VULNERABLE.TEMP = false # (default: true)
800 # Severity: Minor, Reliability: High.
802 PROC_USE.VULNERABLE.SSCANF = false # (default: true)
804 # Severity: Minor, Reliability: High.
806 PROC_USE.VULNERABLE.GETENV = false # (default: true)
808 # Severity: Minor, Reliability: High.
810 PROC_USE.VULNERABLE.SQLITE = false # (default: true)
812 # Severity: Minor, Reliability: High.
814 PROC_USE.RAND = false # (default: true)
816 # Severity: Major, Reliability: Unknown.
818 INT_TO_CHAR = false # (default: true)
820 # Severity: Critical, Reliability: Average.
822 RETURN_LOCAL_ADDR = false # (default: true)
824 # Severity: Critical, Reliability: Average.
826 RETURN_LOCAL_VAR = false # (default: true)
828 # Severity: Critical, Reliability: Low.
830 RETURN_LOCAL_VAR.MIGHT = false # (default: false)
832 # Severity: Major, Reliability: Average.
834 LONG_TIME_IN_LOCK = false # (default: true)
836 # Severity: Minor, Reliability: High.
838 UNUSED_FUNC_RES = false # (default: false)
840 # Severity: Minor, Reliability: High.
842 UNUSED_FUNC_RES.REWRITE = false # (default: true)
844 # Severity: Minor, Reliability: High.
846 UNUSED_FUNC_RES.MINOR = false # (default: false)
848 # Severity: Minor, Reliability: High.
850 UNUSED_FUNC_RES.REWRITE.MINOR = false # (default: true)
852 # Severity: Minor, Reliability: Low.
854 UNUSED_FUNC_RES.MACRO = false # (default: false)
856 # Severity: Minor, Reliability: High.
858 UNUSED_VALUE = false # (default: true)
860 # Severity: Minor, Reliability: Unknown.
862 UNUSED_PARAM = false # (default: true)
864 # Severity: Minor, Reliability: High.
866 UNUSED_VALUE.PARAM_ASSIGN = false # (default: true)
868 # Severity: Major, Reliability: High.
870 NO_VA_START = false # (default: true)
872 # Severity: Major, Reliability: High.
874 NO_VA_END = false # (default: true)
876 # Severity: Minor, Reliability: Low.
878 STACK_EXCEED = false # (default: true)
880 # Severity: Minor, Reliability: Low.
882 LOCAL_VAR.BIG = false # (default: true)
884 # Severity: Minor, Reliability: Low.
886 LOCAL_VAR.HUGE = false # (default: true)
888 # Severity: Critical, Reliability: Low.
890 DIVISION_BY_ZERO = false # (default: true)
892 # Severity: Critical, Reliability: Low.
894 DIVISION_BY_ZERO.EX = false # (default: true)
896 # Severity: Critical, Reliability: Low.
898 DIVISION_BY_ZERO.DEBUG = false # (default: true)
900 # Severity: Critical, Reliability: Low.
902 DIVISION_BY_ZERO.UNDER_CHECK = false # (default: true)
904 # Severity: Critical, Reliability: Low.
905 # Warnings of this type are suspected of being caused by
906 # conditional expressions included as part of macros.
908 STATIC_OVERFLOW.MACRO = false # (default: false)
910 # Severity: Critical, Reliability: Low.
912 DEREF_AFTER_NULL.MIGHT = false # (default: true)
914 # Severity: Critical, Reliability: Low.
916 DEREF_AFTER_NULL.MIGHT.MACRO = false # (default: false)
918 # Severity: Critical, Reliability: Low.
920 DEREF_AFTER_NULL.LOOP.MIGHT = false # (default: false)
922 # Severity: Critical, Reliability: Low.
923 # Warnings of this type are suspected of being caused by
924 # conditional expressions included as part of macros
925 # where it was not programmer's intention to indicate the possibility
926 # of a pointer being NULL.
928 NULL_AFTER_DEREF.MACRO = false # (default: false)
930 # Severity: Critical, Reliability: Low.
931 # Warnings of this type are suspected of being caused by
932 # conditional expressions included as part of macros
933 # where it was not programmer's intention to indicate the possibility
934 # of a pointer being NULL.
936 DEREF_AFTER_NULL.MACRO = false # (default: false)
938 # Severity: Critical, Reliability: Unknown.
939 # This is an experimental warning, that requires more path sensitivity
940 # from analysis algorithms than is currently supported.
942 DEREF_OF_NULL.COND = false # (default: false)
944 # Severity: Critical, Reliability: Unknown.
945 # C# warning for situation when dereferenced value was set to null in
948 DEREF_OF_NULL.PROC = false # (default: true)
950 # Severity: Critical, Reliability: Unknown.
951 # This is an experimental warning, that requires more path sensitivity
952 # from analysis algorithms than is currently supported.
954 DEREF_OF_NULL.COND.MACRO = false # (default: false)
956 # Severity: Critical, Reliability: Low.
957 # This is an experimental warning type, for which we were unable
958 # to find true positives on tests with the real code
959 # (but it doesn't lead to many false positives either).
961 FREE_NONHEAP_MEMORY = false # (default: true)
963 # Severity: Critical, Reliability: Low.
965 FREE_NONHEAP_MEMORY.EX = false # (default: true)
967 # Severity: Critical, Reliability: Unknown.
969 FREE_NONHEAP_MEMORY.STRING = false # (default: true)
971 # Severity: Major, Reliability: Low.
973 FREE_NONHEAP_MEMORY.MACRO = false # (default: true)
975 # Severity: Major, Reliability: Unknown.
977 UNINIT.CTOR = false # (default: true)
979 # Severity: Major, Reliability: Unknown.
981 UNINIT.CTOR.MANY = false # (default: false)
983 # Severity: Major, Reliability: Unknown.
985 UNINIT.CTOR.MIGHT = false # (default: false)
987 # Severity: Critical, Reliability: Average.
989 HEAP_INCOMPATIBLE.FREE = false # (default: true)
991 # Severity: Critical, Reliability: Average.
992 # Using operator 'delete' instead of 'delete[]'.
994 HEAP_INCOMPATIBLE.ARRAY = false # (default: true)
996 # Severity: Major, Reliability: Average.
998 NON_VIRTUAL_DTOR = false # (default: false)
1000 # Severity: Minor, Reliability: Average.
1002 ASSIGN_NO_CHECK_FOR_THIS = false # (default: true)
1004 # Severity: Critical, Reliability: Unknown.
1005 # Memory was allocated in constructor, but never deallocated in destructor.
1007 MEMORY_LEAK.CTOR = false # (default: true)
1009 # Severity: Critical, Reliability: Unknown.
1011 HANDLE_LEAK.CTOR = false # (default: true)
1013 # Severity: Critical, Reliability: Unknown.
1015 HEAP_INCOMPATIBLE.CTOR = false # (default: true)
1017 # Severity: Major, Reliability: High.
1019 NO_CATCH = false # (default: true)
1021 # Severity: Major, Reliability: High.
1023 NO_CATCH.LIBRARY = false # (default: true)
1025 # Severity: Major, Reliability: High.
1027 NO_CATCH.LIBRARY.PEDANTIC = false # (default: false)
1029 # Severity: Minor, Reliability: Unknown.
1030 # Operator 'new' never returns a null pointer;
1031 # it indicates errors by throwing exceptions.
1033 COMPARE_RESULT_OF_NEW = false # (default: true)
1035 # Severity: Major, Reliability: Unknown.
1036 # The stream format was modified, but wasn't restored.
1038 STREAM_FORMAT_STATE = false # (default: false)
1040 # Severity: Major, Reliability: Average.
1041 # An internal string buffer (returned by c_str()) of an STL string escaped its scope.
1043 DEAD_STRING_REF = false # (default: true)
1045 # Severity: Major, Reliability: Unknown.
1048 BAD_ITERATOR.MISMATCHED = false # (default: true)
1050 # Severity: Major, Reliability: Unknown.
1053 BAD_ITERATOR.INVALID = false # (default: true)
1055 # Severity: Undefined, Reliability: Unknown.
1058 LOGIC_ERROR = false # (default: false)
1060 # Severity: Undefined, Reliability: Unknown.
1063 UNDEFINED_BEHAVIOR = false # (default: false)
1065 # Severity: Undefined, Reliability: Unknown.
1068 UNIX_API = false # (default: false)
1070 # Severity: Major, Reliability: Average.
1071 # Function declared void returning a value.
1073 UNUSED_RETURN_VALUE = false # (default: true)
1075 # Severity: Minor, Reliability: Unknown.
1078 ENUM_TO_BOOLEAN = false # (default: true)
1080 # Severity: Minor, Reliability: Unknown.
1083 ENUM_TO_BOOLEAN.NO_ZERO_VALUE = false # (default: true)
1085 # Severity: Minor, Reliability: Unknown.
1088 ASSIGN_OP.NO_REFERENCE_TO_THIS = false # (default: true)
1090 # Severity: Minor, Reliability: Unknown.
1093 ASSIGN_OP.NO_CHECK_FOR_THIS = false # (default: true)
1095 # Severity: Critical, Reliability: Average.
1096 # The size of pointer's target type is larger than the size
1097 # of the newly allocated memory block whose address is assigned to it.
1099 ALLOC_SIZE_MISMATCH = false # (default: true)
1101 # Severity: Critical, Reliability: Average.
1102 # Expression allocates a single object with initial value instead of array
1104 ALLOC_SIZE_MISMATCH.NEW = false # (default: false)
1106 # Severity: Critical, Reliability: Average.
1107 # The size of pointer's target type doesn't match the size
1108 # of the memory block written by calling memset function.
1110 MEMSET_SIZE_MISMATCH = false # (default: true)
1112 # Severity: Critical, Reliability: Average.
1113 # Isolated occurrences of 'sizeof' operators are technically legal
1114 # in C/C++, yet are often erroneous.
1116 BAD_SIZEOF = false # (default: true)
1118 # Severity: Critical, Reliability: Low.
1119 # Isolated occurrences of 'sizeof' operators are technically legal
1120 # in C/C++, yet are often erroneous.
1121 # This issue was reported in code obtained from macro expansions.
1123 BAD_SIZEOF.MACRO = false # (default: false)
1125 # Severity: Critical, Reliability: Average.
1126 # Combinations of pointers and 'sizeof' expressions that
1127 # appear to be mismatched.
1129 SIZEOF_POINTER_TYPE = false # (default: true)
1131 # Severity: Critical, Reliability: Low.
1132 # Combinations of pointers and 'sizeof' expressions that
1133 # appear to be mismatched.
1134 # Reported for pointers to a type with one-byte size.
1136 SIZEOF_POINTER_TYPE.CHAR = false # (default: true)
1138 # Severity: Major, Reliability: Average.
1139 # A 'delete' operator is applied to a pointer to void.
1141 DELETE_VOID = false # (default: false)
1143 # Severity: Major, Reliability: Average.
1144 # A 'delete' operator is applied to a pointer to a builtin type casted to void.
1146 DELETE_VOID.STRICT = false # (default: false)
1148 # Severity: Major, Reliability: Average.
1149 # Places in the code where the C/C++ language rules for
1150 # expression evaluation don't determine the order in which
1151 # side effects happen.
1153 EVALUATION_ORDER = false # (default: true)
1155 # Severity: Major, Reliability: Average.
1156 # Defects in overriding virtual functions due to missing 'const' modifiers,
1157 # which result in type signature mismatches.
1159 BAD_OVERRIDE = false # (default: true)
1161 # Severity: Major, Reliability: Average.
1162 # Statements or expressions that don't accomplish anything,
1163 # or statements that perform an action that is not the intended action.
1165 NO_EFFECT = false # (default: true)
1167 # Severity: Major, Reliability: Average.
1168 # A variable is assigned to itself.
1170 NO_EFFECT.SELF = false # (default: true)
1172 # Severity: Major, Reliability: Average.
1173 # A local variable is assigned to itself.
1175 NO_EFFECT.SELF.LOCAL = false # (default: false)
1177 # Severity: Major, Reliability: Average.
1178 # Expression don't accomplish anything but is expanded from a macro.
1180 NO_EFFECT.MACRO = false # (default: true)
1182 # Severity: Major, Reliability: Average.
1183 # Instances of loops that never terminate because the variables
1184 # that control termination condition are not properly updated.
1186 INFINITE_LOOP = true # (default: true)
1188 # Severity: Major, Reliability: Average.
1189 # Instances of loops expanded from a macro that never terminate because the variables
1190 # that control termination condition are not properly updated.
1192 INFINITE_LOOP.MACRO = false # (default: false)
1194 # Severity: Major, Reliability: Average.
1195 # Expressions whose result doesn't depend on their variable operands.
1197 INVARIANT_RESULT = false # (default: true)
1199 # Severity: Major, Reliability: Average.
1200 # Logical AND/OR operation with a zero argument which result doesn't depend
1201 # on its other variable operand.
1203 INVARIANT_RESULT.OP_ASSIGN = false # (default: false)
1205 # Severity: Major, Reliability: Average.
1206 # Operation with a zero argument which result doesn't depend
1207 # on its other variable operand.
1209 INVARIANT_RESULT.OP_ZERO = false # (default: false)
1211 # Severity: Major, Reliability: Average.
1212 # A pointer is casted to an incompatible type.
1214 BAD_CAST = false # (default: true)
1216 # Severity: Critical, Reliability: Unknown.
1219 BAD_FREE.MS_COM = false # (default: true)
1221 # Severity: Major, Reliability: Unknown.
1224 BAD_CAST.BSTR = false # (default: true)
1226 # Severity: Major, Reliability: Unknown.
1229 BAD_COMPARE = false # (default: true)
1231 # Severity: Major, Reliability: Unknown.
1234 BAD_COMPARE.BSTR_TO_OTHER = false # (default: true)
1236 # Severity: Major, Reliability: Unknown.
1237 # Suspicious comparison of function names with NULL
1239 PROC_NAME_NULL_CHECK = false # (default: false)
1241 # Severity: Major, Reliability: Unknown.
1242 # A critical section is not sufficient to protect a variable.
1244 ATOMICITY = false # (default: true)
1246 # Severity: Critical, Reliability: Unknown.
1247 # 'malloc(x) + y' instead of 'malloc(x) + y'
1249 BAD_ALLOC_ARITHMETIC = false # (default: true)
1251 # Severity: Major, Reliability: Unknown.
1252 # A parameter to assert() modifies the program state.
1254 BAD_ASSERT_EXPRESSION = false # (default: true)
1256 # Severity: Major, Reliability: Unknown.
1257 # A possible integer overflow in additions or multiplications.
1259 INTEGER_OVERFLOW = false # (default: true)
1261 # Severity: Major, Reliability: Unknown.
1262 # Suspicious conversion from an unsigned value to a signed value
1263 # that results in all of its high bits set to 1.
1265 SIGN_EXTENSION = false # (default: true)
1267 # Severity: Minor, Reliability: Unknown.
1268 # A class has dynamically allocated data members
1269 # but do not define a copy constructor or an assignment operator.
1271 MISSING_COPY_CTOR_ASSIGN_OP = false # (default: true)
1273 # Severity: Major, Reliability: Unknown.
1274 # Numeric trucation might take place.
1276 NUMERIC_TRUNCATION = false # (default: true)
1278 # Severity: Major, Reliability: Unknown.
1279 # It is suspicious that parentheses are missing around an assignment.
1281 OP_PRECEDENCE_ASSIGN_CMP = false # (default: true)
1283 # Severity: Major, Reliability: Unknown.
1284 # Memory leak might occur because evaluation order is undefined.
1286 LEAK_EVAL_ORDER = false # (default: true)
1288 # Severity: Critical, Reliability: Unknown.
1289 # Out-of-bound accesses to C++ basic_string.
1291 BASIC_STRING_BOUND = false # (default: true)
1293 # Severity: Major, Reliability: Unknown.
1294 # Constant object is being modified.
1296 CONST_MODIFIED = false # (default: true)
1298 # Severity: Major, Reliability: Unknown.
1299 # Call a member function before the base class is initialized.
1301 METHOD_CALL_BEFORE_BASE_INIT = false # (default: true)
1303 # Severity: Major, Reliability: Unknown.
1304 # The behavior is undefined if an exception is thrown
1305 # in copy constructor or assignment operator.
1307 THROW_WHILE_COPY = false # (default: true)
1309 # Severity: Major, Reliability: Unknown.
1310 # Static initialization is re-entered
1311 # while the object is being initialized.
1313 STATIC_INIT_REENTERED = false # (default: true)
1315 # Severity: Major, Reliability: Unknown.
1316 # Comparing floating point numbers may be not precise.
1318 FLOATING_COMPARE = false # (default: true)
1320 # Severity: Major, Reliability: Unknown.
1321 # The second operand of a logical operator has no impact on the result.
1323 LOGICAL_OP_USELESS_ARG = false # (default: true)
1325 # Severity: Major, Reliability: Unknown.
1328 SIGNED_TO_BIGGER_UNSIGNED = false # (default: true)
1330 # Severity: Major, Reliability: Unknown.
1333 UNSPECIFIED_CHAR_IN_COND = false # (default: true)
1335 # Severity: Major, Reliability: Unknown.
1338 SEC_ACCESS_OVERFLOW_MORE_THAN_INT_MAX = false # (default: false)
1340 # Severity: Major, Reliability: Unknown.
1343 SEC_BITSHIFT_MIGHT_OVERFLOW = false # (default: false)
1345 # Severity: Major, Reliability: Unknown.
1348 SEC_DO_NOT_ASSIGN_SIZE_OF_INT = false # (default: false)
1350 # Severity: Major, Reliability: Unknown.
1353 SEC_DO_NOT_CAST_INT_ARRAY_TO_SIZE_T = false # (default: false)
1355 # Severity: Major, Reliability: Unknown.
1358 SEC_DO_NOT_CAST_LONG_TO_DOUBLE = false # (default: false)
1360 # Severity: Major, Reliability: Unknown.
1363 SEC_DO_NOT_CAST_POINTER_TO_INT = false # (default: false)
1365 # Severity: Major, Reliability: Unknown.
1368 SEC_DO_NOT_USE_FOUR_BYTE_MULTIPLIER = false # (default: false)
1370 # Severity: Major, Reliability: Unknown.
1373 SEC_DO_NOT_USE_INT_IN_FOR_LOOP = false # (default: false)
1375 # Severity: Major, Reliability: Unknown.
1378 SEC_DO_NOT_USE_POINTER_WITH_INT_IN_UNION = false # (default: false)
1380 # Severity: Major, Reliability: Unknown.
1383 SEC_INVALID_ASSIGNMENT_WITH_UNSIGNED_VALUES = false # (default: false)
1385 # Severity: Major, Reliability: Unknown.
1388 SEC_MALLOC_ALIGNMENT = false # (default: false)
1390 # Severity: Major, Reliability: Unknown.
1393 SEC_MULTIPLICATION_WITH_SIGNED_AND_UNSIGNED = false # (default: false)
1395 # Severity: Major, Reliability: Unknown.
1398 SEC_POINTER_ARITHMETIC_LOSS_BITS = false # (default: false)
1400 # Severity: Major, Reliability: Unknown.
1403 SEC_PRINTF_ARG_MISMATCH = false # (default: false)
1405 # Severity: Major, Reliability: Unknown.
1408 SEC_PROHIBITED_CALL.VCONF_GET_STR_DUID = false # (default: false)
1410 # Severity: Undefined, Reliability: Unknown.
1413 SEC_DO_NOT_ASSIGN_ADDR_OF_LOCAL_TO_GLOBAL = false # (default: false)
1415 # Severity: Major, Reliability: Unknown.
1418 SEC_RECV_OVERFLOW = false # (default: false)
1420 # Severity: Undefined, Reliability: Unknown.
1423 CRC.IDIOM.ARRAY_DEALLOCATION = false # (default: false)
1425 # Severity: Undefined, Reliability: Unknown.
1428 CRC.IDIOM.CLASS_COPY_CTOR = false # (default: false)
1430 # Severity: Undefined, Reliability: Unknown.
1431 # In the header file, definitions of variables of functions can not be described.
1433 CRC.IDIOM.DEFINITION_IN_HEADER = false # (default: false)
1435 # Severity: Undefined, Reliability: Unknown.
1436 # Do not define member function inside the class declaration.
1438 CRC.IDIOM.FUNCTION_DEFINITION_IN_CLASS = false # (default: false)
1440 # Severity: Undefined, Reliability: Unknown.
1441 # The length of a function name should not exceed 31 characters.
1443 CRC.STYLE.FUNCTION_NAME_LENGTH = false # (default: false)
1445 # Severity: Undefined, Reliability: Unknown.
1446 # The length of a variable (or parameter) name should not exceed 31 characters.
1448 CRC.STYLE.VARIABLE_AND_PARAMETER_NAME_LENGTH = false # (default: false)
1450 # Severity: Undefined, Reliability: Unknown.
1451 # The length of a user-defined type name should not exceed 31 characters.
1453 CRC.STYLE.TYPE_DEFINITION_NAME_LENGTH = false # (default: false)
1455 # Severity: Undefined, Reliability: Unknown.
1456 # A user-defined type name should start with a capital letter.
1458 CRC.STYLE.TYPE_DEFINITION_NAME = false # (default: false)
1460 # Severity: Undefined, Reliability: Unknown.
1461 # An enumerated constant name of enumation type consists of capital letters, numbers and '-' only.
1463 CRC.STYLE.ENUM_NAME = false # (default: false)
1465 # Severity: Undefined, Reliability: Unknown.
1468 CRC.STYLE.CLASS_NAME = false # (default: false)
1470 # Severity: Undefined, Reliability: Unknown.
1471 # A constant number cannot be used directly inside the program.
1473 CRC.IDIOM.USING_CONSTANT = false # (default: false)
1475 # Severity: Undefined, Reliability: Unknown.
1478 CRC.IDIOM.USING_CONSTANT.IF = false # (default: false)
1480 # Severity: Undefined, Reliability: Unknown.
1483 CRC.IDIOM.USING_CONSTANT.LOOP = false # (default: false)
1485 # Severity: Undefined, Reliability: Unknown.
1486 # Do the indentation of compound statement of '{' and '}' signs at the same position.
1488 CRC.STYLE.BRACE_LOCATION = false # (default: false)
1490 # Severity: Undefined, Reliability: Unknown.
1491 # In unary operation, no space is allowed between the operand and the operator.
1493 CRC.STYLE.UNARY_OPERATOR = false # (default: false)
1495 # Severity: Undefined, Reliability: Unknown.
1496 # Else block of an if-else statement should be positioned in a new line.
1498 CRC.STYLE.IF_ELSE_CONTROL = false # (default: false)
1500 # Severity: Undefined, Reliability: Unknown.
1501 # Even if a condition or iteration statement is a single line, '{' and '}' should be used.
1503 CRC.STYLE.FOR_WHILE_CONTROL = false # (default: false)
1505 # Severity: Undefined, Reliability: Unknown.
1508 CRC.STYLE.SWITCH_INDENTATION = false # (default: false)
1510 # Severity: Undefined, Reliability: Unknown.
1511 # Null statement ';' should be positioned in an independent line and
1512 # comment /* NULL */ should be attached when there is no body for a for or while statement.
1514 CRC.STYLE.FOR_WHILE_NULL_BODY = false # (default: false)
1516 # Severity: Undefined, Reliability: Unknown.
1519 CRC.STYLE.SWITCH_CASE_BREAK = false # (default: false)
1521 # Severity: Undefined, Reliability: Unknown.
1524 CRC.STYLE.DO_WHILE_BRACE = false # (default: false)
1526 # Severity: Undefined, Reliability: Unknown.
1529 CRC.STYLE.FUNCTION_PARAMETER = false # (default: false)
1531 # Severity: Undefined, Reliability: Unknown.
1532 # Declaring global variables, only a single variable is declared for each line.
1534 CRC.STYLE.GLOBAL_VARIABLE_DECLARATION = false # (default: false)
1536 # Severity: Undefined, Reliability: Unknown.
1539 CRC.STYLE.UNUSED_VARIABLE = false # (default: false)
1541 # Severity: Undefined, Reliability: Unknown.
1544 CRC.IDIOM.RETURNING_REFERENCE_OF_LOCAL_VARIABLE = false # (default: false)
1546 # Severity: Undefined, Reliability: Unknown.
1549 CRC.IDIOM.RETURNING_TEMPORARY_OBJECT = false # (default: false)
1551 # Severity: Undefined, Reliability: Unknown.
1552 # While declaring all variables, initial values should be given.
1553 # However, in header files, intial values are not defined.
1555 CRC.IDIOM.UNINITIALIZED_VARIABLE = false # (default: false)
1557 # Severity: Minor, Reliability: Unknown.
1560 CRC.IDIOM.MISSING_BRACKETS_IN_MACRO = false # (default: false)
1562 # Severity: Minor, Reliability: Unknown.
1565 CRC.IDIOM.UNDEFINED_FUNCTION_TYPE = false # (default: false)
1567 # Severity: Minor, Reliability: Unknown.
1570 ARITH_ON_BOOL = false # (default: false)
1572 # Severity: Minor, Reliability: Unknown.
1575 AUTHENTICATION_GETHOSTBY = false # (default: false)
1577 # Severity: Critical, Reliability: Unknown.
1580 RELIANCE_DNS_LOOKUP = false # (default: false)
1582 # Severity: Minor, Reliability: Unknown.
1585 BROKEN_ENCAPSULATION = false # (default: false)
1587 # Severity: Minor, Reliability: Unknown.
1590 CATCH_HANDLER_ORDER = false # (default: false)
1592 # Severity: Critical, Reliability: Unknown.
1595 COMMAND_INJECTION = false # (default: false)
1597 # Severity: Minor, Reliability: Unknown.
1600 CONVERSION_THROUGH_VOID = false # (default: false)
1602 # Severity: Minor, Reliability: Unknown.
1605 CPP_ALLOCATION_ERRORS = false # (default: false)
1607 # Severity: Minor, Reliability: Unknown.
1610 CPP_CAST = false # (default: false)
1612 # Severity: Minor, Reliability: Unknown.
1615 CSTRING_FWRITE_OVERFLOW = false # (default: false)
1617 # Severity: Minor, Reliability: Unknown.
1620 C_STYLE_CAST_IN_CPP = false # (default: false)
1622 # Severity: Minor, Reliability: Unknown.
1625 C_STYLE_VARIADIC = false # (default: false)
1627 # Severity: Minor, Reliability: Unknown.
1630 DEBUG_IN_RELEASE = false # (default: false)
1632 # Severity: Minor, Reliability: Unknown.
1635 DELETE_THIS = false # (default: false)
1637 # Severity: Minor, Reliability: Unknown.
1640 DISTINGUISH_CHAR_AND_EOF = false # (default: false)
1642 # Severity: Minor, Reliability: Unknown.
1645 DOUBLE_OPEN = false # (default: false)
1647 # Severity: Minor, Reliability: Unknown.
1650 DOUBLE_STREAM_PUSHBACK = false # (default: false)
1652 # Severity: Minor, Reliability: Unknown.
1655 EXECUTION_TERMINATION = false # (default: false)
1657 # Severity: Minor, Reliability: Unknown.
1660 FGETS_TRUNCATION = false # (default: false)
1662 # Severity: Minor, Reliability: Unknown.
1665 FILE_SYSTEM_GETWD = false # (default: false)
1667 # Severity: Minor, Reliability: Unknown.
1670 FILE_SYSTEM_REALPATH = false # (default: false)
1672 # Severity: Critical, Reliability: Unknown.
1675 FILE_SYSTEM_UMASK = false # (default: false)
1677 # Severity: Minor, Reliability: Unknown.
1680 FREE_NOT_AT_START = false # (default: false)
1682 # Severity: Minor, Reliability: Unknown.
1685 FREE_ON_STACK = false # (default: false)
1687 # Severity: Minor, Reliability: Unknown.
1690 FUNCTION_NOT_INVOKED = false # (default: false)
1692 # Severity: Minor, Reliability: Unknown.
1695 HANDLE_INHERITANCE = false # (default: false)
1697 # Severity: Minor, Reliability: Unknown.
1700 HEAP_INSPECTION = false # (default: false)
1702 # Severity: Minor, Reliability: Unknown.
1705 HARDCODED_NONCE = false # (default: false)
1707 # Severity: Minor, Reliability: Unknown.
1710 HARDCODED_USERNAME = false # (default: false)
1712 # Severity: Minor, Reliability: Unknown.
1715 INACTIVE_ERROR_DETECTION = false # (default: false)
1717 # Severity: Minor, Reliability: Unknown.
1720 INCOMPATIBLE_TYPE_OPERATOR = false # (default: false)
1722 # Severity: Minor, Reliability: Unknown.
1725 INCORRECT_CONTROL_FLOW_SCOPING = false # (default: false)
1727 # Severity: Minor, Reliability: Unknown.
1730 INCORRECT_ERRNO_USAGE = false # (default: false)
1732 # Severity: Minor, Reliability: Unknown.
1735 INCORRECT_PERMISSION = false # (default: false)
1737 # Severity: Minor, Reliability: Unknown.
1740 INFORMATION_EXPOSURE = false # (default: false)
1742 # Severity: Minor, Reliability: Unknown.
1745 INSECURE_COMPILER_OPTIMIZATION = false # (default: false)
1747 # Severity: Minor, Reliability: Unknown.
1750 INSECURE_DATA_CHANNEL = false # (default: false)
1752 # Severity: Minor, Reliability: Unknown.
1755 INSECURE_RANDOMNESS = false # (default: false)
1757 # Severity: Minor, Reliability: Unknown.
1760 KEY_MANAGEMENT = false # (default: false)
1762 # Severity: Minor, Reliability: Unknown.
1765 LDAP_INJECTION = false # (default: false)
1767 # Severity: Minor, Reliability: Unknown.
1770 MACRO_MISUSE = false # (default: false)
1772 # Severity: Minor, Reliability: Unknown.
1775 MANUAL_MEMORY_MANAGEMENT = false # (default: false)
1777 # Severity: Minor, Reliability: Unknown.
1780 MISSING_SALT = false # (default: false)
1782 # Severity: Minor, Reliability: Unknown.
1785 MISSING_ENCRYPTION = false # (default: false)
1787 # Severity: Minor, Reliability: Unknown.
1790 MULTIBYTE_STRLEN = false # (default: false)
1792 # Severity: Minor, Reliability: Unknown.
1795 MULTIPLE_ACCESSORS = false # (default: false)
1797 # Severity: Minor, Reliability: Unknown.
1800 MULTIPLE_BINDS_TO_THE_SAME_PORT = false # (default: false)
1802 # Severity: Minor, Reliability: Unknown.
1805 NEW_RETURN_NULL = false # (default: false)
1807 # Severity: Minor, Reliability: Unknown.
1810 NONCE_REUSAGE = false # (default: false)
1812 # Severity: Minor, Reliability: Unknown.
1815 NULL_POINTER_TO_TRAITS_LENGTH = false # (default: false)
1817 # Severity: Minor, Reliability: Unknown.
1820 OBSOLETE = false # (default: false)
1822 # Severity: Minor, Reliability: Unknown.
1825 OBSOLETE.INADEQUATE_PTR_VALIDATION = false # (default: false)
1827 # Severity: Minor, Reliability: Unknown.
1830 OPENED_FILE_REMOVE = false # (default: false)
1832 # Severity: Minor, Reliability: Unknown.
1835 PADDING_COMPARISON = false # (default: false)
1837 # Severity: Minor, Reliability: Unknown.
1840 PASSWORD_MANAGEMENT = false # (default: false)
1842 # Severity: Minor, Reliability: Unknown.
1845 PATH_TRAVERSAL = false # (default: false)
1847 # Severity: Minor, Reliability: Unknown.
1850 PLACEMENT_NEW = false # (default: false)
1852 # Severity: Minor, Reliability: Unknown.
1855 PLACEMENT_NEW_ALIGN = false # (default: false)
1857 # Severity: Minor, Reliability: Unknown.
1860 PLAIN_OLD_SIGNAL = false # (default: false)
1862 # Severity: Minor, Reliability: Unknown.
1865 POINTER_TO_MEMBER = false # (default: false)
1867 # Severity: Minor, Reliability: Unknown.
1870 POLYMORPHIC_POINTER_ARITHMETIC = false # (default: false)
1872 # Severity: Minor, Reliability: Unknown.
1875 PREFER_STREAMS_TO_STDIO = false # (default: false)
1877 # Severity: Minor, Reliability: Unknown.
1880 PREMATURE_THREAD_TERMINATION = false # (default: false)
1882 # Severity: Critical, Reliability: Unknown.
1885 PRIVILEGE_MANAGEMENT = false # (default: false)
1887 # Severity: Minor, Reliability: Unknown.
1890 PROCESS_CONTROL = false # (default: false)
1892 # Severity: Minor, Reliability: Unknown.
1895 PROC_USE.VULNERABLE.PCSTRING = false # (default: false)
1897 # Severity: Minor, Reliability: Unknown.
1900 PTHREAD_ASYNC_CANCEL = false # (default: false)
1902 # Severity: Minor, Reliability: Unknown.
1905 PTHREAD_LOCAL_INIT = false # (default: false)
1907 # Severity: Minor, Reliability: Unknown.
1910 QUALIFY_DEPENDENT_BASE = false # (default: false)
1912 # Severity: Minor, Reliability: Unknown.
1915 RANGE_BASED_LOOP_QUALIFIERS = false # (default: false)
1917 # Severity: Minor, Reliability: Unknown.
1920 RAW_MEMORY_ALLOCATION = false # (default: false)
1922 # Severity: Minor, Reliability: Unknown.
1925 REINTERPRET_INHERIT = false # (default: false)
1927 # Severity: Minor, Reliability: Unknown.
1930 RESOURCE_INJECTION = false # (default: false)
1932 # Severity: Minor, Reliability: Unknown.
1935 RESTRICT_CHILD_PRIVILEGES = false # (default: false)
1937 # Severity: Minor, Reliability: Unknown.
1940 RESTRICT_QUALIFIER_VIOLATION = false # (default: false)
1942 # Severity: Minor, Reliability: Unknown.
1945 SCANF_LENGTH_SPECIFIER = false # (default: false)
1947 # Severity: Minor, Reliability: Unknown.
1950 SCOPE_RESTRICTION = false # (default: false)
1952 # Severity: Minor, Reliability: Unknown.
1955 GLOBAL_VARIABLES = false # (default: false)
1957 # Severity: Minor, Reliability: Unknown.
1960 SEC_REDUNDANT_DELETE = false # (default: false)
1962 # Severity: Minor, Reliability: Unknown.
1965 SETTING_MANIPULATION = false # (default: false)
1967 # Severity: Minor, Reliability: Unknown.
1970 SIGNAL_HANDLER_DISABLING = false # (default: false)
1972 # Severity: Minor, Reliability: Unknown.
1975 SIGNAL_NON_REENTRANT = false # (default: false)
1977 # Severity: Minor, Reliability: Unknown.
1980 SOCKET_BYTE_ORDER = false # (default: false)
1982 # Severity: Critical, Reliability: Unknown.
1985 SQL_INJECTION = false # (default: false)
1987 # Severity: Minor, Reliability: Unknown.
1990 STANDARD_NAMESPACE_MODIFIED = false # (default: false)
1992 # Severity: Minor, Reliability: Unknown.
1995 STL_CONTAINER_OVERFLOW = false # (default: false)
1997 # Severity: Minor, Reliability: Unknown.
2000 STL_ITERATOR_ORDER = false # (default: false)
2002 # Severity: Minor, Reliability: Unknown.
2005 STORAGE_DURATION = false # (default: false)
2007 # Severity: Minor, Reliability: Unknown.
2010 STRING_ALLOC_COPY = false # (default: false)
2012 # Severity: Minor, Reliability: Unknown.
2015 SWITCH_COMPLEX_BLOCK = false # (default: false)
2017 # Severity: Minor, Reliability: Unknown.
2020 SYSTEM_USAGE = false # (default: false)
2022 # Severity: Minor, Reliability: Unknown.
2025 TOC_TOU = false # (default: false)
2027 # Severity: Minor, Reliability: Unknown.
2030 UNCONTROLLED_RECURSION = false # (default: false)
2032 # Severity: Minor, Reliability: Unknown.
2035 UNDECLARED_SPECIALIZATION = false # (default: false)
2037 # Severity: Undefined, Reliability: Unknown.
2040 UNDEFINED_BEHAVIOR_API = false # (default: false)
2042 # Severity: Undefined, Reliability: Unknown.
2045 UNDEFINED_BEHAVIOR_BUFFER_OVERLAP = false # (default: false)
2047 # Severity: Minor, Reliability: Unknown.
2050 UNSAFE_REFLECTION = false # (default: false)
2052 # Severity: Minor, Reliability: Unknown.
2055 UNSIGNED_TO_SIGNED_CONVERSION = false # (default: false)
2057 # Severity: Minor, Reliability: Unknown.
2060 VOLATILE_SYNCHRONIZATION = false # (default: false)
2062 # Severity: Minor, Reliability: Unknown.
2065 WEAK_CRYPTOGRAPHIC_HASH = false # (default: false)
2067 # Severity: Minor, Reliability: Unknown.
2070 WEAK_ENCRYPTION = false # (default: false)
2072 # Severity: Minor, Reliability: Unknown.
2075 WEAK_ENCRYPTION.INADEQUATE_RSA_PADDING = false # (default: false)
2077 # Severity: Minor, Reliability: Unknown.
2080 WEAK_ENCRYPTION.INSUFFICIENT_KEY_SIZE = false # (default: false)
2082 # Severity: Minor, Reliability: Unknown.
2085 WRONG_LOOP_INDEX_CHANGE = false # (default: false)
2087 # Severity: Critical, Reliability: Unknown.
2090 XPATH_INJECTION = false # (default: false)
2092 # Severity: Critical, Reliability: Unknown.
2095 XSS_WEBCONFIG = false # (default: false)
2097 # Severity: Major, Reliability: Unknown.
2099 REDUNDANT_COMPARISON = false # (default: false)
2101 # Severity: Major, Reliability: Unknown.
2103 REDUNDANT_COMPARISON.ALWAYS_FALSE = false # (default: true)
2105 # Severity: Major, Reliability: Unknown.
2107 UNREACHABLE_CODE.SWITCH = false # (default: true)
2109 # Severity: Minor, Reliability: Unknown.
2110 # Predictable Pseudo Random Number Generator
2112 FB.PREDICTABLE_RANDOM = false # (default: true)
2114 # Severity: Minor, Reliability: Unknown.
2115 # Untrusted Servlet Parameter
2117 FB.SERVLET_PARAMETER = false # (default: true)
2119 # Severity: Minor, Reliability: Unknown.
2120 # Untrusted Content-Type Header
2122 FB.SERVLET_CONTENT_TYPE = false # (default: true)
2124 # Severity: Minor, Reliability: Unknown.
2125 # Untrusted Hostname Header
2127 FB.SERVLET_SERVER_NAME = false # (default: true)
2129 # Severity: Minor, Reliability: Unknown.
2130 # Untrusted Session Cookie Value
2132 FB.SERVLET_SESSION_ID = false # (default: true)
2134 # Severity: Minor, Reliability: Unknown.
2135 # Untrusted Query String
2137 FB.SERVLET_QUERY_STRING = false # (default: true)
2139 # Severity: Minor, Reliability: Unknown.
2140 # HTTP Headers Untrusted
2142 FB.SERVLET_HEADER = false # (default: true)
2144 # Severity: Minor, Reliability: Unknown.
2145 # Untrusted Referer Header
2147 FB.SERVLET_HEADER_REFERER = false # (default: true)
2149 # Severity: Minor, Reliability: Unknown.
2150 # Untrusted User-Agent Header
2152 FB.SERVLET_HEADER_USER_AGENT = false # (default: true)
2154 # Severity: Minor, Reliability: Unknown.
2155 # Potentially Sensitive Data in Cookie
2157 FB.COOKIE_USAGE = false # (default: true)
2159 # Severity: Minor, Reliability: Unknown.
2160 # Potential Path Traversal (File Read)
2162 FB.PATH_TRAVERSAL_IN = false # (default: true)
2164 # Severity: Minor, Reliability: Unknown.
2165 # Potential Path Traversal (File Write)
2167 FB.PATH_TRAVERSAL_OUT = false # (default: true)
2169 # Severity: Minor, Reliability: Unknown.
2170 # Potential Command Injection
2172 FB.COMMAND_INJECTION = false # (default: true)
2174 # Severity: Minor, Reliability: Unknown.
2175 # FilenameUtils Not Filtering Null Bytes
2177 FB.WEAK_FILENAMEUTILS = false # (default: true)
2179 # Severity: Minor, Reliability: Unknown.
2180 # TrustManager Implementation Empty
2182 FB.WEAK_TRUST_MANAGER = false # (default: true)
2184 # Severity: Minor, Reliability: Unknown.
2185 # Found JAX-WS SOAP Endpoint
2187 FB.JAXWS_ENDPOINT = false # (default: true)
2189 # Severity: Minor, Reliability: Unknown.
2190 # Found JAX-RS REST Endpoint
2192 FB.JAXRS_ENDPOINT = false # (default: true)
2194 # Severity: Minor, Reliability: Unknown.
2195 # Found Tapestry Page
2197 FB.TAPESTRY_ENDPOINT = false # (default: true)
2199 # Severity: Minor, Reliability: Unknown.
2202 FB.WICKET_ENDPOINT = false # (default: true)
2204 # Severity: Minor, Reliability: Unknown.
2205 # MessageDigest Is Weak
2207 FB.WEAK_MESSAGE_DIGEST = false # (default: true)
2209 # Severity: Minor, Reliability: Unknown.
2210 # MessageDigest Is Custom
2212 FB.CUSTOM_MESSAGE_DIGEST = false # (default: true)
2214 # Severity: Minor, Reliability: Unknown.
2215 # Tainted Filename Read
2217 FB.FILE_UPLOAD_FILENAME = false # (default: true)
2219 # Severity: Minor, Reliability: Unknown.
2222 FB.REDOS = false # (default: true)
2224 # Severity: Minor, Reliability: Unknown.
2225 # XML Parsing Vulnerable to XXE (SAXParser)
2227 FB.XXE_SAXPARSER = false # (default: true)
2229 # Severity: Minor, Reliability: Unknown.
2230 # XML Parsing Vulnerable to XXE (XMLReader)
2232 FB.XXE_XMLREADER = false # (default: true)
2234 # Severity: Minor, Reliability: Unknown.
2235 # XML Parsing Vulnerable to XXE (DocumentBuilder)
2237 FB.XXE_DOCUMENT = false # (default: true)
2239 # Severity: Minor, Reliability: Unknown.
2240 # Potential XPath Injection
2242 FB.XPATH_INJECTION = false # (default: true)
2244 # Severity: Minor, Reliability: Unknown.
2245 # Found Struts 1 Endpoint
2247 FB.STRUTS1_ENDPOINT = false # (default: true)
2249 # Severity: Minor, Reliability: Unknown.
2250 # Found Struts 2 Endpoint
2252 FB.STRUTS2_ENDPOINT = false # (default: true)
2254 # Severity: Minor, Reliability: Unknown.
2255 # Found Spring Endpoint
2257 FB.SPRING_ENDPOINT = false # (default: true)
2259 # Severity: Minor, Reliability: Unknown.
2260 # Potential Injection
2262 FB.CUSTOM_INJECTION = false # (default: true)
2264 # Severity: Minor, Reliability: Unknown.
2265 # Potential SQL/HQL Injection (Hibernate)
2267 FB.SQL_INJECTION_HIBERNATE = false # (default: true)
2269 # Severity: Minor, Reliability: Unknown.
2270 # Potential SQL/JDOQL Injection (JDO)
2272 FB.SQL_INJECTION_JDO = false # (default: true)
2274 # Severity: Minor, Reliability: Unknown.
2275 # Potential SQL/JPQL Injection (JPA)
2277 FB.SQL_INJECTION_JPA = false # (default: true)
2279 # Severity: Minor, Reliability: Unknown.
2280 # Potential LDAP Injection
2282 FB.LDAP_INJECTION = false # (default: true)
2284 # Severity: Minor, Reliability: Unknown.
2285 # Potential code injection when using Script Engine
2287 FB.SCRIPT_ENGINE_INJECTION = false # (default: true)
2289 # Severity: Minor, Reliability: Unknown.
2290 # Potential code injection when using Spring Expression
2292 FB.SPEL_INJECTION = false # (default: true)
2294 # Severity: Minor, Reliability: Unknown.
2295 # Bad hexadecimal concatenation
2297 FB.BAD_HEXA_CONVERSION = false # (default: true)
2299 # Severity: Minor, Reliability: Unknown.
2300 # Hazelcast Symmetric Encryption
2302 FB.HAZELCAST_SYMMETRIC_ENCRYPTION = false # (default: true)
2304 # Severity: Minor, Reliability: Unknown.
2307 FB.NULL_CIPHER = false # (default: true)
2309 # Severity: Minor, Reliability: Unknown.
2310 # Unencrypted Socket
2312 FB.UNENCRYPTED_SOCKET = false # (default: true)
2314 # Severity: Minor, Reliability: Unknown.
2315 # DES / DESede Unsafe
2317 FB.DES_USAGE = false # (default: true)
2319 # Severity: Minor, Reliability: Unknown.
2320 # RSA NoPadding Unsafe
2322 FB.RSA_NO_PADDING = false # (default: true)
2324 # Severity: Minor, Reliability: Unknown.
2325 # Hard Coded Password
2327 FB.HARD_CODE_PASSWORD = false # (default: true)
2329 # Severity: Minor, Reliability: Unknown.
2330 # Struts Form Without Input Validation
2332 FB.STRUTS_FORM_VALIDATION = false # (default: true)
2334 # Severity: Minor, Reliability: Unknown.
2335 # XSSRequestWrapper is Weak XSS Protection
2337 FB.XSS_REQUEST_WRAPPER = false # (default: true)
2339 # Severity: Minor, Reliability: Unknown.
2340 # Blowfish Usage with Weak Key Size
2342 FB.BLOWFISH_KEY_SIZE = false # (default: true)
2344 # Severity: Minor, Reliability: Unknown.
2345 # RSA Usage with Weak Key Size
2347 FB.RSA_KEY_SIZE = false # (default: true)
2349 # Severity: Minor, Reliability: Unknown.
2350 # Unvalidated Redirect
2352 FB.UNVALIDATED_REDIRECT = false # (default: true)
2354 # Severity: Minor, Reliability: Unknown.
2355 # Potential XSS in JSP
2357 FB.XSS_JSP_PRINT = false # (default: true)
2359 # Severity: Minor, Reliability: Unknown.
2360 # Potential XSS in Servlet
2362 FB.XSS_SERVLET = false # (default: true)
2364 # Severity: Minor, Reliability: Unknown.
2367 FB.XML_DECODER = false # (default: true)
2369 # Severity: Minor, Reliability: Unknown.
2372 FB.STATIC_IV = false # (default: true)
2374 # Severity: Minor, Reliability: Unknown.
2377 FB.ECB_MODE = false # (default: true)
2379 # Severity: Minor, Reliability: Unknown.
2380 # Cipher is Susceptible to Padding Oracle
2382 FB.PADDING_ORACLE = false # (default: true)
2384 # Severity: Minor, Reliability: Unknown.
2385 # Cipher With No Integrity
2387 FB.CIPHER_INTEGRITY = false # (default: true)
2389 # Severity: Minor, Reliability: Unknown.
2390 # Usage of ESAPI Encryptor
2392 FB.ESAPI_ENCRYPTOR = false # (default: true)
2394 # Severity: Minor, Reliability: Unknown.
2395 # External File Access (Android)
2397 FB.ANDROID_EXTERNAL_FILE_ACCESS = false # (default: true)
2399 # Severity: Minor, Reliability: Unknown.
2400 # Broadcast (Android)
2402 FB.ANDROID_BROADCAST = false # (default: true)
2404 # Severity: Minor, Reliability: Unknown.
2405 # World Writable File (Android)
2407 FB.ANDROID_WORLD_WRITABLE = false # (default: true)
2409 # Severity: Minor, Reliability: Unknown.
2410 # WebView with Geolocation Activated (Android)
2412 FB.ANDROID_GEOLOCATION = false # (default: true)
2414 # Severity: Minor, Reliability: Unknown.
2415 # WebView with JavaScript Enabled (Android)
2417 FB.ANDROID_WEB_VIEW_JAVASCRIPT = false # (default: true)
2419 # Severity: Minor, Reliability: Unknown.
2420 # WebView with Javascript Interface (Android)
2422 FB.ANDROID_WEB_VIEW_JAVASCRIPT_INTERFACE = false # (default: true)
2424 # Severity: Minor, Reliability: Unknown.
2425 # Wrong add prioroty
2427 FB.BSHIFT_WRONG_ADD_PRIORITY = false # (default: true)
2429 # Severity: Minor, Reliability: Unknown.
2430 # Creates an empty jar file entry
2432 FB.AM_CREATES_EMPTY_JAR_FILE_ENTRY = false # (default: true)
2434 # Severity: Minor, Reliability: Unknown.
2435 # Creates an empty zip file entry
2437 FB.AM_CREATES_EMPTY_ZIP_FILE_ENTRY = false # (default: true)
2439 # Severity: Major, Reliability: Unknown.
2440 # Equals method should not assume anything about the type of its argument
2442 FB.BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS = false # (default: true)
2444 # Severity: Minor, Reliability: Unknown.
2445 # Check for sign of bitwise operation
2447 FB.BIT_SIGNED_CHECK = false # (default: true)
2449 # Severity: Major, Reliability: Unknown.
2450 # Class implements Cloneable but does not define or use clone method
2452 FB.CN_IDIOM = false # (default: true)
2454 # Severity: Minor, Reliability: Unknown.
2455 # clone method does not call super.clone()
2457 FB.CN_IDIOM_NO_SUPER_CALL = false # (default: true)
2459 # Severity: Major, Reliability: Unknown.
2460 # Class defines clone() but doesn't implement Cloneable
2462 FB.CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE = false # (default: true)
2464 # Severity: Major, Reliability: Unknown.
2465 # Rough value of known constant found
2467 FB.CNT_ROUGH_CONSTANT_VALUE = false # (default: true)
2469 # Severity: Minor, Reliability: Unknown.
2470 # Abstract class defines covariant compareTo() method
2472 FB.CO_ABSTRACT_SELF = false # (default: true)
2474 # Severity: Minor, Reliability: Unknown.
2475 # Covariant compareTo() method defined
2477 FB.CO_SELF_NO_OBJECT = false # (default: true)
2479 # Severity: Minor, Reliability: Unknown.
2480 # Method might drop exception
2482 FB.DE_MIGHT_DROP = false # (default: true)
2484 # Severity: Major, Reliability: Unknown.
2485 # Method might ignore exception
2487 FB.DE_MIGHT_IGNORE = false # (default: true)
2489 # Severity: Minor, Reliability: Unknown.
2490 # Adding elements of an entry set may fail due to reuse of Entry objects
2492 FB.DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS = false # (default: true)
2494 # Severity: Major, Reliability: Unknown.
2495 # Random object created and used only once
2497 FB.DMI_RANDOM_USED_ONLY_ONCE = false # (default: true)
2499 # Severity: Major, Reliability: Unknown.
2500 # Don't use removeAll to clear a collection
2502 FB.DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION = false # (default: true)
2504 # Severity: Major, Reliability: Unknown.
2505 # Boxing/unboxing to parse a primitive
2507 FB.DM_BOXED_PRIMITIVE_FOR_PARSING = false # (default: true)
2509 # Severity: Major, Reliability: Unknown.
2510 # Method invokes System.exit(...)
2512 FB.DM_EXIT = false # (default: true)
2514 # Severity: Minor, Reliability: Unknown.
2515 # Method invokes dangerous method runFinalizersOnExit
2517 FB.DM_RUN_FINALIZERS_ON_EXIT = false # (default: true)
2519 # Severity: Major, Reliability: Unknown.
2520 # Comparison of String parameter using == or !=
2522 FB.ES_COMPARING_PARAMETER_STRING_WITH_EQ = false # (default: true)
2524 # Severity: Major, Reliability: Unknown.
2525 # Comparison of String objects using == or !=
2527 FB.ES_COMPARING_STRINGS_WITH_EQ = false # (default: true)
2529 # Severity: Minor, Reliability: Unknown.
2530 # Abstract class defines covariant equals() method
2532 FB.EQ_ABSTRACT_SELF = false # (default: true)
2534 # Severity: Major, Reliability: Unknown.
2535 # Equals checks for incompatible operand
2537 FB.EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS = false # (default: true)
2539 # Severity: Major, Reliability: Unknown.
2540 # Class defines compareTo(...) and uses Object.equals()
2542 FB.EQ_COMPARETO_USE_OBJECT_EQUALS = false # (default: true)
2544 # Severity: Major, Reliability: Unknown.
2545 # equals method fails for subtypes
2547 FB.EQ_GETCLASS_AND_CLASS_CONSTANT = false # (default: true)
2549 # Severity: Minor, Reliability: Unknown.
2550 # Covariant equals() method defined
2552 FB.EQ_SELF_NO_OBJECT = false # (default: true)
2554 # Severity: Major, Reliability: Unknown.
2555 # Empty finalizer should be deleted
2557 FB.FI_EMPTY = false # (default: true)
2559 # Severity: Major, Reliability: Unknown.
2560 # Explicit invocation of finalizer
2562 FB.FI_EXPLICIT_INVOCATION = false # (default: true)
2564 # Severity: Major, Reliability: Unknown.
2565 # Finalizer nulls fields
2567 FB.FI_FINALIZER_NULLS_FIELDS = false # (default: true)
2569 # Severity: Minor, Reliability: Unknown.
2570 # Finalizer only nulls fields
2572 FB.FI_FINALIZER_ONLY_NULLS_FIELDS = false # (default: true)
2574 # Severity: Minor, Reliability: Unknown.
2575 # Finalizer does not call superclass finalizer
2577 FB.FI_MISSING_SUPER_CALL = false # (default: true)
2579 # Severity: Minor, Reliability: Unknown.
2580 # Finalizer nullifies superclass finalizer
2582 FB.FI_NULLIFY_SUPER = false # (default: true)
2584 # Severity: Major, Reliability: Unknown.
2585 # Finalizer does nothing but call superclass finalizer
2587 FB.FI_USELESS = false # (default: true)
2589 # Severity: Minor, Reliability: Unknown.
2590 # Format string should use %n rather than
2593 FB.VA_FORMAT_STRING_USES_NEWLINE = false # (default: true)
2595 # Severity: Minor, Reliability: Unknown.
2596 # Unchecked type in generic call
2598 FB.GC_UNCHECKED_TYPE_IN_GENERIC_CALL = false # (default: true)
2600 # Severity: Minor, Reliability: Unknown.
2601 # Class defines equals() but not hashCode()
2603 FB.HE_EQUALS_NO_HASHCODE = false # (default: true)
2605 # Severity: Major, Reliability: Unknown.
2606 # Class defines equals() and uses Object.hashCode()
2608 FB.HE_EQUALS_USE_HASHCODE = false # (default: true)
2610 # Severity: Minor, Reliability: Unknown.
2611 # Class defines hashCode() but not equals()
2613 FB.HE_HASHCODE_NO_EQUALS = false # (default: true)
2615 # Severity: Minor, Reliability: Unknown.
2616 # Class defines hashCode() and uses Object.equals()
2618 FB.HE_HASHCODE_USE_OBJECT_EQUALS = false # (default: true)
2620 # Severity: Minor, Reliability: Unknown.
2621 # Class inherits equals() and uses Object.hashCode()
2623 FB.HE_INHERITS_EQUALS_USE_HASHCODE = false # (default: true)
2625 # Severity: Minor, Reliability: Unknown.
2626 # Superclass uses subclass during initialization
2628 FB.IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION = false # (default: true)
2630 # Severity: Major, Reliability: Unknown.
2631 # Dubious catching of IllegalMonitorStateException
2633 FB.IMSE_DONT_CATCH_IMSE = false # (default: true)
2635 # Severity: Minor, Reliability: Unknown.
2636 # Needless instantiation of class that only supplies static methods
2638 FB.ISC_INSTANTIATE_STATIC_CLASS = false # (default: true)
2640 # Severity: Minor, Reliability: Unknown.
2641 # Iterator next() method can't throw NoSuchElementException
2643 FB.IT_NO_SUCH_ELEMENT = false # (default: true)
2645 # Severity: Minor, Reliability: Unknown.
2646 # Store of non serializable object into HttpSession
2648 FB.J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION = false # (default: true)
2650 # Severity: Minor, Reliability: Unknown.
2651 # Fields of immutable classes should be final
2653 FB.JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS = false # (default: true)
2655 # Severity: Major, Reliability: Unknown.
2656 # Method with Boolean return type returns explicit null
2658 FB.NP_BOOLEAN_RETURN_NULL = false # (default: true)
2660 # Severity: Major, Reliability: Unknown.
2661 # Clone method may return null
2663 FB.NP_CLONE_COULD_RETURN_NULL = false # (default: true)
2665 # Severity: Major, Reliability: Unknown.
2666 # equals() method does not check for null argument
2668 FB.NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT = false # (default: true)
2670 # Severity: Major, Reliability: Unknown.
2671 # toString method may return null
2673 FB.NP_TOSTRING_COULD_RETURN_NULL = false # (default: true)
2675 # Severity: Minor, Reliability: Unknown.
2676 # Class names should start with an upper case letter
2678 FB.NM_CLASS_NAMING_CONVENTION = false # (default: true)
2680 # Severity: Minor, Reliability: Unknown.
2681 # Class is not derived from an Exception, even though it is named as such
2683 FB.NM_CLASS_NOT_EXCEPTION = false # (default: true)
2685 # Severity: Minor, Reliability: Unknown.
2686 # Confusing method names
2688 FB.NM_CONFUSING = false # (default: true)
2690 # Severity: Minor, Reliability: Unknown.
2691 # Field names should start with a lower case letter
2693 FB.NM_FIELD_NAMING_CONVENTION = false # (default: true)
2695 # Severity: Minor, Reliability: Unknown.
2696 # Use of identifier that is a keyword in later versions of Java
2698 FB.NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER = false # (default: true)
2700 # Severity: Minor, Reliability: Unknown.
2701 # Use of identifier that is a keyword in later versions of Java
2703 FB.NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER = false # (default: true)
2705 # Severity: Minor, Reliability: Unknown.
2706 # Method names should start with a lower case letter
2708 FB.NM_METHOD_NAMING_CONVENTION = false # (default: true)
2710 # Severity: Minor, Reliability: Unknown.
2711 # Method relaxes nullness annotation on return value
2713 FB.NP_METHOD_RETURN_RELAXING_ANNOTATION = false # (default: true)
2715 # Severity: Minor, Reliability: Unknown.
2716 # Method tightens nullness annotation on parameter
2718 FB.NP_METHOD_PARAMETER_TIGHTENS_ANNOTATION = false # (default: true)
2720 # Severity: Minor, Reliability: Unknown.
2721 # Method with Optional return type returns explicit null
2723 FB.NP_OPTIONAL_RETURN_NULL = false # (default: true)
2725 # Severity: Minor, Reliability: Unknown.
2726 # Class names shouldn't shadow simple name of implemented interface
2728 FB.NM_SAME_SIMPLE_NAME_AS_INTERFACE = false # (default: true)
2730 # Severity: Minor, Reliability: Unknown.
2731 # Class names shouldn't shadow simple name of superclass
2733 FB.NM_SAME_SIMPLE_NAME_AS_SUPERCLASS = false # (default: true)
2735 # Severity: Minor, Reliability: Unknown.
2736 # Very confusing method names (but perhaps intentional)
2738 FB.NM_VERY_CONFUSING_INTENTIONAL = false # (default: true)
2740 # Severity: Minor, Reliability: Unknown.
2741 # Method doesn't override method in superclass due to wrong package for parameter
2743 FB.NM_WRONG_PACKAGE_INTENTIONAL = false # (default: true)
2745 # Severity: Minor, Reliability: Unknown.
2746 # Method may fail to close database resource
2748 FB.ODR_OPEN_DATABASE_RESOURCE = false # (default: true)
2750 # Severity: Minor, Reliability: Unknown.
2751 # Method may fail to close database resource on exception
2753 FB.ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH = false # (default: true)
2755 # Severity: Minor, Reliability: Unknown.
2756 # Method may fail to close stream
2758 FB.OS_OPEN_STREAM = false # (default: true)
2760 # Severity: Minor, Reliability: Unknown.
2761 # Method may fail to close stream on exception
2763 FB.OS_OPEN_STREAM_EXCEPTION_PATH = false # (default: true)
2765 # Severity: Minor, Reliability: Unknown.
2766 # Don't reuse entry objects in iterators
2768 FB.PZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS = false # (default: true)
2770 # Severity: Major, Reliability: Unknown.
2771 # Suspicious reference comparison to constant
2773 FB.RC_REF_COMPARISON_BAD_PRACTICE = false # (default: true)
2775 # Severity: Minor, Reliability: Unknown.
2776 # Suspicious reference comparison of Boolean values
2778 FB.RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN = false # (default: true)
2780 # Severity: Minor, Reliability: Unknown.
2781 # Method ignores results of InputStream.read()
2783 FB.RR_NOT_CHECKED = false # (default: true)
2785 # Severity: Minor, Reliability: Unknown.
2786 # Method ignores results of InputStream.skip()
2788 FB.SR_NOT_CHECKED = false # (default: true)
2790 # Severity: Minor, Reliability: Unknown.
2791 # Negating the result of compareTo()/compare()
2793 FB.RV_NEGATING_RESULT_OF_COMPARETO = false # (default: true)
2795 # Severity: Major, Reliability: Unknown.
2796 # Method ignores exceptional return value
2798 FB.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE = false # (default: true)
2800 # Severity: Minor, Reliability: Unknown.
2801 # Static initializer creates instance before all static final fields assigned
2803 FB.SI_INSTANCE_BEFORE_FINALS_ASSIGNED = false # (default: true)
2805 # Severity: Minor, Reliability: Unknown.
2806 # Certain swing methods needs to be invoked in Swing thread
2808 FB.SW_SWING_METHODS_INVOKED_IN_SWING_THREAD = false # (default: true)
2810 # Severity: Major, Reliability: Unknown.
2811 # Non-transient non-serializable instance field in serializable class
2813 FB.SE_BAD_FIELD = false # (default: true)
2815 # Severity: Minor, Reliability: Unknown.
2816 # Non-serializable class has a serializable inner class
2818 FB.SE_BAD_FIELD_INNER_CLASS = false # (default: true)
2820 # Severity: Major, Reliability: Unknown.
2821 # Non-serializable value stored into instance field of a serializable class
2823 FB.SE_BAD_FIELD_STORE = false # (default: true)
2825 # Severity: Major, Reliability: Unknown.
2826 # Comparator doesn't implement Serializable
2828 FB.SE_COMPARATOR_SHOULD_BE_SERIALIZABLE = false # (default: true)
2830 # Severity: Minor, Reliability: Unknown.
2831 # Serializable inner class
2833 FB.SE_INNER_CLASS = false # (default: true)
2835 # Severity: Minor, Reliability: Unknown.
2836 # serialVersionUID isn't final
2838 FB.SE_NONFINAL_SERIALVERSIONID = false # (default: true)
2840 # Severity: Minor, Reliability: Unknown.
2841 # serialVersionUID isn't long
2843 FB.SE_NONLONG_SERIALVERSIONID = false # (default: true)
2845 # Severity: Minor, Reliability: Unknown.
2846 # serialVersionUID isn't static
2848 FB.SE_NONSTATIC_SERIALVERSIONID = false # (default: true)
2850 # Severity: Minor, Reliability: Unknown.
2851 # Class is Serializable but its superclass doesn't define a void constructor
2853 FB.SE_NO_SUITABLE_CONSTRUCTOR = false # (default: true)
2855 # Severity: Minor, Reliability: Unknown.
2856 # Class is Externalizable but doesn't define a void constructor
2858 FB.SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION = false # (default: true)
2860 # Severity: Minor, Reliability: Unknown.
2861 # The readResolve method must be declared with a return type of Object.
2863 FB.SE_READ_RESOLVE_MUST_RETURN_OBJECT = false # (default: true)
2865 # Severity: Minor, Reliability: Unknown.
2866 # Transient field that isn't set by deserialization.
2868 FB.SE_TRANSIENT_FIELD_NOT_RESTORED = false # (default: true)
2870 # Severity: Major, Reliability: Unknown.
2871 # Class is Serializable, but doesn't define serialVersionUID
2873 FB.SE_NO_SERIALVERSIONID = false # (default: true)
2875 # Severity: Minor, Reliability: Unknown.
2876 # Usage of GetResource may be unsafe if class is extended
2878 FB.UI_INHERITANCE_UNSAFE_GETRESOURCE = false # (default: true)
2880 # Severity: Major, Reliability: Unknown.
2883 FB.BC_IMPOSSIBLE_CAST = false # (default: true)
2885 # Severity: Minor, Reliability: Unknown.
2886 # Impossible downcast
2888 FB.BC_IMPOSSIBLE_DOWNCAST = false # (default: true)
2890 # Severity: Minor, Reliability: Unknown.
2891 # Impossible downcast of toArray() result
2893 FB.BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY = false # (default: true)
2895 # Severity: Major, Reliability: Unknown.
2896 # instanceof will always return true
2898 FB.BC_IMPOSSIBLE_INSTANCEOF = false # (default: true)
2900 # Severity: Minor, Reliability: Unknown.
2901 # Bitwise add of signed byte value
2903 FB.BIT_ADD_OF_SIGNED_BYTE = false # (default: true)
2905 # Severity: Minor, Reliability: Unknown.
2906 # Incompatible bit masks
2908 FB.BIT_AND = false # (default: true)
2910 # Severity: Minor, Reliability: Unknown.
2911 # Check to see if ((...) & 0) == 0
2913 FB.BIT_AND_ZZ = false # (default: true)
2915 # Severity: Major, Reliability: Unknown.
2916 # Incompatible bit masks
2918 FB.BIT_IOR = false # (default: true)
2920 # Severity: Minor, Reliability: Unknown.
2921 # Bitwise OR of signed byte value
2923 FB.BIT_IOR_OF_SIGNED_BYTE = false # (default: true)
2925 # Severity: Minor, Reliability: Unknown.
2926 # Check for sign of bitwise operation
2928 FB.BIT_SIGNED_CHECK_HIGH_BIT = false # (default: true)
2930 # Severity: Minor, Reliability: Unknown.
2931 # Class overrides a method implemented in super class Adapter wrongly
2933 FB.BOA_BADLY_OVERRIDDEN_ADAPTER = false # (default: true)
2935 # Severity: Minor, Reliability: Unknown.
2936 # 32 bit int shifted by an amount not in the range -31..31
2938 FB.ICAST_BAD_SHIFT_AMOUNT = false # (default: true)
2940 # Severity: Minor, Reliability: Unknown.
2941 # Primitive value is unboxed and coerced for ternary operator
2943 FB.BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR = false # (default: true)
2945 # Severity: Minor, Reliability: Unknown.
2946 # compareTo()/compare() returns Integer.MIN_VALUE
2948 FB.CO_COMPARETO_RESULTS_MIN_VALUE = false # (default: true)
2950 # Severity: Minor, Reliability: Unknown.
2951 # Dead store of class literal
2953 FB.DLS_DEAD_STORE_OF_CLASS_LITERAL = false # (default: true)
2955 # Severity: Minor, Reliability: Unknown.
2956 # Overwritten increment
2958 FB.DLS_OVERWRITTEN_INCREMENT = false # (default: true)
2960 # Severity: Minor, Reliability: Unknown.
2961 # Reversed method arguments
2963 FB.DMI_ARGUMENTS_WRONG_ORDER = false # (default: true)
2965 # Severity: Minor, Reliability: Unknown.
2966 # Bad constant value for month
2968 FB.DMI_BAD_MONTH = false # (default: true)
2970 # Severity: Minor, Reliability: Unknown.
2971 # BigDecimal constructed from double that isn't represented precisely
2973 FB.DMI_BIGDECIMAL_CONSTRUCTED_FROM_DOUBLE = false # (default: true)
2975 # Severity: Minor, Reliability: Unknown.
2976 # hasNext method invokes next
2978 FB.DMI_CALLING_NEXT_FROM_HASNEXT = false # (default: true)
2980 # Severity: Minor, Reliability: Unknown.
2981 # Collections should not contain themselves
2983 FB.DMI_COLLECTIONS_SHOULD_NOT_CONTAIN_THEMSELVES = false # (default: true)
2985 # Severity: Minor, Reliability: Unknown.
2986 # D'oh! A nonsensical method invocation
2988 FB.DMI_DOH = false # (default: true)
2990 # Severity: Major, Reliability: Unknown.
2991 # Invocation of hashCode on an array
2993 FB.DMI_INVOKING_HASHCODE_ON_ARRAY = false # (default: true)
2995 # Severity: Minor, Reliability: Unknown.
2996 # Double.longBitsToDouble invoked on an int
2998 FB.DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT = false # (default: true)
3000 # Severity: Minor, Reliability: Unknown.
3001 # Vacuous call to collections
3003 FB.DMI_VACUOUS_SELF_COLLECTION_CALL = false # (default: true)
3005 # Severity: Minor, Reliability: Unknown.
3006 # Can't use reflection to check for presence of annotation without runtime retention
3008 FB.DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION = false # (default: true)
3010 # Severity: Minor, Reliability: Unknown.
3011 # Futile attempt to change max pool size of ScheduledThreadPoolExecutor
3013 FB.DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR = false # (default: true)
3015 # Severity: Minor, Reliability: Unknown.
3016 # Creation of ScheduledThreadPoolExecutor with zero core threads
3018 FB.DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS = false # (default: true)
3020 # Severity: Minor, Reliability: Unknown.
3021 # Useless/vacuous call to EasyMock method
3023 FB.DMI_VACUOUS_CALL_TO_EASYMOCK_METHOD = false # (default: true)
3025 # Severity: Major, Reliability: Unknown.
3026 # equals() used to compare array and nonarray
3028 FB.EC_ARRAY_AND_NONARRAY = false # (default: true)
3030 # Severity: Major, Reliability: Unknown.
3031 # Invocation of equals() on an array, which is equivalent to ==
3033 FB.EC_BAD_ARRAY_COMPARE = false # (default: true)
3035 # Severity: Minor, Reliability: Unknown.
3036 # equals(...) used to compare incompatible arrays
3038 FB.EC_INCOMPATIBLE_ARRAY_COMPARE = false # (default: true)
3040 # Severity: Minor, Reliability: Unknown.
3041 # Call to equals(null)
3043 FB.EC_NULL_ARG = false # (default: true)
3045 # Severity: Major, Reliability: Unknown.
3046 # Call to equals() comparing unrelated class and interface
3048 FB.EC_UNRELATED_CLASS_AND_INTERFACE = false # (default: true)
3050 # Severity: Minor, Reliability: Unknown.
3051 # Call to equals() comparing different interface types
3053 FB.EC_UNRELATED_INTERFACES = false # (default: true)
3055 # Severity: Major, Reliability: Unknown.
3056 # Call to equals() comparing different types
3058 FB.EC_UNRELATED_TYPES = false # (default: true)
3060 # Severity: Minor, Reliability: Unknown.
3061 # Using pointer equality to compare different types
3063 FB.EC_UNRELATED_TYPES_USING_POINTER_EQUALITY = false # (default: true)
3065 # Severity: Major, Reliability: Unknown.
3066 # equals method always returns true
3068 FB.EQ_ALWAYS_FALSE = false # (default: true)
3070 # Severity: Minor, Reliability: Unknown.
3071 # equals method always returns true
3073 FB.EQ_ALWAYS_TRUE = false # (default: true)
3075 # Severity: Minor, Reliability: Unknown.
3076 # equals method compares class names rather than class objects
3078 FB.EQ_COMPARING_CLASS_NAMES = false # (default: true)
3080 # Severity: Minor, Reliability: Unknown.
3081 # Covariant equals() method defined for enum
3083 FB.EQ_DONT_DEFINE_EQUALS_FOR_ENUM = false # (default: true)
3085 # Severity: Minor, Reliability: Unknown.
3086 # equals() method defined that doesn't override equals(Object)
3088 FB.EQ_OTHER_NO_OBJECT = false # (default: true)
3090 # Severity: Minor, Reliability: Unknown.
3091 # equals() method defined that doesn't override Object.equals(Object)
3093 FB.EQ_OTHER_USE_OBJECT = false # (default: true)
3095 # Severity: Major, Reliability: Unknown.
3096 # equals method overrides equals in superclass and may not be symmetric
3098 FB.EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC = false # (default: true)
3100 # Severity: Major, Reliability: Unknown.
3101 # Covariant equals() method defined, Object.equals(Object) inherited
3103 FB.EQ_SELF_USE_OBJECT = false # (default: true)
3105 # Severity: Major, Reliability: Unknown.
3106 # Doomed test for equality to NaN
3108 FB.FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER = false # (default: true)
3110 # Severity: Minor, Reliability: Unknown.
3111 # Format string placeholder incompatible with passed argument
3113 FB.VA_FORMAT_STRING_BAD_ARGUMENT = false # (default: true)
3115 # Severity: Major, Reliability: Unknown.
3116 # The type of a supplied argument doesn't match format specifier
3118 FB.VA_FORMAT_STRING_BAD_CONVERSION = false # (default: true)
3120 # Severity: Minor, Reliability: Unknown.
3121 # MessageFormat supplied where printf style format expected
3123 FB.VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED = false # (default: true)
3125 # Severity: Minor, Reliability: Unknown.
3126 # More arguments are passed than are actually used in the format string
3128 FB.VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED = false # (default: true)
3130 # Severity: Major, Reliability: Unknown.
3131 # Illegal format string
3133 FB.VA_FORMAT_STRING_ILLEGAL = false # (default: true)
3135 # Severity: Minor, Reliability: Unknown.
3136 # Format string references missing argument
3138 FB.VA_FORMAT_STRING_MISSING_ARGUMENT = false # (default: true)
3140 # Severity: Major, Reliability: Unknown.
3141 # No previous argument for format string
3143 FB.VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT = false # (default: true)
3145 # Severity: Major, Reliability: Unknown.
3146 # No relationship between generic parameter and method argument
3148 FB.GC_UNRELATED_TYPES = false # (default: true)
3150 # Severity: Minor, Reliability: Unknown.
3151 # Signature declares use of unhashable class in hashed construct
3153 FB.HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS = false # (default: true)
3155 # Severity: Minor, Reliability: Unknown.
3156 # Use of class without a hashCode() method in a hashed data structure
3158 FB.HE_USE_OF_UNHASHABLE_CLASS = false # (default: true)
3160 # Severity: Minor, Reliability: Unknown.
3161 # int value converted to long and used as absolute time
3163 FB.ICAST_INT_2_LONG_AS_INSTANT = false # (default: true)
3165 # Severity: Major, Reliability: Unknown.
3166 # integral value cast to double and then passed to Math.ceil
3168 FB.ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL = false # (default: true)
3170 # Severity: Major, Reliability: Unknown.
3171 # int value cast to float and then passed to Math.round
3173 FB.ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND = false # (default: true)
3175 # Severity: Minor, Reliability: Unknown.
3176 # JUnit assertion in run method will not be noticed by JUnit
3178 FB.IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD = false # (default: true)
3180 # Severity: Minor, Reliability: Unknown.
3181 # TestCase declares a bad suite method
3183 FB.IJU_BAD_SUITE_METHOD = false # (default: true)
3185 # Severity: Minor, Reliability: Unknown.
3186 # TestCase has no tests
3188 FB.IJU_NO_TESTS = false # (default: true)
3190 # Severity: Minor, Reliability: Unknown.
3191 # TestCase defines setUp that doesn't call super.setUp()
3193 FB.IJU_SETUP_NO_SUPER = false # (default: true)
3195 # Severity: Minor, Reliability: Unknown.
3196 # TestCase implements a non-static suite method
3198 FB.IJU_SUITE_NOT_STATIC = false # (default: true)
3200 # Severity: Minor, Reliability: Unknown.
3201 # TestCase defines tearDown that doesn't call super.tearDown()
3203 FB.IJU_TEARDOWN_NO_SUPER = false # (default: true)
3205 # Severity: Minor, Reliability: Unknown.
3206 # A collection is added to itself
3208 FB.IL_CONTAINER_ADDED_TO_ITSELF = false # (default: true)
3210 # Severity: Major, Reliability: Unknown.
3211 # An apparent infinite loop
3213 FB.IL_INFINITE_LOOP = false # (default: true)
3215 # Severity: Major, Reliability: Unknown.
3216 # An apparent infinite recursive loop
3218 FB.IL_INFINITE_RECURSIVE_LOOP = false # (default: true)
3220 # Severity: Minor, Reliability: Unknown.
3221 # Integer multiply of result of integer remainder
3223 FB.IM_MULTIPLYING_RESULT_OF_IREM = false # (default: true)
3225 # Severity: Minor, Reliability: Unknown.
3226 # Bad comparison of int value with long constant
3228 FB.INT_BAD_COMPARISON_WITH_INT_VALUE = false # (default: true)
3230 # Severity: Minor, Reliability: Unknown.
3231 # Bad comparison of nonnegative value with negative constant
3233 FB.INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE = false # (default: true)
3235 # Severity: Major, Reliability: Unknown.
3236 # Bad comparison of signed byte
3238 FB.INT_BAD_COMPARISON_WITH_SIGNED_BYTE = false # (default: true)
3240 # Severity: Minor, Reliability: Unknown.
3241 # Doomed attempt to append to an object output stream
3243 FB.IO_APPENDING_TO_OBJECT_OUTPUT_STREAM = false # (default: true)
3245 # Severity: Major, Reliability: Unknown.
3246 # A parameter is dead upon entry to a method but overwritten
3248 FB.IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN = false # (default: true)
3250 # Severity: Major, Reliability: Unknown.
3251 # Class defines field that masks a superclass field
3253 FB.MF_CLASS_MASKS_FIELD = false # (default: true)
3255 # Severity: Minor, Reliability: Unknown.
3256 # Method defines a variable that obscures a field
3258 FB.MF_METHOD_MASKS_FIELD = false # (default: true)
3260 # Severity: Minor, Reliability: Unknown.
3261 # Null pointer dereference
3263 FB.NP_ALWAYS_NULL = false # (default: true)
3265 # Severity: Minor, Reliability: Unknown.
3266 # Null pointer dereference in method on exception path
3268 FB.NP_ALWAYS_NULL_EXCEPTION = false # (default: true)
3270 # Severity: Minor, Reliability: Unknown.
3271 # Method does not check for null argument
3273 FB.NP_ARGUMENT_MIGHT_BE_NULL = false # (default: true)
3275 # Severity: Minor, Reliability: Unknown.
3276 # close() invoked on a value that is always null
3278 FB.NP_CLOSING_NULL = false # (default: true)
3280 # Severity: Minor, Reliability: Unknown.
3281 # Null value is guaranteed to be dereferenced
3283 FB.NP_GUARANTEED_DEREF = false # (default: true)
3285 # Severity: Minor, Reliability: Unknown.
3286 # Value is null and guaranteed to be dereferenced on exception path
3288 FB.NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH = false # (default: true)
3290 # Severity: Minor, Reliability: Unknown.
3291 # Nonnull field is not initialized
3293 FB.NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR = false # (default: true)
3295 # Severity: Minor, Reliability: Unknown.
3296 # Method call passes null to a nonnull parameter
3298 FB.NP_NONNULL_PARAM_VIOLATION = false # (default: true)
3300 # Severity: Minor, Reliability: Unknown.
3301 # Method may return null, but is declared @NonNull
3303 FB.NP_NONNULL_RETURN_VIOLATION = false # (default: true)
3305 # Severity: Minor, Reliability: Unknown.
3306 # A known null value is checked to see if it is an instance of a type
3308 FB.NP_NULL_INSTANCEOF = false # (default: true)
3310 # Severity: Minor, Reliability: Unknown.
3311 # Possible null pointer dereference
3313 FB.NP_NULL_ON_SOME_PATH = false # (default: true)
3315 # Severity: Minor, Reliability: Unknown.
3316 # Possible null pointer dereference in method on exception path
3318 FB.NP_NULL_ON_SOME_PATH_EXCEPTION = false # (default: true)
3320 # Severity: Minor, Reliability: Unknown.
3321 # Method call passes null for nonnull parameter
3323 FB.NP_NULL_PARAM_DEREF = false # (default: true)
3325 # Severity: Minor, Reliability: Unknown.
3326 # Method call passes null for nonnull parameter
3328 FB.NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS = false # (default: true)
3330 # Severity: Minor, Reliability: Unknown.
3331 # Non-virtual method call passes null for nonnull parameter
3333 FB.NP_NULL_PARAM_DEREF_NONVIRTUAL = false # (default: true)
3335 # Severity: Minor, Reliability: Unknown.
3336 # Store of null value into field annotated NonNull
3338 FB.NP_STORE_INTO_NONNULL_FIELD = false # (default: true)
3340 # Severity: Major, Reliability: Unknown.
3341 # Read of unwritten field
3343 FB.NP_UNWRITTEN_FIELD = false # (default: true)
3345 # Severity: Minor, Reliability: Unknown.
3346 # Class defines equal(Object); should it be equals(Object)?
3348 FB.NM_BAD_EQUAL = false # (default: true)
3350 # Severity: Minor, Reliability: Unknown.
3351 # Class defines hashcode(); should it be hashCode()?
3353 FB.NM_LCASE_HASHCODE = false # (default: true)
3355 # Severity: Minor, Reliability: Unknown.
3356 # Class defines tostring(); should it be toString()?
3358 FB.NM_LCASE_TOSTRING = false # (default: true)
3360 # Severity: Minor, Reliability: Unknown.
3361 # Apparent method/constructor confusion
3363 FB.NM_METHOD_CONSTRUCTOR_CONFUSION = false # (default: true)
3365 # Severity: Minor, Reliability: Unknown.
3366 # Very confusing method names
3368 FB.NM_VERY_CONFUSING = false # (default: true)
3370 # Severity: Minor, Reliability: Unknown.
3371 # Method doesn't override method in superclass due to wrong package for parameter
3373 FB.NM_WRONG_PACKAGE = false # (default: true)
3375 # Severity: Minor, Reliability: Unknown.
3376 # Method assigns boolean literal in boolean expression
3378 FB.QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT = false # (default: true)
3380 # Severity: Major, Reliability: Unknown.
3381 # Suspicious reference comparison
3383 FB.RC_REF_COMPARISON = false # (default: true)
3385 # Severity: Minor, Reliability: Unknown.
3386 # Nullcheck of value previously dereferenced
3388 FB.RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE = false # (default: true)
3390 # Severity: Minor, Reliability: Unknown.
3391 # Invalid syntax for regular expression
3393 FB.RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION = false # (default: true)
3395 # Severity: Minor, Reliability: Unknown.
3396 # File.separator used for regular expression
3398 FB.RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION = false # (default: true)
3400 # Severity: Major, Reliability: Unknown.
3401 # "." used for regular expression
3403 FB.RE_POSSIBLE_UNINTENDED_PATTERN = false # (default: true)
3405 # Severity: Minor, Reliability: Unknown.
3406 # Random value from 0 to 1 is coerced to the integer 0
3408 FB.RV_01_TO_INT = false # (default: true)
3410 # Severity: Minor, Reliability: Unknown.
3411 # Bad attempt to compute absolute value of signed 32-bit hashcode
3413 FB.RV_ABSOLUTE_VALUE_OF_HASHCODE = false # (default: true)
3415 # Severity: Minor, Reliability: Unknown.
3416 # Bad attempt to compute absolute value of signed random integer
3418 FB.RV_ABSOLUTE_VALUE_OF_RANDOM_INT = false # (default: true)
3420 # Severity: Minor, Reliability: Unknown.
3421 # Code checks for specific values returned by compareTo
3423 FB.RV_CHECK_COMPARETO_FOR_SPECIFIC_RETURN_VALUE = false # (default: true)
3425 # Severity: Major, Reliability: Unknown.
3426 # Exception created and dropped rather than thrown
3428 FB.RV_EXCEPTION_NOT_THROWN = false # (default: true)
3430 # Severity: Major, Reliability: Unknown.
3431 # Method ignores return value
3433 FB.RV_RETURN_VALUE_IGNORED = false # (default: true)
3435 # Severity: Minor, Reliability: Unknown.
3436 # Repeated conditional tests
3438 FB.RPC_REPEATED_CONDITIONAL_TEST = false # (default: true)
3440 # Severity: Major, Reliability: Unknown.
3441 # Self assignment of field
3443 FB.SA_FIELD_SELF_ASSIGNMENT = false # (default: true)
3445 # Severity: Major, Reliability: Unknown.
3446 # Self comparison of field with itself
3448 FB.SA_FIELD_SELF_COMPARISON = false # (default: true)
3450 # Severity: Minor, Reliability: Unknown.
3451 # Nonsensical self computation involving a field (e.g., x & x)
3453 FB.SA_FIELD_SELF_COMPUTATION = false # (default: true)
3455 # Severity: Minor, Reliability: Unknown.
3456 # Self assignment of local rather than assignment to field
3458 FB.SA_LOCAL_SELF_ASSIGNMENT_INSTEAD_OF_FIELD = false # (default: true)
3460 # Severity: Major, Reliability: Unknown.
3461 # Self comparison of value with itself
3463 FB.SA_LOCAL_SELF_COMPARISON = false # (default: true)
3465 # Severity: Major, Reliability: Unknown.
3466 # Nonsensical self computation involving a variable (e.g., x & x)
3468 FB.SA_LOCAL_SELF_COMPUTATION = false # (default: true)
3470 # Severity: Major, Reliability: Unknown.
3471 # Dead store due to switch statement fall through
3473 FB.SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH = false # (default: true)
3475 # Severity: Major, Reliability: Unknown.
3476 # Dead store due to switch statement fall through to throw
3478 FB.SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW = false # (default: true)
3480 # Severity: Minor, Reliability: Unknown.
3481 # Deadly embrace of non-static inner class and thread local
3483 FB.SIC_THREADLOCAL_DEADLY_EMBRACE = false # (default: true)
3485 # Severity: Minor, Reliability: Unknown.
3486 # Unnecessary type check done using instanceof operator
3488 FB.SIO_SUPERFLUOUS_INSTANCEOF = false # (default: true)
3490 # Severity: Minor, Reliability: Unknown.
3491 # Method attempts to access a prepared statement parameter with index 0
3493 FB.SQL_BAD_PREPARED_STATEMENT_ACCESS = false # (default: true)
3495 # Severity: Minor, Reliability: Unknown.
3496 # Method attempts to access a result set field with index 0
3498 FB.SQL_BAD_RESULTSET_ACCESS = false # (default: true)
3500 # Severity: Minor, Reliability: Unknown.
3501 # Unneeded use of currentThread() call, to call interrupted()
3503 FB.STI_INTERRUPTED_ON_CURRENTTHREAD = false # (default: true)
3505 # Severity: Major, Reliability: Unknown.
3506 # Static Thread.interrupted() method invoked on thread instance
3508 FB.STI_INTERRUPTED_ON_UNKNOWNTHREAD = false # (default: true)
3510 # Severity: Minor, Reliability: Unknown.
3511 # Method must be private in order for serialization to work
3513 FB.SE_METHOD_MUST_BE_PRIVATE = false # (default: true)
3515 # Severity: Minor, Reliability: Unknown.
3516 # The readResolve method must not be declared as a static method.
3518 FB.SE_READ_RESOLVE_IS_STATIC = false # (default: true)
3520 # Severity: Minor, Reliability: Unknown.
3521 # Value annotated as carrying a type qualifier used where a value that must not carry that qualifier is required
3523 FB.TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED = false # (default: true)
3525 # Severity: Minor, Reliability: Unknown.
3526 # Comparing values with incompatible type qualifiers
3528 FB.TQ_COMPARING_VALUES_WITH_INCOMPATIBLE_TYPE_QUALIFIERS = false # (default: true)
3530 # Severity: Minor, Reliability: Unknown.
3531 # Value that might not carry a type qualifier is always used in a way requires that type qualifier
3533 FB.TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK = false # (default: true)
3535 # Severity: Minor, Reliability: Unknown.
3536 # Value that might carry a type qualifier is always used in a way prohibits it from having that type qualifier
3538 FB.TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK = false # (default: true)
3540 # Severity: Minor, Reliability: Unknown.
3541 # Value annotated as never carrying a type qualifier used where value carrying that qualifier is required
3543 FB.TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED = false # (default: true)
3545 # Severity: Minor, Reliability: Unknown.
3546 # Value without a type qualifier used where a value is required to have that qualifier
3548 FB.TQ_UNKNOWN_VALUE_USED_WHERE_ALWAYS_STRICTLY_REQUIRED = false # (default: true)
3550 # Severity: Major, Reliability: Unknown.
3551 # Uncallable method defined in anonymous class
3553 FB.UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS = false # (default: true)
3555 # Severity: Major, Reliability: Unknown.
3556 # Uninitialized read of field in constructor
3558 FB.UR_UNINIT_READ = false # (default: true)
3560 # Severity: Major, Reliability: Unknown.
3561 # Uninitialized read of field method called from constructor of superclass
3563 FB.UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR = false # (default: true)
3565 # Severity: Minor, Reliability: Unknown.
3566 # Invocation of toString on an unnamed array
3568 FB.DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY = false # (default: true)
3570 # Severity: Major, Reliability: Unknown.
3571 # Invocation of toString on an array
3573 FB.DMI_INVOKING_TOSTRING_ON_ARRAY = false # (default: true)
3575 # Severity: Major, Reliability: Unknown.
3576 # Array formatted in useless way using format string
3578 FB.VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY = false # (default: true)
3580 # Severity: Major, Reliability: Unknown.
3581 # Field only ever set to null
3583 FB.UWF_NULL_FIELD = false # (default: true)
3585 # Severity: Major, Reliability: Unknown.
3588 FB.UWF_UNWRITTEN_FIELD = false # (default: true)
3590 # Severity: Minor, Reliability: Unknown.
3591 # Primitive array passed to function expecting a variable number of object arguments
3593 FB.VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG = false # (default: true)
3595 # Severity: Minor, Reliability: Unknown.
3596 # Potential lost logger changes due to weak reference in OpenJDK
3598 FB.LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE = false # (default: true)
3600 # Severity: Minor, Reliability: Unknown.
3601 # Method may fail to clean up stream or resource
3603 FB.OBL_UNSATISFIED_OBLIGATION = false # (default: true)
3605 # Severity: Minor, Reliability: Unknown.
3606 # Method may fail to clean up stream or resource on checked exception
3608 FB.OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE = false # (default: true)
3610 # Severity: Minor, Reliability: Unknown.
3611 # Consider using Locale parameterized version of invoked method
3613 FB.DM_CONVERT_CASE = false # (default: true)
3615 # Severity: Minor, Reliability: Unknown.
3616 # Reliance on default encoding
3618 FB.DM_DEFAULT_ENCODING = false # (default: true)
3620 # Severity: Major, Reliability: Unknown.
3621 # Classloaders should only be created inside doPrivileged block
3623 FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED = false # (default: true)
3625 # Severity: Minor, Reliability: Unknown.
3626 # Method invoked that should be only be invoked inside a doPrivileged block
3628 FB.DP_DO_INSIDE_DO_PRIVILEGED = false # (default: true)
3630 # Severity: Minor, Reliability: Unknown.
3631 # May expose internal representation by returning reference to mutable object
3633 FB.EI_EXPOSE_REP = false # (default: true)
3635 # Severity: Minor, Reliability: Unknown.
3636 # May expose internal representation by incorporating reference to mutable object
3638 FB.EI_EXPOSE_REP2 = false # (default: true)
3640 # Severity: Major, Reliability: Unknown.
3641 # Finalizer should be protected, not public
3643 FB.FI_PUBLIC_SHOULD_BE_PROTECTED = false # (default: true)
3645 # Severity: Minor, Reliability: Unknown.
3646 # May expose internal static state by storing a mutable object into a static field
3648 FB.EI_EXPOSE_STATIC_REP2 = false # (default: true)
3650 # Severity: Minor, Reliability: Unknown.
3651 # Field isn't final and can't be protected from malicious code
3653 FB.MS_CANNOT_BE_FINAL = false # (default: true)
3655 # Severity: Minor, Reliability: Unknown.
3656 # Public static method may expose internal representation by returning array
3658 FB.MS_EXPOSE_REP = false # (default: true)
3660 # Severity: Minor, Reliability: Unknown.
3661 # Field should be both final and package protected
3663 FB.MS_FINAL_PKGPROTECT = false # (default: true)
3665 # Severity: Minor, Reliability: Unknown.
3666 # Field is a mutable array
3668 FB.MS_MUTABLE_ARRAY = false # (default: true)
3670 # Severity: Minor, Reliability: Unknown.
3671 # Field is a mutable Hashtable
3673 FB.MS_MUTABLE_HASHTABLE = false # (default: true)
3675 # Severity: Minor, Reliability: Unknown.
3676 # Field should be moved out of an interface and made package protected
3678 FB.MS_OOI_PKGPROTECT = false # (default: true)
3680 # Severity: Minor, Reliability: Unknown.
3681 # Field should be package protected
3683 FB.MS_PKGPROTECT = false # (default: true)
3685 # Severity: Minor, Reliability: Unknown.
3686 # Field isn't final but should be
3688 FB.MS_SHOULD_BE_FINAL = false # (default: true)
3690 # Severity: Minor, Reliability: Unknown.
3691 # Field isn't final but should be refactored to be so
3693 FB.MS_SHOULD_BE_REFACTORED_TO_BE_FINAL = false # (default: true)
3695 # Severity: Minor, Reliability: Unknown.
3696 # Sequence of calls to concurrent abstraction may not be atomic
3698 FB.AT_OPERATION_SEQUENCE_ON_CONCURRENT_ABSTRACTION = false # (default: true)
3700 # Severity: Minor, Reliability: Unknown.
3701 # Possible double check of field
3703 FB.DC_DOUBLECHECK = false # (default: true)
3705 # Severity: Major, Reliability: Unknown.
3706 # Synchronization on Boolean
3708 FB.DL_SYNCHRONIZATION_ON_BOOLEAN = false # (default: true)
3710 # Severity: Major, Reliability: Unknown.
3711 # Synchronization on boxed primitive
3713 FB.DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE = false # (default: true)
3715 # Severity: Minor, Reliability: Unknown.
3716 # Synchronization on interned String
3718 FB.DL_SYNCHRONIZATION_ON_SHARED_CONSTANT = false # (default: true)
3720 # Severity: Minor, Reliability: Unknown.
3721 # Synchronization on boxed primitive values
3723 FB.DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE = false # (default: true)
3725 # Severity: Minor, Reliability: Unknown.
3726 # Monitor wait() called on Condition
3728 FB.DM_MONITOR_WAIT_ON_CONDITION = false # (default: true)
3730 # Severity: Minor, Reliability: Unknown.
3731 # A thread was created using the default empty run method
3733 FB.DM_USELESS_THREAD = false # (default: true)
3735 # Severity: Minor, Reliability: Unknown.
3736 # Empty synchronized block
3738 FB.ESYNC_EMPTY_SYNC = false # (default: true)
3740 # Severity: Minor, Reliability: Unknown.
3741 # Inconsistent synchronization
3743 FB.IS2_INCONSISTENT_SYNC = false # (default: true)
3745 # Severity: Minor, Reliability: Unknown.
3746 # Field not guarded against concurrent access
3748 FB.IS_FIELD_NOT_GUARDED = false # (default: true)
3750 # Severity: Minor, Reliability: Unknown.
3751 # Synchronization performed on Lock
3753 FB.JLM_JSR166_LOCK_MONITORENTER = false # (default: true)
3755 # Severity: Major, Reliability: Unknown.
3756 # Synchronization performed on util.concurrent instance
3758 FB.JLM_JSR166_UTILCONCURRENT_MONITORENTER = false # (default: true)
3760 # Severity: Minor, Reliability: Unknown.
3761 # Using monitor style wait methods on util.concurrent abstraction
3763 FB.JML_JSR166_CALLING_WAIT_RATHER_THAN_AWAIT = false # (default: true)
3765 # Severity: Major, Reliability: Unknown.
3766 # Incorrect lazy initialization of static field
3768 FB.LI_LAZY_INIT_STATIC = false # (default: true)
3770 # Severity: Major, Reliability: Unknown.
3771 # Incorrect lazy initialization and update of static field
3773 FB.LI_LAZY_INIT_UPDATE_STATIC = false # (default: true)
3775 # Severity: Major, Reliability: Unknown.
3776 # Synchronization on field in futile attempt to guard that field
3778 FB.ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD = false # (default: true)
3780 # Severity: Major, Reliability: Unknown.
3781 # Method synchronizes on an updated field
3783 FB.ML_SYNC_ON_UPDATED_FIELD = false # (default: true)
3785 # Severity: Minor, Reliability: Unknown.
3786 # Mutable servlet field
3788 FB.MSF_MUTABLE_SERVLET_FIELD = false # (default: true)
3790 # Severity: Major, Reliability: Unknown.
3791 # Mismatched notify()
3793 FB.MWN_MISMATCHED_NOTIFY = false # (default: true)
3795 # Severity: Major, Reliability: Unknown.
3798 FB.MWN_MISMATCHED_WAIT = false # (default: true)
3800 # Severity: Major, Reliability: Unknown.
3803 FB.NN_NAKED_NOTIFY = false # (default: true)
3805 # Severity: Major, Reliability: Unknown.
3806 # Synchronize and null check on the same field.
3808 FB.NP_SYNC_AND_NULL_CHECK_FIELD = false # (default: true)
3810 # Severity: Minor, Reliability: Unknown.
3811 # Using notify() rather than notifyAll()
3813 FB.NO_NOTIFY_NOT_NOTIFYALL = false # (default: true)
3815 # Severity: Minor, Reliability: Unknown.
3816 # Class's readObject() method is synchronized
3818 FB.RS_READOBJECT_SYNC = false # (default: true)
3820 # Severity: Minor, Reliability: Unknown.
3821 # Return value of putIfAbsent ignored, value passed to putIfAbsent reused
3823 FB.RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED = false # (default: true)
3825 # Severity: Minor, Reliability: Unknown.
3826 # Invokes run on a thread (did you mean to start it instead?)
3828 FB.RU_INVOKE_RUN = false # (default: true)
3830 # Severity: Major, Reliability: Unknown.
3831 # Constructor invokes Thread.start()
3833 FB.SC_START_IN_CTOR = false # (default: true)
3835 # Severity: Minor, Reliability: Unknown.
3836 # Method spins on field
3838 FB.SP_SPIN_ON_FIELD = false # (default: true)
3840 # Severity: Major, Reliability: Unknown.
3841 # Call to static Calendar
3843 FB.STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE = false # (default: true)
3845 # Severity: Major, Reliability: Unknown.
3846 # Call to static DateFormat
3848 FB.STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE = false # (default: true)
3850 # Severity: Minor, Reliability: Unknown.
3851 # Static Calendar field
3853 FB.STCAL_STATIC_CALENDAR_INSTANCE = false # (default: true)
3855 # Severity: Minor, Reliability: Unknown.
3858 FB.STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE = false # (default: true)
3860 # Severity: Major, Reliability: Unknown.
3861 # Method calls Thread.sleep() with a lock held
3863 FB.SWL_SLEEP_WITH_LOCK_HELD = false # (default: true)
3865 # Severity: Minor, Reliability: Unknown.
3866 # Wait with two locks held
3868 FB.TLW_TWO_LOCK_WAIT = false # (default: true)
3870 # Severity: Major, Reliability: Unknown.
3871 # Unsynchronized get method, synchronized set method
3873 FB.UG_SYNC_SET_UNSYNC_GET = false # (default: true)
3875 # Severity: Minor, Reliability: Unknown.
3876 # Method does not release lock on all paths
3878 FB.UL_UNRELEASED_LOCK = false # (default: true)
3880 # Severity: Major, Reliability: Unknown.
3881 # Method does not release lock on all exception paths
3883 FB.UL_UNRELEASED_LOCK_EXCEPTION_PATH = false # (default: true)
3885 # Severity: Major, Reliability: Unknown.
3886 # Unconditional wait
3888 FB.UW_UNCOND_WAIT = false # (default: true)
3890 # Severity: Minor, Reliability: Unknown.
3891 # An increment to a volatile field isn't atomic
3893 FB.VO_VOLATILE_INCREMENT = false # (default: true)
3895 # Severity: Minor, Reliability: Unknown.
3896 # A volatile reference to an array doesn't treat the array elements as volatile
3898 FB.VO_VOLATILE_REFERENCE_TO_ARRAY = false # (default: true)
3900 # Severity: Minor, Reliability: Unknown.
3901 # Synchronization on getClass rather than class literal
3903 FB.WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL = false # (default: true)
3905 # Severity: Minor, Reliability: Unknown.
3906 # Class's writeObject() method is synchronized but nothing else is
3908 FB.WS_WRITEOBJECT_SYNC = false # (default: true)
3910 # Severity: Major, Reliability: Unknown.
3911 # Condition.await() not in loop
3913 FB.WA_AWAIT_NOT_IN_LOOP = false # (default: true)
3915 # Severity: Major, Reliability: Unknown.
3918 FB.WA_NOT_IN_LOOP = false # (default: true)
3920 # Severity: Minor, Reliability: Unknown.
3921 # Primitive value is boxed and then immediately unboxed
3923 FB.BX_BOXING_IMMEDIATELY_UNBOXED = false # (default: true)
3925 # Severity: Minor, Reliability: Unknown.
3926 # Primitive value is boxed then unboxed to perform primitive coercion
3928 FB.BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION = false # (default: true)
3930 # Severity: Minor, Reliability: Unknown.
3931 # Boxed value is unboxed and then immediately reboxed
3933 FB.BX_UNBOXING_IMMEDIATELY_REBOXED = false # (default: true)
3935 # Severity: Minor, Reliability: Unknown.
3936 # Method allocates a boxed primitive just to call toString
3938 FB.DM_BOXED_PRIMITIVE_TOSTRING = false # (default: true)
3940 # Severity: Minor, Reliability: Unknown.
3941 # Method invokes inefficient floating-point Number constructor; use static valueOf instead
3943 FB.DM_FP_NUMBER_CTOR = false # (default: true)
3945 # Severity: Major, Reliability: Unknown.
3946 # Method invokes inefficient Number constructor; use static valueOf instead
3948 FB.DM_NUMBER_CTOR = false # (default: true)
3950 # Severity: Minor, Reliability: Unknown.
3951 # The equals and hashCode methods of URL are blocking
3953 FB.DMI_BLOCKING_METHODS_ON_URL = false # (default: true)
3955 # Severity: Minor, Reliability: Unknown.
3956 # Maps and sets of URLs can be performance hogs
3958 FB.DMI_COLLECTION_OF_URLS = false # (default: true)
3960 # Severity: Major, Reliability: Unknown.
3961 # Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead
3963 FB.DM_BOOLEAN_CTOR = false # (default: true)
3965 # Severity: Major, Reliability: Unknown.
3966 # Explicit garbage collection; extremely dubious except in benchmarking code
3968 FB.DM_GC = false # (default: true)
3970 # Severity: Minor, Reliability: Unknown.
3971 # Method allocates an object, only to get the class object
3973 FB.DM_NEW_FOR_GETCLASS = false # (default: true)
3975 # Severity: Major, Reliability: Unknown.
3976 # Use the nextInt method of Random rather than nextDouble to generate a random integer
3978 FB.DM_NEXTINT_VIA_NEXTDOUBLE = false # (default: true)
3980 # Severity: Major, Reliability: Unknown.
3981 # Method invokes inefficient new String(String) constructor
3983 FB.DM_STRING_CTOR = false # (default: true)
3985 # Severity: Minor, Reliability: Unknown.
3986 # Method invokes toString() method on a String
3988 FB.DM_STRING_TOSTRING = false # (default: true)
3990 # Severity: Major, Reliability: Unknown.
3991 # Method invokes inefficient new String() constructor
3993 FB.DM_STRING_VOID_CTOR = false # (default: true)
3995 # Severity: Minor, Reliability: Unknown.
3996 # Huge string constants is duplicated across multiple class files
3998 FB.HSC_HUGE_SHARED_STRING_CONSTANT = false # (default: true)
4000 # Severity: Minor, Reliability: Unknown.
4001 # Method uses toArray() with zero-length array argument
4003 FB.ITA_INEFFICIENT_TO_ARRAY = false # (default: true)
4005 # Severity: Major, Reliability: Unknown.
4006 # Method concatenates strings using + in a loop
4008 FB.SBSC_USE_STRINGBUFFER_CONCATENATION = false # (default: true)
4010 # Severity: Major, Reliability: Unknown.
4011 # Should be a static inner class
4013 FB.SIC_INNER_SHOULD_BE_STATIC = false # (default: true)
4015 # Severity: Minor, Reliability: Unknown.
4016 # Could be refactored into a named static inner class
4018 FB.SIC_INNER_SHOULD_BE_STATIC_ANON = false # (default: true)
4020 # Severity: Minor, Reliability: Unknown.
4021 # Could be refactored into a static inner class
4023 FB.SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS = false # (default: true)
4025 # Severity: Major, Reliability: Unknown.
4026 # Unread field: should this field be static?
4028 FB.SS_SHOULD_BE_STATIC = false # (default: true)
4030 # Severity: Minor, Reliability: Unknown.
4031 # Method calls static Math class method on a constant value
4033 FB.UM_UNNECESSARY_MATH = false # (default: true)
4035 # Severity: Major, Reliability: Unknown.
4036 # Private method is never called
4038 FB.UPM_UNCALLED_PRIVATE_METHOD = false # (default: true)
4040 # Severity: Major, Reliability: Unknown.
4043 FB.URF_UNREAD_FIELD = false # (default: true)
4045 # Severity: Major, Reliability: Unknown.
4048 FB.UUF_UNUSED_FIELD = false # (default: true)
4050 # Severity: Major, Reliability: Unknown.
4051 # Inefficient use of keySet iterator instead of entrySet iterator
4053 FB.WMI_WRONG_MAP_ITERATOR = false # (default: true)
4055 # Severity: Minor, Reliability: Unknown.
4056 # Hardcoded constant database password
4058 FB.DMI_CONSTANT_DB_PASSWORD = false # (default: true)
4060 # Severity: Minor, Reliability: Unknown.
4061 # Empty database password
4063 FB.DMI_EMPTY_DB_PASSWORD = false # (default: true)
4065 # Severity: Minor, Reliability: Unknown.
4066 # HTTP cookie formed from untrusted input
4068 FB.HRS_REQUEST_PARAMETER_TO_COOKIE = false # (default: true)
4070 # Severity: Minor, Reliability: Unknown.
4071 # HTTP Response splitting vulnerability
4073 FB.HRS_REQUEST_PARAMETER_TO_HTTP_HEADER = false # (default: true)
4075 # Severity: Minor, Reliability: Unknown.
4076 # Absolute path traversal in servlet
4078 FB.PT_ABSOLUTE_PATH_TRAVERSAL = false # (default: true)
4080 # Severity: Minor, Reliability: Unknown.
4081 # Relative path traversal in servlet
4083 FB.PT_RELATIVE_PATH_TRAVERSAL = false # (default: true)
4085 # Severity: Minor, Reliability: Unknown.
4086 # Nonconstant string passed to execute method on an SQL statement
4088 FB.SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE = false # (default: true)
4090 # Severity: Minor, Reliability: Unknown.
4091 # A prepared statement is generated from a nonconstant String
4093 FB.SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING = false # (default: true)
4095 # Severity: Minor, Reliability: Unknown.
4096 # JSP reflected cross site scripting vulnerability
4098 FB.XSS_REQUEST_PARAMETER_TO_JSP_WRITER = false # (default: true)
4100 # Severity: Minor, Reliability: Unknown.
4101 # Servlet reflected cross site scripting vulnerability in error page
4103 FB.XSS_REQUEST_PARAMETER_TO_SEND_ERROR = false # (default: true)
4105 # Severity: Minor, Reliability: Unknown.
4106 # Servlet reflected cross site scripting vulnerability
4108 FB.XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER = false # (default: true)
4110 # Severity: Minor, Reliability: Unknown.
4111 # Questionable cast to abstract collection
4113 FB.BC_BAD_CAST_TO_ABSTRACT_COLLECTION = false # (default: true)
4115 # Severity: Major, Reliability: Unknown.
4116 # Questionable cast to concrete collection
4118 FB.BC_BAD_CAST_TO_CONCRETE_COLLECTION = false # (default: true)
4120 # Severity: Major, Reliability: Unknown.
4121 # Unchecked/unconfirmed cast
4123 FB.BC_UNCONFIRMED_CAST = false # (default: true)
4125 # Severity: Minor, Reliability: Unknown.
4126 # Unchecked/unconfirmed cast of return value from method
4128 FB.BC_UNCONFIRMED_CAST_OF_RETURN_VALUE = false # (default: true)
4130 # Severity: Major, Reliability: Unknown.
4131 # instanceof will always return true
4133 FB.BC_VACUOUS_INSTANCEOF = false # (default: true)
4135 # Severity: Major, Reliability: Unknown.
4136 # Unsigned right shift cast to short/byte
4138 FB.ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT = false # (default: true)
4140 # Severity: Minor, Reliability: Unknown.
4141 # Class is final but declares protected field
4143 FB.CI_CONFUSED_INHERITANCE = false # (default: true)
4145 # Severity: Major, Reliability: Unknown.
4146 # Method uses the same code for two branches
4148 FB.DB_DUPLICATE_BRANCHES = false # (default: true)
4150 # Severity: Minor, Reliability: Unknown.
4151 # Method uses the same code for two switch clauses
4153 FB.DB_DUPLICATE_SWITCH_CLAUSES = false # (default: true)
4155 # Severity: Major, Reliability: Unknown.
4156 # Dead store to local variable
4158 FB.DLS_DEAD_LOCAL_STORE = false # (default: true)
4160 # Severity: Major, Reliability: Unknown.
4161 # Useless assignment in return statement
4163 FB.DLS_DEAD_LOCAL_STORE_IN_RETURN = false # (default: true)
4165 # Severity: Major, Reliability: Unknown.
4166 # Dead store of null to local variable
4168 FB.DLS_DEAD_LOCAL_STORE_OF_NULL = false # (default: true)
4170 # Severity: Minor, Reliability: Unknown.
4171 # Dead store to local variable that shadows field
4173 FB.DLS_DEAD_LOCAL_STORE_SHADOWS_FIELD = false # (default: true)
4175 # Severity: Major, Reliability: Unknown.
4176 # Code contains a hard coded reference to an absolute pathname
4178 FB.DMI_HARDCODED_ABSOLUTE_FILENAME = false # (default: true)
4180 # Severity: Minor, Reliability: Unknown.
4181 # Non serializable object written to ObjectOutput
4183 FB.DMI_NONSERIALIZABLE_OBJECT_WRITTEN = false # (default: true)
4185 # Severity: Major, Reliability: Unknown.
4186 # Invocation of substring(0), which returns the original value
4188 FB.DMI_USELESS_SUBSTRING = false # (default: true)
4190 # Severity: Major, Reliability: Unknown.
4191 # Thread passed where Runnable expected
4193 FB.DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED = false # (default: true)
4195 # Severity: Major, Reliability: Unknown.
4196 # Class doesn't override equals in superclass
4198 FB.EQ_DOESNT_OVERRIDE_EQUALS = false # (default: true)
4200 # Severity: Major, Reliability: Unknown.
4201 # Unusual equals method
4203 FB.EQ_UNUSUAL = false # (default: true)
4205 # Severity: Major, Reliability: Unknown.
4206 # Test for floating point equality
4208 FB.FE_FLOATING_POINT_EQUALITY = false # (default: true)
4210 # Severity: Major, Reliability: Unknown.
4211 # Non-Boolean argument formatted using %b format specifier
4213 FB.VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN = false # (default: true)
4215 # Severity: Major, Reliability: Unknown.
4216 # Ambiguous invocation of either an inherited or outer method
4218 FB.IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD = false # (default: true)
4220 # Severity: Minor, Reliability: Unknown.
4221 # Initialization circularity
4223 FB.IC_INIT_CIRCULARITY = false # (default: true)
4225 # Severity: Major, Reliability: Unknown.
4226 # integral division result cast to double or float
4228 FB.ICAST_IDIV_CAST_TO_DOUBLE = false # (default: true)
4230 # Severity: Major, Reliability: Unknown.
4231 # Result of integer multiplication cast to long
4233 FB.ICAST_INTEGER_MULTIPLY_CAST_TO_LONG = false # (default: true)
4235 # Severity: Major, Reliability: Unknown.
4236 # Inefficient use of String.indexOf(String)
4238 FB.IIO_INEFFICIENT_INDEX_OF = false # (default: true)
4240 # Severity: Major, Reliability: Unknown.
4241 # Inefficient use of String.lastIndexOf(String)
4243 FB.IIO_INEFFICIENT_LAST_INDEX_OF = false # (default: true)
4245 # Severity: Major, Reliability: Unknown.
4246 # Computation of average could overflow
4248 FB.IM_AVERAGE_COMPUTATION_COULD_OVERFLOW = false # (default: true)
4250 # Severity: Major, Reliability: Unknown.
4251 # Check for oddness that won't work for negative numbers
4253 FB.IM_BAD_CHECK_FOR_ODD = false # (default: true)
4255 # Severity: Major, Reliability: Unknown.
4256 # Integer remainder modulo 1
4258 FB.INT_BAD_REM_BY_1 = false # (default: true)
4260 # Severity: Major, Reliability: Unknown.
4261 # Vacuous bit mask operation on integer value
4263 FB.INT_VACUOUS_BIT_OPERATION = false # (default: true)
4265 # Severity: Minor, Reliability: Unknown.
4266 # Vacuous comparison of integer value
4268 FB.INT_VACUOUS_COMPARISON = false # (default: true)
4270 # Severity: Minor, Reliability: Unknown.
4271 # Class extends Servlet class and uses instance variables
4273 FB.MTIA_SUSPECT_SERVLET_INSTANCE_FIELD = false # (default: true)
4275 # Severity: Minor, Reliability: Unknown.
4276 # Class extends Struts Action class and uses instance variables
4278 FB.MTIA_SUSPECT_STRUTS_INSTANCE_FIELD = false # (default: true)
4280 # Severity: Minor, Reliability: Unknown.
4281 # Dereference of the result of readLine() without nullcheck
4283 FB.NP_DEREFERENCE_OF_READLINE_VALUE = false # (default: true)
4285 # Severity: Minor, Reliability: Unknown.
4286 # Immediate dereference of the result of readLine()
4288 FB.NP_IMMEDIATE_DEREFERENCE_OF_READLINE = false # (default: true)
4290 # Severity: Minor, Reliability: Unknown.
4291 # Load of known null value
4293 FB.NP_LOAD_OF_KNOWN_NULL_VALUE = false # (default: true)
4295 # Severity: Minor, Reliability: Unknown.
4296 # Possible null pointer dereference due to return value of called method
4298 FB.NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE = false # (default: true)
4300 # Severity: Minor, Reliability: Unknown.
4301 # Possible null pointer dereference on branch that might be infeasible
4303 FB.NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE = false # (default: true)
4305 # Severity: Minor, Reliability: Unknown.
4306 # Parameter must be nonnull but is marked as nullable
4308 FB.NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE = false # (default: true)
4310 # Severity: Minor, Reliability: Unknown.
4311 # Read of unwritten public or protected field
4313 FB.NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD = false # (default: true)
4315 # Severity: Major, Reliability: Unknown.
4316 # Potentially dangerous use of non-short-circuit logic
4318 FB.NS_DANGEROUS_NON_SHORT_CIRCUIT = false # (default: true)
4320 # Severity: Minor, Reliability: Unknown.
4321 # Questionable use of non-short-circuit logic
4323 FB.NS_NON_SHORT_CIRCUIT = false # (default: true)
4325 # Severity: Minor, Reliability: Unknown.
4326 # Consider returning a zero length array rather than null
4328 FB.PZLA_PREFER_ZERO_LENGTH_ARRAYS = false # (default: true)
4330 # Severity: Minor, Reliability: Unknown.
4331 # Complicated, subtle or wrong increment in for-loop
4333 FB.QF_QUESTIONABLE_FOR_LOOP = false # (default: true)
4335 # Severity: Minor, Reliability: Unknown.
4336 # Redundant comparison of non-null value to null
4338 FB.RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE = false # (default: true)
4340 # Severity: Major, Reliability: Unknown.
4341 # Redundant comparison of two null values
4343 FB.RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES = false # (default: true)
4345 # Severity: Major, Reliability: Unknown.
4346 # Redundant nullcheck of value known to be non-null
4348 FB.RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE = false # (default: true)
4350 # Severity: Major, Reliability: Unknown.
4351 # Redundant nullcheck of value known to be null
4353 FB.RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE = false # (default: true)
4355 # Severity: Major, Reliability: Unknown.
4356 # Exception is caught when Exception is not thrown
4358 FB.REC_CATCH_EXCEPTION = false # (default: true)
4360 # Severity: Minor, Reliability: Unknown.
4361 # Class implements same interface as superclass
4363 FB.RI_REDUNDANT_INTERFACES = false # (default: true)
4365 # Severity: Minor, Reliability: Unknown.
4366 # Method checks to see if result of String.indexOf is positive
4368 FB.RV_CHECK_FOR_POSITIVE_INDEXOF = false # (default: true)
4370 # Severity: Major, Reliability: Unknown.
4371 # Method discards result of readLine after checking if it is nonnull
4373 FB.RV_DONT_JUST_NULL_CHECK_READLINE = false # (default: true)
4375 # Severity: Minor, Reliability: Unknown.
4376 # Remainder of hashCode could be negative
4378 FB.RV_REM_OF_HASHCODE = false # (default: true)
4380 # Severity: Minor, Reliability: Unknown.
4381 # Remainder of 32-bit signed random integer
4383 FB.RV_REM_OF_RANDOM_INT = false # (default: true)
4385 # Severity: Minor, Reliability: Unknown.
4386 # Method ignores return value, is this OK?
4388 FB.RV_RETURN_VALUE_IGNORED_INFERRED = false # (default: true)
4390 # Severity: Major, Reliability: Unknown.
4391 # Double assignment of field
4393 FB.SA_FIELD_DOUBLE_ASSIGNMENT = false # (default: true)
4395 # Severity: Minor, Reliability: Unknown.
4396 # Double assignment of local variable
4398 FB.SA_LOCAL_DOUBLE_ASSIGNMENT = false # (default: true)
4400 # Severity: Minor, Reliability: Unknown.
4401 # Self assignment of local variable
4403 FB.SA_LOCAL_SELF_ASSIGNMENT = false # (default: true)
4405 # Severity: Major, Reliability: Unknown.
4406 # Switch statement found where one case falls through to the next case
4408 FB.SF_SWITCH_FALLTHROUGH = false # (default: true)
4410 # Severity: Minor, Reliability: Unknown.
4411 # Switch statement found where default case is missing
4413 FB.SF_SWITCH_NO_DEFAULT = false # (default: true)
4415 # Severity: Major, Reliability: Unknown.
4416 # Write to static field from instance method
4418 FB.ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD = false # (default: true)
4420 # Severity: Minor, Reliability: Unknown.
4421 # private readResolve method not inherited by subclasses
4423 FB.SE_PRIVATE_READ_RESOLVE_NOT_INHERITED = false # (default: true)
4425 # Severity: Minor, Reliability: Unknown.
4426 # Transient field of class that isn't Serializable.
4428 FB.SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS = false # (default: true)
4430 # Severity: Minor, Reliability: Unknown.
4431 # Value required to have type qualifier, but marked as unknown
4433 FB.TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK = false # (default: true)
4435 # Severity: Minor, Reliability: Unknown.
4436 # Value required to not have type qualifier, but marked as unknown
4438 FB.TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK = false # (default: true)
4440 # Severity: Major, Reliability: Unknown.
4441 # Useless control flow
4443 FB.UCF_USELESS_CONTROL_FLOW = false # (default: true)
4445 # Severity: Major, Reliability: Unknown.
4446 # Useless control flow to next line
4448 FB.UCF_USELESS_CONTROL_FLOW_NEXT_LINE = false # (default: true)
4450 # Severity: Minor, Reliability: Unknown.
4451 # Unread public/protected field
4453 FB.URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD = false # (default: true)
4455 # Severity: Minor, Reliability: Unknown.
4456 # Unused public or protected field
4458 FB.UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD = false # (default: true)
4460 # Severity: Minor, Reliability: Unknown.
4461 # Field not initialized in constructor but dereferenced without null check
4463 FB.UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR = false # (default: true)
4465 # Severity: Minor, Reliability: Unknown.
4466 # Unwritten public or protected field
4468 FB.UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD = false # (default: true)
4470 # Severity: Minor, Reliability: Unknown.
4471 # Method directly allocates a specific implementation of xml interfaces
4473 FB.XFB_XML_FACTORY_BYPASS = false # (default: true)
4475 # Severity: Minor, Reliability: Unknown.
4476 # Please check it: probably there's a mistake in its code or its body can be fully removed.
4478 FB.UC_USELESS_VOID_METHOD = false # (default: true)
4480 # Severity: Minor, Reliability: Unknown.
4481 # Return value ignored.
4483 FB.RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT = false # (default: true)
4485 # Severity: Minor, Reliability: Unknown.
4488 FB.SKIPPED_CLASS_TOO_BIG = false # (default: true)
4490 # Severity: Minor, Reliability: Unknown.
4491 # Possible external control of system or configuration settings
4493 FB.SEC_EXTERNAL_CONFIG_CONTROL = false # (default: false)
4495 # Severity: Minor, Reliability: Unknown.
4496 # Improper Neutralization of Script-Related HTML Tags in a Web Page
4498 FB.SEC_XSS_NO_ESCAPE = false # (default: false)
4500 # Severity: Minor, Reliability: Unknown.
4501 # Possible injection using SQL query
4503 FB.SEC_SQL_INJECTION_JDO = false # (default: false)
4505 # Severity: Minor, Reliability: Unknown.
4506 # Possible injection using SQL query
4508 FB.SEC_SQL_INJECTION_JDBC = false # (default: false)
4510 # Severity: Minor, Reliability: Unknown.
4511 # Possible injection using LDAP query
4513 FB.SEC_LDAP_INJECTION = false # (default: false)
4515 # Severity: Minor, Reliability: Unknown.
4516 # Loading untrusted libraries
4518 FB.SEC_LOAD_LIB_INJECTION = false # (default: false)
4520 # Severity: Minor, Reliability: Unknown.
4521 # Possible executing untrusted commands
4523 FB.SEC_SUSPICIOUS_COMMAND_EXECUTION = false # (default: false)
4525 # Severity: Minor, Reliability: Unknown.
4526 # Expose of information in error message
4528 FB.SEC_EXPOSURE_OF_SENSITIVE_DATA_THROUGH_ERROR_MESSAGE = false # (default: false)
4530 # Severity: Minor, Reliability: Unknown.
4531 # Expose of system path in catch fragmet
4533 FB.SEC_EXPOSURE_OF_PATH_THROUGH_ERROR_MESSAGE = false # (default: false)
4535 # Severity: Minor, Reliability: Unknown.
4536 # CWE-245: J2EE Bad Practices: Direct Management of Connections
4538 FB.SEC_J2EE_DIRECT_MGMT_OF_CONNECTION = false # (default: false)
4540 # Severity: Minor, Reliability: Unknown.
4541 # CWE-246: J2EE Bad Practices: Direct Use of Sockets
4543 FB.SEC_J2EE_DIRECT_USE_OF_SOCKET = false # (default: false)
4545 # Severity: Minor, Reliability: Unknown.
4546 # CWE-255: Credentials Management
4548 FB.SEC_WEAK_CREDENTIALS_MANAGEMENT = false # (default: false)
4550 # Severity: Minor, Reliability: Unknown.
4551 # CWE-276: Incorrect Default Permissions
4553 FB.SEC_INCORRECT_DEFAULT_PERMS = false # (default: false)
4555 # Severity: Minor, Reliability: Unknown.
4556 # CWE-281: Improper Preservation of Permissions
4558 FB.SEC_INCORRECT_PRESERVATION_OF_PERMS = false # (default: false)
4560 # Severity: Minor, Reliability: Unknown.
4561 # CWE-285: Improper Authorization
4563 FB.SEC_IMPROPER_AUTHORIZATION = false # (default: false)
4565 # Severity: Minor, Reliability: Unknown.
4566 # Cleartext Storage of Sensitive Information
4568 FB.SEC_CLEARTEXT_STORAGE_OF_SENSITIVE_INFORMATION = false # (default: false)
4570 # Severity: Minor, Reliability: Unknown.
4571 # Exposure of Private Information
4573 FB.SEC_PRIVACY_VIOLATION = false # (default: false)
4575 # Severity: Minor, Reliability: Unknown.
4576 # Shared resource concurent execution
4578 FB.SEC_RACE_CONDITION = false # (default: false)
4580 # Severity: Minor, Reliability: Unknown.
4583 FB.SEC_TOCTOU_RACE_CONDITION = false # (default: false)
4585 # Severity: Minor, Reliability: Unknown.
4588 FB.SEC_TOCTOU_RACE_CONDITION_M = false # (default: false)
4590 # Severity: Minor, Reliability: Unknown.
4591 # Direct Use of Threads
4593 FB.SEC_J2EE_DIRECT_USE_OF_THREADS = false # (default: false)
4595 # Severity: Minor, Reliability: Unknown.
4598 FB.SEC_UNSAFE_REFLECTION = false # (default: false)
4600 # Severity: Minor, Reliability: Unknown.
4601 # CWE-485: Insufficient Encapsulation
4603 FB.SEC_INSUF_ENCAPSULATION = false # (default: false)
4605 # Severity: Minor, Reliability: Unknown.
4606 # CWE-488: Exposure Of Data Elemenet To Wrong Session
4608 FB.SEC_EXPOSURE_OF_DATA_ELEMENT_TO_WRONG_SESSION = false # (default: false)
4610 # Severity: Minor, Reliability: Unknown.
4611 # CWE-489: Leftover Debug Code
4613 FB.SEC_LEFTOVER_DEBUG_CODE = false # (default: false)
4615 # Severity: Minor, Reliability: Unknown.
4616 # Use of Inner Class Containing Sensitive Data
4618 FB.SEC_INNER_CLASS_UNPROTECTED = false # (default: false)
4620 # Severity: Minor, Reliability: Unknown.
4621 # Private Array-Typed Field Returned From A Public Method
4623 FB.SEC_PRIVATE_ARRAY_RETURN_FROM_PUBLIC_FUNCTION = false # (default: false)
4625 # Severity: Minor, Reliability: Unknown.
4626 # Public Data Assigned to Private Array-Typed Field
4628 FB.SEC_PUBLIC_DATA_ASSIGN_TO_PRIVATE_ARRAY_FIELD = false # (default: false)
4630 # Severity: Minor, Reliability: Unknown.
4631 # CWE-577: EJB Bad Practices: Use of Sockets
4633 FB.SEC_EJB_USE_OF_SOCKET = false # (default: false)
4635 # Severity: Minor, Reliability: Unknown.
4636 # CWE-605: Multiple Binds to the Same Port
4638 FB.SEC_MULT_BINDS_ON_PORT = false # (default: false)
4640 # Severity: Minor, Reliability: Unknown.
4641 # Possible uncontrolled recursion if symbolic link
4643 FB.SEC_UNCONTROLLED_RECURSION = false # (default: false)
4645 # Severity: Minor, Reliability: Unknown.
4646 # CWE-759: Use of a One-Way Hash without a Salt
4648 FB.SEC_ONE_WAY_HASH_WITHOUT_SALT = false # (default: false)
4650 # Severity: Major, Reliability: Unknown.
4652 CAST_AFTER_CHECK = true # (default: true)
4654 # Severity: Major, Reliability: Unknown.
4656 SIMILAR_BRANCHES = false # (default: true)
4658 # Severity: Major, Reliability: Unknown.
4660 SIMILAR_BRANCHES.COMMENTS = false # (default: false)
4662 # Severity: Major, Reliability: Unknown.
4664 SIMILAR_BRANCHES.GROUPED = false # (default: false)
4666 # Severity: Major, Reliability: Unknown.
4668 SIMILAR_BRANCHES.WITHDEFAULT = false # (default: false)
4670 # Severity: Major, Reliability: Unknown.
4672 NO_CAST.INTEGER_OVERFLOW = false # (default: true)
4674 # Severity: Major, Reliability: Unknown.
4676 WRONG_ARGUMENTS_ORDER = true # (default: true)
4678 # Severity: Major, Reliability: Unknown.
4680 WRONG_OBJECT_COMPARE = false # (default: false)
4682 # Severity: Minor, Reliability: Unknown.
4684 NO_CAST.INTEGER_DIVISION = false # (default: true)
4686 # Severity: Major, Reliability: Unknown.
4688 BAD_COPY_PASTE = true # (default: true)
4690 # Severity: Critical, Reliability: High.
4693 CODE_INJECTION = false # (default: true)
4695 # Severity: Critical, Reliability: High.
4698 CODE_INJECTION.STATIC = false # (default: true)
4700 # Severity: Critical, Reliability: High.
4701 # Assignment in condition
4703 CONDITIONAL_ASSIGN = false # (default: true)
4705 # Severity: Critical, Reliability: High.
4706 # DB connection string injection
4708 CONNSTR_INJECTION = false # (default: true)
4710 # Severity: Critical, Reliability: High.
4711 # Constant result of condition
4713 CONSTANT_RESULT.CONDITION = false # (default: true)
4715 # Severity: Critical, Reliability: High.
4716 # Constant result of condition
4718 CONSTANT_RESULT.CONDITION.EXPLICIT = false # (default: true)
4720 # Severity: Critical, Reliability: High.
4721 # Empty catch clause
4723 EMPTY_CATCH = false # (default: true)
4725 # Severity: Critical, Reliability: High.
4726 # Empty interface declaration
4728 EMPTY_INTERFACE = false # (default: true)
4730 # Severity: Critical, Reliability: High.
4731 # Declaration hides outer declaration
4733 HIDDEN_MEMBER = false # (default: true)
4735 # Severity: Critical, Reliability: High.
4736 # Identical method body
4738 IDENTICAL_METHOD_BODY = false # (default: true)
4740 # Severity: Critical, Reliability: High.
4741 # Several items of enumerable missed
4743 INCOMPLETE_SWITCH = false # (default: true)
4745 # Severity: Critical, Reliability: High.
4746 # invalid initialization
4748 INCORRECT_INIT = false # (default: true)
4750 # Severity: Critical, Reliability: High.
4751 # Call of ReferenceEquals with value type argument
4753 INCORRECT_REFEQUALS = false # (default: true)
4755 # Severity: Critical, Reliability: High.
4756 # Loop has only one iteration
4758 ITERATED_ONCE = false # (default: true)
4760 # Severity: Critical, Reliability: High.
4761 # Usage of hardcoded numbers instead of predefined constants
4763 MATH_CONSTANTS = false # (default: true)
4765 # Severity: Critical, Reliability: High.
4766 # throw keyword forgotten
4768 MISSING_THROW = false # (default: true)
4770 # Severity: Critical, Reliability: High.
4771 # Variable should be declared with volatile modifier
4773 MISSING_VOLATILE = false # (default: true)
4775 # Severity: Critical, Reliability: High.
4776 # Usage of deprecated cryptographic algorithm
4778 OBSOLETE_CRYPTO = false # (default: true)
4780 # Severity: Critical, Reliability: High.
4781 # omited return value
4783 OMITED_RETURN_VALUE = false # (default: true)
4785 # Severity: Critical, Reliability: High.
4786 # comparison of integer with floating point
4788 REAL_INT_COMP = false # (default: true)
4790 # Severity: Critical, Reliability: High.
4793 REFLECTED_XSS = false # (default: true)
4795 # Severity: Critical, Reliability: High.
4796 # Return from inside using statement
4798 RETURN_USING = false # (default: true)
4800 # Severity: Critical, Reliability: High.
4803 SAME_RETURN = false # (default: true)
4805 # Severity: Critical, Reliability: High.
4808 SELF_ASSIGN = false # (default: true)
4810 # Severity: Critical, Reliability: High.
4813 STORED_XSS = false # (default: true)
4815 # Severity: Critical, Reliability: High.
4816 # Inefficient string concatenation inside loop
4818 STRING_CONCAT = false # (default: true)
4820 # Severity: Critical, Reliability: High.
4821 # Error in format string
4823 STRING_FORMAT = false # (default: true)
4825 # Severity: Critical, Reliability: High.
4828 SUSPICIOUS_CAST = false # (default: true)
4830 # Severity: Critical, Reliability: High.
4831 # Error in ThreadStatic field
4833 THREAD_STATIC_FIELD = false # (default: true)
4835 # Severity: Critical, Reliability: High.
4836 # Error in ThreadStatic field
4838 THREAD_STATIC_FIELD_INITIALIZATION = false # (default: true)
4840 # Severity: Critical, Reliability: High.
4841 # Error in ThreadStatic field
4843 THREAD_STATIC_FIELD_NON_STATIC = false # (default: true)
4845 # Severity: Critical, Reliability: High.
4846 # Invalid comparison of non-reference type with null
4848 VALUE_NULL_COMPARISON = false # (default: true)
4850 # Severity: Critical, Reliability: High.
4851 # Virtual call in constructor
4853 VIRTUAL_CALL_IN_CONSTRUCTOR = false # (default: true)
4855 # Severity: Critical, Reliability: High.
4856 # Virtual call in constructor
4858 VIRTUAL_CALL_IN_CONSTRUCTOR.OVERRIDE = false # (default: true)
4860 # Severity: Critical, Reliability: High.
4861 # Virtual call in constructor
4863 VIRTUAL_CALL_IN_CONSTRUCTOR.POTENTIAL = false # (default: true)
4865 # Severity: Critical, Reliability: High.
4866 # Virtual call in constructor
4868 VIRTUAL_CALL_IN_CONSTRUCTOR.PROPERTY = false # (default: true)
4870 # Severity: Critical, Reliability: High.
4871 # Virtual call in constructor
4873 VIRTUAL_CALL_IN_CONSTRUCTOR.PROPERTY.OVERRIDE = false # (default: true)
4875 # Severity: Critical, Reliability: High.
4876 # Virtual call in constructor
4878 VIRTUAL_CALL_IN_CONSTRUCTOR.PROPERTY.POTENTIAL = false # (default: true)
4880 # Severity: Critical, Reliability: High.
4883 WEAK_ENCRYPTION.CONSTANT_SALT = false # (default: true)
4885 # Severity: Critical, Reliability: High.
4886 # Error in interface method CompareTo declaration
4888 WRONG_COMPARETO = false # (default: true)
4890 # Severity: Critical, Reliability: High.
4891 # Error in comaprison after as
4893 WRONG_COMPARISON = false # (default: true)
4895 # Severity: Major, Reliability: Unknown.
4897 CONFUSING_INDENTATION = true # (default: true)
4899 # Severity: Major, Reliability: Unknown.
4900 # Suspiciously missing break statements in switch statements.
4902 FALL_THROUGH = false # (default: true)
4904 # Severity: Major, Reliability: Unknown.
4906 WRONG_SEMICOLON = true # (default: true)
4908 # Severity: Major, Reliability: Unknown.
4910 WRONG_LOCK_OBJECT = false # (default: true)
4912 # Severity: Major, Reliability: Unknown.
4914 BAD_WAIT_OF_COND = false # (default: true)
4916 # Severity: Major, Reliability: Unknown.
4918 CWE_652 = false # (default: true)
4920 # Severity: Minor, Reliability: Unknown.
4922 FB.SEC_EXPOSURE_SYSTEM_DATA_TO_UNCONTROL_SPHERE = false # (default: false)
4924 # Severity: Minor, Reliability: Unknown.
4926 FB.SEC_HARDCODED_PASSWORD_COMPARISON = false # (default: false)
4928 # Severity: Minor, Reliability: Unknown.
4930 FB.SEC_IMPROPER_INITIALIZATION_MISSING_SYNC = false # (default: false)
4932 # Severity: Minor, Reliability: Unknown.
4934 FB.SEC_INCORRECT_EXEC_PERMS = false # (default: false)
4936 # Severity: Minor, Reliability: Unknown.
4938 FB.SEC_INSECURE_SENSITIVE_COOKIE = false # (default: false)
4940 # Severity: Minor, Reliability: Unknown.
4942 FB.SEC_INTEGER_OVERFLOW = false # (default: false)
4944 # Severity: Minor, Reliability: Unknown.
4946 FB.SEC_PARAM_NULL_DEREF = false # (default: false)
4948 # Severity: Minor, Reliability: Unknown.
4950 FB.SEC_PBE_DES_USAGE = false # (default: false)
4952 # Severity: Minor, Reliability: Unknown.
4954 FB.SEC_RESOURCE_INJECTION = false # (default: false)
4956 # Severity: Minor, Reliability: Unknown.
4958 FB.SEC_UNRESTRICTED_UPLOAD = false # (default: false)
4960 # Severity: Minor, Reliability: Unknown.
4962 FB.SEC_USE_OF_DYNAMIC_CLASS_LOADING = false # (default: false)
4964 # Severity: Minor, Reliability: Unknown.
4966 FB.SEC_WEAK_CRYPTO_ALGORITHM = false # (default: false)
4968 # Severity: Minor, Reliability: Unknown.
4970 FB.SEC_WEAK_HASH_ALGORITHM = false # (default: false)
4972 # Severity: Minor, Reliability: Unknown.
4974 FB.SEC_XQUERY_INJECTION = false # (default: false)