13 implicit numeric conversion ! 17 method may be static 15 unnecessary fully qualified name 11 Accessing a non-public field of another object 11 Class references subclass 8 Non-synchronized method overrides synchronized method 8 Overly coupled class 7 Overly coupled method 6 Collection declared by class not interface 6 Field accessed by synchronized and unsynchronized 6 raw use of parameterized class 5 use of obsolete collection type 5 Infinite recursion 4 casting to incompatible interface 4 concatenation with empty string 4 constant string buffer may be string 3 non-constant string should be stringBuffer 3 method overrides private method of superclass 4 static method accessed via subclass 4 use of java.lang.reflect 3 overly strong type cast 3 Method parameter of concrete class 3 Local Variable of concrete class 3 Malformed Regular Expression 3 Abstract which has no concrete subclass 3 mismatched query and update of collection Performance TODOs: Replace instanceof chains with PsiElementVisitors -Negated conditional -Negated If Else -Overly Complex Arithmetic -Overly Complex Boolean -ControlFlowUtils -ExpectedTypeUtils -InitializationUtils -RecursionUtils -UnnecessaryContinue remove import inspections