FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.1

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
136476200

Files

ClassBugs
org.catacomb.act.FunctionSignature1
org.catacomb.act.MethodStub3
org.catacomb.act.SignatureComparator1
org.catacomb.be.ChangeEvent1
org.catacomb.be.TimePoint2
org.catacomb.datalish.SColor1
org.catacomb.datalish.SceneConfig2
org.catacomb.datalish.SpriteMarker1
org.catacomb.datalish.SpritePart3
org.catacomb.datalish.array.Array3
org.catacomb.dataview.BatchImageMaker2
org.catacomb.dataview.DView1
org.catacomb.dataview.DataviewController2
org.catacomb.dataview.FrameController3
org.catacomb.dataview.LinePlotElement2
org.catacomb.dataview.Plot1
org.catacomb.dataview.PointsPlotElement2
org.catacomb.dataview.PolygonPlotElement2
org.catacomb.dataview.RasterRowElement2
org.catacomb.dataview.build.CompoundView1
org.catacomb.dataview.build.DVPanel1
org.catacomb.dataview.build.DataPlot4
org.catacomb.dataview.build.DataSource3
org.catacomb.dataview.build.Dataview6
org.catacomb.dataview.build.Displayable2
org.catacomb.dataview.build.FrameSelector2
org.catacomb.dataview.build.Line1
org.catacomb.dataview.display.Displayable1
org.catacomb.dataview.display.PolyLine2
org.catacomb.dataview.display.ViewConfig2
org.catacomb.dataview.formats.Mesh2plusTimeDisplay3
org.catacomb.dataview.formats.MeshDataReader8
org.catacomb.dataview.formats.PolyLineHandler2
org.catacomb.dataview.formats.SWCDisplay1
org.catacomb.dataview.formats.SWCDisplay$Node3
org.catacomb.dataview.formats.TableDataHandler3
org.catacomb.dataview.formats.TableDataReader1
org.catacomb.dataview.gui.DViewPlotController1
org.catacomb.dataview.gui.FramePlayerController4
org.catacomb.dataview.model.Plottable1
org.catacomb.dataview.read.CustomJarContentReader1
org.catacomb.dataview.read.CustomJarReader1
org.catacomb.dataview.read.JarImportContext1
org.catacomb.dataview.read.NumericContentReader1
org.catacomb.dataview.read.NumericContentType1
org.catacomb.dataview.read.URLImportContext2
org.catacomb.dataview.read.XMLContentReader2
org.catacomb.dataview.read.XMLContentType1
org.catacomb.druid.blocks.AbleEffect2
org.catacomb.druid.blocks.Application2
org.catacomb.druid.blocks.AssemblyPanel4
org.catacomb.druid.blocks.AutonomousPanel3
org.catacomb.druid.blocks.BorderPanel2
org.catacomb.druid.blocks.BoxPanel1
org.catacomb.druid.blocks.BrowserPanel3
org.catacomb.druid.blocks.Button1
org.catacomb.druid.blocks.CardSelectionEffect2
org.catacomb.druid.blocks.Checkbox2
org.catacomb.druid.blocks.CheckboxMenuItem2
org.catacomb.druid.blocks.CheckboxTree2
org.catacomb.druid.blocks.ChildrenOf1
org.catacomb.druid.blocks.Choice8
org.catacomb.druid.blocks.CloseEffect1
org.catacomb.druid.blocks.CollapsiblePanel1
org.catacomb.druid.blocks.ColorChoice1
org.catacomb.druid.blocks.ContainerPanel1
org.catacomb.druid.blocks.DashedLine3
org.catacomb.druid.blocks.DataDisplay2
org.catacomb.druid.blocks.Dialog2
org.catacomb.druid.blocks.DrawingCanvas3
org.catacomb.druid.blocks.DropBox1
org.catacomb.druid.blocks.EditorWindow1
org.catacomb.druid.blocks.ExpandingTextArea1
org.catacomb.druid.blocks.FloatSlider2
org.catacomb.druid.blocks.Frame2
org.catacomb.druid.blocks.HTMLPanel3
org.catacomb.druid.blocks.ImageLabel3
org.catacomb.druid.blocks.InfoButton1
org.catacomb.druid.blocks.InfoPanel2
org.catacomb.druid.blocks.InitialInfo1
org.catacomb.druid.blocks.Insert3
org.catacomb.druid.blocks.IntSlider2
org.catacomb.druid.blocks.KitPanel1
org.catacomb.druid.blocks.Label3
org.catacomb.druid.blocks.LabelledTextField5
org.catacomb.druid.blocks.List3
org.catacomb.druid.blocks.LogPanel4
org.catacomb.druid.blocks.LoggedButton2
org.catacomb.druid.blocks.MenuButton2
org.catacomb.druid.blocks.MenuItem2
org.catacomb.druid.blocks.MovieDisplay2
org.catacomb.druid.blocks.Panel1
org.catacomb.druid.blocks.ProgressReport1
org.catacomb.druid.blocks.RadioButtons2
org.catacomb.druid.blocks.Requisite1
org.catacomb.druid.blocks.ScrollPanel4
org.catacomb.druid.blocks.ScrollableTextPanel3
org.catacomb.druid.blocks.ScrollingCheckboxList1
org.catacomb.druid.blocks.ScrollingHTMLPanel4
org.catacomb.druid.blocks.ScrollingInfoPanel5
org.catacomb.druid.blocks.ScrollingList1
org.catacomb.druid.blocks.SplashScreen1
org.catacomb.druid.blocks.StatusBar1
org.catacomb.druid.blocks.SuggestEffect1
org.catacomb.druid.blocks.TableTree3
org.catacomb.druid.blocks.TextArea2
org.catacomb.druid.blocks.TextField3
org.catacomb.druid.blocks.TextPanel3
org.catacomb.druid.blocks.ToggleButton2
org.catacomb.druid.blocks.TreePanel1
org.catacomb.druid.blocks.WindowEditEffect2
org.catacomb.druid.build.Context2
org.catacomb.druid.build.Druid1
org.catacomb.druid.dialog.Dialoguer1
org.catacomb.druid.gui.base.DruActionRelay5
org.catacomb.druid.gui.base.DruScrollingHTMLPanel1
org.catacomb.druid.gui.edit.DruCheckboxListPanel2
org.catacomb.druid.gui.edit.DruCheckboxTreePanel1
org.catacomb.druid.gui.edit.DruColorChoice1
org.catacomb.druid.gui.edit.DruFloat1
org.catacomb.druid.gui.edit.DruInt1
org.catacomb.druid.gui.edit.DruListPanel2
org.catacomb.druid.gui.edit.DruToggleListPanel1
org.catacomb.druid.gui.edit.DruWindowEditEffect1
org.catacomb.druid.guimodel.Log1
org.catacomb.druid.load.DruidAppBase1
org.catacomb.druid.load.DruidContentLoader2
org.catacomb.druid.load.Settings1
org.catacomb.druid.manifest.DecFile1
org.catacomb.druid.market.HookupBoard1
org.catacomb.druid.swing.CheckTreeSelectionModel1
org.catacomb.druid.swing.DChoice1
org.catacomb.druid.swing.DFrame3
org.catacomb.druid.swing.DImageButton1
org.catacomb.druid.swing.DList1
org.catacomb.druid.swing.DListProgressRenderer1
org.catacomb.druid.swing.DPlainTextEditor1
org.catacomb.druid.swing.DPopLabel1
org.catacomb.druid.swing.DRadioButtons1
org.catacomb.druid.swing.DSlider1
org.catacomb.druid.swing.DSplitPaneUI1
org.catacomb.druid.swing.DTabbedPane1
org.catacomb.druid.swing.DTreeDragSource1
org.catacomb.druid.swing.DTreeDropTarget2
org.catacomb.druid.swing.dnd.DdndTransferable1
org.catacomb.druid.swing.dnd.InternalTransferHandler1
org.catacomb.druid.swing.dnd.Region2
org.catacomb.druid.swing.dnd.RegionBoard2
org.catacomb.druid.swing.dnd.RegionDragSource1
org.catacomb.druid.swing.dnd.RegionDropTarget3
org.catacomb.druid.swing.dnd.RegionStore1
org.catacomb.druid.swing.dnd.TextFieldDropTarget3
org.catacomb.druid.swing.split.SplitterLayout2
org.catacomb.druid.util.tree.RelationTree3
org.catacomb.druid.xtext.base.Block1
org.catacomb.druid.xtext.base.DocStore1
org.catacomb.druid.xtext.base.Guise2
org.catacomb.druid.xtext.base.TextBlock2
org.catacomb.druid.xtext.canvas.DataBoard1
org.catacomb.druid.xtext.canvas.KeyWriter1
org.catacomb.druid.xtext.canvas.TextBoard1
org.catacomb.druid.xtext.data.XType1
org.catacomb.graph.arbor.SegmentGraph1
org.catacomb.graph.arbor.SegmentGraphPainter2
org.catacomb.graph.arbor.SegmentGraphPoint2
org.catacomb.graph.arbor.SegmentGraphVE3
org.catacomb.graph.drawing.FixedDrawingComponent3
org.catacomb.graph.drawing.GenericShape2
org.catacomb.graph.drawing.SegmentLine7
org.catacomb.graph.drawing.Shape6
org.catacomb.graph.drawing.ShapeSymmetry2
org.catacomb.graph.drawing.VectorIcon1
org.catacomb.graph.gui.Builder2
org.catacomb.graph.gui.CornerPanel1
org.catacomb.graph.gui.DataView4
org.catacomb.graph.gui.DisplayStrokes2
org.catacomb.graph.gui.DisplayStyleSet7
org.catacomb.graph.gui.GraphContextMenu$GCMHandler1
org.catacomb.graph.gui.Iconizer1
org.catacomb.graph.gui.Labellee4
org.catacomb.graph.gui.MovieDisplay$MDThreadRunner1
org.catacomb.graph.gui.Painter1
org.catacomb.graph.gui.PickHandler1
org.catacomb.graph.gui.PickablePoint2
org.catacomb.graph.gui.PickableRegion8
org.catacomb.graph.gui.PointPainter1
org.catacomb.graph.gui.RollHandler1
org.catacomb.graph.gui.WorldTransform1
org.catacomb.icon.splash.Splasher2
org.catacomb.interlish.content.BasicTouchTime2
org.catacomb.interlish.content.ColorTable1
org.catacomb.interlish.content.KeyedMultiList1
org.catacomb.interlish.content.Polypoint7
org.catacomb.interlish.content.QuantifiedListValue3
org.catacomb.interlish.content.RShape4
org.catacomb.interlish.interact.CodgerTask2
org.catacomb.interlish.lang.U1
org.catacomb.interlish.reflect.Narrower2
org.catacomb.interlish.reflect.ObjectBuilder1
org.catacomb.interlish.reflect.ReflectionConstructor4
org.catacomb.interlish.report.Message3
org.catacomb.interlish.report.UserLog1
org.catacomb.interlish.service.AppPersist1
org.catacomb.interlish.service.Env1
org.catacomb.interlish.structure.InfoMessage1
org.catacomb.interlish.util.JUtil11
org.catacomb.movie.gif.AnimatedGifEncoder1
org.catacomb.movie.gif.ByteAccumulator3
org.catacomb.movie.gif.NeuQuant3
org.catacomb.numeric.data.AnimSlice1
org.catacomb.numeric.data.AsciiIO3
org.catacomb.numeric.data.DDSlice3
org.catacomb.numeric.data.DDSubSlice1
org.catacomb.numeric.data.DSlice1
org.catacomb.numeric.data.DVector1
org.catacomb.numeric.data.DataSetArray1
org.catacomb.numeric.data.DataSlice2
org.catacomb.numeric.data.DataTable3
org.catacomb.numeric.data.DoubleArray2
org.catacomb.numeric.data.EventSequence2
org.catacomb.numeric.data.FloatRow2
org.catacomb.numeric.data.FloatVector2
org.catacomb.numeric.data.NumDataSetFactory1
org.catacomb.numeric.data.NumDataStore1
org.catacomb.numeric.data.SimpleSpriteBlock3
org.catacomb.numeric.data.XYVectorScene4
org.catacomb.numeric.difnet.CellPoint8
org.catacomb.numeric.difnet.calc.NetMapNode1
org.catacomb.numeric.difnet.calc.OrderedNetMap1
org.catacomb.numeric.difnet.model.BasicNetRecorder1
org.catacomb.numeric.difnet.model.BasicNetState9
org.catacomb.numeric.difnet.model.BasicNetStructure4
org.catacomb.numeric.difnet.model.BasicStateNode1
org.catacomb.numeric.difnet.model.BasicStructureLink2
org.catacomb.numeric.math.DiagonalBlockMatrix1
org.catacomb.numeric.math.Matrix3
org.catacomb.numeric.mesh.DifMesh3
org.catacomb.numeric.mesh.DifMeshBuilder1
org.catacomb.numeric.mesh.DifMeshPoint1
org.catacomb.numeric.mesh.Discretizer1
org.catacomb.report.E2
org.catacomb.serial.jar.CustomJarWriter2
org.catacomb.serial.om.OmElement1
org.catacomb.serial.quickxml.Element1
org.catacomb.serial.quickxml.XMLFileElement1
org.catacomb.serial.state.FieldState2
org.catacomb.serial.state.MainState1
org.catacomb.serial.state.MainType1
org.catacomb.serial.state.ModelState3
org.catacomb.serial.state.TypeClass1
org.catacomb.serial.xml.XMLReader1
org.catacomb.serial.xml.XMLToken2
org.catacomb.serial.xml.XMLTokenizer1
org.catacomb.util.ArrayUtil2
org.catacomb.util.Base641
org.catacomb.util.CRC1
org.catacomb.util.ColorDef1
org.catacomb.util.ColorUtil1
org.catacomb.util.Diff$change1
org.catacomb.util.Diff$file_data1
org.catacomb.util.DiffPrint3
org.catacomb.util.DiffPrint$Base1
org.catacomb.util.DirRef1
org.catacomb.util.FileAccumulator2
org.catacomb.util.FileUtil14
org.catacomb.util.NetUtil3
org.catacomb.util.StringTree1
org.catacomb.util.StringUtil1
org.textensor.report.Debug1
org.textensor.report.E2
org.textensor.stochdiff.ResultWriter11
org.textensor.stochdiff.disc.CurvedVolumeSlice3
org.textensor.stochdiff.disc.DiscBoxer3
org.textensor.stochdiff.disc.DiscSplitter2
org.textensor.stochdiff.disc.DiscretizedSpine8
org.textensor.stochdiff.disc.LineBoxer2
org.textensor.stochdiff.disc.Resolution1
org.textensor.stochdiff.disc.SegmentSlicer1
org.textensor.stochdiff.disc.TreeBoxDiscretizer1
org.textensor.stochdiff.disc.TreeCurvedElementDiscretizer1
org.textensor.stochdiff.inter.SDState1
org.textensor.stochdiff.model.ConcentrationSet2
org.textensor.stochdiff.model.Discretization2
org.textensor.stochdiff.model.FitConstraints1
org.textensor.stochdiff.model.MaxAspectRatio1
org.textensor.stochdiff.model.MorphPoint1
org.textensor.stochdiff.model.NumberDensity1
org.textensor.stochdiff.model.OutputScheme1
org.textensor.stochdiff.model.OutputSet3
org.textensor.stochdiff.model.PicoSD1
org.textensor.stochdiff.model.Reaction2
org.textensor.stochdiff.model.ReactionScheme1
org.textensor.stochdiff.model.Specie2
org.textensor.stochdiff.model.SpecieRef1
org.textensor.stochdiff.model.SpineType1
org.textensor.stochdiff.model.SurfaceDensitySet2
org.textensor.stochdiff.model.SurfaceLayers1
org.textensor.stochdiff.neuroml.MetaItem6
org.textensor.stochdiff.neuroml.cable3
org.textensor.stochdiff.neuroml.cell4
org.textensor.stochdiff.neuroml.meta3
org.textensor.stochdiff.neuroml.morphml11
org.textensor.stochdiff.neuroml.segment2
org.textensor.stochdiff.numeric.BaseCalc10
org.textensor.stochdiff.numeric.StaticCalc5
org.textensor.stochdiff.numeric.chem.ReactionTable10
org.textensor.stochdiff.numeric.grid.SteppedStochaticGridCalc2
org.textensor.stochdiff.numeric.math.Column2
org.textensor.stochdiff.numeric.math.Matrix5
org.textensor.stochdiff.numeric.math.MersenneTwister1
org.textensor.stochdiff.numeric.morph.CurvedVolumeElement7
org.textensor.stochdiff.numeric.morph.SpineDistribution2
org.textensor.stochdiff.numeric.morph.SpineProfile8
org.textensor.stochdiff.numeric.morph.TreePoint3
org.textensor.stochdiff.numeric.morph.TreeWriter1
org.textensor.stochdiff.numeric.morph.VolumeElement3
org.textensor.stochdiff.numeric.morph.VolumeGrid10
org.textensor.stochdiff.numeric.morph.VolumeLine3
org.textensor.stochdiff.numeric.stochastic.DiscretePStepGenerator1
org.textensor.stochdiff.numeric.stochastic.NGoTable1
org.textensor.stochdiff.numeric.tmp.Tmp1A2
org.textensor.stochdiff.reduce.Reducer2
org.textensor.util.ArrayUtil1
org.textensor.util.FileUtil11
org.textensor.vis.ElementReader3
org.textensor.vis.Icing3DViewer2
org.textensor.vis.IcingPoint1
org.textensor.vis.SceneGraphViewer7
org.textensor.vis.VolElt6
org.textensor.xml.Narrower2
org.textensor.xml.ReflectionInstantiator1
org.textensor.xml.XMLReader3
org.textensor.xml.XMLReader$XMLHolder1
org.textensor.xml.XMLToken2
org.textensor.xml.XMLTokenizer3

