Abstraction issuesJava AccessibilityLintAndroid Android Application SizePerformanceLintAndroid Bitwise operation issuesJava C/C++ Class metricsJava Class structureJava Code maturityJava Code style issuesJava ComplianceLintAndroid Control flow issuesGroovy Control flow issuesJava CorrectnessLintAndroid Data flowJava Declaration redundancyJava Error handlingGroovy Error handlingJava GeneralC/C++ GeneralObjective-C Groovy IconsUsabilityLintAndroid Inheritance issuesJava InternationalizationJava JSON and JSON5 JUnitJava Java Java 5Java language level migration aidsJava Java 8Java language level migration aidsJava Java interop issuesKotlin Java language level migration aidsJava Kotlin LintAndroid MessagesCorrectnessLintAndroid Method metricsGroovy Method metricsJava Naming conventionsJava Numeric issuesJava Objective-C PerformanceJava PerformanceLintAndroid Potentially confusing code constructsGroovy Probable bugsJava Probable bugsKotlin Properties Files Redundant constructsKotlin Reflective accessJava RegExp SecurityLintAndroid Serialization issuesJava Style issuesKotlin TestNGJava Threading issuesGroovy Threading issuesJava Type checksC/C++ Unused codeC/C++ UsabilityLintAndroid Validity issuesGroovy Verbose or redundant code constructsJava VisibilityJava XML Android