| Item | XS | Metric |
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor | 729 | 1691 |
edu.umd.cs.findbugs.gui2.NewProjectWizard$2.actionPerformed(ActionEvent):void | 83 | 333 |
edu.umd.cs.findbugs.cloud.db.DBCloud.initialize():boolean | 12 | 205 |
edu.umd.cs.findbugs.detect.FindNullDeref.foundRedundantNullCheck(Location, RedundantBranch):void | 319 | 484 |
edu.umd.cs.findbugs.detect.SwitchFallthrough.sawOpcode(int):void | 113 | 398 |
edu.umd.cs.findbugs.detect.TestingGround.sawOpcode(int):void | 128 | 277 |
edu.umd.cs.findbugs.detect.FindNonSerializableStoreIntoSession.analyzeMethod(ClassContext, Method):void | 18 | 158 |
edu.umd.cs.findbugs.OpcodeStack.mergeJumps(DismantleBytecode):void | 67 | 321 |
edu.umd.cs.findbugs.props.WarningPropertySet.computePriority(int):int | 51 | 162 |
edu.umd.cs.findbugs.OpcodeStack | 3934 | 7021 |
edu.umd.cs.findbugs.detect.StringConcatenation.sawOpcode(int):void | 150 | 434 |
edu.umd.cs.findbugs.detect.LockedFields.report():void | 43 | 366 |
edu.umd.cs.findbugs.anttask.FindBugsTask.configureFindbugsEngine():void | 184 | 369 |
edu.umd.cs.findbugs.SortedBugCollection | 913 | 2267 |
edu.umd.cs.findbugs.detect.FindBadCast.sawOpcode(int):void | 144 | 288 |
edu.umd.cs.findbugs.cloud.db.DBCloud | 3568 | 5720 |
edu.umd.cs.findbugs.gui2.BugTreeModel.branchOperations(ArrayList, TreeModification):TreeModelEvent | 51 | 243 |
edu.umd.cs.findbugs.detect.InfiniteRecursiveLoop.sawOpcode(int):void | 222 | 418 |
edu.umd.cs.findbugs.workflow.Update.doit(String[]):void | 172 | 371 |
edu.umd.cs.findbugs.detect.CrossSiteScripting.sawOpcode(int):void | 114 | 360 |
edu.umd.cs.findbugs.cloud.db.DBCloud$PopulateBugs.execute(DatabaseSyncTask):void | 432 | 727 |
edu.umd.cs.findbugs.FindBugs2.analyzeApplication():void | 238 | 476 |
edu.umd.cs.findbugs.detect.FindPuzzlers.sawOpcode(int):void | 1162 | 1392 |
edu.umd.cs.findbugs.detect.Naming.checkSuper(XMethod, Set):boolean | 127 | 275 |
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.examineNullValues():void | 230 | 518 |
edu.umd.cs.findbugs.OpcodeStack$Item.merge(Item, Item):Item | 87 | 219 |
edu.umd.cs.findbugs.detect.FindUnreleasedLock$LockResourceTracker.ignoreExceptionEdge(Edge, Lock, ConstantPoolGen):boolean | 34 | 138 |
edu.umd.cs.findbugs.detect.UnreadFields.report():void | 1056 | 1293 |
edu.umd.cs.findbugs.detect.OverridingEqualsNotSymmetrical.sawOpcode(int):void | 154 | 386 |
edu.umd.cs.findbugs.detect.FindInconsistentSync2.report():void | 210 | 437 |
edu.umd.cs.findbugs.Project | 31 | 1922 |
edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo.main(String[]):void | 151 | 357 |
edu.umd.cs.findbugs.detect.MutableStaticFields.report():void | 58 | 206 |
edu.umd.cs.findbugs.VersionInsensitiveBugComparator.compare(BugInstance, BugInstance):int | 142 | 321 |
edu.umd.cs.findbugs.BugInstance | 1748 | 3157 |
edu.umd.cs.findbugs.DetectorFactoryCollection.loadPlugins():void | 17 | 273 |
edu.umd.cs.findbugs.detect.InfiniteLoop.sawOpcode(int):void | 33 | 283 |
edu.umd.cs.findbugs.ba.XFactory.isCalledDirectlyOrIndirectly(XMethod):boolean | 5 | 93 |
edu.umd.cs.findbugs.detect.FindNullDeref | 361 | 3461 |
edu.umd.cs.findbugs.OpcodeStack.pushByLongMath(int, Item, Item):void | 53 | 256 |
edu.umd.cs.findbugs.ba.BetterCFGBuilder2.build(Subroutine):void | 65 | 263 |
edu.umd.cs.findbugs.visitclass.PrintClass.main(String[]):void | 31 | 188 |
edu.umd.cs.findbugs.PluginLoader.init():void | 754 | 1031 |
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(Location, ValueNumberFrame, ConstantPoolGen, IsNullValueFrame, TypeDataflow):Set | 110 | 237 |
edu.umd.cs.findbugs.visitclass.DismantleBytecode | 696 | 3681 |
edu.umd.cs.findbugs.ba.vna.ValueNumberFrame.mergeAvailableLoadSets(ValueNumberFrame, ValueNumberFactory, MergeTree):void | 54 | 329 |
edu.umd.cs.findbugs.detect.SerializableIdiom.visit(Field):void | 203 | 422 |
edu.umd.cs.findbugs.detect.FindDeadLocalStores.analyzeMethod(ClassContext, Method):void | 900 | 1108 |
edu.umd.cs.findbugs.BugInstance.writeXML(XMLOutput, boolean, boolean):void | 14 | 236 |
edu.umd.cs.findbugs.OpcodeStack.pushByIntMath(DismantleBytecode, int, Item, Item):void | 327 | 491 |
edu.umd.cs.findbugs.detect.FindHEmismatch.visit(Method):void | 225 | 437 |
edu.umd.cs.findbugs.cloud.db.DBStats.main(String[]):void | 512 | 1062 |
edu.umd.cs.findbugs.detect.DroppedException.visit(Code):void | 438 | 682 |
edu.umd.cs.findbugs.gui2.MainFrame.setViewMenu():void | 17 | 282 |
edu.umd.cs.findbugs.visitclass.AnnotationVisitor.readAnnotationValue(DataInputStream):Object | 112 | 267 |
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(Code):void | 734 | 1017 |
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.meetInto(IsNullValueFrame, Edge, IsNullValueFrame, boolean):void | 233 | 552 |
edu.umd.cs.findbugs.detect.DuplicateBranches.findSwitchDuplicates(CFG, Method, BasicBlock):void | 27 | 237 |
edu.umd.cs.findbugs.detect.LazyInit.reportMatch(ClassContext, Method, ByteCodePatternMatch):void | 355 | 492 |
edu.umd.cs.findbugs.detect.SwitchFallthrough.hasFallThruComment(int, int):boolean | 66 | 144 |
edu.umd.cs.findbugs.detect.FindInconsistentSync2.analyzeMethod(ClassContext, Method, Set):void | 343 | 505 |
edu.umd.cs.findbugs.ba.ResourceValueAnalysis.meetInto(ResourceValueFrame, Edge, ResourceValueFrame):void | 88 | 278 |
edu.umd.cs.findbugs.detect.IncompatMask.sawOpcode(int):void | 30 | 259 |
edu.umd.cs.findbugs.workflow.Update.mergeCollections(BugCollection, BugCollection, boolean, boolean):BugCollection | 100 | 352 |
edu.umd.cs.findbugs.visitclass.DismantleBytecode.printOpCode(int):void | 17 | 277 |
edu.umd.cs.findbugs.filter.Filter.getMatcher(Element):Matcher | 110 | 276 |
edu.umd.cs.findbugs.detect.LoadOfKnownNullValue.analyzeMethod(ClassContext, Method):void | 55 | 262 |
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor | 392 | 1316 |
edu.umd.cs.findbugs.ba.IncompatibleTypes.getPriorityForAssumingCompatible(ObjectType, ObjectType, boolean):IncompatibleTypes | 29 | 116 |
edu.umd.cs.findbugs.detect.FindRefComparison.checkEqualsComparison(Location, JavaClass, Method, MethodGen, ConstantPoolGen, TypeDataflow):void | 277 | 522 |
edu.umd.cs.findbugs.detect.FindMaskedFields.visit(JavaClass):void | 81 | 233 |
edu.umd.cs.findbugs.detect.FindFloatEquality.sawOpcode(int):void | 66 | 190 |
edu.umd.cs.findbugs.detect.DroppedException.catchBlockHasComment(SourceLineAnnotation):boolean | 110 | 237 |
edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory.analyze(IAnalysisCache, MethodDescriptor):CFG | 139 | 401 |
edu.umd.cs.findbugs.DeepSubtypeAnalysis.isDeepSerializable(JavaClass):double | 32 | 195 |
edu.umd.cs.findbugs.SAXBugCollectionHandler.startElement(String, String, String, Attributes):void | 433 | 674 |
edu.umd.cs.findbugs.detect.UnreadFields.sawOpcode(int):void | 886 | 1116 |
edu.umd.cs.findbugs.detect.SerializableIdiom.visit(JavaClass):void | 150 | 402 |
edu.umd.cs.findbugs.workflow.Filter.main(String[]):void | 13 | 214 |
edu.umd.cs.findbugs.gui2.MainFrame | 5869 | 7583 |
edu.umd.cs.findbugs.sourceViewer.JavaScanner.next():int | 83 | 239 |
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierApplications.computeEffectiveTypeQualifierAnnotation(TypeQualifierValue, XMethod, int):TypeQualifierAnnotation | 62 | 248 |
edu.umd.cs.findbugs.detect.SuspiciousThreadInterrupted.sawOpcode(int):void | 35 | 210 |
edu.umd.cs.findbugs.cloud.db.DBStats$1.<clinit>():void | 7 | 119 |
edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.execute():void | 194 | 486 |
edu.umd.cs.findbugs.classfile | 33 | 14172 |
edu.umd.cs.findbugs.workflow.MergeSummarizeAndView.load():void | 15 | 243 |
edu.umd.cs.findbugs.ba.PruneUnconditionalExceptionThrowerEdges.execute():void | 172 | 344 |
edu.umd.cs.findbugs.detect.FindNullDerefsInvolvingNonShortCircuitEvaluation.checkForNullForcingABranch(int, int, Item):void | 133 | 356 |
edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.evaluate(BugInstance):boolean | 201 | 346 |
edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder.analyzeRefComparisonBranch(BasicBlock, InstructionHandle):void | 33 | 199 |
edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.handleOptionWithArgument(String, String):void | 60 | 210 |
edu.umd.cs.findbugs.detect.FindUninitializedGet.sawOpcode(int):void | 49 | 233 |
edu.umd.cs.findbugs.gui2.GUISaveState.loadInstance():void | 16 | 258 |
edu.umd.cs.findbugs.detect.SynchronizeOnClassLiteralNotGetClass.sawOpcode(int):void | 30 | 185 |
edu.umd.cs.findbugs | 66416 | 303906 |
edu.umd.cs.findbugs | 36396 | 46460 |
edu.umd.cs.findbugs.detect.FindSqlInjection.getStringAppendState(CFG, ConstantPoolGen):StringAppendState | 50 | 241 |
edu.umd.cs.findbugs.detect.BuildUnconditionalParamDerefDatabase.analyzeMethod(ClassContext, Method):void | 63 | 252 |
edu.umd.cs.findbugs.detect.SerializableIdiom.visitAfter(JavaClass):void | 154 | 348 |
edu.umd.cs.findbugs.detect.FindNullDeref.foundNullDeref(Location, ValueNumber, IsNullValue, ValueNumberFrame, boolean):void | 50 | 203 |
edu.umd.cs.findbugs.detect.FindHEmismatch.visitAfter(JavaClass):void | 417 | 592 |
edu.umd.cs.findbugs.visitclass.AnnotationVisitor.visit(Unknown):void | 28 | 240 |
edu.umd.cs.findbugs.detect.FindNullDeref.visitClassContext(ClassContext):void | 13 | 114 |
edu.umd.cs.findbugs.TextUICommandLine.handleOption(String, String):void | 209 | 346 |
edu.umd.cs.findbugs.detect.FindNullDeref.foundGuaranteedNullDeref(Set, Set, SortedSet, ValueNumberDataflow, ValueNumber, BugAnnotation, NullValueUnconditionalDeref, boolean):void | 343 | 535 |
edu.umd.cs.findbugs.cloud.db.DBCloud.printCloudSummary(PrintWriter, Iterable, String[]):void | 21 | 340 |
edu.umd.cs.findbugs.detect.CallToUnconditionalThrower.analyzeMethod(ClassContext, Method):void | 40 | 190 |
edu.umd.cs.findbugs.detect.FindNullDeref.checkUnconditionallyDereferencedParam(Location, ConstantPoolGen, TypeDataflow, InvokeInstruction, BitSet, BitSet):void | 107 | 338 |
edu.umd.cs.findbugs.detect.RepeatedConditionals.sawOpcode(int):void | 41 | 249 |
edu.umd.cs.findbugs.detect.XMLFactoryBypass.sawOpcode(int):void | 13 | 113 |
edu.umd.cs.findbugs.SAXBugCollectionHandler.parseMatcher(String, Attributes):void | 72 | 342 |
edu.umd.cs.findbugs.detect.Naming.visit(Method):void | 135 | 305 |
edu.umd.cs.findbugs.detect.FindNonSerializableValuePassedToWriteObject.analyzeMethod(ClassContext, Method):void | 29 | 179 |
edu.umd.cs.findbugs.Analyze.deepInstanceOf(JavaClass, JavaClass):double | 8 | 142 |
edu.umd.cs.findbugs.detect.FormatStringChecker.sawOpcode(int):void | 248 | 536 |
edu.umd.cs.findbugs.config.UserPreferences.read(InputStream):void | 22 | 187 |
edu.umd.cs.findbugs.SAXBugCollectionHandler.parseBugInstanceContents(String, Attributes):void | 110 | 319 |
edu.umd.cs.findbugs.detect.FindDoubleCheck.sawOpcode(int):void | 181 | 324 |
edu.umd.cs.findbugs.detect.DumbMethods.sawOpcode(int):void | 1965 | 2213 |
edu.umd.cs.findbugs.ba | 24088 | 31676 |
edu.umd.cs.findbugs.ba | 3575 | 71198 |
edu.umd.cs.findbugs.OpcodeStack$Item | 465 | 1381 |
edu.umd.cs.findbugs.detect.FindBadCast2.analyzeMethod(ClassContext, Method):void | 846 | 1036 |
edu.umd.cs.findbugs.visitclass.PreorderVisitor | 65 | 1182 |
edu.umd.cs.findbugs.OpcodeStack.sawOpcode(DismantleBytecode, int):void | 1185 | 1589 |
edu.umd.cs.findbugs.detect.ReadReturnShouldBeChecked.sawOpcode(int):void | 92 | 265 |
edu.umd.cs.findbugs.gui2.SourceCodeDisplay.search(JavaSourceDocument, String, int, Boolean):int | 21 | 126 |
edu.umd.cs.findbugs.gui2.CommentsArea | 230 | 1959 |
edu.umd.cs.findbugs.workflow.CopyBuggySource.main(String[]):void | 57 | 275 |
edu.umd.cs.findbugs.FindBugs2 | 110 | 1999 |
edu.umd.cs.findbugs.SAXBugCollectionHandler.endElement(String, String, String):void | 56 | 267 |
edu.umd.cs.findbugs.detect.UnreadFields | 376 | 3204 |
edu.umd.cs.findbugs.PrintingBugReporter.main(String[]):void | 42 | 252 |
edu.umd.cs.findbugs.detect.SerializableIdiom.visit(Method):void | 108 | 379 |
edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet():void | 94 | 332 |
edu.umd.cs.findbugs.ba.AnnotationDatabase.getUncachedResolvedAnnotation(Object, boolean):AnnotationEnumeration | 272 | 409 |
edu.umd.cs.findbugs.detect.FindOpenStream.analyzeMethod(ClassContext, Method, StreamResourceTracker, ResourceCollection):void | 26 | 226 |
edu.umd.cs.findbugs.detect.FindSelfComparison.sawOpcode(int):void | 197 | 371 |
edu.umd.cs.findbugs.detect.OverridingEqualsNotSymmetrical.visit(Code):void | 142 | 296 |
edu.umd.cs.findbugs.ba.npe.IsNullValueAnalysis.getDecision(BasicBlock, IsNullValueFrame):IsNullConditionDecision | 147 | 305 |
edu.umd.cs.findbugs.util.TopologicalSort$Worker2.compute():List | 40 | 341 |
edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase.visitAnnotation(String, Map, boolean):void | 10 | 163 |
edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer.compareTypes(Type, Type, boolean):IncompatibleTypes | 99 | 236 |
edu.umd.cs.findbugs.ba.npe.IsNullValueFrameModelingVisitor.handleInvoke(InvokeInstruction):void | 26 | 224 |
edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer.analyzeMethod(ClassContext, Method):void | 582 | 791 |
edu.umd.cs.findbugs.gui2 | 14273 | 28788 |
edu.umd.cs.findbugs.detect.StaticCalendarDetector.sawOpcode(int):void | 84 | 200 |
edu.umd.cs.findbugs.cloud.db.DBCloud.getBugLink(BugInstance):URL | 111 | 278 |
edu.umd.cs.findbugs.detect.CallToUnsupportedMethod.analyzeMethod(ClassContext, Method):void | 27 | 167 |
edu.umd.cs.findbugs.ba.type.TypeAnalysis.handleInstanceOfBranch(TypeFrame, TypeFrame, Edge):TypeFrame | 87 | 234 |
edu.umd.cs.findbugs.ba.npe.DerefFinder.getAnalysis(ClassContext, Method):UsagesRequiringNonNullValues | 140 | 375 |
edu.umd.cs.findbugs.OpcodeStack.processMethodCall(DismantleBytecode, int):void | 490 | 689 |
edu.umd.cs.findbugs.TextUICommandLine.handleOptionWithArgument(String, String):void | 265 | 439 |
edu.umd.cs.findbugs.detect.ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.sawOpcode(int):void | 106 | 265 |
edu.umd.cs.findbugs.ba.Dataflow.execute():void | 620 | 912 |
edu.umd.cs.findbugs.detect.NoiseNullDeref.visitClassContext(ClassContext):void | 21 | 129 |
edu.umd.cs.findbugs.detect.UselessSubclassMethod.sawOpcode(int):void | 83 | 261 |
edu.umd.cs.findbugs.gui.FindBugsFrame | 8205 | 10114 |
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(Location, ValueNumberFrame, UnconditionalValueDerefSet):void | 0 | 234 |
edu.umd.cs.findbugs.detect.FindNullDeref.foundNullDeref(Location, ValueNumber, IsNullValue, ValueNumberFrame):void | 0 | 185 |