org.catacomb.act.FunctionSignature

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.act.FunctionSignature.argTypesSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD101Medium

org.catacomb.act.MethodStub

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.act.MethodStub.arglistSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD50Medium
Unread public/protected field: org.catacomb.act.MethodStub.infoSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD21Medium
Unread public/protected field: org.catacomb.act.MethodStub.visibilitySTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD29Medium

org.catacomb.act.SignatureComparator

BugCategoryDetailsLinePriority
org.catacomb.act.SignatureComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE5-26Medium

org.catacomb.be.ChangeEvent

BugCategoryDetailsLinePriority
Write to static field org.catacomb.be.ChangeEvent.counter from instance method new org.catacomb.be.ChangeEvent(String, Object)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD24Medium

org.catacomb.be.TimePoint

BugCategoryDetailsLinePriority
org.catacomb.be.TimePoint.getProgressDescription() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR56Medium
org.catacomb.be.TimePoint.getProgressDescription() invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR55Medium

org.catacomb.datalish.SColor

BugCategoryDetailsLinePriority
Load of known null value in org.catacomb.datalish.SColor.parseColor(String)STYLENP_LOAD_OF_KNOWN_NULL_VALUE72Medium

org.catacomb.datalish.SceneConfig

BugCategoryDetailsLinePriority
org.catacomb.datalish.SceneConfig.getPlacements() may expose internal representation by returning SceneConfig.placementsMALICIOUS_CODEEI_EXPOSE_REP45Medium
new org.catacomb.datalish.SceneConfig(double, SpritePlacement[], SpriteEvents) may expose internal representation by storing an externally mutable object into SceneConfig.placementsMALICIOUS_CODEEI_EXPOSE_REP229Medium

org.catacomb.datalish.SpriteMarker

BugCategoryDetailsLinePriority
Unread field: org.catacomb.datalish.SpriteMarker.idPERFORMANCEURF_UNREAD_FIELD13Medium

org.catacomb.datalish.SpritePart

BugCategoryDetailsLinePriority
new org.catacomb.datalish.SpritePart(double[], double[], double, SColor, SColor, int) may expose internal representation by storing an externally mutable object into SpritePart.xptsMALICIOUS_CODEEI_EXPOSE_REP218Medium
new org.catacomb.datalish.SpritePart(double[], double[], double, SColor, SColor, int) may expose internal representation by storing an externally mutable object into SpritePart.yptsMALICIOUS_CODEEI_EXPOSE_REP219Medium
Unread field: org.catacomb.datalish.SpritePart.lineWidthPERFORMANCEURF_UNREAD_FIELD20Medium

org.catacomb.datalish.array.Array

BugCategoryDetailsLinePriority
integral division result cast to double or float in org.catacomb.datalish.array.Array.intRebinFixedAR(int[][], int, int)STYLEICAST_IDIV_CAST_TO_DOUBLE226Medium
The method name org.catacomb.datalish.array.Array.Sp(String) doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION14-15Medium
The method name org.catacomb.datalish.array.Array.Sq(String) doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION18-19Medium

org.catacomb.dataview.BatchImageMaker

BugCategoryDetailsLinePriority
exceptional return value of java.io.File.mkdirs() ignored in org.catacomb.dataview.BatchImageMaker.makeFigure(Element)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE85Medium
exceptional return value of java.io.File.mkdirs() ignored in org.catacomb.dataview.BatchImageMaker.makeMovie(Element)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE129Medium

org.catacomb.dataview.DView

BugCategoryDetailsLinePriority
Write to static field org.catacomb.dataview.DView.doneInit from instance method new org.catacomb.dataview.DView(File)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD49Medium

org.catacomb.dataview.DataviewController

BugCategoryDetailsLinePriority
Unread field: org.catacomb.dataview.DataviewController.datsrcPERFORMANCEURF_UNREAD_FIELD46Medium

org.catacomb.dataview.FrameController

BugCategoryDetailsLinePriority
Null pointer dereference of FrameController.framePlayer in org.catacomb.dataview.FrameController.start()CORRECTNESSNP_ALWAYS_NULL191High
Read of unwritten field framePlayer in org.catacomb.dataview.FrameController.start()CORRECTNESSNP_UNWRITTEN_FIELD191Medium
Field only ever set to null: org.catacomb.dataview.FrameController.framePlayerCORRECTNESSUWF_NULL_FIELDNot availableHigh

org.catacomb.dataview.LinePlotElement

BugCategoryDetailsLinePriority
new org.catacomb.dataview.LinePlotElement(double[], double[], Color) may expose internal representation by storing an externally mutable object into LinePlotElement.xptsMALICIOUS_CODEEI_EXPOSE_REP220Medium
new org.catacomb.dataview.LinePlotElement(double[], double[], Color) may expose internal representation by storing an externally mutable object into LinePlotElement.yptsMALICIOUS_CODEEI_EXPOSE_REP221Medium

org.catacomb.dataview.Plot

BugCategoryDetailsLinePriority
Unread field: org.catacomb.dataview.Plot.wkBoxPERFORMANCEURF_UNREAD_FIELD33Medium

org.catacomb.dataview.PointsPlotElement

BugCategoryDetailsLinePriority
new org.catacomb.dataview.PointsPlotElement(double[], double[], Color, int, int) may expose internal representation by storing an externally mutable object into PointsPlotElement.xptsMALICIOUS_CODEEI_EXPOSE_REP231Medium
new org.catacomb.dataview.PointsPlotElement(double[], double[], Color, int, int) may expose internal representation by storing an externally mutable object into PointsPlotElement.yptsMALICIOUS_CODEEI_EXPOSE_REP232Medium

org.catacomb.dataview.PolygonPlotElement

BugCategoryDetailsLinePriority
new org.catacomb.dataview.PolygonPlotElement(double[], double[], Color) may expose internal representation by storing an externally mutable object into PolygonPlotElement.xptsMALICIOUS_CODEEI_EXPOSE_REP220Medium
new org.catacomb.dataview.PolygonPlotElement(double[], double[], Color) may expose internal representation by storing an externally mutable object into PolygonPlotElement.yptsMALICIOUS_CODEEI_EXPOSE_REP221Medium

org.catacomb.dataview.RasterRowElement

BugCategoryDetailsLinePriority
new org.catacomb.dataview.RasterRowElement(double[], double[], double, double, double, double) may expose internal representation by storing an externally mutable object into RasterRowElement.valsMALICIOUS_CODEEI_EXPOSE_REP223Medium
new org.catacomb.dataview.RasterRowElement(double[], double[], double, double, double, double) may expose internal representation by storing an externally mutable object into RasterRowElement.xptsMALICIOUS_CODEEI_EXPOSE_REP222Medium

org.catacomb.dataview.build.CompoundView

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.dataview.build.CompoundView.layoutSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.dataview.build.DVPanel

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.dataview.build.DVPanel.titleSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.dataview.build.DataPlot

BugCategoryDetailsLinePriority
Read of unwritten public or protected field xAxis in org.catacomb.dataview.build.DataPlot.makePanel(Context)STYLENP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD40Medium
Read of unwritten public or protected field yAxis in org.catacomb.dataview.build.DataPlot.makePanel(Context)STYLENP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD41Medium
Unwritten public or protected field: org.catacomb.dataview.build.DataPlot.xAxisSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD40Medium
Unwritten public or protected field: org.catacomb.dataview.build.DataPlot.yAxisSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD41Medium

org.catacomb.dataview.build.DataSource

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.dataview.build.DataSource.binarySTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.dataview.build.DataSource.binaryurlSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.dataview.build.DataSource.pathSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.dataview.build.DataSource.fileSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD126Medium

org.catacomb.dataview.build.Dataview

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.dataview.build.Dataview.heightSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.dataview.build.Dataview.nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.dataview.build.Dataview.widthSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.dataview.build.Dataview.dataSourceSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD52Medium
Unwritten public or protected field: org.catacomb.dataview.build.Dataview.frameSelectorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD122Medium
Unwritten public or protected field: org.catacomb.dataview.build.Dataview.layoutSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD101Medium

org.catacomb.dataview.build.Displayable

BugCategoryDetailsLinePriority
Read of unwritten public or protected field color in org.catacomb.dataview.build.Displayable.extractColor()STYLENP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD30Medium
Unwritten public or protected field: org.catacomb.dataview.build.Displayable.colorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD30Medium

org.catacomb.dataview.build.FrameSelector

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.dataview.build.FrameSelector.displaySTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD24Medium
Unwritten public or protected field: org.catacomb.dataview.build.FrameSelector.sourceSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD24Medium

org.catacomb.dataview.build.Line

BugCategoryDetailsLinePriority
Unread field: org.catacomb.dataview.build.Line.ilabelPERFORMANCEURF_UNREAD_FIELD24Medium

org.catacomb.dataview.display.Displayable

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.dataview.display.Displayable.labelSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD15Medium

org.catacomb.dataview.display.PolyLine

BugCategoryDetailsLinePriority
new org.catacomb.dataview.display.PolyLine(String, Color, double[], double[], double) may expose internal representation by storing an externally mutable object into PolyLine.xptsMALICIOUS_CODEEI_EXPOSE_REP221Medium
new org.catacomb.dataview.display.PolyLine(String, Color, double[], double[], double) may expose internal representation by storing an externally mutable object into PolyLine.yptsMALICIOUS_CODEEI_EXPOSE_REP222Medium

org.catacomb.dataview.display.ViewConfig

BugCategoryDetailsLinePriority
org.catacomb.dataview.display.ViewConfig.getLimits() may expose internal representation by returning ViewConfig.xyxyMALICIOUS_CODEEI_EXPOSE_REP22Medium
new org.catacomb.dataview.display.ViewConfig(String, double[]) may expose internal representation by storing an externally mutable object into ViewConfig.xyxyMALICIOUS_CODEEI_EXPOSE_REP212Medium

org.catacomb.dataview.formats.Mesh2plusTimeDisplay

BugCategoryDetailsLinePriority
org.catacomb.dataview.formats.Mesh2plusTimeDisplay.getFrameValues() may expose internal representation by returning Mesh2plusTimeDisplay.frameValuesMALICIOUS_CODEEI_EXPOSE_REP281Medium
org.catacomb.dataview.formats.Mesh2plusTimeDisplay.getPlotNames() may expose internal representation by returning Mesh2plusTimeDisplay.plotNamesMALICIOUS_CODEEI_EXPOSE_REP124Medium
Unused field: org.catacomb.dataview.formats.Mesh2plusTimeDisplay.plotPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.dataview.formats.MeshDataReader

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.dataview.formats.MeshDataReader.read(): new java.io.FileReader(File)I18NDM_DEFAULT_ENCODING50High
org.catacomb.dataview.formats.MeshDataReader.getData() may expose internal representation by returning MeshDataReader.dataMALICIOUS_CODEEI_EXPOSE_REP168Medium
org.catacomb.dataview.formats.MeshDataReader.getFrameValues() may expose internal representation by returning MeshDataReader.frameValuesMALICIOUS_CODEEI_EXPOSE_REP175Medium
org.catacomb.dataview.formats.MeshDataReader.getMesh() may expose internal representation by returning MeshDataReader.meshMALICIOUS_CODEEI_EXPOSE_REP163Medium
Dereference of the result of readLine() without nullcheck in org.catacomb.dataview.formats.MeshDataReader.read()STYLENP_DEREFERENCE_OF_READLINE_VALUE55Medium
Dereference of the result of readLine() without nullcheck in org.catacomb.dataview.formats.MeshDataReader.readGridConcs(BufferedReader, int, int)STYLENP_DEREFERENCE_OF_READLINE_VALUE136Medium
Dereference of the result of readLine() without nullcheck in org.catacomb.dataview.formats.MeshDataReader.readMesh(BufferedReader, int)STYLENP_DEREFERENCE_OF_READLINE_VALUE116Medium
Exception is caught when Exception is not thrown in org.catacomb.dataview.formats.MeshDataReader.read()STYLEREC_CATCH_EXCEPTION95Medium

org.catacomb.dataview.formats.PolyLineHandler

BugCategoryDetailsLinePriority
org.catacomb.dataview.formats.PolyLineHandler.getPlotNames() may expose internal representation by returning PolyLineHandler.plotNamesMALICIOUS_CODEEI_EXPOSE_REP70Medium
org.catacomb.dataview.formats.PolyLineHandler.getViewOptions() may expose internal representation by returning PolyLineHandler.viewOptionsMALICIOUS_CODEEI_EXPOSE_REP75Medium

org.catacomb.dataview.formats.SWCDisplay

BugCategoryDetailsLinePriority
org.catacomb.dataview.formats.SWCDisplay.getViewOptions() may expose internal representation by returning SWCDisplay.viewOptionsMALICIOUS_CODEEI_EXPOSE_REP23Medium

org.catacomb.dataview.formats.SWCDisplay$Node

BugCategoryDetailsLinePriority
Should org.catacomb.dataview.formats.SWCDisplay$Node be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC173-180Medium
Unread field: org.catacomb.dataview.formats.SWCDisplay$Node.indexPERFORMANCEURF_UNREAD_FIELD174Medium
Unread field: org.catacomb.dataview.formats.SWCDisplay$Node.zPERFORMANCEURF_UNREAD_FIELD177Medium

org.catacomb.dataview.formats.TableDataHandler

BugCategoryDetailsLinePriority
org.catacomb.dataview.formats.TableDataHandler.getPlotNames() may expose internal representation by returning TableDataHandler.columnNamesMALICIOUS_CODEEI_EXPOSE_REP86Medium
org.catacomb.dataview.formats.TableDataHandler.setColumnNames(String[]) may expose internal representation by storing an externally mutable object into TableDataHandler.columnNamesMALICIOUS_CODEEI_EXPOSE_REP2145Medium
org.catacomb.dataview.formats.TableDataHandler.setData(double[][]) may expose internal representation by storing an externally mutable object into TableDataHandler.dataMALICIOUS_CODEEI_EXPOSE_REP2150Medium

org.catacomb.dataview.formats.TableDataReader

BugCategoryDetailsLinePriority
Dereference of the result of readLine() without nullcheck in org.catacomb.dataview.formats.TableDataReader.readBlock(String, BufferedReader)STYLENP_DEREFERENCE_OF_READLINE_VALUE52Medium

org.catacomb.dataview.gui.DViewPlotController

BugCategoryDetailsLinePriority
Load of known null value in org.catacomb.dataview.gui.DViewPlotController.showPlot(String)STYLENP_LOAD_OF_KNOWN_NULL_VALUE48Medium

org.catacomb.dataview.gui.FramePlayerController

BugCategoryDetailsLinePriority
Null pointer dereference of bim in org.catacomb.dataview.gui.FramePlayerController.makeMiniAnimatedGif(File, int, int)CORRECTNESSNP_ALWAYS_NULL273High
Non-virtual method call in org.catacomb.dataview.gui.FramePlayerController.makeMiniAnimatedGif(File, int, int) passes null for nonnull parameter of org.catacomb.util.AWTUtil.getScaledBufferedImage(Image, int, int)CORRECTNESSNP_NULL_PARAM_DEREF_NONVIRTUAL287High
Unused field: org.catacomb.dataview.gui.FramePlayerController.displayPathPERFORMANCEUUF_UNUSED_FIELDNot availableMedium
Unused field: org.catacomb.dataview.gui.FramePlayerController.sourcePathPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.dataview.model.Plottable

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.dataview.model.Plottable.labelSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.dataview.read.CustomJarContentReader

BugCategoryDetailsLinePriority
Unused field: org.catacomb.dataview.read.CustomJarContentReader.ctxtPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.dataview.read.CustomJarReader

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.dataview.read.CustomJarReader.readAll(byte[]): new String(byte[])I18NDM_DEFAULT_ENCODING51High

org.catacomb.dataview.read.JarImportContext

BugCategoryDetailsLinePriority
Unread field: org.catacomb.dataview.read.JarImportContext.rootContextPERFORMANCEURF_UNREAD_FIELD19Medium

org.catacomb.dataview.read.NumericContentReader

BugCategoryDetailsLinePriority
new org.catacomb.dataview.read.NumericContentReader(byte[], FUImportContext) may expose internal representation by storing an externally mutable object into NumericContentReader.bytesMALICIOUS_CODEEI_EXPOSE_REP217Medium

org.catacomb.dataview.read.NumericContentType

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.dataview.read.NumericContentType.claims(byte[]): new String(byte[])I18NDM_DEFAULT_ENCODING13High

org.catacomb.dataview.read.URLImportContext

BugCategoryDetailsLinePriority
Unread field: org.catacomb.dataview.read.URLImportContext.baseURLPERFORMANCEURF_UNREAD_FIELD17Medium
Unused field: org.catacomb.dataview.read.URLImportContext.baseURLDirPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.dataview.read.XMLContentReader

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.dataview.read.XMLContentReader.getMain(): new String(byte[])I18NDM_DEFAULT_ENCODING19High
new org.catacomb.dataview.read.XMLContentReader(byte[], FUImportContext) may expose internal representation by storing an externally mutable object into XMLContentReader.bytesMALICIOUS_CODEEI_EXPOSE_REP213Medium

