FindBugs Report

Project Information

Project: <<unnamed project>>

FindBugs version: 1.3.1

Code analyzed:



Metrics

118703 lines of code analyzed, in 2976 classes, in 73 packages.

Metric Total Density*
High Priority Warnings 72 0.61
Medium Priority Warnings 529 4.46
Total Warnings 601 5.06

(* Defects per Thousand lines of non-commenting source statements)



Contents

Summary

Warning Type Number
Bad practice Warnings 238
Correctness Warnings 27
Malicious code vulnerability Warnings 172
Multithreaded correctness Warnings 16
Performance Warnings 28
Dodgy Warnings 120
Total 601

Warnings

Click on a warning row to see full context information.

Bad practice Warnings

</
Code&nbsp; Warning
DE edu.rice.cs.drjava.model.compiler.CompilerErrorModel._calculatePositions() might ignore java.io.IOException
DE edu.rice.cs.drjava.model.repl.InteractionsModel.loadHistory(FileOpenSelector) might ignore edu.rice.cs.util.OperationCanceledException
DE edu.rice.cs.drjava.ui.AboutDialog$1.mouseClicked(MouseEvent) might ignore java.lang.Exception
DE edu.rice.cs.drjava.ui.AboutDialog$3.mouseClicked(MouseEvent) might ignore java.lang.Exception
DE edu.rice.cs.drjava.ui.BrowserHistoryPanel$BrowserHistoryListUserObj.toString() might ignore javax.swing.text.BadLocationException
DE edu.rice.cs.drjava.ui.MainFrame._warnFileOpen(File) might ignore java.io.IOException
DE edu.rice.cs.drjava.ui.PreviewFrame._updateActions() might ignore java.lang.Exception
DE edu.rice.cs.drjava.ui.PreviewFrame.showPage() might ignore java.awt.print.PrinterException
DE edu.rice.cs.drjava.ui.RegionsListPanel$RegionListUserObj.toString() might ignore javax.swing.text.BadLocationException
DE edu.rice.cs.drjava.ui.RegionsTreePanel$RegionTreeUserObj.toString() might ignore javax.swing.text.BadLocationException
DE edu.rice.cs.javalanglevels.LanguageLevelVisitor._getSymbolData_FromFileSystem(String, SourceInfo, boolean, boolean) might ignore java.io.IOException
Dm edu.rice.cs.drjava.model.AbstractGlobalModel.shutdown(boolean) invokes System.exit(...), which shuts down the entire virtual machine
Dm edu.rice.cs.drjava.ui.SimpleInteractionsWindow.close() invokes System.exit(...), which shuts down the entire virtual machine
Dm edu.rice.cs.util.newjvm.AbstractSlaveJVM.shutdown() invokes System.exit(...), which shuts down the entire virtual machine
Dm junit.awtui.TestRunner$2.actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machine
Dm junit.awtui.TestRunner$9.actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machine
Dm junit.swingui.TestRunner.terminate() invokes System.exit(...), which shuts down the entire virtual machine
Dm junit.textui.TestRunner.runFailed(String) invokes System.exit(...), which shuts down the entire virtual machine
DP edu.rice.cs.drjava.model.JarJDKToolsLibrary.makeFromFile(File, GlobalModel) creates a edu.rice.cs.plt.reflect.PathClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.drjava.model.JarJDKToolsLibrary.makeFromFile(File, GlobalModel) creates a edu.rice.cs.plt.reflect.PathClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.drjava.model.JarJDKToolsLibrary.makeFromFile(File, GlobalModel) creates a edu.rice.cs.plt.reflect.PreemptingClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.drjava.model.JarJDKToolsLibrary.makeFromFile(File, GlobalModel) creates a edu.rice.cs.plt.reflect.ShadowingClassLoader classloader, which should be performed within a doPrivileged block
DP new edu.rice.cs.drjava.model.junit.DrJavaTestSuiteLoader(JUnitModelCallback) creates a edu.rice.cs.drjava.model.junit.DrJavaTestCaseClassLoader classloader, which should be performed within a doPrivileged block
DP new edu.rice.cs.drjava.model.repl.newjvm.ClassPathManager() creates a edu.rice.cs.plt.reflect.PathClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.dynamicjava.interpreter.ExpressionChecker.visit(AnonymousAllocation) creates a edu.rice.cs.dynamicjava.interpreter.TreeClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.dynamicjava.interpreter.ExpressionChecker.visit(AnonymousInnerAllocation) creates a edu.rice.cs.dynamicjava.interpreter.TreeClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.dynamicjava.interpreter.StatementChecker.visit(ClassDeclaration) creates a edu.rice.cs.dynamicjava.interpreter.TreeClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.plt.reflect.PathClassLoader.findResource(String) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.plt.reflect.PathClassLoader.findResources(String) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.plt.reflect.ReflectUtil.loadLibraryAdapter(ClassLoader, Iterable, String, Class[], Object[]) creates a edu.rice.cs.plt.reflect.PathClassLoader classloader, which should be performed within a doPrivileged block
DP edu.rice.cs.plt.reflect.ReflectUtil.loadLibraryAdapter(ClassLoader, Iterable, String, Class[], Object[]) creates a edu.rice.cs.plt.reflect.PreemptingClassLoader classloader, which should be performed within a doPrivileged block
DP new junit.runner.LoadingTestCollector() creates a junit.runner.TestCaseClassLoader classloader, which should be performed within a doPrivileged block
DP junit.runner.ReloadingTestSuiteLoader.createLoader() creates a junit.runner.TestCaseClassLoader classloader, which should be performed within a doPrivileged block
Eq edu.rice.cs.drjava.model.AbstractGlobalModel$ConcreteOpenDefDoc defines compareTo(Object) and uses Object.equals()
Eq edu.rice.cs.drjava.model.compiler.CompilerError defines compareTo(Object) and uses Object.equals()
Eq edu.rice.cs.drjava.model.DummyOpenDefDoc defines compareTo(Object) and uses Object.equals()
Eq edu.rice.cs.drjava.ui.config.KeyStrokeOptionComponent defines compareTo(Object) and uses Object.equals()
Eq net.java.plaf.Environment$JavaVersion defines compareTo(Object) and uses Object.equals()
ES Comparison of String parameter using == or != in edu.rice.cs.drjava.model.definitions.reducedmodel.Brace.findBrace(String)
ES Comparison of String objects using == or != in edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility.equals(Object)
ES Comparison of String objects using == or != in edu.rice.cs.javalanglevels.tree.PrimitiveType.equals(Object)
ES Comparison of String objects using == or != in edu.rice.cs.javalanglevels.tree.StringLiteral.equals(Object)
ES Comparison of String objects using == or != in edu.rice.cs.javalanglevels.tree.TypeVariable.equals(Object)
ES Comparison of String objects using == or != in edu.rice.cs.javalanglevels.tree.VoidReturn.equals(Object)
ES Comparison of String objects using == or != in edu.rice.cs.javalanglevels.tree.Word.equals(Object)
ES Comparison of String parameter using == or != in net.java.plaf.windows.xp.DefaultTreeCellRenderer.firePropertyChange(String, Object, Object)
HE edu.rice.cs.dynamicjava.symbol.TypeSystem$TypeWrapper defines equals and uses Object.hashCode()
HE edu.rice.cs.plt.tuple.Octet defines equals but not hashCode
HE edu.rice.cs.plt.tuple.Pair defines equals but not hashCode
HE edu.rice.cs.plt.tuple.Quad defines equals but not hashCode
HE edu.rice.cs.plt.tuple.Quint defines equals but not hashCode
HE edu.rice.cs.plt.tuple.Septet defines equals but not hashCode
HE edu.rice.cs.plt.tuple.Sextet defines equals but not hashCode
HE edu.rice.cs.plt.tuple.Triple defines equals but not hashCode
HE edu.rice.cs.plt.tuple.Wrapper defines equals but not hashCode
HE koala.dynamicjava.interpreter.TypeUtil$1 inherits equals and uses Object.hashCode()
HE koala.dynamicjava.interpreter.TypeUtil$2 inherits equals and uses Object.hashCode()
HE koala.dynamicjava.interpreter.TypeUtil$3 inherits equals and uses Object.hashCode()
HE koala.dynamicjava.interpreter.TypeUtil$4 inherits equals and uses Object.hashCode()
HE koala.dynamicjava.parser.impl.Parser$CompileTimeQualifiedName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.parser.impl.Parser$CompileTimeSuperExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.AddAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.AddExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.AmbiguousName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.AndExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.AnonymousAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.AnonymousInnerAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ArrayAccess inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ArrayAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ArrayInitializer inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ArrayTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.AssertStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BitAndAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BitAndExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BitOrAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BitOrExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BlockStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BooleanLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BooleanTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.BreakStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ByteTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.CastExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.CatchStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.CharacterLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.CharTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ClassDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ClassInitializer inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ComplementExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ConditionalExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ConstructorCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ConstructorDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ContinueStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.DivideAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.DivideExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.DoStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.DoubleLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.DoubleTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.EmptyStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.EnumDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.EqualExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ExclusiveOrAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ExclusiveOrExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.FieldDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.FloatLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.FloatTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ForEachStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.FormalParameter inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ForStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.GreaterExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.GreaterOrEqualExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.IfThenElseStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.IfThenStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ImportDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.InnerAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.InstanceInitializer inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.InstanceOfExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.IntegerLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.InterfaceDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.IntTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.LabeledStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.LessExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.LessOrEqualExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.LongLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.LongTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.MethodDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.MinusExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.MultiplyAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.MultiplyExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.Node defines equals and uses Object.hashCode()
HE koala.dynamicjava.tree.NotEqualExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.NotExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.NullLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ObjectFieldAccess inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ObjectMethodCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.OrExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.PackageDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.PlusExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.PostDecrement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.PostIncrement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.PreDecrement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.PreIncrement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ReferenceTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.RemainderAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.RemainderExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ReturnStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ShiftLeftAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ShiftLeftExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ShiftRightAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ShiftRightExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ShortTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SimpleAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SimpleAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SimpleFieldAccess inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SimpleMethodCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.StaticFieldAccess inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.StaticMethodCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.StringLiteral inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SubtractAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SubtractExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SuperFieldAccess inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SuperMethodCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SwitchBlock inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SwitchStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.SynchronizedStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ThisExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.ThrowStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.GenericClassDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.GenericInterfaceDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.GenericReferenceTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.HookTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicAnonymousAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicAnonymousInnerAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicConstructorDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicInnerAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicMethodDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicObjectMethodCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicSimpleAllocation inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicStaticMethodCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.PolymorphicSuperMethodCall inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.tiger.TypeParameter inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.TryStatement inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.TypeExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.UnsignedShiftRightAssignExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.UnsignedShiftRightExpression inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.VariableAccess inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.VariableDeclaration inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.VoidTypeName inherits equals and uses Object.hashCode()
HE koala.dynamicjava.tree.WhileStatement inherits equals and uses Object.hashCode()
HE org.apache.bcel.generic.ArrayType defines equals and uses Object.hashCode()
HE org.apache.bcel.generic.BasicType defines equals and uses Object.hashCode()
IC Initialization of edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelStates accesses class edu.rice.cs.drjava.model.definitions.reducedmodel.Free, which isn't initialized yet
IC Initialization of edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelStates accesses class edu.rice.cs.drjava.model.definitions.reducedmodel.InsideBlockComment, which isn't initialized yet
IC Initialization of edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelStates accesses class edu.rice.cs.drjava.model.definitions.reducedmodel.InsideDoubleQuote, which isn't initialized yet
IC Initialization of edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelStates accesses class edu.rice.cs.drjava.model.definitions.reducedmodel.InsideLineComment, which isn't initialized yet
IC Initialization of edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelStates accesses class edu.rice.cs.drjava.model.definitions.reducedmodel.InsideSingleQuote, which isn't initialized yet
IC Initialization of edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelStates accesses class edu.rice.cs.drjava.model.definitions.reducedmodel.Stutter, which isn't initialized yet
NP edu.rice.cs.dynamicjava.symbol.ExtendedTypeSystem$11.defaultCase(Type) has Boolean return type and returns explicit null
NP edu.rice.cs.dynamicjava.symbol.ExtendedTypeSystem$11$1.forIntersectionType(IntersectionType) has Boolean return type and returns explicit null
NP edu.rice.cs.dynamicjava.symbol.ExtendedTypeSystem$11$1.forVariableType(VariableType) has Boolean return type and returns explicit null
NP edu.rice.cs.dynamicjava.symbol.ExtendedTypeSystem$11$3.forUnionType(UnionType) has Boolean return type and returns explicit null
NP edu.rice.cs.dynamicjava.symbol.ExtendedTypeSystem$11$3.forVariableType(VariableType) has Boolean return type and returns explicit null
NP edu.rice.cs.dynamicjava.symbol.JavaClass.equals(Object) does not check for null argument
NP edu.rice.cs.dynamicjava.symbol.TreeClass.equals(Object) does not check for null argument
NP edu.rice.cs.plt.iter.SequenceIterable.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentityOctet.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentityPair.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentityQuad.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentityQuint.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentitySeptet.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentitySextet.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentityTriple.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.IdentityWrapper.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Octet.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Pair.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Quad.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Quint.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Septet.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Sextet.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Triple.equals(Object) does not check for null argument
NP edu.rice.cs.plt.tuple.Wrapper.equals(Object) does not check for null argument
NP koala.dynamicjava.tree.Node.equals(Object) does not check for null argument
OS junit.runner.BaseTestRunner.readPreferences() may fail to close stream
RV edu.rice.cs.drjava.model.AbstractGlobalModel$ConcreteOpenDefDoc.saveFileAs(FileSaveSelector) ignores exceptional return value of java.io.File.renameTo(File)
RV edu.rice.cs.drjava.model.AbstractGlobalModel$ProjectFileGroupingState.getClassFiles() ignores exceptional return value of java.io.File.mkdirs()
RV edu.rice.cs.drjava.ui.JarOptionsDialog$10.construct() ignores exceptional return value of java.io.File.createNewFile()
RV edu.rice.cs.drjava.ui.JarOptionsDialog$10.construct() ignores exceptional return value of java.io.File.delete()
RV edu.rice.cs.drjava.ui.MainFrame._rename() ignores exceptional return value of java.io.File.delete()
RV edu.rice.cs.util.FileOps.renameFile(File, File) ignores exceptional return value of java.io.File.delete()
RV edu.rice.cs.util.FileOps.saveFile(FileOps$FileSaver) ignores exceptional return value of java.io.File.delete()