36506 lines of code analyzed,
in 327 classes,
in 4 packages.
Click on a warning row to see full context information.
|
EI
|
edu.rice.cs.javalanglevels.MethodData.getParams() may expose internal representation by returning MethodData._params |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method edu.rice.cs.javalanglevels.MethodData.getParams() Field edu.rice.cs.javalanglevels.MethodData._params At MethodData.java:[line 155]
|
|
EI
|
edu.rice.cs.javalanglevels.MethodData.getThrown() may expose internal representation by returning MethodData._thrown |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method edu.rice.cs.javalanglevels.MethodData.getThrown() Field edu.rice.cs.javalanglevels.MethodData._thrown At MethodData.java:[line 161]
|
|
EI
|
edu.rice.cs.javalanglevels.MethodData.getTypeParameters() may expose internal representation by returning MethodData._typeParameters |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method edu.rice.cs.javalanglevels.MethodData.getTypeParameters() Field edu.rice.cs.javalanglevels.MethodData._typeParameters At MethodData.java:[line 146]
|
|
EI
|
edu.rice.cs.javalanglevels.SymbolData.getTypeParameters() may expose internal representation by returning SymbolData._typeParameters |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.SymbolData In method edu.rice.cs.javalanglevels.SymbolData.getTypeParameters() Field edu.rice.cs.javalanglevels.SymbolData._typeParameters At SymbolData.java:[line 630]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.ArrayInitializer.getItems() may expose internal representation by returning ArrayInitializer._items |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.ArrayInitializer In method edu.rice.cs.javalanglevels.tree.ArrayInitializer.getItems() Field edu.rice.cs.javalanglevels.tree.ArrayInitializer._items At ArrayInitializer.java:[line 26]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.Body.getStatements() may expose internal representation by returning Body._statements |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.Body In method edu.rice.cs.javalanglevels.tree.Body.getStatements() Field edu.rice.cs.javalanglevels.tree.Body._statements At Body.java:[line 26]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType.getTypeArguments() may expose internal representation by returning ClassOrInterfaceType._typeArguments |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType In method edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType.getTypeArguments() Field edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType._typeArguments At ClassOrInterfaceType.java:[line 26]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.CompoundWord.getWords() may expose internal representation by returning CompoundWord._words |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.CompoundWord In method edu.rice.cs.javalanglevels.tree.CompoundWord.getWords() Field edu.rice.cs.javalanglevels.tree.CompoundWord._words At CompoundWord.java:[line 26]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.ConstructorDef.getParameters() may expose internal representation by returning ConstructorDef._parameters |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.ConstructorDef In method edu.rice.cs.javalanglevels.tree.ConstructorDef.getParameters() Field edu.rice.cs.javalanglevels.tree.ConstructorDef._parameters At ConstructorDef.java:[line 52]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.ConstructorDef.getThrows() may expose internal representation by returning ConstructorDef._throws |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.ConstructorDef In method edu.rice.cs.javalanglevels.tree.ConstructorDef.getThrows() Field edu.rice.cs.javalanglevels.tree.ConstructorDef._throws At ConstructorDef.java:[line 53]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.ExpressionList.getExpressions() may expose internal representation by returning ExpressionList._expressions |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.ExpressionList In method edu.rice.cs.javalanglevels.tree.ExpressionList.getExpressions() Field edu.rice.cs.javalanglevels.tree.ExpressionList._expressions At ExpressionList.java:[line 26]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.MethodDef.getParams() may expose internal representation by returning MethodDef._params |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.MethodDef In method edu.rice.cs.javalanglevels.tree.MethodDef.getParams() Field edu.rice.cs.javalanglevels.tree.MethodDef._params At MethodDef.java:[line 60]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.MethodDef.getThrows() may expose internal representation by returning MethodDef._throws |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.MethodDef In method edu.rice.cs.javalanglevels.tree.MethodDef.getThrows() Field edu.rice.cs.javalanglevels.tree.MethodDef._throws At MethodDef.java:[line 61]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.MethodDef.getTypeParams() may expose internal representation by returning MethodDef._typeParams |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.MethodDef In method edu.rice.cs.javalanglevels.tree.MethodDef.getTypeParams() Field edu.rice.cs.javalanglevels.tree.MethodDef._typeParams At MethodDef.java:[line 57]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility.getModifiers() may expose internal representation by returning ModifiersAndVisibility._modifiers |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility In method edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility.getModifiers() Field edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility._modifiers At ModifiersAndVisibility.java:[line 26]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.SourceFile.getImportStatements() may expose internal representation by returning SourceFile._importStatements |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.SourceFile In method edu.rice.cs.javalanglevels.tree.SourceFile.getImportStatements() Field edu.rice.cs.javalanglevels.tree.SourceFile._importStatements At SourceFile.java:[line 39]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.SourceFile.getPackageStatements() may expose internal representation by returning SourceFile._packageStatements |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.SourceFile In method edu.rice.cs.javalanglevels.tree.SourceFile.getPackageStatements() Field edu.rice.cs.javalanglevels.tree.SourceFile._packageStatements At SourceFile.java:[line 38]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.SourceFile.getTypes() may expose internal representation by returning SourceFile._types |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.SourceFile In method edu.rice.cs.javalanglevels.tree.SourceFile.getTypes() Field edu.rice.cs.javalanglevels.tree.SourceFile._types At SourceFile.java:[line 40]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.SwitchStatement.getCases() may expose internal representation by returning SwitchStatement._cases |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.SwitchStatement In method edu.rice.cs.javalanglevels.tree.SwitchStatement.getCases() Field edu.rice.cs.javalanglevels.tree.SwitchStatement._cases At SwitchStatement.java:[line 33]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.TryCatchStatement.getCatchBlocks() may expose internal representation by returning TryCatchStatement._catchBlocks |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.TryCatchStatement In method edu.rice.cs.javalanglevels.tree.TryCatchStatement.getCatchBlocks() Field edu.rice.cs.javalanglevels.tree.TryCatchStatement._catchBlocks At TryCatchStatement.java:[line 33]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.TypeDefBase.getInterfaces() may expose internal representation by returning TypeDefBase._interfaces |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.TypeDefBase In method edu.rice.cs.javalanglevels.tree.TypeDefBase.getInterfaces() Field edu.rice.cs.javalanglevels.tree.TypeDefBase._interfaces At TypeDefBase.java:[line 53]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.TypeDefBase.getTypeParameters() may expose internal representation by returning TypeDefBase._typeParameters |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.TypeDefBase In method edu.rice.cs.javalanglevels.tree.TypeDefBase.getTypeParameters() Field edu.rice.cs.javalanglevels.tree.TypeDefBase._typeParameters At TypeDefBase.java:[line 52]
|
|
EI
|
edu.rice.cs.javalanglevels.tree.VariableDeclaration.getDeclarators() may expose internal representation by returning VariableDeclaration._declarators |
|
Bug type EI_EXPOSE_REP (click for details)
In class edu.rice.cs.javalanglevels.tree.VariableDeclaration In method edu.rice.cs.javalanglevels.tree.VariableDeclaration.getDeclarators() Field edu.rice.cs.javalanglevels.tree.VariableDeclaration._declarators At VariableDeclaration.java:[line 33]
|
|
EI2
|
new edu.rice.cs.javalanglevels.LanguageLevelVisitor(File, String, LinkedList, LinkedList, LinkedList, Hashtable, Hashtable) may expose internal representation by storing an externally mutable object into LanguageLevelVisitor._classesToBeParsed |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelVisitor In method new edu.rice.cs.javalanglevels.LanguageLevelVisitor(File, String, LinkedList, LinkedList, LinkedList, Hashtable, Hashtable) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._classesToBeParsed At LanguageLevelVisitor.java:[line 159]
|
|
EI2
|
new edu.rice.cs.javalanglevels.MethodData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, VariableData[], String[], SymbolData, JExpression) may expose internal representation by storing an externally mutable object into MethodData._params |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method new edu.rice.cs.javalanglevels.MethodData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, VariableData[], String[], SymbolData, JExpression) Field edu.rice.cs.javalanglevels.MethodData._params At MethodData.java:[line 86]
|
|
EI2
|
new edu.rice.cs.javalanglevels.MethodData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, VariableData[], String[], SymbolData, JExpression) may expose internal representation by storing an externally mutable object into MethodData._thrown |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method new edu.rice.cs.javalanglevels.MethodData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, VariableData[], String[], SymbolData, JExpression) Field edu.rice.cs.javalanglevels.MethodData._thrown At MethodData.java:[line 87]
|
|
EI2
|
new edu.rice.cs.javalanglevels.MethodData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, VariableData[], String[], SymbolData, JExpression) may expose internal representation by storing an externally mutable object into MethodData._typeParameters |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method new edu.rice.cs.javalanglevels.MethodData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, VariableData[], String[], SymbolData, JExpression) Field edu.rice.cs.javalanglevels.MethodData._typeParameters At MethodData.java:[line 84]
|
|
EI2
|
edu.rice.cs.javalanglevels.MethodData.setParams(VariableData[]) may expose internal representation by storing an externally mutable object into MethodData._params |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method edu.rice.cs.javalanglevels.MethodData.setParams(VariableData[]) Field edu.rice.cs.javalanglevels.MethodData._params At MethodData.java:[line 158]
|
|
EI2
|
edu.rice.cs.javalanglevels.MethodData.setThrown(String[]) may expose internal representation by storing an externally mutable object into MethodData._thrown |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.MethodData In method edu.rice.cs.javalanglevels.MethodData.setThrown(String[]) Field edu.rice.cs.javalanglevels.MethodData._thrown At MethodData.java:[line 164]
|
|
EI2
|
new edu.rice.cs.javalanglevels.parser.ParseException(Token, int[][], String[]) may expose internal representation by storing an externally mutable object into ParseException.expectedTokenSequences |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.parser.ParseException In method new edu.rice.cs.javalanglevels.parser.ParseException(Token, int[][], String[]) Field edu.rice.cs.javalanglevels.parser.ParseException.expectedTokenSequences At ParseException.java:[line 35]
|
|
EI2
|
new edu.rice.cs.javalanglevels.parser.ParseException(Token, int[][], String[]) may expose internal representation by storing an externally mutable object into ParseException.tokenImage |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.parser.ParseException In method new edu.rice.cs.javalanglevels.parser.ParseException(Token, int[][], String[]) Field edu.rice.cs.javalanglevels.parser.ParseException.tokenImage At ParseException.java:[line 36]
|
|
EI2
|
new edu.rice.cs.javalanglevels.SymbolData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, LinkedList, Data) may expose internal representation by storing an externally mutable object into SymbolData._typeParameters |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.SymbolData In method new edu.rice.cs.javalanglevels.SymbolData(String, ModifiersAndVisibility, TypeParameter[], SymbolData, LinkedList, Data) Field edu.rice.cs.javalanglevels.SymbolData._typeParameters At SymbolData.java:[line 384]
|
|
EI2
|
edu.rice.cs.javalanglevels.SymbolData.setTypeParameters(TypeParameter[]) may expose internal representation by storing an externally mutable object into SymbolData._typeParameters |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.SymbolData In method edu.rice.cs.javalanglevels.SymbolData.setTypeParameters(TypeParameter[]) Field edu.rice.cs.javalanglevels.SymbolData._typeParameters At SymbolData.java:[line 635]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.ArrayInitializer(SourceInfo, VariableInitializerI[]) may expose internal representation by storing an externally mutable object into ArrayInitializer._items |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.ArrayInitializer In method new edu.rice.cs.javalanglevels.tree.ArrayInitializer(SourceInfo, VariableInitializerI[]) Field edu.rice.cs.javalanglevels.tree.ArrayInitializer._items At ArrayInitializer.java:[line 23]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.Body(SourceInfo, BodyItemI[]) may expose internal representation by storing an externally mutable object into Body._statements |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.Body In method new edu.rice.cs.javalanglevels.tree.Body(SourceInfo, BodyItemI[]) Field edu.rice.cs.javalanglevels.tree.Body._statements At Body.java:[line 23]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType(SourceInfo, String, Type[]) may expose internal representation by storing an externally mutable object into ClassOrInterfaceType._typeArguments |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType In method new edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType(SourceInfo, String, Type[]) Field edu.rice.cs.javalanglevels.tree.ClassOrInterfaceType._typeArguments At ClassOrInterfaceType.java:[line 23]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.CompoundWord(SourceInfo, Word[]) may expose internal representation by storing an externally mutable object into CompoundWord._words |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.CompoundWord In method new edu.rice.cs.javalanglevels.tree.CompoundWord(SourceInfo, Word[]) Field edu.rice.cs.javalanglevels.tree.CompoundWord._words At CompoundWord.java:[line 23]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.ConstructorDef(SourceInfo, Word, ModifiersAndVisibility, FormalParameter[], ReferenceType[], BracedBody) may expose internal representation by storing an externally mutable object into ConstructorDef._parameters |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.ConstructorDef In method new edu.rice.cs.javalanglevels.tree.ConstructorDef(SourceInfo, Word, ModifiersAndVisibility, FormalParameter[], ReferenceType[], BracedBody) Field edu.rice.cs.javalanglevels.tree.ConstructorDef._parameters At ConstructorDef.java:[line 37]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.ConstructorDef(SourceInfo, Word, ModifiersAndVisibility, FormalParameter[], ReferenceType[], BracedBody) may expose internal representation by storing an externally mutable object into ConstructorDef._throws |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.ConstructorDef In method new edu.rice.cs.javalanglevels.tree.ConstructorDef(SourceInfo, Word, ModifiersAndVisibility, FormalParameter[], ReferenceType[], BracedBody) Field edu.rice.cs.javalanglevels.tree.ConstructorDef._throws At ConstructorDef.java:[line 42]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.ExpressionList(SourceInfo, Expression[]) may expose internal representation by storing an externally mutable object into ExpressionList._expressions |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.ExpressionList In method new edu.rice.cs.javalanglevels.tree.ExpressionList(SourceInfo, Expression[]) Field edu.rice.cs.javalanglevels.tree.ExpressionList._expressions At ExpressionList.java:[line 23]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.MethodDef(SourceInfo, ModifiersAndVisibility, TypeParameter[], ReturnTypeI, Word, FormalParameter[], ReferenceType[]) may expose internal representation by storing an externally mutable object into MethodDef._params |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.MethodDef In method new edu.rice.cs.javalanglevels.tree.MethodDef(SourceInfo, ModifiersAndVisibility, TypeParameter[], ReturnTypeI, Word, FormalParameter[], ReferenceType[]) Field edu.rice.cs.javalanglevels.tree.MethodDef._params At MethodDef.java:[line 48]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.MethodDef(SourceInfo, ModifiersAndVisibility, TypeParameter[], ReturnTypeI, Word, FormalParameter[], ReferenceType[]) may expose internal representation by storing an externally mutable object into MethodDef._throws |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.MethodDef In method new edu.rice.cs.javalanglevels.tree.MethodDef(SourceInfo, ModifiersAndVisibility, TypeParameter[], ReturnTypeI, Word, FormalParameter[], ReferenceType[]) Field edu.rice.cs.javalanglevels.tree.MethodDef._throws At MethodDef.java:[line 53]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.MethodDef(SourceInfo, ModifiersAndVisibility, TypeParameter[], ReturnTypeI, Word, FormalParameter[], ReferenceType[]) may expose internal representation by storing an externally mutable object into MethodDef._typeParams |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.MethodDef In method new edu.rice.cs.javalanglevels.tree.MethodDef(SourceInfo, ModifiersAndVisibility, TypeParameter[], ReturnTypeI, Word, FormalParameter[], ReferenceType[]) Field edu.rice.cs.javalanglevels.tree.MethodDef._typeParams At MethodDef.java:[line 33]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility(SourceInfo, String[]) may expose internal representation by storing an externally mutable object into ModifiersAndVisibility._modifiers |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility In method new edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility(SourceInfo, String[]) Field edu.rice.cs.javalanglevels.tree.ModifiersAndVisibility._modifiers At ModifiersAndVisibility.java:[line 23]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.SourceFile(SourceInfo, PackageStatement[], ImportStatement[], TypeDefBase[]) may expose internal representation by storing an externally mutable object into SourceFile._importStatements |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.SourceFile In method new edu.rice.cs.javalanglevels.tree.SourceFile(SourceInfo, PackageStatement[], ImportStatement[], TypeDefBase[]) Field edu.rice.cs.javalanglevels.tree.SourceFile._importStatements At SourceFile.java:[line 30]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.SourceFile(SourceInfo, PackageStatement[], ImportStatement[], TypeDefBase[]) may expose internal representation by storing an externally mutable object into SourceFile._packageStatements |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.SourceFile In method new edu.rice.cs.javalanglevels.tree.SourceFile(SourceInfo, PackageStatement[], ImportStatement[], TypeDefBase[]) Field edu.rice.cs.javalanglevels.tree.SourceFile._packageStatements At SourceFile.java:[line 25]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.SourceFile(SourceInfo, PackageStatement[], ImportStatement[], TypeDefBase[]) may expose internal representation by storing an externally mutable object into SourceFile._types |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.SourceFile In method new edu.rice.cs.javalanglevels.tree.SourceFile(SourceInfo, PackageStatement[], ImportStatement[], TypeDefBase[]) Field edu.rice.cs.javalanglevels.tree.SourceFile._types At SourceFile.java:[line 35]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.SwitchStatement(SourceInfo, Expression, SwitchCase[]) may expose internal representation by storing an externally mutable object into SwitchStatement._cases |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.SwitchStatement In method new edu.rice.cs.javalanglevels.tree.SwitchStatement(SourceInfo, Expression, SwitchCase[]) Field edu.rice.cs.javalanglevels.tree.SwitchStatement._cases At SwitchStatement.java:[line 29]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.TryCatchStatement(SourceInfo, Block, CatchBlock[]) may expose internal representation by storing an externally mutable object into TryCatchStatement._catchBlocks |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.TryCatchStatement In method new edu.rice.cs.javalanglevels.tree.TryCatchStatement(SourceInfo, Block, CatchBlock[]) Field edu.rice.cs.javalanglevels.tree.TryCatchStatement._catchBlocks At TryCatchStatement.java:[line 29]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.TypeDefBase(SourceInfo, ModifiersAndVisibility, Word, TypeParameter[], ReferenceType[], BracedBody) may expose internal representation by storing an externally mutable object into TypeDefBase._interfaces |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.TypeDefBase In method new edu.rice.cs.javalanglevels.tree.TypeDefBase(SourceInfo, ModifiersAndVisibility, Word, TypeParameter[], ReferenceType[], BracedBody) Field edu.rice.cs.javalanglevels.tree.TypeDefBase._interfaces At TypeDefBase.java:[line 42]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.TypeDefBase(SourceInfo, ModifiersAndVisibility, Word, TypeParameter[], ReferenceType[], BracedBody) may expose internal representation by storing an externally mutable object into TypeDefBase._typeParameters |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.TypeDefBase In method new edu.rice.cs.javalanglevels.tree.TypeDefBase(SourceInfo, ModifiersAndVisibility, Word, TypeParameter[], ReferenceType[], BracedBody) Field edu.rice.cs.javalanglevels.tree.TypeDefBase._typeParameters At TypeDefBase.java:[line 37]
|
|
EI2
|
new edu.rice.cs.javalanglevels.tree.VariableDeclaration(SourceInfo, ModifiersAndVisibility, VariableDeclarator[]) may expose internal representation by storing an externally mutable object into VariableDeclaration._declarators |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class edu.rice.cs.javalanglevels.tree.VariableDeclaration In method new edu.rice.cs.javalanglevels.tree.VariableDeclaration(SourceInfo, ModifiersAndVisibility, VariableDeclarator[]) Field edu.rice.cs.javalanglevels.tree.VariableDeclaration._declarators At VariableDeclaration.java:[line 29]
|
|
MS
|
edu.rice.cs.javalanglevels.LanguageLevelConverter.OPT should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelConverter Field edu.rice.cs.javalanglevels.LanguageLevelConverter.OPT At LanguageLevelConverter.java:[line 63]
|
|
MS
|
edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelVisitor Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors In LanguageLevelVisitor.java
|
|
MS
|
edu.rice.cs.javalanglevels.parser.JExprParserTokenManager.jjnewLexState should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class edu.rice.cs.javalanglevels.parser.JExprParserTokenManager Field edu.rice.cs.javalanglevels.parser.JExprParserTokenManager.jjnewLexState At JExprParserTokenManager.java:[line 1648]
|
|
MS
|
edu.rice.cs.javalanglevels.parser.JExprParserTokenManager.jjstrLiteralImages should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class edu.rice.cs.javalanglevels.parser.JExprParserTokenManager Field edu.rice.cs.javalanglevels.parser.JExprParserTokenManager.jjstrLiteralImages At JExprParserTokenManager.java:[line 1618]
|
|
NP
|
Load of known null value in edu.rice.cs.javalanglevels.BodyTypeChecker.getCommonSuperType(SymbolData, SymbolData) |
|
Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker In method edu.rice.cs.javalanglevels.BodyTypeChecker.getCommonSuperType(SymbolData, SymbolData) At BodyTypeChecker.java:[line 693]
|
|
QF
|
Complicated, subtle or wrong increment in for-loop edu.rice.cs.javalanglevels.Bob.reassignLotsaVariableDatas(LinkedList, LinkedList) |
|
Bug type QF_QUESTIONABLE_FOR_LOOP (click for details)
In class edu.rice.cs.javalanglevels.Bob In method edu.rice.cs.javalanglevels.Bob.reassignLotsaVariableDatas(LinkedList, LinkedList) At Bob.java:[line 483]
|
|
QF
|
Complicated, subtle or wrong increment in for-loop edu.rice.cs.javalanglevels.ExpressionTypeChecker.reassignLotsaVariableDatas(LinkedList, LinkedList) |
|
Bug type QF_QUESTIONABLE_FOR_LOOP (click for details)
In class edu.rice.cs.javalanglevels.ExpressionTypeChecker In method edu.rice.cs.javalanglevels.ExpressionTypeChecker.reassignLotsaVariableDatas(LinkedList, LinkedList) At ExpressionTypeChecker.java:[line 1623]
|
|
RCN
|
Redundant nullcheck of in_value, which is known to be non-null in new edu.rice.cs.javalanglevels.tree.StringLiteral(SourceInfo, String) |
|
Bug type RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE (click for details)
In class edu.rice.cs.javalanglevels.tree.StringLiteral In method new edu.rice.cs.javalanglevels.tree.StringLiteral(SourceInfo, String) Local variable named in_value Redundant null check at StringLiteral.java:[line 23]
|
|
RCN
|
Redundant nullcheck of in_name, which is known to be non-null in new edu.rice.cs.javalanglevels.tree.Type(SourceInfo, String) |
|
Bug type RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE (click for details)
In class edu.rice.cs.javalanglevels.tree.Type In method new edu.rice.cs.javalanglevels.tree.Type(SourceInfo, String) Local variable named in_name Redundant null check at Type.java:[line 23]
|
|
RCN
|
Redundant nullcheck of in_name, which is known to be non-null in new edu.rice.cs.javalanglevels.tree.VoidReturn(SourceInfo, String) |
|
Bug type RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE (click for details)
In class edu.rice.cs.javalanglevels.tree.VoidReturn In method new edu.rice.cs.javalanglevels.tree.VoidReturn(SourceInfo, String) Local variable named in_name Redundant null check at VoidReturn.java:[line 23]
|
|
RCN
|
Redundant nullcheck of in_text, which is known to be non-null in new edu.rice.cs.javalanglevels.tree.Word(SourceInfo, String) |
|
Bug type RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE (click for details)
In class edu.rice.cs.javalanglevels.tree.Word In method new edu.rice.cs.javalanglevels.tree.Word(SourceInfo, String) Local variable named in_text Redundant null check at Word.java:[line 23]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._endOfClassVarDefs from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._endOfClassVarDefs At Augmentor.java:[line 111]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._fileIn from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._fileIn At Augmentor.java:[line 102]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._fileInColumn from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._fileInColumn At Augmentor.java:[line 104]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._fileInLine from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._fileInLine At Augmentor.java:[line 103]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._fileOut from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._fileOut At Augmentor.java:[line 105]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._fileOutCorrespondingLine from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._fileOutCorrespondingLine At Augmentor.java:[line 107]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._fileOutLine from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._fileOutLine At Augmentor.java:[line 106]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._lineNumberMap from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._lineNumberMap At Augmentor.java:[line 108]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._llv from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._llv At Augmentor.java:[line 109]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.Augmentor._safeSupportCode from instance method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Augmentor In method new edu.rice.cs.javalanglevels.Augmentor(boolean, BufferedReader, BufferedWriter, LanguageLevelVisitor) Field edu.rice.cs.javalanglevels.Augmentor._safeSupportCode At Augmentor.java:[line 110]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.TypeChecker.errors from instance method edu.rice.cs.javalanglevels.Bob$BobTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.Bob$BobTest In method edu.rice.cs.javalanglevels.Bob$BobTest.setUp() Field edu.rice.cs.javalanglevels.TypeChecker.errors At Bob.java:[line 604]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded At BodyTypeChecker.java:[line 2875]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy At BodyTypeChecker.java:[line 2879]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations At BodyTypeChecker.java:[line 2877]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At BodyTypeChecker.java:[line 2874]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At BodyTypeChecker.java:[line 2878]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded At BodyTypeChecker.java:[line 3186]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy At BodyTypeChecker.java:[line 3191]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations At BodyTypeChecker.java:[line 3189]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At BodyTypeChecker.java:[line 3185]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForNormalTryCatchStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At BodyTypeChecker.java:[line 3190]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded At BodyTypeChecker.java:[line 2679]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy At BodyTypeChecker.java:[line 2683]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations At BodyTypeChecker.java:[line 2681]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At BodyTypeChecker.java:[line 2678]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForThrowStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At BodyTypeChecker.java:[line 2682]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded At BodyTypeChecker.java:[line 2992]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy At BodyTypeChecker.java:[line 2997]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations At BodyTypeChecker.java:[line 2995]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At BodyTypeChecker.java:[line 2991]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest In method edu.rice.cs.javalanglevels.BodyTypeChecker$BodyTypeCheckerTest.testForTryCatchFinallyStatement() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At BodyTypeChecker.java:[line 2996]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.ClassBodyFullJavaVisitor$ClassBodyFullJavaVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ClassBodyFullJavaVisitor$ClassBodyFullJavaVisitorTest In method edu.rice.cs.javalanglevels.ClassBodyFullJavaVisitor$ClassBodyFullJavaVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At ClassBodyFullJavaVisitor.java:[line 264]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.ClassBodyIntermediateVisitor$ClassBodyIntermediateVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ClassBodyIntermediateVisitor$ClassBodyIntermediateVisitorTest In method edu.rice.cs.javalanglevels.ClassBodyIntermediateVisitor$ClassBodyIntermediateVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At ClassBodyIntermediateVisitor.java:[line 300]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.TypeChecker.errors from instance method edu.rice.cs.javalanglevels.ClassBodyTypeChecker$ClassBodyTypeCheckerTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ClassBodyTypeChecker$ClassBodyTypeCheckerTest In method edu.rice.cs.javalanglevels.ClassBodyTypeChecker$ClassBodyTypeCheckerTest.setUp() Field edu.rice.cs.javalanglevels.TypeChecker.errors At ClassBodyTypeChecker.java:[line 384]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded from instance method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest In method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded At ConstructorBodyTypeChecker.java:[line 437]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy from instance method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest In method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy At ConstructorBodyTypeChecker.java:[line 441]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations from instance method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest In method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations At ConstructorBodyTypeChecker.java:[line 439]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest In method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At ConstructorBodyTypeChecker.java:[line 436]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest In method edu.rice.cs.javalanglevels.ConstructorBodyTypeChecker$ConstructorBodyTypeCheckerTest.testForBracedBody() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At ConstructorBodyTypeChecker.java:[line 440]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.TypeChecker.errors from instance method edu.rice.cs.javalanglevels.ExpressionTypeChecker$ExpressionTypeCheckerTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.ExpressionTypeChecker$ExpressionTypeCheckerTest In method edu.rice.cs.javalanglevels.ExpressionTypeChecker$ExpressionTypeCheckerTest.setUp() Field edu.rice.cs.javalanglevels.TypeChecker.errors At ExpressionTypeChecker.java:[line 1728]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy from instance method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, Hashtable, LinkedList) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.FullJavaVisitor In method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, Hashtable, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy At FullJavaVisitor.java:[line 93]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, Hashtable, LinkedList) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.FullJavaVisitor In method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, Hashtable, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At FullJavaVisitor.java:[line 91]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, Hashtable, LinkedList) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.FullJavaVisitor In method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, Hashtable, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At FullJavaVisitor.java:[line 92]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.FullJavaVisitor$FullJavaVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.FullJavaVisitor$FullJavaVisitorTest In method edu.rice.cs.javalanglevels.FullJavaVisitor$FullJavaVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At FullJavaVisitor.java:[line 501]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.InterfaceBodyFullJavaVisitor$InterfaceBodyFullJavaVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.InterfaceBodyFullJavaVisitor$InterfaceBodyFullJavaVisitorTest In method edu.rice.cs.javalanglevels.InterfaceBodyFullJavaVisitor$InterfaceBodyFullJavaVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At InterfaceBodyFullJavaVisitor.java:[line 188]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.InterfaceBodyIntermediateVisitor$InterfaceBodyIntermediateVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.InterfaceBodyIntermediateVisitor$InterfaceBodyIntermediateVisitorTest In method edu.rice.cs.javalanglevels.InterfaceBodyIntermediateVisitor$InterfaceBodyIntermediateVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At InterfaceBodyIntermediateVisitor.java:[line 197]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.TypeChecker.errors from instance method edu.rice.cs.javalanglevels.InterfaceBodyTypeChecker$InterfaceBodyTypeCheckerTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.InterfaceBodyTypeChecker$InterfaceBodyTypeCheckerTest In method edu.rice.cs.javalanglevels.InterfaceBodyTypeChecker$InterfaceBodyTypeCheckerTest.setUp() Field edu.rice.cs.javalanglevels.TypeChecker.errors At InterfaceBodyTypeChecker.java:[line 177]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy from instance method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, Hashtable, LinkedList) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.IntermediateVisitor In method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, Hashtable, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._hierarchy At IntermediateVisitor.java:[line 91]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, Hashtable, LinkedList) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.IntermediateVisitor In method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, Hashtable, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At IntermediateVisitor.java:[line 89]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, Hashtable, LinkedList) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.IntermediateVisitor In method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, Hashtable, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At IntermediateVisitor.java:[line 90]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.IntermediateVisitor$IntermediateVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.IntermediateVisitor$IntermediateVisitorTest In method edu.rice.cs.javalanglevels.IntermediateVisitor$IntermediateVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At IntermediateVisitor.java:[line 592]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelConverter.OPT from instance method edu.rice.cs.javalanglevels.LanguageLevelConverter.convert(File[], Options, Map) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelConverter In method edu.rice.cs.javalanglevels.LanguageLevelConverter.convert(File[], Options, Map) Field edu.rice.cs.javalanglevels.LanguageLevelConverter.OPT At LanguageLevelConverter.java:[line 110]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations from instance method new edu.rice.cs.javalanglevels.LanguageLevelVisitor(File, String, LinkedList, LinkedList, LinkedList, Hashtable) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelVisitor In method new edu.rice.cs.javalanglevels.LanguageLevelVisitor(File, String, LinkedList, LinkedList, LinkedList, Hashtable) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations At LanguageLevelVisitor.java:[line 142]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded from instance method edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest In method edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded At LanguageLevelVisitor.java:[line 2163]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest In method edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At LanguageLevelVisitor.java:[line 2162]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded from instance method edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest.test_checkError() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest In method edu.rice.cs.javalanglevels.LanguageLevelVisitor$LanguageLevelVisitorTest.test_checkError() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor._errorAdded At LanguageLevelVisitor.java:[line 2952]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.parser.JExprParser._currentFile from instance method new edu.rice.cs.javalanglevels.parser.JExprParser(File) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.parser.JExprParser In method new edu.rice.cs.javalanglevels.parser.JExprParser(File) Field edu.rice.cs.javalanglevels.parser.JExprParser._currentFile At JExprParser.java:[line 66]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method edu.rice.cs.javalanglevels.SymbolData$SymbolDataTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.SymbolData$SymbolDataTest In method edu.rice.cs.javalanglevels.SymbolData$SymbolDataTest.setUp() Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At SymbolData.java:[line 1396]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.TypeChecker.errors from instance method edu.rice.cs.javalanglevels.SymbolData$SymbolDataTest.testCheckDifferentReturnTypes() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.SymbolData$SymbolDataTest In method edu.rice.cs.javalanglevels.SymbolData$SymbolDataTest.testCheckDifferentReturnTypes() Field edu.rice.cs.javalanglevels.TypeChecker.errors At SymbolData.java:[line 1468]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.TypeChecker.errors from instance method new edu.rice.cs.javalanglevels.TypeChecker(File, String, LinkedList, Symboltable, LinkedList, LinkedList) |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.TypeChecker In method new edu.rice.cs.javalanglevels.TypeChecker(File, String, LinkedList, Symboltable, LinkedList, LinkedList) Field edu.rice.cs.javalanglevels.TypeChecker.errors At TypeChecker.java:[line 88]
|
|
ST
|
Write to static field edu.rice.cs.javalanglevels.TypeChecker.errors from instance method edu.rice.cs.javalanglevels.TypeChecker$TypeCheckerTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.TypeChecker$TypeCheckerTest In method edu.rice.cs.javalanglevels.TypeChecker$TypeCheckerTest.setUp() Field edu.rice.cs.javalanglevels.TypeChecker.errors At TypeChecker.java:[line 1256]
|
The code invokes toString on an array, which will generate a fairly useless result
such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable
String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12.
This code creates a classloader, which requires a security manager.
If this code will be granted security permissions, but might be invoked by code that does not
have security permissions, then the classloader creation needs to occur inside a doPrivileged block.
Returning a reference to a mutable object value stored in one of the object's fields
exposes the internal representation of the object.
If instances
are accessed by untrusted code, and unchecked changes to
the mutable object would compromise security or other
important properties, you will need to do something different.
Returning a new copy of the object is better approach in many situations.
This code stores a reference to an externally mutable object into the
internal representation of the object.
If instances
are accessed by untrusted code, and unchecked changes to
the mutable object would compromise security or other
important properties, you will need to do something different.
Storing a copy of the object is better approach in many situations.
A mutable static field could be changed by malicious code or
by accident.
The field could be made package protected to avoid
this vulnerability.
This implementation of equals(Object) violates the contract defined
by java.lang.Object.equals() because it does not check for null
being passed as the argument. All equals() methods should return
false if passed a null value.
The variable referenced at this point is known to be null due to an earlier
check against null. Although this is valid, it might be a mistake (perhaps you
intended to refer to a different variable, or perhaps the earlier check to see if the
variable is null should have been a check to see if it was nonnull.
Are you sure this for loop is incrementing the correct variable?
It appears that another variable is being initialized and checked
by the for loop.
This method contains a redundant check of a known non-null value against
the constant null.
This method returns a value that is not checked. The return value should be checked
since it can indication an unusual or unexpected function execution. For
example, the File.delete() method returns false
if the file could not be successfully deleted (rather than
throwing an Exception).
If you don't check the result, you won't notice if the method invocation
signals unexpected behavior by returning an atypical return value.
The method seems to be building a String using concatenation in a loop.
In each iteration, the String is converted to a StringBuffer/StringBuilder,
appended to, and converted back to a String.
This can lead to a cost quadratic in the number of iterations,
as the growing string is recopied in each iteration.
Better performance can be obtained by using
a StringBuffer (or StringBuilder in Java 1.5) explicitly.
This class is an inner class, but does not use its embedded reference
to the object which created it. This reference makes the instances
of the class larger, and may keep the reference to the creator object
alive longer than necessary. If possible, the class should be
made static.
This instance method writes to a static field. This is tricky to get
correct if multiple instances are being manipulated,
and generally bad practice.
As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use.
Sharing a single instance across thread boundaries without proper synchronization will result in erratic behavior of the
application.
You may also experience serialization problems.
Using an instance field is recommended.