org.catacomb.dataview.read.XMLContentType

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.dataview.read.XMLContentType.claims(byte[]): new String(byte[])I18NDM_DEFAULT_ENCODING10High

org.catacomb.druid.blocks.AbleEffect

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.AbleEffect.stateSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD22Medium
Unwritten public or protected field: org.catacomb.druid.blocks.AbleEffect.targetSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD22Medium

org.catacomb.druid.blocks.Application

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.Application.backgroundSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.Application.splashScreenSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.AssemblyPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruAssemblyPanel in org.catacomb.druid.blocks.AssemblyPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST37Medium
Unwritten public or protected field: org.catacomb.druid.blocks.AssemblyPanel.canvasColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD51Medium
Unwritten public or protected field: org.catacomb.druid.blocks.AssemblyPanel.dataModelSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD32Medium
Unwritten public or protected field: org.catacomb.druid.blocks.AssemblyPanel.shelfColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD55Medium

org.catacomb.druid.blocks.AutonomousPanel

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.AutonomousPanel.titleSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.druid.blocks.AutonomousPanel.backgroundColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD47Medium
Unwritten public or protected field: org.catacomb.druid.blocks.AutonomousPanel.controllerClassSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD54Medium

org.catacomb.druid.blocks.BorderPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruBorderPanel in org.catacomb.druid.blocks.BorderPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST62Medium
Nullcheck of pi at line 55 of value previously dereferenced in org.catacomb.druid.blocks.BorderPanel.populatePanel(DruPanel, Context, GUIPath)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE55High

org.catacomb.druid.blocks.BoxPanel

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.BoxPanel.alignmentSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.BrowserPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruBrowserPanel in org.catacomb.druid.blocks.BrowserPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST25Medium
Unwritten public or protected field: org.catacomb.druid.blocks.BrowserPanel.contentSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD20Medium
Unwritten public or protected field: org.catacomb.druid.blocks.BrowserPanel.showSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD29Medium

org.catacomb.druid.blocks.Button

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruButton in org.catacomb.druid.blocks.Button.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST34Medium

org.catacomb.druid.blocks.CardSelectionEffect

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.CardSelectionEffect.showSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD19Medium
Unwritten public or protected field: org.catacomb.druid.blocks.CardSelectionEffect.targetSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD19Medium

org.catacomb.druid.blocks.Checkbox

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruCheckbox in org.catacomb.druid.blocks.Checkbox.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST59Medium
Unused public or protected field: org.catacomb.druid.blocks.Checkbox.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.CheckboxMenuItem

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.CheckboxMenuItem.dependsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD47Medium
Unwritten public or protected field: org.catacomb.druid.blocks.CheckboxMenuItem.infoSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD40Medium

org.catacomb.druid.blocks.CheckboxTree

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruCheckboxTreePanel in org.catacomb.druid.blocks.CheckboxTree.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST23Medium
Unwritten public or protected field: org.catacomb.druid.blocks.CheckboxTree.flavorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD29Medium

org.catacomb.druid.blocks.ChildrenOf

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.ChildrenOf.srcSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD18Medium

org.catacomb.druid.blocks.Choice

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruChoice in org.catacomb.druid.blocks.Choice.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST74Medium
Unused public or protected field: org.catacomb.druid.blocks.Choice.requiredSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.Choice.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.druid.blocks.Choice.autosetSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD112Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Choice.fromSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD122Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Choice.labelsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD100Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Choice.optionsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD88Medium

org.catacomb.druid.blocks.CloseEffect

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.CloseEffect.targetSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD19Medium

org.catacomb.druid.blocks.CollapsiblePanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruCollapsiblePanel in org.catacomb.druid.blocks.CollapsiblePanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST40Medium

org.catacomb.druid.blocks.ColorChoice

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.ColorChoice.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.ContainerPanel

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.ContainerPanel.textSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.DashedLine

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.DashedLine.alignSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.DashedLine.fontweightSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.DashedLine.textSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.DataDisplay

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruDataDisplay in org.catacomb.druid.blocks.DataDisplay.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST49Medium
Unwritten public or protected field: org.catacomb.druid.blocks.DataDisplay.controlsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD52Medium

org.catacomb.druid.blocks.Dialog

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.Dialog.backgroundColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD56Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Dialog.titleSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD63Medium

org.catacomb.druid.blocks.DrawingCanvas

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruDrawingCanvas in org.catacomb.druid.blocks.DrawingCanvas.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST46Medium
Unwritten public or protected field: org.catacomb.druid.blocks.DrawingCanvas.axisColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD54Medium
Unwritten public or protected field: org.catacomb.druid.blocks.DrawingCanvas.gridColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD50Medium

org.catacomb.druid.blocks.DropBox

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruDropBox in org.catacomb.druid.blocks.DropBox.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST28Medium

org.catacomb.druid.blocks.EditorWindow

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.EditorWindow.backgroundSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.ExpandingTextArea

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruExpandingTextArea in org.catacomb.druid.blocks.ExpandingTextArea.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST22Medium

org.catacomb.druid.blocks.FloatSlider

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruFloat in org.catacomb.druid.blocks.FloatSlider.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST32Medium
Unused public or protected field: org.catacomb.druid.blocks.FloatSlider.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.Frame

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.Frame.backgroundColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD68Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Frame.infoSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD93Medium

org.catacomb.druid.blocks.HTMLPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruHTMLPanel in org.catacomb.druid.blocks.HTMLPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST32Medium
Unwritten public or protected field: org.catacomb.druid.blocks.HTMLPanel.linkActionSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD47Medium
Unwritten public or protected field: org.catacomb.druid.blocks.HTMLPanel.showSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD43Medium

org.catacomb.druid.blocks.ImageLabel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruImageLabelPanel in org.catacomb.druid.blocks.ImageLabel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST33Medium

org.catacomb.druid.blocks.InfoButton

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruButton in org.catacomb.druid.blocks.InfoButton.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST31Medium

org.catacomb.druid.blocks.InfoPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruInfoPanel in org.catacomb.druid.blocks.InfoPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST43Medium
Unwritten public or protected field: org.catacomb.druid.blocks.InfoPanel.sourcesSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD47Medium

org.catacomb.druid.blocks.InitialInfo

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.InitialInfo.infoSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD18Medium

org.catacomb.druid.blocks.Insert

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.Insert.nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.druid.blocks.Insert.controllerClassSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD29Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Insert.sourceSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD25Medium

org.catacomb.druid.blocks.IntSlider

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruInt in org.catacomb.druid.blocks.IntSlider.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST28Medium
Unused public or protected field: org.catacomb.druid.blocks.IntSlider.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.KitPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruKitPanel in org.catacomb.druid.blocks.KitPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST46Medium

org.catacomb.druid.blocks.Label

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.Label.alignSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD26Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Label.fontWeightSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD34Medium
Unwritten public or protected field: org.catacomb.druid.blocks.Label.styleSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD30Medium

org.catacomb.druid.blocks.LabelledTextField

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruLabelledTextField in org.catacomb.druid.blocks.LabelledTextField.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST60Medium
Unused public or protected field: org.catacomb.druid.blocks.LabelledTextField.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.druid.blocks.LabelledTextField.focusActionSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD75Medium
Unwritten public or protected field: org.catacomb.druid.blocks.LabelledTextField.historySTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD55Medium
Unwritten public or protected field: org.catacomb.druid.blocks.LabelledTextField.reportSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD67Medium

org.catacomb.druid.blocks.List

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruListPanel in org.catacomb.druid.blocks.List.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST52Medium
Unwritten public or protected field: org.catacomb.druid.blocks.List.orderSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD79Medium
Unwritten public or protected field: org.catacomb.druid.blocks.List.rendererSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD56Medium

org.catacomb.druid.blocks.LogPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruLogPanel in org.catacomb.druid.blocks.LogPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST32Medium
Unused public or protected field: org.catacomb.druid.blocks.LogPanel.textSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.druid.blocks.LogPanel.scopeSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD34Medium
Unwritten public or protected field: org.catacomb.druid.blocks.LogPanel.sourcesSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD36Medium

org.catacomb.druid.blocks.LoggedButton

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruLoggedButton in org.catacomb.druid.blocks.LoggedButton.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST35Medium
Unread public/protected field: org.catacomb.druid.blocks.LoggedButton.actionSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD25Medium

org.catacomb.druid.blocks.MenuButton

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruMenuButton in org.catacomb.druid.blocks.MenuButton.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST32Medium
Unwritten public or protected field: org.catacomb.druid.blocks.MenuButton.showSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD45Medium

org.catacomb.druid.blocks.MenuItem

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.MenuItem.dependsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD47Medium
Unwritten public or protected field: org.catacomb.druid.blocks.MenuItem.infoSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD40Medium

org.catacomb.druid.blocks.MovieDisplay

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruMovieDisplay in org.catacomb.druid.blocks.MovieDisplay.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST50Medium
Unwritten public or protected field: org.catacomb.druid.blocks.MovieDisplay.controlsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD53Medium

org.catacomb.druid.blocks.Panel

BugCategoryDetailsLinePriority
Write to static field org.catacomb.druid.blocks.Panel.panelcount from instance method new org.catacomb.druid.blocks.Panel()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD54Medium

org.catacomb.druid.blocks.ProgressReport

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruProgressReport in org.catacomb.druid.blocks.ProgressReport.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST24Medium

org.catacomb.druid.blocks.RadioButtons

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruRadioButtons in org.catacomb.druid.blocks.RadioButtons.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST45Medium
Unused public or protected field: org.catacomb.druid.blocks.RadioButtons.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.Requisite

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.Requisite.sourceSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD22Medium

org.catacomb.druid.blocks.ScrollPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruScrollPanel in org.catacomb.druid.blocks.ScrollPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST41Medium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollPanel.barsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD43Medium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollPanel.horizontalSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD65Medium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollPanel.verticalSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD47Medium

org.catacomb.druid.blocks.ScrollableTextPanel

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.ScrollableTextPanel.contentSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.ScrollableTextPanel.dragSourceSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.ScrollableTextPanel.showSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.ScrollingCheckboxList

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruScrollingCheckboxListPanel in org.catacomb.druid.blocks.ScrollingCheckboxList.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST55Medium

org.catacomb.druid.blocks.ScrollingHTMLPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruScrollingHTMLPanel in org.catacomb.druid.blocks.ScrollingHTMLPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST26Medium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollingHTMLPanel.contentSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD32Medium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollingHTMLPanel.showSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD37Medium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollingHTMLPanel.stylesheetSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD41Medium

org.catacomb.druid.blocks.ScrollingInfoPanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruScrollingInfoPanel in org.catacomb.druid.blocks.ScrollingInfoPanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST43Medium
Unused public or protected field: org.catacomb.druid.blocks.ScrollingInfoPanel.actionSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.ScrollingInfoPanel.maxlinesSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollingInfoPanel.scopeSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD48Medium
Unwritten public or protected field: org.catacomb.druid.blocks.ScrollingInfoPanel.sourcesSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD52Medium

org.catacomb.druid.blocks.ScrollingList

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruScrollingListPanel in org.catacomb.druid.blocks.ScrollingList.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST55Medium

org.catacomb.druid.blocks.SplashScreen

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.SplashScreen.srcSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.StatusBar

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.base.DruStatusBar in org.catacomb.druid.blocks.StatusBar.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST22Medium

org.catacomb.druid.blocks.SuggestEffect

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.SuggestEffect.targetSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD19Medium

org.catacomb.druid.blocks.TableTree

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.TableTree.optionsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD25Medium
Unwritten public or protected field: org.catacomb.druid.blocks.TableTree.titleSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD29Medium
Unwritten public or protected field: org.catacomb.druid.blocks.TableTree.typeSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD21Medium

org.catacomb.druid.blocks.TextArea

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruTextArea in org.catacomb.druid.blocks.TextArea.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST45Medium
Unused public or protected field: org.catacomb.druid.blocks.TextArea.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.TextField

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruTextField in org.catacomb.druid.blocks.TextField.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST44Medium
Unused public or protected field: org.catacomb.druid.blocks.TextField.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.catacomb.druid.blocks.TextField.reportSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD48Medium

org.catacomb.druid.blocks.TextPanel

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.blocks.TextPanel.contentSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.TextPanel.dragSourceSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.druid.blocks.TextPanel.showSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.ToggleButton

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruToggleButton in org.catacomb.druid.blocks.ToggleButton.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST42Medium
Unused public or protected field: org.catacomb.druid.blocks.ToggleButton.storeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.blocks.TreePanel

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.catacomb.druid.gui.base.DruPanel to org.catacomb.druid.gui.edit.DruTreePanel in org.catacomb.druid.blocks.TreePanel.populatePanel(DruPanel, Context, GUIPath)STYLEBC_UNCONFIRMED_CAST53Medium

org.catacomb.druid.blocks.WindowEditEffect

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.druid.blocks.WindowEditEffect.configSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD20Medium
Unwritten public or protected field: org.catacomb.druid.blocks.WindowEditEffect.targetSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD20Medium

org.catacomb.druid.build.Context

BugCategoryDetailsLinePriority
Incorrect lazy initialization and update of static field org.catacomb.druid.build.Context.infoAggregator in org.catacomb.druid.build.Context.getInfoAggregator()MT_CORRECTNESSLI_LAZY_INIT_UPDATE_STATIC57-58Medium
Write to static field org.catacomb.druid.build.Context.infoAggregator from instance method org.catacomb.druid.build.Context.setInfoAgregator(InfoAggregator)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD198High

org.catacomb.druid.build.Druid

BugCategoryDetailsLinePriority
org.catacomb.druid.build.Druid.bestRelay(String, HashMap, ActionRelay) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR379Medium

org.catacomb.druid.dialog.Dialoguer

BugCategoryDetailsLinePriority
Incorrect lazy initialization and update of static field org.catacomb.druid.dialog.Dialoguer.progressLogController in org.catacomb.druid.dialog.Dialoguer.getProgressLogger()MT_CORRECTNESSLI_LAZY_INIT_UPDATE_STATIC139-140Medium

org.catacomb.druid.gui.base.DruActionRelay

