Repository Analysis

spotbugs/spotbugs

SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

4.5 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of spotbugs/spotbugs, a Java project with 3,909 GitHub stars. SynthScan v2.0 examined 410,376 lines of code across 3687 source files, recording 246 pattern matches distributed across 8 syntactic categories. The overall adjusted score of 4.5 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.5
Adjusted Score
4.5
Raw Score
100%
Time Factor
2026-07-13
Last Push
3.9K
Stars
Java
Language
410.4K
Lines of Code
3.7K
Files
246
Pattern Hits
2026-07-14
Scan Date
0.04
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 131HIGH 0MEDIUM 3LOW 112

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 246 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators131 hits · 1742 pts
SeverityFileLineSnippetContext
CRITICALCHANGELOG.md174- Add back and deprecate `edu.umd.cs.findbugs.io.IO.close(InputStream)` method. ([#3756](https://github.com/spotbugs/spoCODE
CRITICAL…gui/main/edu/umd/cs/findbugs/gui2/AnalyzingDialog.java148 cancelButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.cancel_btn", "Cancel"));CODE
CRITICAL…gui/main/edu/umd/cs/findbugs/gui2/AnalyzingDialog.java231 updateStage(edu.umd.cs.findbugs.L10N.getLocalString("progress.finishing_analysis", "Finishing analysis..."));CODE
CRITICAL…gui/main/edu/umd/cs/findbugs/gui2/AnalyzingDialog.java236 updateStage(edu.umd.cs.findbugs.L10N.getLocalString("progress.scanning_archives", "Scanning archives..."));CODE
CRITICAL…gui/main/edu/umd/cs/findbugs/gui2/AnalyzingDialog.java245 String localString = edu.umd.cs.findbugs.L10N.getLocalString("progress.analyzing_classes", "Analyzing classes...CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/PreferencesFrame.java130 setTitle(edu.umd.cs.findbugs.L10N.getLocalString("dlg.fil_sup_ttl", "Preferences"));CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/PreferencesFrame.java138 mainTabPane.add(edu.umd.cs.findbugs.L10N.getLocalString("pref.filters", "Filters"), filterPane);CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/PreferencesFrame.java153 bottom.add(new JButton(new AbstractAction(edu.umd.cs.findbugs.L10N.getLocalString("pref.close", "Close")) {CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/PreferencesFrame.java598 JButton addButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.add_dot_btn", "Add..."));CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/PreferencesFrame.java599 JButton removeButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.remove_btn", "Remove"));CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/PreferencesFrame.java600 JButton removeAllButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.remove_all_btn", "Remove All"CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java85 north.add(new JLabel(edu.umd.cs.findbugs.L10N.getLocalString("dlg.filter_bugs_lbl", "Filter out all bugs whose")CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java127 north.add(new JLabel(" " + edu.umd.cs.findbugs.L10N.getLocalString("dlg.is", "is") + " "));CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java128 String[] filterModes = { edu.umd.cs.findbugs.L10N.getLocalString("mode.equal_to", "equal to"),CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java129 edu.umd.cs.findbugs.L10N.getLocalString("mode.at_or_after", "at or after"),CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java130 edu.umd.cs.findbugs.L10N.getLocalString("mode.at_or_before", "at or before") };CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java136 JButton okButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.ok_btn", "OK"));CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java157 JButton cancelButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.cancel_btn", "Cancel"));CODE
CRITICAL…/gui/main/edu/umd/cs/findbugs/gui2/NewFilterFrame.java203 setTitle(edu.umd.cs.findbugs.L10N.getLocalString("dlg.create_new_filter_ttl", "Create New Filter"));CODE
CRITICAL…rc/gui/main/edu/umd/cs/findbugs/gui2/BugTreeModel.java369 rebuildingThread = edu.umd.cs.findbugs.util.Util.runInDameonThread(new Runnable() {CODE
CRITICAL…src/gui/main/edu/umd/cs/findbugs/gui2/AboutDialog.java67 setTitle(MessageFormat.format(edu.umd.cs.findbugs.L10N.getLocalString("dlg.aboutfindbugs_ttl", "About SpotBugs {CODE
CRITICAL…src/gui/main/edu/umd/cs/findbugs/gui2/AboutDialog.java77 @edu.umd.cs.findbugs.annotations.SuppressFBWarnings("OS_OPEN_STREAM")CODE
CRITICAL…src/gui/main/edu/umd/cs/findbugs/gui2/AboutDialog.java88 edu.umd.cs.findbugs.L10N.getLocalString("msg.couldntload_txt", "Couldn't load {0}"),CODE
CRITICAL…src/gui/main/edu/umd/cs/findbugs/gui2/AboutDialog.java171 aboutTabPane.setTitleAt(0, edu.umd.cs.findbugs.L10N.getLocalString("dlg.about_tab", "About"));CODE
CRITICAL…src/gui/main/edu/umd/cs/findbugs/gui2/AboutDialog.java172 aboutTabPane.setTitleAt(1, edu.umd.cs.findbugs.L10N.getLocalString("dlg.license_tab", "License"));CODE
CRITICAL…src/gui/main/edu/umd/cs/findbugs/gui2/AboutDialog.java173 aboutTabPane.setTitleAt(2, edu.umd.cs.findbugs.L10N.getLocalString("dlg.acknowledgements_tab", "AcknowledgemCODE
CRITICAL…src/gui/main/edu/umd/cs/findbugs/gui2/AboutDialog.java182 okButton.setText(edu.umd.cs.findbugs.L10N.getLocalString("dlg.ok_btn", "OK"));CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/BugLoader.java240 chooser.setDialogTitle(edu.umd.cs.findbugs.L10N.getLocalString("dlg.choose_xmls_ttl", "Choose All XML's To CCODE
CRITICAL…c/gui/main/edu/umd/cs/findbugs/gui2/DeadBugFilter.java33 return edu.umd.cs.findbugs.L10N.getLocalString("pref.dead_bugs", "Dead Bugs");CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewFilterFromBug.java53 JButton okButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.ok_btn", "OK"));CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewFilterFromBug.java60 JButton cancelButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.cancel_btn", "Cancel"));CODE
CRITICAL…/src/gui/main/edu/umd/cs/findbugs/gui2/BugAspects.java70 return edu.umd.cs.findbugs.L10N.getLocalString("tree.bugs", "Bugs") + " (" + count + ")";CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/MainFrame.java548 edu.umd.cs.findbugs.util.Util.runInDameonThread(CODE
CRITICAL…rc/gui/main/edu/umd/cs/findbugs/gui2/SorterDialog.java85 super(s == Sortables.DIVIDER ? edu.umd.cs.findbugs.L10N.getLocalString("sort.divider", "[divider]") : s.toStCODE
CRITICAL…rc/gui/main/edu/umd/cs/findbugs/gui2/SorterDialog.java124 sortApply = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.apply_btn", "Apply"));CODE
CRITICAL…n/edu/umd/cs/findbugs/gui2/DisplayNonmodelMessage.java99 edu.umd.cs.findbugs.util.Util.runInDameonThread(clearAlwaysOnTopLater);CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java48 FIRSTVERSION(edu.umd.cs.findbugs.L10N.getLocalString("sort.first_version", "First Version")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java88 LASTVERSION(edu.umd.cs.findbugs.L10N.getLocalString("sort.last_version", "Last Version")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java150 PRIORITY(edu.umd.cs.findbugs.L10N.getLocalString("sort.priority", "Confidence")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java159 return edu.umd.cs.findbugs.L10N.getLocalString("sort.priority_high", "High");CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java162 return edu.umd.cs.findbugs.L10N.getLocalString("sort.priority_normal", "Normal");CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java165 return edu.umd.cs.findbugs.L10N.getLocalString("sort.priority_low", "Low");CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java168 return edu.umd.cs.findbugs.L10N.getLocalString("sort.priority_experimental", "Experimental");CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java170 return edu.umd.cs.findbugs.L10N.getLocalString("sort.priority_ignore", "Ignore"); // ThisCODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java191 CLASS(edu.umd.cs.findbugs.L10N.getLocalString("sort.class", "Class")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java215 PACKAGE(edu.umd.cs.findbugs.L10N.getLocalString("sort.package", "Package")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java229 PACKAGE_PREFIX(edu.umd.cs.findbugs.L10N.getLocalString("sort.package_prefix", "Package prefix")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java246 CATEGORY(edu.umd.cs.findbugs.L10N.getLocalString("sort.category", "Category")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java278 BUGCODE(edu.umd.cs.findbugs.L10N.getLocalString("sort.bug_kind", "Bug Kind")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java295 TYPE(edu.umd.cs.findbugs.L10N.getLocalString("sort.bug_pattern", "Bug Pattern")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java307 BUG_RANK(edu.umd.cs.findbugs.L10N.getLocalString("sort.bug_bugrank", "Bug Rank")) {CODE
CRITICAL…s/src/gui/main/edu/umd/cs/findbugs/gui2/Sortables.java328 PROJECT(edu.umd.cs.findbugs.L10N.getLocalString("sort.bug_project", "Project")) {CODE
CRITICAL…c/gui/main/edu/umd/cs/findbugs/gui2/MainFrameTree.java390 edu.umd.cs.findbugs.L10N.getLocalString("tooltip.reorder_message", "Drag to reorder tree folder and sortCODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewProjectWizard.java89 return edu.umd.cs.findbugs.L10N.getLocalString("file.accepted_extensions",CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewProjectWizard.java110 private final JButton cancelButton = new JButton(edu.umd.cs.findbugs.L10N.getLocalString("dlg.cancel_btn", "Cancel")CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewProjectWizard.java135 setTitle(edu.umd.cs.findbugs.L10N.getLocalString("dlg.new_item", "New Project"));CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewProjectWizard.java137 setTitle(edu.umd.cs.findbugs.L10N.getLocalString("dlg.reconfig", "Reconfigure"));CODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewProjectWizard.java148 edu.umd.cs.findbugs.L10N.getLocalString("dlg.class_jars_dirs_lbl", "Class archives and directories to anCODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewProjectWizard.java154 edu.umd.cs.findbugs.L10N.getLocalString("dlg.aux_class_lbl", "Auxiliary class locations:"), auxList, auxCODE
CRITICAL…ui/main/edu/umd/cs/findbugs/gui2/NewProjectWizard.java159 edu.umd.cs.findbugs.L10N.getLocalString("dlg.source_dirs_lbl", "Source directories:"), sourceList, sourcCODE
71 more matches not shown…
Over-Commented Block105 hits · 105 pts
SeverityFileLineSnippetContext
LOW.readthedocs.yaml21 # builder: "dirhtml"COMMENT
LOW…rc/gui/main/edu/umd/cs/findbugs/gui2/BugTreeModel.java541 // aCOMMENT
LOW…c/gui/main/edu/umd/cs/findbugs/gui2/FilterMatcher.java61 return value;COMMENT
LOW…main/java/edu/umd/cs/findbugs/SortedBugCollection.java741 xmlOutput.openTag(ERROR_STACK_TRACE_ELEMENT_NAME);COMMENT
LOW…va/edu/umd/cs/findbugs/detect/CheckTypeQualifiers.java281COMMENT
LOW…java/edu/umd/cs/findbugs/detect/FindRefComparison.java1061 // - two static strings => do not reportCOMMENT
LOW…du/umd/cs/findbugs/detect/TrainNonNullAnnotations.java61 */COMMENT
LOW…ava/edu/umd/cs/findbugs/detect/FindUnreleasedLock.java481 // */COMMENT
LOW…ava/edu/umd/cs/findbugs/detect/FindUnreleasedLock.java501 //COMMENT
LOW…/umd/cs/findbugs/detect/FindUnsatisfiedObligation.java501 // an obligation from one type to another ifCOMMENT
LOW…in/java/edu/umd/cs/findbugs/detect/FindOpenStream.java521 // as having been closed.COMMENT
LOW…in/java/edu/umd/cs/findbugs/detect/FindOpenStream.java541 // classContext, Method method) {COMMENT
LOWspotbugs/src/main/java/edu/umd/cs/findbugs/io/IO.java21// http://www.cs.umd.edu/~pughCOMMENT
LOW…/java/edu/umd/cs/findbugs/classfile/IClassFactory.java41 //COMMENT
LOW…ava/edu/umd/cs/findbugs/ba/PostDominatorsAnalysis.java81 // if (args.length != 1) {COMMENT
LOW…ava/edu/umd/cs/findbugs/ba/PostDominatorsAnalysis.java101 // classContext.getReverseDepthFirstSearch(method);COMMENT
LOW…in/java/edu/umd/cs/findbugs/ba/DominatorsAnalysis.java81 //COMMENT
LOW…in/java/edu/umd/cs/findbugs/ba/DominatorsAnalysis.java101 // dataflow.execute();COMMENT
LOW…in/java/edu/umd/cs/findbugs/ba/ReturnPathAnalysis.java81 }COMMENT
LOW…in/java/edu/umd/cs/findbugs/ba/ReturnPathAnalysis.java101 // };COMMENT
LOW…edu/umd/cs/findbugs/ba/DefaultNullnessAnnotations.java501COMMENT
LOW…edu/umd/cs/findbugs/ba/DefaultNullnessAnnotations.java641 false, NullnessAnnotation.CHECK_FOR_NULL);COMMENT
LOW…edu/umd/cs/findbugs/ba/DefaultNullnessAnnotations.java721 false, NullnessAnnotation.CHECK_FOR_NULL);COMMENT
LOW…edu/umd/cs/findbugs/ba/DefaultNullnessAnnotations.java741 // false, NullnessAnnotation.CHECK_FOR_NULL);COMMENT
LOW…edu/umd/cs/findbugs/ba/DefaultNullnessAnnotations.java761 // db.addMethodAnnotation("org.eclipse.jface.resource.ImageRegistry","getDescriptor","(Ljava/lang/String;COMMENT
LOW…src/main/java/edu/umd/cs/findbugs/ba/LockAnalysis.java181 // public Dataflow<LockSet, LockAnalysis> createDataflow(ClassContextCOMMENT
LOW…s/src/main/java/edu/umd/cs/findbugs/ba/CFGPrinter.java101 return bb.instructionIterator();COMMENT
LOW…s/src/main/java/edu/umd/cs/findbugs/ba/CFGPrinter.java121 // AnalysisContext.create(lookupFailureCallback);COMMENT
LOW…s/src/main/java/edu/umd/cs/findbugs/ba/CFGPrinter.java141 // SignatureConverter.convertMethodSignature(methodGen));COMMENT
LOW…ava/edu/umd/cs/findbugs/ba/LiveLocalStoreAnalysis.java201 * (dominated) store.COMMENT
LOW…ava/edu/umd/cs/findbugs/ba/LiveLocalStoreAnalysis.java221 // createDataflow(ClassContext classContext, Method method)COMMENT
LOW…src/main/java/edu/umd/cs/findbugs/ba/ClassContext.java701 // *COMMENT
LOW…src/main/java/edu/umd/cs/findbugs/ba/ClassContext.java1041 // BCELUtil.getClassDescriptor(jclass));COMMENT
LOW…in/java/edu/umd/cs/findbugs/ba/StackDepthAnalysis.java121 combined = BOTTOM;COMMENT
LOW…in/java/edu/umd/cs/findbugs/ba/StackDepthAnalysis.java141 // @OverrideCOMMENT
LOW…n/java/edu/umd/cs/findbugs/ba/AbstractClassMember.java141 //COMMENT
LOW…src/main/java/edu/umd/cs/findbugs/ba/URLClassPath.java361 * @throws IOExceptionCOMMENT
LOW…src/main/java/edu/umd/cs/findbugs/ba/SourceFinder.java481 * if a matching source file cannot be foundCOMMENT
LOW…ain/java/edu/umd/cs/findbugs/ba/BlockTypeAnalysis.java121 //COMMENT
LOW…ain/java/edu/umd/cs/findbugs/ba/obl/ObligationSet.java81COMMENT
LOW…ava/edu/umd/cs/findbugs/ba/obl/ObligationAnalysis.java181 //COMMENT
LOW…ava/edu/umd/cs/findbugs/ba/obl/ObligationAnalysis.java301 throws DataflowAnalysisException {COMMENT
LOW…edu/umd/cs/findbugs/ba/interproc/PropertyDatabase.java161 *COMMENT
LOW…n/java/edu/umd/cs/findbugs/ba/ca/CallListAnalysis.java141 // new DataflowTestDriver<CallList, CallListAnalysis>() {COMMENT
LOW…findbugs/ba/deref/UnconditionalValueDerefAnalysis.java981 // UnconditionalValueDerefAnalysis.class.getName() + " <classfile>");COMMENT
LOW…findbugs/ba/deref/UnconditionalValueDerefAnalysis.java1001 // };COMMENT
LOW…/umd/cs/findbugs/ba/type/TypeFrameModelingVisitor.java281 // ----------------------------------------------------------------------COMMENT
LOW…ain/java/edu/umd/cs/findbugs/ba/type/TypeAnalysis.java861 Class<?>[] exceptionList = exceptionThrower.getExceptions();COMMENT
LOW…ain/java/edu/umd/cs/findbugs/ba/type/TypeAnalysis.java881 if (basicBlock.containsInstruction(pei)) {COMMENT
LOW…ain/java/edu/umd/cs/findbugs/ba/type/TypeAnalysis.java961 }COMMENT
LOW…/edu/umd/cs/findbugs/ba/constant/ConstantAnalysis.java101 // System.err.println("Usage: " + ConstantAnalysis.class.getName() +COMMENT
LOW…va/edu/umd/cs/findbugs/ba/vna/ValueNumberAnalysis.java401 if (!compacter.isUsed(number)) {COMMENT
LOW…va/edu/umd/cs/findbugs/ba/npe/IsNullValueAnalysis.java881 // Here's the deal:COMMENT
LOW…s/findbugs/ba/npe/IsNullValueFrameModelingVisitor.java141 // Overrides of specific instruction visitor methods.COMMENT
LOW…d/cs/findbugs/ba/jsr305/TypeQualifierApplications.java1041 // Exclusive qualifiers:COMMENT
LOW…umd/cs/findbugs/ba/jsr305/TypeQualifierAnnotation.java81 // - return value type must be at least as narrow as supertypesCOMMENT
LOW…n/src/de/tobject/findbugs/reporter/MarkerReporter.java101 private void addMarker(MarkerParameter mp) throws CoreException {COMMENT
LOW…/tobject/findbugs/view/explorer/BugActionProvider.java241 // IStructuredSelection selection = (IStructuredSelection) getContext()COMMENT
LOW…sePlugin/src/de/tobject/findbugs/builder/WorkItem.java121 IResource res = getMarkerTarget();COMMENT
LOWdocs/conf.py1# -*- coding: utf-8 -*-COMMENT
45 more matches not shown…
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWspotbugs/src/doc/manual.xml249# Set this to the directory containing the DocBook Modular XSL StylesheetsCOMMENT
LOWspotbugs/src/doc/manual.xml254# Set this to the directory where Saxon (http://saxon.sourceforge.net/)COMMENT
LOWspotbugs/src/doc/manual_ja.xml171# Set this to the directory containing the DocBook Modular XSL StylesheetsCOMMENT
LOWspotbugs/src/doc/manual_ja.xml176# Set this to the directory where Saxon (http://saxon.sourceforge.net/)COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…src/main/java/edu/umd/cs/findbugs/detect/LazyInit.java182 // Definitely ignore synthetic class$ fieldsCOMMENT
MEDIUM…/umd/cs/findbugs/classfile/impl/DirectoryCodeBase.java177 // FIXME: there is probably a more robust way to do thisCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMdocs/conf.py6# This file is execfile()d with the current directory set to itsCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…s/findbugs/ba/vna/ValueNumberFrameModelingVisitor.java434 // TODO: implement transitive FieldSummaryCOMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWdocs/extensions/generate_bug_description.py6CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWdocs/extensions/generate_bug_description.py26CODE