BugCategoryDetailsLinePriority
Invocation of toString on args in org.catacomb.druid.gui.base.DruActionRelay.invokeMethod(String, Object[])CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY171High
org.catacomb.druid.gui.base.DruActionRelay.actionB(String, boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR52Medium
org.catacomb.druid.gui.base.DruActionRelay.getBoolean(String) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR78Medium
org.catacomb.druid.gui.base.DruActionRelay.actionI(String, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR57Medium
org.catacomb.druid.gui.base.DruActionRelay.invokeMethod(String, Object[]) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION158Medium

org.catacomb.druid.gui.base.DruScrollingHTMLPanel

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.gui.base.DruScrollingHTMLPanel.pageSupplierPERFORMANCEURF_UNREAD_FIELD73Medium

org.catacomb.druid.gui.edit.DruCheckboxListPanel

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.gui.edit.DruCheckboxListPanel.multiplePERFORMANCEURF_UNREAD_FIELD190Medium
Unread field: org.catacomb.druid.gui.edit.DruCheckboxListPanel.nrowPERFORMANCEURF_UNREAD_FIELD34Medium

org.catacomb.druid.gui.edit.DruCheckboxTreePanel

BugCategoryDetailsLinePriority
org.catacomb.druid.gui.edit.DruCheckboxTreePanel.setTree(Tree) uses the same code for two branchesSTYLEDB_DUPLICATE_BRANCHES57Medium

org.catacomb.druid.gui.edit.DruColorChoice

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.gui.edit.DruColorChoice.labelActorSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.gui.edit.DruFloat

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.gui.edit.DruFloat.labelActorSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.gui.edit.DruInt

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.druid.gui.edit.DruInt.labelActorSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.druid.gui.edit.DruListPanel

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.gui.edit.DruListPanel.multiplePERFORMANCEURF_UNREAD_FIELD43Medium
Unread field: org.catacomb.druid.gui.edit.DruListPanel.nrowPERFORMANCEURF_UNREAD_FIELD53Medium

org.catacomb.druid.gui.edit.DruToggleListPanel

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.gui.edit.DruToggleListPanel.nrowPERFORMANCEURF_UNREAD_FIELD29Medium

org.catacomb.druid.gui.edit.DruWindowEditEffect

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.gui.edit.DruWindowEditEffect.configPERFORMANCEURF_UNREAD_FIELD16Medium

org.catacomb.druid.guimodel.Log

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.guimodel.Log.namePERFORMANCEURF_UNREAD_FIELD29Medium

org.catacomb.druid.load.DruidAppBase

BugCategoryDetailsLinePriority
Incorrect lazy initialization and update of static field org.catacomb.druid.load.DruidAppBase.instance in org.catacomb.druid.load.DruidAppBase.init(String, Object)MT_CORRECTNESSLI_LAZY_INIT_UPDATE_STATIC40-41Medium

org.catacomb.druid.load.DruidContentLoader

BugCategoryDetailsLinePriority
Redundant nullcheck of s, which is known to be non-null in org.catacomb.druid.load.DruidContentLoader.loadText(DecFile)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE184Medium
Unused field: org.catacomb.druid.load.DruidContentLoader.rootClassPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.druid.load.Settings

BugCategoryDetailsLinePriority
exceptional return value of java.io.File.mkdir() ignored in new org.catacomb.druid.load.Settings(String)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE25Medium

org.catacomb.druid.manifest.DecFile

BugCategoryDetailsLinePriority
Hard coded reference to an absolute pathname in new org.catacomb.druid.manifest.DecFile(String)STYLEDMI_HARDCODED_ABSOLUTE_FILENAME57Medium

org.catacomb.druid.market.HookupBoard

BugCategoryDetailsLinePriority
Write to static field org.catacomb.druid.market.HookupBoard.nextBoardNo from instance method new org.catacomb.druid.market.HookupBoard()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD22Medium

org.catacomb.druid.swing.CheckTreeSelectionModel

BugCategoryDetailsLinePriority
Redundant nullcheck of selectionPaths, which is known to be non-null in org.catacomb.druid.swing.CheckTreeSelectionModel.isPartiallySelected(TreePath)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE27Medium

org.catacomb.druid.swing.DChoice

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DChoice.setSelected(String) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION228Medium

org.catacomb.druid.swing.DFrame

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DFrame.applySetState() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR156Medium
Write to static field org.catacomb.druid.swing.DFrame.FRAME_NORMAL from instance method org.catacomb.druid.swing.DFrame.checkStateSettable()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD130Medium
Write to static field org.catacomb.druid.swing.DFrame.setStateMethod from instance method org.catacomb.druid.swing.DFrame.checkStateSettable()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD129Medium

org.catacomb.druid.swing.DImageButton

BugCategoryDetailsLinePriority
Null pointer dereference of DImageButton.lact in org.catacomb.druid.swing.DImageButton.actionPerformed(ActionEvent)CORRECTNESSNP_ALWAYS_NULL75High

org.catacomb.druid.swing.DList

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DList.setTooltips(String[]) may expose internal representation by storing an externally mutable object into DList.tooltipsMALICIOUS_CODEEI_EXPOSE_REP269Medium

org.catacomb.druid.swing.DListProgressRenderer

BugCategoryDetailsLinePriority
Switch statement found in org.catacomb.druid.swing.DListProgressRenderer.getListCellRendererComponent(JList, Object, int, boolean, boolean) where default case is missingSTYLESF_SWITCH_NO_DEFAULT145-167Medium

org.catacomb.druid.swing.DPlainTextEditor

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DPlainTextEditor.setTarget(String[]) may expose internal representation by storing an externally mutable object into DPlainTextEditor.targetMALICIOUS_CODEEI_EXPOSE_REP2109Medium

org.catacomb.druid.swing.DPopLabel

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DPopLabel.setMenuOptions(String[]) may expose internal representation by storing an externally mutable object into DPopLabel.optionsMALICIOUS_CODEEI_EXPOSE_REP2372Medium

org.catacomb.druid.swing.DRadioButtons

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DRadioButtons.setOptions(String[], String[]) may expose internal representation by storing an externally mutable object into DRadioButtons.labelsMALICIOUS_CODEEI_EXPOSE_REP284Medium

org.catacomb.druid.swing.DSlider

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DSlider.setValues(String[]) may expose internal representation by storing an externally mutable object into DSlider.valuesMALICIOUS_CODEEI_EXPOSE_REP2120Medium

org.catacomb.druid.swing.DSplitPaneUI

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.swing.DSplitPaneUI.jcomponentPERFORMANCEURF_UNREAD_FIELD31Medium

org.catacomb.druid.swing.DTabbedPane

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.DTabbedPane.applyUIColors(Color) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR63Medium

org.catacomb.druid.swing.DTreeDragSource

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.swing.DTreeDragSource.recognizerPERFORMANCEURF_UNREAD_FIELD41Medium

org.catacomb.druid.swing.DTreeDropTarget

BugCategoryDetailsLinePriority
instanceof will always return true for all nonnull values in org.catacomb.druid.swing.DTreeDropTarget.dragOver(DropTargetDragEvent), since all org.catacomb.druid.swing.dnd.DragAndDrop are instances of org.catacomb.druid.swing.ImageDragSourceSTYLEBC_VACUOUS_INSTANCEOF75Medium
Unread field: org.catacomb.druid.swing.DTreeDropTarget.targetPERFORMANCEURF_UNREAD_FIELD26Medium

org.catacomb.druid.swing.dnd.DdndTransferable

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.dnd.DdndTransferable.getTransferDataFlavors() may expose internal representation by returning DdndTransferable.flavorsMALICIOUS_CODEEI_EXPOSE_REP34Medium

org.catacomb.druid.swing.dnd.InternalTransferHandler

BugCategoryDetailsLinePriority
Invocation of toString on transferFlavors in org.catacomb.druid.swing.dnd.InternalTransferHandler.canImport(JComponent, DataFlavor[])CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY19High

org.catacomb.druid.swing.dnd.Region

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.dnd.Region defines equals(Region) method and uses Object.equals(Object)CORRECTNESSEQ_SELF_USE_OBJECT66Medium
org.catacomb.druid.swing.dnd.Region defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE66Medium

org.catacomb.druid.swing.dnd.RegionBoard

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.swing.dnd.RegionBoard.dragSourcePERFORMANCEURF_UNREAD_FIELD44Medium
Unread field: org.catacomb.druid.swing.dnd.RegionBoard.dropTargetPERFORMANCEURF_UNREAD_FIELD41Medium

org.catacomb.druid.swing.dnd.RegionDragSource

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.swing.dnd.RegionDragSource.recognizerPERFORMANCEURF_UNREAD_FIELD26Medium

org.catacomb.druid.swing.dnd.RegionDropTarget

BugCategoryDetailsLinePriority
instanceof will always return true for all nonnull values in org.catacomb.druid.swing.dnd.RegionDropTarget.dragOver(DropTargetDragEvent), since all org.catacomb.druid.swing.dnd.DragAndDrop are instances of org.catacomb.druid.swing.ImageDragSourceSTYLEBC_VACUOUS_INSTANCEOF71Medium
Nullcheck of bim at line 77 of value previously dereferenced in org.catacomb.druid.swing.dnd.RegionDropTarget.dragOver(DropTargetDragEvent)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE77High
Unread field: org.catacomb.druid.swing.dnd.RegionDropTarget.targetPERFORMANCEURF_UNREAD_FIELD35Medium

org.catacomb.druid.swing.dnd.RegionStore

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.dnd.RegionStore.getActiveLimits() may expose internal representation by returning RegionStore.activeLimsMALICIOUS_CODEEI_EXPOSE_REP107Medium

org.catacomb.druid.swing.dnd.TextFieldDropTarget

BugCategoryDetailsLinePriority
instanceof will always return true for all nonnull values in org.catacomb.druid.swing.dnd.TextFieldDropTarget.dragOver(DropTargetDragEvent), since all org.catacomb.druid.swing.dnd.DragAndDrop are instances of org.catacomb.druid.swing.ImageDragSourceSTYLEBC_VACUOUS_INSTANCEOF57Medium
Nullcheck of bim at line 63 of value previously dereferenced in org.catacomb.druid.swing.dnd.TextFieldDropTarget.dragOver(DropTargetDragEvent)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE63High
Unread field: org.catacomb.druid.swing.dnd.TextFieldDropTarget.targetPERFORMANCEURF_UNREAD_FIELD31Medium

org.catacomb.druid.swing.split.SplitterLayout

BugCategoryDetailsLinePriority
org.catacomb.druid.swing.split.SplitterLayout.addLayoutComponent(String, Component) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR129Medium
org.catacomb.druid.swing.split.SplitterLayout.dragee should be package protectedMALICIOUS_CODEMS_PKGPROTECT80Medium

org.catacomb.druid.util.tree.RelationTree

BugCategoryDetailsLinePriority
org.catacomb.druid.util.tree.RelationTree.getPivotNames() may expose internal representation by returning RelationTree.pivotNamesMALICIOUS_CODEEI_EXPOSE_REP179Medium
org.catacomb.druid.util.tree.RelationTree.setPivotNames(String[]) may expose internal representation by storing an externally mutable object into RelationTree.pivotNamesMALICIOUS_CODEEI_EXPOSE_REP2184Medium
org.catacomb.druid.util.tree.RelationTree.setPivotOrders(String[][]) may expose internal representation by storing an externally mutable object into RelationTree.pivotOrdersMALICIOUS_CODEEI_EXPOSE_REP2169Medium

org.catacomb.druid.xtext.base.Block

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.druid.xtext.base.Block.idInParentSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD14Medium

org.catacomb.druid.xtext.base.DocStore

BugCategoryDetailsLinePriority
Write to static field org.catacomb.druid.xtext.base.DocStore.iti from instance method org.catacomb.druid.xtext.base.DocStore.nextTextDoc()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD75Medium

org.catacomb.druid.xtext.base.Guise

BugCategoryDetailsLinePriority
Write to static field org.catacomb.druid.xtext.base.Guise.icolor from instance method org.catacomb.druid.xtext.base.Guise.setNextPaletteColor()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD52Medium
Unread public/protected field: org.catacomb.druid.xtext.base.Guise.slotsSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD44Medium

org.catacomb.druid.xtext.base.TextBlock

BugCategoryDetailsLinePriority
org.catacomb.druid.xtext.base.TextBlock.getCachedPosition() may expose internal representation by returning TextBlock.cachedLimitsMALICIOUS_CODEEI_EXPOSE_REP42Medium
Unread field: org.catacomb.druid.xtext.base.TextBlock.cacheTimePERFORMANCEURF_UNREAD_FIELD31Medium

org.catacomb.druid.xtext.canvas.DataBoard

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.xtext.canvas.DataBoard.heightPERFORMANCEURF_UNREAD_FIELD50Medium

org.catacomb.druid.xtext.canvas.KeyWriter

BugCategoryDetailsLinePriority
Nullcheck of tb at line 319 of value previously dereferenced in org.catacomb.druid.xtext.canvas.KeyWriter.deletBackwards()CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE319High

org.catacomb.druid.xtext.canvas.TextBoard

BugCategoryDetailsLinePriority
Unread field: org.catacomb.druid.xtext.canvas.TextBoard.heightPERFORMANCEURF_UNREAD_FIELD93Medium

org.catacomb.druid.xtext.data.XType

BugCategoryDetailsLinePriority
org.catacomb.druid.xtext.data.XType.getFieldNames() may expose internal representation by returning XType.fieldNamesMALICIOUS_CODEEI_EXPOSE_REP85Medium

org.catacomb.graph.arbor.SegmentGraph

BugCategoryDetailsLinePriority
org.catacomb.graph.arbor.SegmentGraph.getLimits() may expose internal representation by returning SegmentGraph.bufLimitsMALICIOUS_CODEEI_EXPOSE_REP245Medium

org.catacomb.graph.arbor.SegmentGraphPainter

BugCategoryDetailsLinePriority
Unused field: org.catacomb.graph.arbor.SegmentGraphPainter.sgp1PERFORMANCEUUF_UNUSED_FIELDNot availableMedium
Unused field: org.catacomb.graph.arbor.SegmentGraphPainter.sgp2PERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.graph.arbor.SegmentGraphPoint

BugCategoryDetailsLinePriority
org.catacomb.graph.arbor.SegmentGraphPoint.getNeighbors() may expose internal representation by returning SegmentGraphPoint.p_nbrCacheMALICIOUS_CODEEI_EXPOSE_REP145Medium
org.catacomb.graph.arbor.SegmentGraphPoint.getProtoNeighbors() may expose internal representation by returning SegmentGraphPoint.p_protoNbrsMALICIOUS_CODEEI_EXPOSE_REP245Medium

org.catacomb.graph.arbor.SegmentGraphVE

BugCategoryDetailsLinePriority
Unread field: org.catacomb.graph.arbor.SegmentGraphVE.pressXPERFORMANCEURF_UNREAD_FIELD233Medium
Unused field: org.catacomb.graph.arbor.SegmentGraphVE.modifiablePERFORMANCEUUF_UNUSED_FIELDNot availableMedium
Unused field: org.catacomb.graph.arbor.SegmentGraphVE.selectablePERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.graph.drawing.FixedDrawingComponent

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.graph.drawing.FixedDrawingComponent.fillColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD120Medium
Unwritten public or protected field: org.catacomb.graph.drawing.FixedDrawingComponent.lineColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD118Medium
Unwritten public or protected field: org.catacomb.graph.drawing.FixedDrawingComponent.lineWidthSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD116Medium

org.catacomb.graph.drawing.GenericShape

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.graph.drawing.GenericShape.closureSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD68Medium
Unwritten public or protected field: org.catacomb.graph.drawing.GenericShape.symmetrySTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD121Medium

org.catacomb.graph.drawing.SegmentLine

BugCategoryDetailsLinePriority
org.catacomb.graph.drawing.SegmentLine.getXPts() may expose internal representation by returning SegmentLine.p_xMALICIOUS_CODEEI_EXPOSE_REP54Medium
org.catacomb.graph.drawing.SegmentLine.getYPts() may expose internal representation by returning SegmentLine.p_yMALICIOUS_CODEEI_EXPOSE_REP59Medium
new org.catacomb.graph.drawing.SegmentLine(double[], double[], Color) may expose internal representation by storing an externally mutable object into SegmentLine.p_xMALICIOUS_CODEEI_EXPOSE_REP244Medium
new org.catacomb.graph.drawing.SegmentLine(double[], double[], Color) may expose internal representation by storing an externally mutable object into SegmentLine.p_yMALICIOUS_CODEEI_EXPOSE_REP245Medium
Unwritten public or protected field: org.catacomb.graph.drawing.SegmentLine.xptsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD91Medium
Unwritten public or protected field: org.catacomb.graph.drawing.SegmentLine.xyxySTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD81Medium
Unwritten public or protected field: org.catacomb.graph.drawing.SegmentLine.yptsSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD93Medium

org.catacomb.graph.drawing.Shape

BugCategoryDetailsLinePriority
org.catacomb.graph.drawing.Shape.getPoints() may expose internal representation by returning Shape.p_pointsMALICIOUS_CODEEI_EXPOSE_REP135Medium
org.catacomb.graph.drawing.Shape.getProtoPoints() may expose internal representation by returning Shape.p_protosMALICIOUS_CODEEI_EXPOSE_REP143Medium
org.catacomb.graph.drawing.Shape.getXPts() may expose internal representation by returning Shape.xptsMALICIOUS_CODEEI_EXPOSE_REP381Medium
org.catacomb.graph.drawing.Shape.getYPts() may expose internal representation by returning Shape.yptsMALICIOUS_CODEEI_EXPOSE_REP389Medium
Unwritten public or protected field: org.catacomb.graph.drawing.Shape.fillColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD215Medium
Unwritten public or protected field: org.catacomb.graph.drawing.Shape.lineColorSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD212Medium

org.catacomb.graph.drawing.ShapeSymmetry

BugCategoryDetailsLinePriority
public static org.catacomb.graph.drawing.ShapeSymmetry.getSymmetryNames() may expose internal representation by returning ShapeSymmetry.symmetryNamesMALICIOUS_CODEMS_EXPOSE_REP24Medium
org.catacomb.graph.drawing.ShapeSymmetry.symmetryNames should be package protectedMALICIOUS_CODEMS_PKGPROTECT18Medium

org.catacomb.graph.drawing.VectorIcon

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.graph.drawing.VectorIcon.refSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD41Medium

org.catacomb.graph.gui.Builder

BugCategoryDetailsLinePriority
Unread field: org.catacomb.graph.gui.Builder.heightPERFORMANCEURF_UNREAD_FIELD26Medium
Unread field: org.catacomb.graph.gui.Builder.widthPERFORMANCEURF_UNREAD_FIELD25Medium

org.catacomb.graph.gui.CornerPanel

BugCategoryDetailsLinePriority
Unwritten field: org.catacomb.graph.gui.CornerPanel.ibutCORRECTNESSUWF_UNWRITTEN_FIELD38Medium

org.catacomb.graph.gui.DataView

BugCategoryDetailsLinePriority
org.catacomb.graph.gui.DataView.getMultiIndexes() may expose internal representation by returning DataView.multiIndexesMALICIOUS_CODEEI_EXPOSE_REP170Medium
org.catacomb.graph.gui.DataView.getOrdinates() may expose internal representation by returning DataView.ordinatesMALICIOUS_CODEEI_EXPOSE_REP121Medium
org.catacomb.graph.gui.DataView.setMultiIndexes(int[]) may expose internal representation by storing an externally mutable object into DataView.multiIndexesMALICIOUS_CODEEI_EXPOSE_REP2166Medium
org.catacomb.graph.gui.DataView.setOrdinates(String[]) may expose internal representation by storing an externally mutable object into DataView.ordinatesMALICIOUS_CODEEI_EXPOSE_REP2112Medium

org.catacomb.graph.gui.DisplayStrokes

BugCategoryDetailsLinePriority
new org.catacomb.graph.gui.DisplayStrokes(String[], double[]) may expose internal representation by storing an externally mutable object into DisplayStrokes.styleNamesMALICIOUS_CODEEI_EXPOSE_REP220Medium
new org.catacomb.graph.gui.DisplayStrokes(String[], double[]) may expose internal representation by storing an externally mutable object into DisplayStrokes.widthsMALICIOUS_CODEEI_EXPOSE_REP221Medium

org.catacomb.graph.gui.DisplayStyleSet

BugCategoryDetailsLinePriority
org.catacomb.graph.gui.DisplayStyleSet.assignIfUnset() uses the nextDouble method of Random to generate a random integer; using nextInt is more efficientPERFORMANCEDM_NEXTINT_VIA_NEXTDOUBLE186Medium
public static org.catacomb.graph.gui.DisplayStyleSet.getIndexedWidths() may expose internal representation by returning DisplayStyleSet.widthsMALICIOUS_CODEMS_EXPOSE_REP119Medium
public static org.catacomb.graph.gui.DisplayStyleSet.getStyleNames() may expose internal representation by returning DisplayStyleSet.styleNamesMALICIOUS_CODEMS_EXPOSE_REP123Medium
org.catacomb.graph.gui.DisplayStyleSet.styleNames should be package protectedMALICIOUS_CODEMS_PKGPROTECT18Medium
org.catacomb.graph.gui.DisplayStyleSet.widthNames should be package protectedMALICIOUS_CODEMS_PKGPROTECT25Medium
org.catacomb.graph.gui.DisplayStyleSet.widths should be package protectedMALICIOUS_CODEMS_PKGPROTECT26Medium
Write to static field org.catacomb.graph.gui.DisplayStyleSet.lineStyleCounter from instance method org.catacomb.graph.gui.DisplayStyleSet.assignIfUnset()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD179Medium

org.catacomb.graph.gui.GraphContextMenu$GCMHandler

BugCategoryDetailsLinePriority
Should org.catacomb.graph.gui.GraphContextMenu$GCMHandler be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC71-79Medium

org.catacomb.graph.gui.Iconizer

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.graph.gui.Iconizer.readStringFromFile(File): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING279High

org.catacomb.graph.gui.Labellee

BugCategoryDetailsLinePriority
org.catacomb.graph.gui.Labellee.update(double[], double[], String, Color) may expose internal representation by storing an externally mutable object into Labellee.xptsMALICIOUS_CODEEI_EXPOSE_REP225Medium
org.catacomb.graph.gui.Labellee.update(double[], double[], String, Color) may expose internal representation by storing an externally mutable object into Labellee.yptsMALICIOUS_CODEEI_EXPOSE_REP226Medium
Unread field: org.catacomb.graph.gui.Labellee.xptsPERFORMANCEURF_UNREAD_FIELD25Medium
Unread field: org.catacomb.graph.gui.Labellee.yptsPERFORMANCEURF_UNREAD_FIELD26Medium

org.catacomb.graph.gui.MovieDisplay$MDThreadRunner

BugCategoryDetailsLinePriority
Should org.catacomb.graph.gui.MovieDisplay$MDThreadRunner be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC327-335Medium

org.catacomb.graph.gui.Painter

BugCategoryDetailsLinePriority
org.catacomb.graph.gui.Painter.setColorTable(Color[]) may expose internal representation by storing an externally mutable object into Painter.colorTableMALICIOUS_CODEEI_EXPOSE_REP2968Medium

org.catacomb.graph.gui.PickHandler

BugCategoryDetailsLinePriority
Unread field: org.catacomb.graph.gui.PickHandler.clickListenerPERFORMANCEURF_UNREAD_FIELD244Medium

org.catacomb.graph.gui.PickablePoint

BugCategoryDetailsLinePriority
Unused field: org.catacomb.graph.gui.PickablePoint.p_stylePERFORMANCEUUF_UNUSED_FIELDNot availableMedium
Unused field: org.catacomb.graph.gui.PickablePoint.p_tipPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.graph.gui.PickableRegion

BugCategoryDetailsLinePriority
Invocation of toString on axb in new org.catacomb.graph.gui.PickableRegion(double[], double[], Object)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY36High
org.catacomb.graph.gui.PickableRegion.getXPts() may expose internal representation by returning PickableRegion.xbMALICIOUS_CODEEI_EXPOSE_REP58Medium
org.catacomb.graph.gui.PickableRegion.getYPts() may expose internal representation by returning PickableRegion.ybMALICIOUS_CODEEI_EXPOSE_REP62Medium
new org.catacomb.graph.gui.PickableRegion(double[], double[], Object) may expose internal representation by storing an externally mutable object into PickableRegion.xbMALICIOUS_CODEEI_EXPOSE_REP243Medium
new org.catacomb.graph.gui.PickableRegion(double[], double[], Object) may expose internal representation by storing an externally mutable object into PickableRegion.ybMALICIOUS_CODEEI_EXPOSE_REP244Medium
org.catacomb.graph.gui.PickableRegion.setPoints(double[], double[]) may expose internal representation by storing an externally mutable object into PickableRegion.xbMALICIOUS_CODEEI_EXPOSE_REP288Medium
org.catacomb.graph.gui.PickableRegion.setPoints(double[], double[]) may expose internal representation by storing an externally mutable object into PickableRegion.ybMALICIOUS_CODEEI_EXPOSE_REP289Medium
Unused field: org.catacomb.graph.gui.PickableRegion.labelPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.graph.gui.PointPainter

BugCategoryDetailsLinePriority
Unread field: org.catacomb.graph.gui.PointPainter.gPERFORMANCEURF_UNREAD_FIELD15Medium

org.catacomb.graph.gui.RollHandler

BugCategoryDetailsLinePriority
Unused field: org.catacomb.graph.gui.RollHandler.aaCachePERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.graph.gui.WorldTransform

BugCategoryDetailsLinePriority
Unread field: org.catacomb.graph.gui.WorldTransform.DBIG; should this field be static?PERFORMANCESS_SHOULD_BE_STATIC39Medium

org.catacomb.icon.splash.Splasher

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.icon.splash.Splasher.readInputStream(InputStream): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING116High
Unwritten field: org.catacomb.icon.splash.Splasher.splasherCORRECTNESSUWF_UNWRITTEN_FIELD27Medium

org.catacomb.interlish.content.BasicTouchTime

BugCategoryDetailsLinePriority
Write to static field org.catacomb.interlish.content.BasicTouchTime.globalCounter from instance method new org.catacomb.interlish.content.BasicTouchTime()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD18Medium
Write to static field org.catacomb.interlish.content.BasicTouchTime.globalCounter from instance method org.catacomb.interlish.content.BasicTouchTime.now()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD24Medium

org.catacomb.interlish.content.ColorTable

BugCategoryDetailsLinePriority
org.catacomb.interlish.content.ColorTable.getColors() may expose internal representation by returning ColorTable.colorsMALICIOUS_CODEEI_EXPOSE_REP72Medium

org.catacomb.interlish.content.KeyedMultiList

BugCategoryDetailsLinePriority
Unread field: org.catacomb.interlish.content.KeyedMultiList.itemClassPERFORMANCEURF_UNREAD_FIELD24Medium

org.catacomb.interlish.content.Polypoint

BugCategoryDetailsLinePriority
org.catacomb.interlish.content.Polypoint.getXPts() may expose internal representation by returning Polypoint.xptsMALICIOUS_CODEEI_EXPOSE_REP80Medium
org.catacomb.interlish.content.Polypoint.getYPts() may expose internal representation by returning Polypoint.yptsMALICIOUS_CODEEI_EXPOSE_REP84Medium
new org.catacomb.interlish.content.Polypoint(double[], double[], int) may expose internal representation by storing an externally mutable object into Polypoint.xptsMALICIOUS_CODEEI_EXPOSE_REP232Medium
new org.catacomb.interlish.content.Polypoint(double[], double[], int) may expose internal representation by storing an externally mutable object into Polypoint.yptsMALICIOUS_CODEEI_EXPOSE_REP233Medium
org.catacomb.interlish.content.Polypoint.setXpts(double[]) may expose internal representation by storing an externally mutable object into Polypoint.xptsMALICIOUS_CODEEI_EXPOSE_REP271Medium
org.catacomb.interlish.content.Polypoint.setYpts(double[]) may expose internal representation by storing an externally mutable object into Polypoint.yptsMALICIOUS_CODEEI_EXPOSE_REP276Medium
org.catacomb.interlish.content.Polypoint.p_closureNames should be package protectedMALICIOUS_CODEMS_PKGPROTECT18Medium

org.catacomb.interlish.content.QuantifiedListValue

BugCategoryDetailsLinePriority
org.catacomb.interlish.content.QuantifiedListValue.getItems() may expose internal representation by returning QuantifiedListValue.itemsMALICIOUS_CODEEI_EXPOSE_REP124Medium
org.catacomb.interlish.content.QuantifiedListValue.getNameValueItems() may expose internal representation by returning QuantifiedListValue.itemsMALICIOUS_CODEEI_EXPOSE_REP128Medium
new org.catacomb.interlish.content.QuantifiedListValue(NVPair[]) may expose internal representation by storing an externally mutable object into QuantifiedListValue.itemsMALICIOUS_CODEEI_EXPOSE_REP225Medium

org.catacomb.interlish.content.RShape

BugCategoryDetailsLinePriority
org.catacomb.interlish.content.RShape.getXPts() may expose internal representation by returning RShape.xptsMALICIOUS_CODEEI_EXPOSE_REP36Medium
org.catacomb.interlish.content.RShape.getYPts() may expose internal representation by returning RShape.yptsMALICIOUS_CODEEI_EXPOSE_REP40Medium
new org.catacomb.interlish.content.RShape(double[], double[], double, SColor, SColor, int) may expose internal representation by storing an externally mutable object into RShape.xptsMALICIOUS_CODEEI_EXPOSE_REP226Medium
new org.catacomb.interlish.content.RShape(double[], double[], double, SColor, SColor, int) may expose internal representation by storing an externally mutable object into RShape.yptsMALICIOUS_CODEEI_EXPOSE_REP227Medium

org.catacomb.interlish.interact.CodgerTask

BugCategoryDetailsLinePriority
org.catacomb.interlish.interact.CodgerTask.getExports() may expose internal representation by returning CodgerTask.exportsMALICIOUS_CODEEI_EXPOSE_REP22Medium
new org.catacomb.interlish.interact.CodgerTask(File, String[]) may expose internal representation by storing an externally mutable object into CodgerTask.exportsMALICIOUS_CODEEI_EXPOSE_REP214Medium

org.catacomb.interlish.lang.U

BugCategoryDetailsLinePriority
Possible null pointer dereference of s1 in org.catacomb.interlish.lang.U.same(Object, Object)CORRECTNESSNP_NULL_ON_SOME_PATH22Medium

org.catacomb.interlish.reflect.Narrower

BugCategoryDetailsLinePriority
org.catacomb.interlish.reflect.Narrower.narrow(String, Object) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR28Medium
org.catacomb.interlish.reflect.Narrower.narrow(String, Object) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR25Medium

org.catacomb.interlish.reflect.ObjectBuilder

BugCategoryDetailsLinePriority
Unread field: org.catacomb.interlish.reflect.ObjectBuilder.workEltPERFORMANCEURF_UNREAD_FIELD49Medium

org.catacomb.interlish.reflect.ReflectionConstructor

BugCategoryDetailsLinePriority
org.catacomb.interlish.reflect.ReflectionConstructor.setField(Object, String, Object) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR373Medium
org.catacomb.interlish.reflect.ReflectionConstructor.setField(Object, String, Object) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR376Medium
Exception is caught when Exception is not thrown in org.catacomb.interlish.reflect.ReflectionConstructor.setArrayField(Object, Field, ArrayList)STYLEREC_CATCH_EXCEPTION516Medium
Unread field: org.catacomb.interlish.reflect.ReflectionConstructor.searchPERFORMANCEURF_UNREAD_FIELD27Medium

org.catacomb.interlish.report.Message

BugCategoryDetailsLinePriority
org.catacomb.interlish.report.Message.getBody() may expose internal representation by returning Message.bodyMALICIOUS_CODEEI_EXPOSE_REP48Medium
new org.catacomb.interlish.report.Message(String, String[]) may expose internal representation by storing an externally mutable object into Message.bodyMALICIOUS_CODEEI_EXPOSE_REP223Medium
Unread field: org.catacomb.interlish.report.Message.timestampPERFORMANCEURF_UNREAD_FIELD24Medium

org.catacomb.interlish.report.UserLog

BugCategoryDetailsLinePriority
org.catacomb.interlish.report.UserLog.log should be package protectedMALICIOUS_CODEMS_PKGPROTECTNot availableMedium

org.catacomb.interlish.service.AppPersist

BugCategoryDetailsLinePriority
Write to static field org.catacomb.interlish.service.AppPersist.applicationName from instance method org.catacomb.interlish.service.AppPersist.setApplicationName(String)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD82High

org.catacomb.interlish.service.Env

BugCategoryDetailsLinePriority
org.catacomb.interlish.service.Env.context should be package protectedMALICIOUS_CODEMS_PKGPROTECT12Medium

org.catacomb.interlish.structure.InfoMessage

BugCategoryDetailsLinePriority
org.catacomb.interlish.structure.InfoMessage.textLevels should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT12Medium

org.catacomb.interlish.util.JUtil

BugCategoryDetailsLinePriority
Dead store to logger in org.catacomb.interlish.util.JUtil.copyBinaryResource(Logger, String, File)STYLEDLS_DEAD_LOCAL_STORE150High
Found reliance on default encoding in org.catacomb.interlish.util.JUtil.readInputStream(Logger, InputStream): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING125High
org.catacomb.interlish.util.JUtil.copyBinaryResource(Logger, String, File) may fail to clean up java.io.InputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE161Medium
org.catacomb.interlish.util.JUtil.copyBinaryResource(Logger, String, File) may fail to clean up java.io.OutputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE163Medium
org.catacomb.interlish.util.JUtil.unpackJar(File, File) may fail to clean up java.io.OutputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE269Medium
org.catacomb.interlish.util.JUtil.extractJarResources(Object, String, File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM297Medium
org.catacomb.interlish.util.JUtil.extractJarResources(Object, String, File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM320Medium
org.catacomb.interlish.util.JUtil.unpackJar(File, File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM251Medium
exceptional return value of java.io.File.mkdirs() ignored in org.catacomb.interlish.util.JUtil.extractJarResources(Object, String, File)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE304Medium
exceptional return value of java.io.File.mkdir() ignored in org.catacomb.interlish.util.JUtil.extractResources(Logger, String, File)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE204Medium
exceptional return value of java.io.File.mkdirs() ignored in org.catacomb.interlish.util.JUtil.unpackJar(File, File)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE258Medium

org.catacomb.movie.gif.AnimatedGifEncoder

BugCategoryDetailsLinePriority
Vacuous ior operation on AnimatedGifEncoder.java:[line 388] in org.catacomb.movie.gif.AnimatedGifEncoder.writeGraphicCtrlExt()STYLEINT_VACUOUS_BIT_OPERATION388Medium

org.catacomb.movie.gif.ByteAccumulator

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.movie.gif.ByteAccumulator.appendString(String): String.getBytes()I18NDM_DEFAULT_ENCODING94High
org.catacomb.movie.gif.ByteAccumulator.getData() may expose internal representation by returning ByteAccumulator.baMALICIOUS_CODEEI_EXPOSE_REP58Medium
new org.catacomb.movie.gif.ByteAccumulator(byte[]) may expose internal representation by storing an externally mutable object into ByteAccumulator.baMALICIOUS_CODEEI_EXPOSE_REP226Medium

org.catacomb.movie.gif.NeuQuant

BugCategoryDetailsLinePriority
org.catacomb.movie.gif.NeuQuant.alterneigh(int, int, int, int, int) might ignore java.lang.ExceptionBAD_PRACTICEDE_MIGHT_IGNORE405Medium
new org.catacomb.movie.gif.NeuQuant(byte[], int, int) may expose internal representation by storing an externally mutable object into NeuQuant.thepictureMALICIOUS_CODEEI_EXPOSE_REP2116Medium
Computation of average could overflow in org.catacomb.movie.gif.NeuQuant.inxbuild()STYLEIM_AVERAGE_COMPUTATION_COULD_OVERFLOW187Medium

org.catacomb.numeric.data.AnimSlice

BugCategoryDetailsLinePriority
Unread field: org.catacomb.numeric.data.AnimSlice.timesPERFORMANCEURF_UNREAD_FIELD29Medium

org.catacomb.numeric.data.AsciiIO

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.numeric.data.AsciiIO.readTable(File): new java.io.FileReader(File)I18NDM_DEFAULT_ENCODING23High
Dereference of the result of readLine() without nullcheck in org.catacomb.numeric.data.AsciiIO.readTable(File)STYLENP_DEREFERENCE_OF_READLINE_VALUE26Medium
org.catacomb.numeric.data.AsciiIO.readTable(File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM23Medium

org.catacomb.numeric.data.DDSlice

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.DDSlice.getDData() may expose internal representation by returning DDSlice.dataMALICIOUS_CODEEI_EXPOSE_REP74Medium
org.catacomb.numeric.data.DDSlice.getNames() may expose internal representation by returning DDSlice.elementNamesMALICIOUS_CODEEI_EXPOSE_REP36Medium
new org.catacomb.numeric.data.DDSlice(BlockStack, String, Field, String, String, String[]) may expose internal representation by storing an externally mutable object into DDSlice.elementNamesMALICIOUS_CODEEI_EXPOSE_REP224Medium

org.catacomb.numeric.data.DDSubSlice

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.DDSubSlice.getData() may expose internal representation by returning DDSubSlice.dataMALICIOUS_CODEEI_EXPOSE_REP71Medium

org.catacomb.numeric.data.DSlice

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.DSlice.getData() may expose internal representation by returning DSlice.dataMALICIOUS_CODEEI_EXPOSE_REP53Medium

org.catacomb.numeric.data.DVector

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.DVector.getData() may expose internal representation by returning DVector.datMALICIOUS_CODEEI_EXPOSE_REP40Medium

org.catacomb.numeric.data.DataSetArray

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.DataSetArray.getDataSets() may expose internal representation by returning DataSetArray.bufdsaMALICIOUS_CODEEI_EXPOSE_REP67Medium

org.catacomb.numeric.data.DataSlice

BugCategoryDetailsLinePriority
Redundant nullcheck of org.catacomb.numeric.data.DataSlice.subslice which is known to be null in org.catacomb.numeric.data.DataSlice.getVector()STYLERCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE258Medium
org.catacomb.numeric.data.DataSlice.resolve(HashMap) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR94Medium

org.catacomb.numeric.data.DataTable

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.DataTable.getColumns() may expose internal representation by returning DataTable.columnsMALICIOUS_CODEEI_EXPOSE_REP106Medium
org.catacomb.numeric.data.DataTable.getHeadings() may expose internal representation by returning DataTable.headingsMALICIOUS_CODEEI_EXPOSE_REP50Medium
org.catacomb.numeric.data.DataTable.setHeadings(String[]) may expose internal representation by storing an externally mutable object into DataTable.headingsMALICIOUS_CODEEI_EXPOSE_REP240Medium

org.catacomb.numeric.data.DoubleArray

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.DoubleArray.getData() may expose internal representation by returning DoubleArray.dataMALICIOUS_CODEEI_EXPOSE_REP27Medium
new org.catacomb.numeric.data.DoubleArray(double[]) may expose internal representation by storing an externally mutable object into DoubleArray.dataMALICIOUS_CODEEI_EXPOSE_REP217Medium

org.catacomb.numeric.data.EventSequence

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.EventSequence.getChannels() may expose internal representation by returning EventSequence.channelsMALICIOUS_CODEEI_EXPOSE_REP56Medium
org.catacomb.numeric.data.EventSequence.getTimes() may expose internal representation by returning EventSequence.timesMALICIOUS_CODEEI_EXPOSE_REP60Medium

org.catacomb.numeric.data.FloatRow

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.FloatRow.getValue() may expose internal representation by returning FloatRow.valueMALICIOUS_CODEEI_EXPOSE_REP26Medium
new org.catacomb.numeric.data.FloatRow(double[]) may expose internal representation by storing an externally mutable object into FloatRow.valueMALICIOUS_CODEEI_EXPOSE_REP214Medium

org.catacomb.numeric.data.FloatVector

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.FloatVector.getValue() may expose internal representation by returning FloatVector.valueMALICIOUS_CODEEI_EXPOSE_REP29Medium
new org.catacomb.numeric.data.FloatVector(String, double[]) may expose internal representation by storing an externally mutable object into FloatVector.valueMALICIOUS_CODEEI_EXPOSE_REP215Medium

org.catacomb.numeric.data.NumDataSetFactory

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.numeric.data.NumDataSetFactory.makesSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.numeric.data.NumDataStore

BugCategoryDetailsLinePriority
Unread field: org.catacomb.numeric.data.NumDataStore.nrepPERFORMANCEURF_UNREAD_FIELD47Medium

org.catacomb.numeric.data.SimpleSpriteBlock

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.numeric.data.SimpleSpriteBlock.positionSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD27Medium
Unread public/protected field: org.catacomb.numeric.data.SimpleSpriteBlock.timeSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD26Medium
Unread public/protected field: org.catacomb.numeric.data.SimpleSpriteBlock.wallSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD30Medium

org.catacomb.numeric.data.XYVectorScene

BugCategoryDetailsLinePriority
org.catacomb.numeric.data.XYVectorScene.getXPts() may expose internal representation by returning XYVectorScene.xptsMALICIOUS_CODEEI_EXPOSE_REP22Medium
org.catacomb.numeric.data.XYVectorScene.getYPts() may expose internal representation by returning XYVectorScene.yptsMALICIOUS_CODEEI_EXPOSE_REP26Medium
new org.catacomb.numeric.data.XYVectorScene(double[], double[], int) may expose internal representation by storing an externally mutable object into XYVectorScene.xptsMALICIOUS_CODEEI_EXPOSE_REP215Medium
new org.catacomb.numeric.data.XYVectorScene(double[], double[], int) may expose internal representation by storing an externally mutable object into XYVectorScene.yptsMALICIOUS_CODEEI_EXPOSE_REP216Medium

org.catacomb.numeric.difnet.CellPoint

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.numeric.difnet.CellPoint.umarkSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD45Medium
Unread public/protected field: org.catacomb.numeric.difnet.CellPoint.wmarkSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD46Medium
Unused public or protected field: org.catacomb.numeric.difnet.CellPoint.dgxSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.numeric.difnet.CellPoint.dgySTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.numeric.difnet.CellPoint.indexSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.numeric.difnet.CellPoint.nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.numeric.difnet.CellPoint.parentIndexSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.catacomb.numeric.difnet.CellPoint.wcountSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.numeric.difnet.calc.NetMapNode

BugCategoryDetailsLinePriority
Unused field: org.catacomb.numeric.difnet.calc.NetMapNode.capacitancePERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.numeric.difnet.calc.OrderedNetMap

BugCategoryDetailsLinePriority
The method name org.catacomb.numeric.difnet.calc.OrderedNetMap.Sp(String) doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION159-160Medium

org.catacomb.numeric.difnet.model.BasicNetRecorder

BugCategoryDetailsLinePriority
org.catacomb.numeric.difnet.model.BasicNetRecorder.getRecorderLabels() may expose internal representation by returning BasicNetRecorder.recLabelsMALICIOUS_CODEEI_EXPOSE_REP68Medium

org.catacomb.numeric.difnet.model.BasicNetState

BugCategoryDetailsLinePriority
org.catacomb.numeric.difnet.model.BasicNetState.getLinks() may expose internal representation by returning BasicNetState.linksMALICIOUS_CODEEI_EXPOSE_REP41Medium
org.catacomb.numeric.difnet.model.BasicNetState.getNodes() may expose internal representation by returning BasicNetState.nodesMALICIOUS_CODEEI_EXPOSE_REP36Medium
new org.catacomb.numeric.difnet.model.BasicNetState(BasicNetStructure, BasicStateNode[], BasicStateLink[]) may expose internal representation by storing an externally mutable object into BasicNetState.linksMALICIOUS_CODEEI_EXPOSE_REP230Medium
new org.catacomb.numeric.difnet.model.BasicNetState(BasicNetStructure, BasicStateNode[], BasicStateLink[]) may expose internal representation by storing an externally mutable object into BasicNetState.nodesMALICIOUS_CODEEI_EXPOSE_REP229Medium
org.catacomb.numeric.difnet.model.BasicNetState.setLinks(BasicStateLink[]) may expose internal representation by storing an externally mutable object into BasicNetState.linksMALICIOUS_CODEEI_EXPOSE_REP258Medium
org.catacomb.numeric.difnet.model.BasicNetState.setNodes(BasicStateNode[]) may expose internal representation by storing an externally mutable object into BasicNetState.nodesMALICIOUS_CODEEI_EXPOSE_REP254Medium
Write to static field org.catacomb.numeric.difnet.model.BasicNetState.istat from instance method org.catacomb.numeric.difnet.model.BasicNetState.setError()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD78Medium
Write to static field org.catacomb.numeric.difnet.model.BasicNetState.istat from instance method org.catacomb.numeric.difnet.model.BasicNetState.setOK()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD82Medium
Unread field: org.catacomb.numeric.difnet.model.BasicNetState.structurePERFORMANCEURF_UNREAD_FIELD28Medium

org.catacomb.numeric.difnet.model.BasicNetStructure

BugCategoryDetailsLinePriority
org.catacomb.numeric.difnet.model.BasicNetStructure.getLinks() may expose internal representation by returning BasicNetStructure.linksMALICIOUS_CODEEI_EXPOSE_REP29Medium
org.catacomb.numeric.difnet.model.BasicNetStructure.getNodes() may expose internal representation by returning BasicNetStructure.nodesMALICIOUS_CODEEI_EXPOSE_REP24Medium
org.catacomb.numeric.difnet.model.BasicNetStructure.setLinks(BasicStructureLink[]) may expose internal representation by storing an externally mutable object into BasicNetStructure.linksMALICIOUS_CODEEI_EXPOSE_REP240Medium
org.catacomb.numeric.difnet.model.BasicNetStructure.setNodes(BasicStructureNode[]) may expose internal representation by storing an externally mutable object into BasicNetStructure.nodesMALICIOUS_CODEEI_EXPOSE_REP235Medium

org.catacomb.numeric.difnet.model.BasicStateNode

BugCategoryDetailsLinePriority
Unread field: org.catacomb.numeric.difnet.model.BasicStateNode.currentPERFORMANCEURF_UNREAD_FIELD54Medium

org.catacomb.numeric.difnet.model.BasicStructureLink

BugCategoryDetailsLinePriority
Unread field: org.catacomb.numeric.difnet.model.BasicStructureLink.flipPERFORMANCEURF_UNREAD_FIELD36Medium
Unused field: org.catacomb.numeric.difnet.model.BasicStructureLink.areaPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.numeric.math.DiagonalBlockMatrix

BugCategoryDetailsLinePriority
The method name org.catacomb.numeric.math.DiagonalBlockMatrix.Sp(String) doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION23-24Medium

org.catacomb.numeric.math.Matrix

BugCategoryDetailsLinePriority
Class org.catacomb.numeric.math.Matrix implements Cloneable but does not define or use clone methodBAD_PRACTICECN_IDIOM12-647Medium
new org.catacomb.numeric.math.Matrix(double[][]) may expose internal representation by storing an externally mutable object into Matrix.aMALICIOUS_CODEEI_EXPOSE_REP225Medium
The method name org.catacomb.numeric.math.Matrix.Sp(String) doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION44-45Medium

org.catacomb.numeric.mesh.DifMesh

BugCategoryDetailsLinePriority
org.catacomb.numeric.mesh.DifMesh.getPoints() may expose internal representation by returning DifMesh.pointsMALICIOUS_CODEEI_EXPOSE_REP22Medium
org.catacomb.numeric.mesh.DifMesh.getRemeshMap() may expose internal representation by returning DifMesh.indexTableMALICIOUS_CODEEI_EXPOSE_REP34Medium
org.catacomb.numeric.mesh.DifMesh.setPoints(MeshPoint[]) may expose internal representation by storing an externally mutable object into DifMesh.pointsMALICIOUS_CODEEI_EXPOSE_REP217Medium

org.catacomb.numeric.mesh.DifMeshBuilder

BugCategoryDetailsLinePriority
Unused field: org.catacomb.numeric.mesh.DifMeshBuilder.dmeshPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.catacomb.numeric.mesh.DifMeshPoint

BugCategoryDetailsLinePriority
org.catacomb.numeric.mesh.DifMeshPoint.getNeighbors() may expose internal representation by returning DifMeshPoint.nbrsMALICIOUS_CODEEI_EXPOSE_REP47Medium

org.catacomb.numeric.mesh.Discretizer

BugCategoryDetailsLinePriority
The method name org.catacomb.numeric.mesh.Discretizer.Sp(String) doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION371-372Medium

org.catacomb.report.E

BugCategoryDetailsLinePriority
org.catacomb.report.E.time0 should be package protectedMALICIOUS_CODEMS_PKGPROTECT7Medium
org.catacomb.report.E.getMediumSource() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION252Medium

org.catacomb.serial.jar.CustomJarWriter

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.serial.jar.CustomJarWriter.write(File): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING90High
org.catacomb.serial.jar.CustomJarWriter.write(File) may fail to clean up java.io.InputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE69Medium

org.catacomb.serial.om.OmElement

BugCategoryDetailsLinePriority
org.catacomb.serial.om.OmElement.toString() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION38Medium

org.catacomb.serial.quickxml.Element

BugCategoryDetailsLinePriority
org.catacomb.serial.quickxml.Element.getElements() may expose internal representation by returning Element.elementsMALICIOUS_CODEEI_EXPOSE_REP216Medium

org.catacomb.serial.quickxml.XMLFileElement

BugCategoryDetailsLinePriority
exceptional return value of java.io.File.mkdirs() ignored in new org.catacomb.serial.quickxml.XMLFileElement(File, String)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE21Medium

org.catacomb.serial.state.FieldState

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.serial.state.FieldState.nameSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD13Medium
Unread public/protected field: org.catacomb.serial.state.FieldState.valueSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD14Medium

org.catacomb.serial.state.MainState

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.serial.state.MainState.mainInstanceSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD13Medium

org.catacomb.serial.state.MainType

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.serial.state.MainType.mainInstanceSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD12Medium

org.catacomb.serial.state.ModelState

BugCategoryDetailsLinePriority
Unread public/protected field: org.catacomb.serial.state.ModelState.mainStateSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD27Medium
Unread public/protected field: org.catacomb.serial.state.ModelState.mainTypeSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD22Medium
Unread public/protected field: org.catacomb.serial.state.ModelState.typeArchiveSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD17Medium

org.catacomb.serial.state.TypeClass

BugCategoryDetailsLinePriority
Unused public or protected field: org.catacomb.serial.state.TypeClass.catalogIDSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.catacomb.serial.xml.XMLReader

BugCategoryDetailsLinePriority
Redundant nullcheck of child, which is known to be non-null in org.catacomb.serial.xml.XMLReader.readFieldIntoParent(XMLTokenizer, Object, XMLToken)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE254Medium

org.catacomb.serial.xml.XMLToken

BugCategoryDetailsLinePriority
org.catacomb.serial.xml.XMLToken.setAttributes(String[]) may expose internal representation by storing an externally mutable object into XMLToken.attNVMALICIOUS_CODEEI_EXPOSE_REP2123Medium
org.catacomb.serial.xml.XMLToken.toString() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION97Medium

org.catacomb.serial.xml.XMLTokenizer

BugCategoryDetailsLinePriority
org.catacomb.serial.xml.XMLTokenizer.nextToken() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION190Medium

org.catacomb.util.ArrayUtil

BugCategoryDetailsLinePriority
Complicated, subtle or wrong increment in for-loop org.catacomb.util.ArrayUtil.avg(double[][]) STYLEQF_QUESTIONABLE_FOR_LOOP157Medium
Complicated, subtle or wrong increment in for-loop org.catacomb.util.ArrayUtil.sd(double[][]) STYLEQF_QUESTIONABLE_FOR_LOOP177Medium

org.catacomb.util.Base64

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.util.Base64.decode(String): new String(byte[], int, int)I18NDM_DEFAULT_ENCODING92High

org.catacomb.util.CRC

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.util.CRC.getCRCString(String): String.getBytes()I18NDM_DEFAULT_ENCODING12High

org.catacomb.util.ColorDef

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.catacomb.util.ColorDef.valueSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD28Medium

org.catacomb.util.ColorUtil

BugCategoryDetailsLinePriority
Possible null pointer dereference of obj in org.catacomb.util.ColorUtil.parseColor(String)CORRECTNESSNP_NULL_ON_SOME_PATH116High

org.catacomb.util.Diff$change

BugCategoryDetailsLinePriority
The class name org.catacomb.util.Diff$change doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION559-566Medium

org.catacomb.util.Diff$file_data

BugCategoryDetailsLinePriority
new org.catacomb.util.Diff$file_data(Diff, Object[], Hashtable) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR798Medium

org.catacomb.util.DiffPrint

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.util.DiffPrint.slurp(String): new java.io.FileReader(String)I18NDM_DEFAULT_ENCODING552High
org.catacomb.util.DiffPrint.slurp(String) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM552Medium
Switch statement found in org.catacomb.util.DiffPrint.main(String[]) where default case is missingSTYLESF_SWITCH_NO_DEFAULT575-583Medium

org.catacomb.util.DiffPrint$Base

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.util.DiffPrint$Base.setupOutput(): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING79High

org.catacomb.util.DirRef

BugCategoryDetailsLinePriority
Unread field: org.catacomb.util.DirRef.dirNamePERFORMANCEURF_UNREAD_FIELD19Medium

org.catacomb.util.FileAccumulator

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.util.FileAccumulator.saveJar(File): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING87High
org.catacomb.util.FileAccumulator.saveJar(File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM88Medium

org.catacomb.util.FileUtil

BugCategoryDetailsLinePriority
Invocation of toString on ba in org.catacomb.util.FileUtil.writeByteArrayToFile(byte[], File)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY134Medium
Found reliance on default encoding in org.catacomb.util.FileUtil.readFirstLine(File): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING201High
Found reliance on default encoding in org.catacomb.util.FileUtil.readStringFromFile(File): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING66High
Found reliance on default encoding in org.catacomb.util.FileUtil.writeStringToFile(String, File): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING96High
org.catacomb.util.FileUtil.copyFile(File, File) may fail to clean up java.io.InputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE143Medium
org.catacomb.util.FileUtil.copyFile(File, File) may fail to clean up java.io.OutputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE144Medium
org.catacomb.util.FileUtil.readHeader(File, int) may fail to clean up java.io.InputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE19Medium
org.catacomb.util.FileUtil.readBytes(File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM38Medium
org.catacomb.util.FileUtil.writeByteArrayToFile(byte[], File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM130Medium
Nullcheck of f at line 89 of value previously dereferenced in org.catacomb.util.FileUtil.writeStringToFile(String, File)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE87Medium
Exception is caught when Exception is not thrown in org.catacomb.util.FileUtil.copyFile(File, File)STYLEREC_CATCH_EXCEPTION154Medium
exceptional return value of java.io.File.delete() ignored in org.catacomb.util.FileUtil.clearCache(File)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE301Medium
exceptional return value of java.io.File.delete() ignored in org.catacomb.util.FileUtil.deleteDir(File)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE275Medium
exceptional return value of java.io.File.mkdir() ignored in org.catacomb.util.FileUtil.getTempFolder()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE288Medium

org.catacomb.util.NetUtil

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.util.NetUtil.readStringFromURL(URL, ProgressReport): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING83High
org.catacomb.util.NetUtil.readBytes(URL) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM39Medium
org.catacomb.util.NetUtil.readStringFromURL(URL, ProgressReport) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM83Medium

org.catacomb.util.StringTree

BugCategoryDetailsLinePriority
Unread field: org.catacomb.util.StringTree.excludePERFORMANCEURF_UNREAD_FIELD20Medium

org.catacomb.util.StringUtil

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.catacomb.util.StringUtil.regularize(String): String.getBytes()I18NDM_DEFAULT_ENCODING39High

org.textensor.report.Debug

BugCategoryDetailsLinePriority
org.textensor.report.Debug.dump(String, double[]) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION12Medium

org.textensor.report.E

BugCategoryDetailsLinePriority
Invocation of toString on labs in org.textensor.report.E.dump(String, String[])CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY227Medium
org.textensor.report.E.time0 should be package protectedMALICIOUS_CODEMS_PKGPROTECT7Medium

org.textensor.stochdiff.ResultWriter

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.textensor.stochdiff.ResultWriter.init(String, int): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING50High
Found reliance on default encoding in org.textensor.stochdiff.ResultWriter.init(String, int): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING53High
Found reliance on default encoding in org.textensor.stochdiff.ResultWriter.pruneFrom(String, int, double): new java.io.FileReader(File)I18NDM_DEFAULT_ENCODING196High
Found reliance on default encoding in org.textensor.stochdiff.ResultWriter.pruneFrom(String, int, double): new java.io.FileWriter(File)I18NDM_DEFAULT_ENCODING197High
Found reliance on default encoding in org.textensor.stochdiff.ResultWriter.pruneFromCount(int, double): new java.io.FileWriter(File)I18NDM_DEFAULT_ENCODING260High
Found reliance on default encoding in org.textensor.stochdiff.ResultWriter.pruneFromCount(int, double): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING258High
org.textensor.stochdiff.ResultWriter.pruneFromCount(int, double) invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT255Medium
sl could be null and is guaranteed to be dereferenced in org.textensor.stochdiff.ResultWriter.pruneFrom(String, int, double)CORRECTNESSNP_GUARANTEED_DEREF218High
exceptional return value of java.io.File.delete() ignored in org.textensor.stochdiff.ResultWriter.pruneFrom(String, int, double)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE225Medium
exceptional return value of java.io.File.renameTo(File) ignored in org.textensor.stochdiff.ResultWriter.pruneFrom(String, int, double)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE194Medium
exceptional return value of java.io.File.delete() ignored in org.textensor.stochdiff.ResultWriter.pruneFromCount(int, double)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE249Medium

org.textensor.stochdiff.disc.CurvedVolumeSlice

BugCategoryDetailsLinePriority
org.textensor.stochdiff.disc.CurvedVolumeSlice.getNazimuthals() may expose internal representation by returning CurvedVolumeSlice.nazimMALICIOUS_CODEEI_EXPOSE_REP41Medium
org.textensor.stochdiff.disc.CurvedVolumeSlice.getRadii(int) may expose internal representation by returning CurvedVolumeSlice.bdsbMALICIOUS_CODEEI_EXPOSE_REP37Medium
org.textensor.stochdiff.disc.CurvedVolumeSlice.getRadialSplit(double, int, double[]) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION417Medium

org.textensor.stochdiff.disc.DiscBoxer

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.disc.DiscBoxer(TreePoint[], double[]) may expose internal representation by storing an externally mutable object into DiscBoxer.srcPointsMALICIOUS_CODEEI_EXPOSE_REP238Medium
new org.textensor.stochdiff.disc.DiscBoxer(TreePoint[], double[]) may expose internal representation by storing an externally mutable object into DiscBoxer.surfaceLayersMALICIOUS_CODEEI_EXPOSE_REP239Medium
Unread field: org.textensor.stochdiff.disc.DiscBoxer.surfaceLayersPERFORMANCEURF_UNREAD_FIELD39Medium

org.textensor.stochdiff.disc.DiscSplitter

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.disc.DiscSplitter(TreePoint[], double, HashMap, double[], double) may expose internal representation by storing an externally mutable object into DiscSplitter.srcPointsMALICIOUS_CODEEI_EXPOSE_REP237Medium
new org.textensor.stochdiff.disc.DiscSplitter(TreePoint[], double, HashMap, double[], double) may expose internal representation by storing an externally mutable object into DiscSplitter.surfaceLayersMALICIOUS_CODEEI_EXPOSE_REP240Medium

org.textensor.stochdiff.disc.DiscretizedSpine

BugCategoryDetailsLinePriority
org.textensor.stochdiff.disc.DiscretizedSpine.getBoundaries() may expose internal representation by returning DiscretizedSpine.boundariesMALICIOUS_CODEEI_EXPOSE_REP19Medium
org.textensor.stochdiff.disc.DiscretizedSpine.getLabels() may expose internal representation by returning DiscretizedSpine.labelsMALICIOUS_CODEEI_EXPOSE_REP27Medium
org.textensor.stochdiff.disc.DiscretizedSpine.getRegions() may expose internal representation by returning DiscretizedSpine.regionsMALICIOUS_CODEEI_EXPOSE_REP30Medium
org.textensor.stochdiff.disc.DiscretizedSpine.getWidths() may expose internal representation by returning DiscretizedSpine.widthsMALICIOUS_CODEEI_EXPOSE_REP23Medium
new org.textensor.stochdiff.disc.DiscretizedSpine(double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into DiscretizedSpine.boundariesMALICIOUS_CODEEI_EXPOSE_REP211Medium
new org.textensor.stochdiff.disc.DiscretizedSpine(double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into DiscretizedSpine.labelsMALICIOUS_CODEEI_EXPOSE_REP213Medium
new org.textensor.stochdiff.disc.DiscretizedSpine(double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into DiscretizedSpine.regionsMALICIOUS_CODEEI_EXPOSE_REP214Medium
new org.textensor.stochdiff.disc.DiscretizedSpine(double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into DiscretizedSpine.widthsMALICIOUS_CODEEI_EXPOSE_REP212Medium

org.textensor.stochdiff.disc.LineBoxer

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.disc.LineBoxer(TreePoint[], double[], double) may expose internal representation by storing an externally mutable object into LineBoxer.srcPointsMALICIOUS_CODEEI_EXPOSE_REP249Medium
new org.textensor.stochdiff.disc.LineBoxer(TreePoint[], double[], double) may expose internal representation by storing an externally mutable object into LineBoxer.surfaceLayersMALICIOUS_CODEEI_EXPOSE_REP250Medium

org.textensor.stochdiff.disc.Resolution

BugCategoryDetailsLinePriority
Redundant nullcheck of org.textensor.stochdiff.disc.Resolution.deltaHM, which is known to be non-null in org.textensor.stochdiff.disc.Resolution.getLocalDelta(TreePoint, TreePoint)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE31Medium

org.textensor.stochdiff.disc.SegmentSlicer

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.disc.SegmentSlicer(TreePoint[]) may expose internal representation by storing an externally mutable object into SegmentSlicer.srcPointsMALICIOUS_CODEEI_EXPOSE_REP247Medium

org.textensor.stochdiff.disc.TreeBoxDiscretizer

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.disc.TreeBoxDiscretizer(TreePoint[]) may expose internal representation by storing an externally mutable object into TreeBoxDiscretizer.srcPointsMALICIOUS_CODEEI_EXPOSE_REP219Medium

org.textensor.stochdiff.disc.TreeCurvedElementDiscretizer

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.disc.TreeCurvedElementDiscretizer(TreePoint[]) may expose internal representation by storing an externally mutable object into TreeCurvedElementDiscretizer.srcPointsMALICIOUS_CODEEI_EXPOSE_REP219Medium

org.textensor.stochdiff.inter.SDState

BugCategoryDetailsLinePriority
org.textensor.stochdiff.inter.SDState.getData() may expose internal representation by returning SDState.concMALICIOUS_CODEEI_EXPOSE_REP14Medium

org.textensor.stochdiff.model.ConcentrationSet

BugCategoryDetailsLinePriority
Unused public or protected field: org.textensor.stochdiff.model.ConcentrationSet.completeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.textensor.stochdiff.model.ConcentrationSet.regionSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD65Medium

org.textensor.stochdiff.model.Discretization

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.textensor.stochdiff.model.Discretization.surfaceLayersSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD90Medium

org.textensor.stochdiff.model.FitConstraints

BugCategoryDetailsLinePriority

org.textensor.stochdiff.model.MaxAspectRatio

BugCategoryDetailsLinePriority
Unread public/protected field: org.textensor.stochdiff.model.MaxAspectRatio.valueSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD13Medium

org.textensor.stochdiff.model.MorphPoint

BugCategoryDetailsLinePriority
Unread field: org.textensor.stochdiff.model.MorphPoint.r_segmentPERFORMANCEURF_UNREAD_FIELD58Medium

org.textensor.stochdiff.model.NumberDensity

BugCategoryDetailsLinePriority

org.textensor.stochdiff.model.OutputScheme

BugCategoryDetailsLinePriority
Unused public or protected field: org.textensor.stochdiff.model.OutputScheme.outputSetHMSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.model.OutputSet

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.textensor.stochdiff.model.OutputSet.dtSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD62Medium
Unwritten public or protected field: org.textensor.stochdiff.model.OutputSet.filenameSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD54Medium
Unwritten public or protected field: org.textensor.stochdiff.model.OutputSet.regionSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD46Medium

org.textensor.stochdiff.model.PicoSD

BugCategoryDetailsLinePriority

org.textensor.stochdiff.model.Reaction

BugCategoryDetailsLinePriority
Unused public or protected field: org.textensor.stochdiff.model.Reaction.Q10STYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.model.Reaction.idSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.model.ReactionScheme

BugCategoryDetailsLinePriority
Unused field: org.textensor.stochdiff.model.ReactionScheme.reactionHMPERFORMANCEUUF_UNUSED_FIELDNot availableMedium

org.textensor.stochdiff.model.Specie

BugCategoryDetailsLinePriority
Unused public or protected field: org.textensor.stochdiff.model.Specie.nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Field only ever set to null: org.textensor.stochdiff.model.Specie.kdiffunitCORRECTNESSUWF_NULL_FIELDNot availableMedium

org.textensor.stochdiff.model.SpecieRef

BugCategoryDetailsLinePriority
Unwritten public or protected field: org.textensor.stochdiff.model.SpecieRef.specieIDSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD20Medium

org.textensor.stochdiff.model.SpineType

BugCategoryDetailsLinePriority

org.textensor.stochdiff.model.SurfaceDensitySet

BugCategoryDetailsLinePriority
Unused public or protected field: org.textensor.stochdiff.model.SurfaceDensitySet.completeSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.textensor.stochdiff.model.SurfaceDensitySet.regionSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD65Medium

org.textensor.stochdiff.model.SurfaceLayers

BugCategoryDetailsLinePriority
org.textensor.stochdiff.model.SurfaceLayers.getValues() may expose internal representation by returning SurfaceLayers.valuesMALICIOUS_CODEEI_EXPOSE_REP27Medium

org.textensor.stochdiff.neuroml.MetaItem

BugCategoryDetailsLinePriority
Unread public/protected field: org.textensor.stochdiff.neuroml.MetaItem.nameSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD28Medium
Unread public/protected field: org.textensor.stochdiff.neuroml.MetaItem.valueSTYLEURF_UNREAD_PUBLIC_OR_PROTECTED_FIELD37Medium
Unused public or protected field: org.textensor.stochdiff.neuroml.MetaItem.meta_nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.MetaItem.meta_propertySTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.MetaItem.meta_tagSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.MetaItem.meta_valueSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.neuroml.cable

BugCategoryDetailsLinePriority
The class name org.textensor.stochdiff.neuroml.cable doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION5-42Medium
Unused public or protected field: org.textensor.stochdiff.neuroml.cable.fractAlongParentSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unwritten public or protected field: org.textensor.stochdiff.neuroml.cable.meta_groupSTYLEUWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD39Medium

org.textensor.stochdiff.neuroml.cell

BugCategoryDetailsLinePriority
The class name org.textensor.stochdiff.neuroml.cell doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION13-90Medium
Unused field: org.textensor.stochdiff.neuroml.cell.srcptHMPERFORMANCEUUF_UNUSED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.cell.nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.cell.notesSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.neuroml.meta

BugCategoryDetailsLinePriority
The class name org.textensor.stochdiff.neuroml.meta doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION11-52Medium
Unused public or protected field: org.textensor.stochdiff.neuroml.meta.tagSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.meta.valueSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.neuroml.morphml

BugCategoryDetailsLinePriority
The class name org.textensor.stochdiff.neuroml.morphml doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION12-78Medium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.idSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.lengthUnitsSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.length_unitsSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.xmlnsSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.xmlns_cmlSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.xmlns_metaSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.xmlns_mmlSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.xmlns_xsiSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.neuroml.morphml.xsi_schemaLocationSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.neuroml.segment

BugCategoryDetailsLinePriority
The class name org.textensor.stochdiff.neuroml.segment doesn't start with an upper case letterBAD_PRACTICENM_CLASS_NAMING_CONVENTION11-76Medium
Unused public or protected field: org.textensor.stochdiff.neuroml.segment.propertiesSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.numeric.BaseCalc

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.BaseCalc.getNanoMolarConcentrations() may expose internal representation by returning BaseCalc.baseConcentrationsMALICIOUS_CODEEI_EXPOSE_REP354Medium
org.textensor.stochdiff.numeric.BaseCalc.getRegionConcentrations() may expose internal representation by returning BaseCalc.regionConcentrationsMALICIOUS_CODEEI_EXPOSE_REP361Medium
org.textensor.stochdiff.numeric.BaseCalc.getRegionSurfaceDensities() may expose internal representation by returning BaseCalc.regionSurfaceDensitiesMALICIOUS_CODEEI_EXPOSE_REP365Medium
org.textensor.stochdiff.numeric.BaseCalc.getRevisedRegionConcentrations() may expose internal representation by returning BaseCalc.regionConcentrationsMALICIOUS_CODEEI_EXPOSE_REP374Medium
org.textensor.stochdiff.numeric.BaseCalc.getRevisedRegionSurfaceDensities() may expose internal representation by returning BaseCalc.regionSurfaceDensitiesMALICIOUS_CODEEI_EXPOSE_REP380Medium
Unused public or protected field: org.textensor.stochdiff.numeric.BaseCalc.dt_listSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.numeric.BaseCalc.filename_listSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.numeric.BaseCalc.n_listSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.numeric.BaseCalc.region_listSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.numeric.BaseCalc.specie_names_listSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.numeric.StaticCalc

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.StaticCalc.getVolumes() may expose internal representation by returning StaticCalc.volumesMALICIOUS_CODEEI_EXPOSE_REP136Medium
Field StaticCalc.sdRun masks field in superclass org.textensor.stochdiff.numeric.BaseCalcCORRECTNESSMF_CLASS_MASKS_FIELDNot availableMedium
Unread field: org.textensor.stochdiff.numeric.StaticCalc.regionLabelsPERFORMANCEURF_UNREAD_FIELD64Medium
Unread field: org.textensor.stochdiff.numeric.StaticCalc.submembranesPERFORMANCEURF_UNREAD_FIELD63Medium
Unused public or protected field: org.textensor.stochdiff.numeric.StaticCalc.sdRunSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.numeric.chem.ReactionTable

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.chem.ReactionTable.getDiffusionConstants() may expose internal representation by returning ReactionTable.diffusionConstantsMALICIOUS_CODEEI_EXPOSE_REP144Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.getProductIndices() may expose internal representation by returning ReactionTable.productIndicesMALICIOUS_CODEEI_EXPOSE_REP324Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.getProductStochiometry() may expose internal representation by returning ReactionTable.productStochiometryMALICIOUS_CODEEI_EXPOSE_REP334Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.getRates() may expose internal representation by returning ReactionTable.ratesMALICIOUS_CODEEI_EXPOSE_REP313Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.getReactantIndices() may expose internal representation by returning ReactionTable.reactantIndicesMALICIOUS_CODEEI_EXPOSE_REP319Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.getReactantStochiometry() may expose internal representation by returning ReactionTable.reactantStochiometryMALICIOUS_CODEEI_EXPOSE_REP329Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.getSpecieIDs() may expose internal representation by returning ReactionTable.speciesIDsMALICIOUS_CODEEI_EXPOSE_REP50Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.getSpeciesIDs() may expose internal representation by returning ReactionTable.speciesIDsMALICIOUS_CODEEI_EXPOSE_REP129Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.setDiffusionConstants(double[]) may expose internal representation by storing an externally mutable object into ReactionTable.diffusionConstantsMALICIOUS_CODEEI_EXPOSE_REP2139Medium
org.textensor.stochdiff.numeric.chem.ReactionTable.setSpeciesIDs(String[]) may expose internal representation by storing an externally mutable object into ReactionTable.speciesIDsMALICIOUS_CODEEI_EXPOSE_REP2124Medium

org.textensor.stochdiff.numeric.grid.SteppedStochaticGridCalc

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.grid.SteppedStochaticGridCalc.init() invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT363Medium
org.textensor.stochdiff.numeric.grid.SteppedStochaticGridCalc.parallelAndSharedDiffusionStep(int, int) invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT851Medium

org.textensor.stochdiff.numeric.math.Column

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.math.Column.getData() may expose internal representation by returning Column.datMALICIOUS_CODEEI_EXPOSE_REP65Medium
new org.textensor.stochdiff.numeric.math.Column(double[]) may expose internal representation by storing an externally mutable object into Column.datMALICIOUS_CODEEI_EXPOSE_REP217Medium

org.textensor.stochdiff.numeric.math.Matrix

BugCategoryDetailsLinePriority
Class org.textensor.stochdiff.numeric.math.Matrix implements Cloneable but does not define or use clone methodBAD_PRACTICECN_IDIOM13-806Medium
new org.textensor.stochdiff.numeric.math.Matrix(double[][]) may expose internal representation by storing an externally mutable object into Matrix.aMALICIOUS_CODEEI_EXPOSE_REP242Medium
org.textensor.stochdiff.numeric.math.Matrix.COLUMN isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL17High
org.textensor.stochdiff.numeric.math.Matrix.ROW isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL16High
The method name org.textensor.stochdiff.numeric.math.Matrix.Sp(String) doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION91-92Medium

org.textensor.stochdiff.numeric.math.MersenneTwister

BugCategoryDetailsLinePriority
Vacuous iand operation on MersenneTwister.java:[line 73] in org.textensor.stochdiff.numeric.math.MersenneTwister.setSeed(long)STYLEINT_VACUOUS_BIT_OPERATION73Medium

org.textensor.stochdiff.numeric.morph.CurvedVolumeElement

BugCategoryDetailsLinePriority
Dead store to nv in org.textensor.stochdiff.numeric.morph.CurvedVolumeElement.getText3D()STYLEDLS_DEAD_LOCAL_STORE120Medium
org.textensor.stochdiff.numeric.morph.CurvedVolumeElement.setTriangles(int[], float[][], float[][]) may expose internal representation by storing an externally mutable object into CurvedVolumeElement.normsMALICIOUS_CODEEI_EXPOSE_REP2109Medium
org.textensor.stochdiff.numeric.morph.CurvedVolumeElement.setTriangles(int[], float[][], float[][]) may expose internal representation by storing an externally mutable object into CurvedVolumeElement.stripLengthsMALICIOUS_CODEEI_EXPOSE_REP2107Medium
org.textensor.stochdiff.numeric.morph.CurvedVolumeElement.setTriangles(int[], float[][], float[][]) may expose internal representation by storing an externally mutable object into CurvedVolumeElement.vertsMALICIOUS_CODEEI_EXPOSE_REP2108Medium
Unread field: org.textensor.stochdiff.numeric.morph.CurvedVolumeElement.iazimuthalPERFORMANCEURF_UNREAD_FIELD102Medium
Unread field: org.textensor.stochdiff.numeric.morph.CurvedVolumeElement.iradialPERFORMANCEURF_UNREAD_FIELD101Medium
Format string should use %n rather than \n in org.textensor.stochdiff.numeric.morph.CurvedVolumeElement.getText3D()BAD_PRACTICEVA_FORMAT_STRING_USES_NEWLINE124Medium

org.textensor.stochdiff.numeric.morph.SpineDistribution

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.morph.SpineDistribution.getPopulations() may expose internal representation by returning SpineDistribution.populationsMALICIOUS_CODEEI_EXPOSE_REP15Medium
new org.textensor.stochdiff.numeric.morph.SpineDistribution(SpinePopulation[]) may expose internal representation by storing an externally mutable object into SpineDistribution.populationsMALICIOUS_CODEEI_EXPOSE_REP210Medium

org.textensor.stochdiff.numeric.morph.SpineProfile

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.morph.SpineProfile.getLabels() may expose internal representation by returning SpineProfile.labelsMALICIOUS_CODEEI_EXPOSE_REP39Medium
org.textensor.stochdiff.numeric.morph.SpineProfile.getRegions() may expose internal representation by returning SpineProfile.regionsMALICIOUS_CODEEI_EXPOSE_REP43Medium
org.textensor.stochdiff.numeric.morph.SpineProfile.getWidths() may expose internal representation by returning SpineProfile.widthsMALICIOUS_CODEEI_EXPOSE_REP35Medium
org.textensor.stochdiff.numeric.morph.SpineProfile.getXPts() may expose internal representation by returning SpineProfile.lpointsMALICIOUS_CODEEI_EXPOSE_REP30Medium
new org.textensor.stochdiff.numeric.morph.SpineProfile(String, double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into SpineProfile.labelsMALICIOUS_CODEEI_EXPOSE_REP220Medium
new org.textensor.stochdiff.numeric.morph.SpineProfile(String, double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into SpineProfile.lpointsMALICIOUS_CODEEI_EXPOSE_REP217Medium
new org.textensor.stochdiff.numeric.morph.SpineProfile(String, double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into SpineProfile.regionsMALICIOUS_CODEEI_EXPOSE_REP221Medium
new org.textensor.stochdiff.numeric.morph.SpineProfile(String, double[], double[], String[], String[]) may expose internal representation by storing an externally mutable object into SpineProfile.widthsMALICIOUS_CODEEI_EXPOSE_REP218Medium

org.textensor.stochdiff.numeric.morph.TreePoint

BugCategoryDetailsLinePriority
Unused public or protected field: org.textensor.stochdiff.numeric.morph.TreePoint.dgxSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.numeric.morph.TreePoint.dgySTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium
Unused public or protected field: org.textensor.stochdiff.numeric.morph.TreePoint.nameSTYLEUUF_UNUSED_PUBLIC_OR_PROTECTED_FIELDNot availableMedium

org.textensor.stochdiff.numeric.morph.TreeWriter

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.numeric.morph.TreeWriter(TreePoint[]) may expose internal representation by storing an externally mutable object into TreeWriter.pointsMALICIOUS_CODEEI_EXPOSE_REP214Medium

org.textensor.stochdiff.numeric.morph.VolumeElement

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.morph.VolumeElement.getSurfaceBoundary() may expose internal representation by returning VolumeElement.surfaceBoundaryMALICIOUS_CODEEI_EXPOSE_REP151Medium
org.textensor.stochdiff.numeric.morph.VolumeElement.setBoundary(Position[]) may expose internal representation by storing an externally mutable object into VolumeElement.boundaryMALICIOUS_CODEEI_EXPOSE_REP2143Medium
org.textensor.stochdiff.numeric.morph.VolumeElement.setSurfaceBoundary(Position[]) may expose internal representation by storing an externally mutable object into VolumeElement.surfaceBoundaryMALICIOUS_CODEEI_EXPOSE_REP2147Medium

org.textensor.stochdiff.numeric.morph.VolumeGrid

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.morph.VolumeGrid.makeAreaHM() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR419Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getElementVolumes() may expose internal representation by returning VolumeGrid.volumesMALICIOUS_CODEEI_EXPOSE_REP251Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getExposedAreas() may expose internal representation by returning VolumeGrid.exposedAreasMALICIOUS_CODEEI_EXPOSE_REP255Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getPerElementCouplingConstants() may expose internal representation by returning VolumeGrid.eltNbrGMALICIOUS_CODEEI_EXPOSE_REP271Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getPerElementNeighbors() may expose internal representation by returning VolumeGrid.eltNbrsMALICIOUS_CODEEI_EXPOSE_REP266Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getRegionIndexes() may expose internal representation by returning VolumeGrid.eltRegionsMALICIOUS_CODEEI_EXPOSE_REP239Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getRegionLabels() may expose internal representation by returning VolumeGrid.regionLabelsMALICIOUS_CODEEI_EXPOSE_REP281Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getSubmembranes() may expose internal representation by returning VolumeGrid.submembranesMALICIOUS_CODEEI_EXPOSE_REP261Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.getMatches(HashMap, String) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR387Medium
org.textensor.stochdiff.numeric.morph.VolumeGrid.makeAreaHM() makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR434Medium

org.textensor.stochdiff.numeric.morph.VolumeLine

BugCategoryDetailsLinePriority
new org.textensor.stochdiff.numeric.morph.VolumeLine(int, int, double[], double, double) may expose internal representation by storing an externally mutable object into VolumeLine.slwMALICIOUS_CODEEI_EXPOSE_REP235Medium
Computation of average could overflow in org.textensor.stochdiff.numeric.morph.VolumeLine.lineFill(Position, Position, String, String)STYLEIM_AVERAGE_COMPUTATION_COULD_OVERFLOW133Medium
Private method org.textensor.stochdiff.numeric.morph.VolumeLine.makeRanges(double, int) is never calledPERFORMANCEUPM_UNCALLED_PRIVATE_METHOD314-321Medium

org.textensor.stochdiff.numeric.stochastic.DiscretePStepGenerator

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.stochastic.DiscretePStepGenerator.getGenerator(double) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR52Medium

org.textensor.stochdiff.numeric.stochastic.NGoTable

BugCategoryDetailsLinePriority
Computation of average could overflow in org.textensor.stochdiff.numeric.stochastic.NGoTable.nGoBS(double)STYLEIM_AVERAGE_COMPUTATION_COULD_OVERFLOW168Medium

org.textensor.stochdiff.numeric.tmp.Tmp1A

BugCategoryDetailsLinePriority
org.textensor.stochdiff.numeric.tmp.Tmp1A.init() invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT319Medium
org.textensor.stochdiff.numeric.tmp.Tmp1A.parallelAndSharedDiffusionStep(int, int) invokes System.exit(...), which shuts down the entire virtual machineBAD_PRACTICEDM_EXIT771Medium

org.textensor.stochdiff.reduce.Reducer

BugCategoryDetailsLinePriority
org.textensor.stochdiff.reduce.Reducer.printconc(double[][]) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION246Medium
org.textensor.stochdiff.reduce.Reducer.reduce() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION149Medium

org.textensor.util.ArrayUtil

BugCategoryDetailsLinePriority
Computation of average could overflow in org.textensor.util.ArrayUtil.findBracket(double[], double)STYLEIM_AVERAGE_COMPUTATION_COULD_OVERFLOW47Medium

org.textensor.util.FileUtil

BugCategoryDetailsLinePriority
Invocation of toString on ba in org.textensor.util.FileUtil.writeByteArrayToFile(byte[], File)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY136Medium
Found reliance on default encoding in org.textensor.util.FileUtil.readFirstLine(File): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING203High
Found reliance on default encoding in org.textensor.util.FileUtil.readStringFromFile(File): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING67High
Found reliance on default encoding in org.textensor.util.FileUtil.writeStringToFile(String, File): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING98High
org.textensor.util.FileUtil.copyFile(File, File) may fail to clean up java.io.InputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE145Medium
org.textensor.util.FileUtil.copyFile(File, File) may fail to clean up java.io.OutputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE146Medium
org.textensor.util.FileUtil.readHeader(File, int) may fail to clean up java.io.InputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE20Medium
org.textensor.util.FileUtil.readBytes(File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM39Medium
org.textensor.util.FileUtil.writeByteArrayToFile(byte[], File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM132Medium
Nullcheck of f at line 91 of value previously dereferenced in org.textensor.util.FileUtil.writeStringToFile(String, File)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE89Medium
Exception is caught when Exception is not thrown in org.textensor.util.FileUtil.copyFile(File, File)STYLEREC_CATCH_EXCEPTION156Medium

org.textensor.vis.ElementReader

BugCategoryDetailsLinePriority
Dead store to itok in org.textensor.vis.ElementReader.nextFloat(StreamTokenizer)STYLEDLS_DEAD_LOCAL_STORE79Medium
Dead store to itok in org.textensor.vis.ElementReader.nextInt(StreamTokenizer)STYLEDLS_DEAD_LOCAL_STORE66Medium
Found reliance on default encoding in org.textensor.vis.ElementReader.read(): new java.io.FileReader(File)I18NDM_DEFAULT_ENCODING26High

org.textensor.vis.Icing3DViewer

BugCategoryDetailsLinePriority
org.textensor.vis.Icing3DViewer.reallyBuildVewable(Object) may expose internal representation by storing an externally mutable object into Icing3DViewer.cachedPointsMALICIOUS_CODEEI_EXPOSE_REP2100Medium
Redundant nullcheck of obj, which is known to be non-null in org.textensor.vis.Icing3DViewer.makeColor(Object)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE157High

org.textensor.vis.IcingPoint

BugCategoryDetailsLinePriority
Unread field: org.textensor.vis.IcingPoint.partofPERFORMANCEURF_UNREAD_FIELD27Medium

org.textensor.vis.SceneGraphViewer

BugCategoryDetailsLinePriority
org.textensor.vis.SceneGraphViewer.hideShape(Shape3D) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR613Medium
org.textensor.vis.SceneGraphViewer.showAll() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR473Medium
org.textensor.vis.SceneGraphViewer.showFraction(double) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR445Medium
org.textensor.vis.SceneGraphViewer.showShape(Shape3D) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR629Medium
org.textensor.vis.SceneGraphViewer.toggleHideShape(Shape3D) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR599Medium
SceneItem is incompatible with expected argument type String in org.textensor.vis.SceneGraphViewer.removeUnlistedDecoration(HashSet)CORRECTNESSGC_UNRELATED_TYPES886High
SceneItem is incompatible with expected argument type String in org.textensor.vis.SceneGraphViewer.setDecoration(String, BranchGroup, boolean)CORRECTNESSGC_UNRELATED_TYPES872High

org.textensor.vis.VolElt

BugCategoryDetailsLinePriority
org.textensor.vis.VolElt.getLens() may expose internal representation by returning VolElt.lensMALICIOUS_CODEEI_EXPOSE_REP28Medium
org.textensor.vis.VolElt.getNorms() may expose internal representation by returning VolElt.normsMALICIOUS_CODEEI_EXPOSE_REP36Medium
org.textensor.vis.VolElt.getVerts() may expose internal representation by returning VolElt.vertsMALICIOUS_CODEEI_EXPOSE_REP32Medium
new org.textensor.vis.VolElt(int[], float[], float[]) may expose internal representation by storing an externally mutable object into VolElt.lensMALICIOUS_CODEEI_EXPOSE_REP217Medium
new org.textensor.vis.VolElt(int[], float[], float[]) may expose internal representation by storing an externally mutable object into VolElt.normsMALICIOUS_CODEEI_EXPOSE_REP219Medium
new org.textensor.vis.VolElt(int[], float[], float[]) may expose internal representation by storing an externally mutable object into VolElt.vertsMALICIOUS_CODEEI_EXPOSE_REP218Medium

org.textensor.xml.Narrower

BugCategoryDetailsLinePriority
org.textensor.xml.Narrower.narrow(String, Object) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR26Medium
org.textensor.xml.Narrower.narrow(String, Object) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR23Medium

org.textensor.xml.ReflectionInstantiator

BugCategoryDetailsLinePriority
Unread field: org.textensor.xml.ReflectionInstantiator.searchPERFORMANCEURF_UNREAD_FIELD17Medium

org.textensor.xml.XMLReader

BugCategoryDetailsLinePriority
Redundant nullcheck of child, which is known to be non-null in org.textensor.xml.XMLReader.readFieldIntoParent(XMLTokenizer, Object, XMLToken)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE243Medium
Unread field: org.textensor.xml.XMLReader.progressFractionPERFORMANCEURF_UNREAD_FIELD50Medium
Unread field: org.textensor.xml.XMLReader.sourceLengthPERFORMANCEURF_UNREAD_FIELD53Medium

org.textensor.xml.XMLReader$XMLHolder

BugCategoryDetailsLinePriority
Should org.textensor.xml.XMLReader$XMLHolder be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC81-92Medium

org.textensor.xml.XMLToken

BugCategoryDetailsLinePriority
org.textensor.xml.XMLToken.setAttributes(String[]) may expose internal representation by storing an externally mutable object into XMLToken.attNVMALICIOUS_CODEEI_EXPOSE_REP2120Medium
org.textensor.xml.XMLToken.toString() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION94Medium

org.textensor.xml.XMLTokenizer

BugCategoryDetailsLinePriority
Possible null pointer dereference of sval in org.textensor.xml.XMLTokenizer.nextToken()CORRECTNESSNP_NULL_ON_SOME_PATH203Medium
org.textensor.xml.XMLTokenizer.nextToken() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION191Medium
Unused field: org.textensor.xml.XMLTokenizer.countPERFORMANCEUUF_UNUSED_FIELDNot availableMedium