37004 lines of code analyzed,
in 336 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 154]
|
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 160]
|
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 145]
|
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 629]
|
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.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 157]
|
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 163]
|
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, ArrayList, 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, ArrayList, Data) Field edu.rice.cs.javalanglevels.SymbolData._typeParameters At SymbolData.java:[line 385]
|
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 634]
|
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 ExpressionTypeChecker.java:[line 52]
|
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 694]
|
NP
|
Load of known null value in edu.rice.cs.javalanglevels.LanguageLevelVisitor.getQualifiedSymbolData(String, SourceInfo, boolean, boolean, boolean) |
|
Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)
In class edu.rice.cs.javalanglevels.LanguageLevelVisitor In method edu.rice.cs.javalanglevels.LanguageLevelVisitor.getQualifiedSymbolData(String, SourceInfo, boolean, boolean, boolean) At LanguageLevelVisitor.java:[line 803]
|
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 1648]
|
QF
|
Complicated, subtle or wrong increment in for-loop edu.rice.cs.javalanglevels.SpecialTypeChecker.reassignLotsaVariableDatas(LinkedList, LinkedList) |
|
Bug type QF_QUESTIONABLE_FOR_LOOP (click for details)
In class edu.rice.cs.javalanglevels.SpecialTypeChecker In method edu.rice.cs.javalanglevels.SpecialTypeChecker.reassignLotsaVariableDatas(LinkedList, LinkedList) At SpecialTypeChecker.java:[line 473]
|
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.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 2922]
|
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 2924]
|
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 2921]
|
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 2925]
|
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 3256]
|
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 3259]
|
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 3255]
|
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 3260]
|
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 2700]
|
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 2702]
|
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 2699]
|
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 2703]
|
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 3048]
|
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 3051]
|
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 3047]
|
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 3052]
|
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 367]
|
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 303]
|
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 388]
|
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 455]
|
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 457]
|
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 454]
|
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 458]
|
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 1751]
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, LinkedList, Hashtable, LinkedList, 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, LinkedList, Hashtable, LinkedList, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At FullJavaVisitor.java:[line 133]
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method new edu.rice.cs.javalanglevels.FullJavaVisitor(File, LinkedList, LinkedList, Hashtable, LinkedList, 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, LinkedList, Hashtable, LinkedList, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At FullJavaVisitor.java:[line 134]
|
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 551]
|
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 262]
|
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 204]
|
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 173]
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors from instance method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, LinkedList, Hashtable, LinkedList, 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, LinkedList, Hashtable, LinkedList, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.errors At IntermediateVisitor.java:[line 122]
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles from instance method new edu.rice.cs.javalanglevels.IntermediateVisitor(File, LinkedList, LinkedList, Hashtable, LinkedList, 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, LinkedList, Hashtable, LinkedList, LinkedList) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles At IntermediateVisitor.java:[line 123]
|
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 665]
|
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 367]
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations from instance method new edu.rice.cs.javalanglevels.LanguageLevelVisitor(File, String, String, LinkedList, LinkedList, HashSet, Hashtable, LinkedList, HashMap) |
|
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, String, LinkedList, LinkedList, HashSet, Hashtable, LinkedList, HashMap) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.continuations At LanguageLevelVisitor.java:[line 160]
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.fixUps from instance method new edu.rice.cs.javalanglevels.LanguageLevelVisitor(File, String, String, LinkedList, LinkedList, HashSet, Hashtable, LinkedList, HashMap) |
|
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, String, LinkedList, LinkedList, HashSet, Hashtable, LinkedList, HashMap) Field edu.rice.cs.javalanglevels.LanguageLevelVisitor.fixUps At LanguageLevelVisitor.java:[line 161]
|
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 2207]
|
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 2206]
|
ST
|
Write to static field edu.rice.cs.javalanglevels.LanguageLevelVisitor.visitedFiles 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.visitedFiles At LanguageLevelVisitor.java:[line 2209]
|
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 3007]
|
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.TypeChecker.errors from instance method edu.rice.cs.javalanglevels.SpecialTypeChecker$BobTest.setUp() |
|
Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)
In class edu.rice.cs.javalanglevels.SpecialTypeChecker$BobTest In method edu.rice.cs.javalanglevels.SpecialTypeChecker$BobTest.setUp() Field edu.rice.cs.javalanglevels.TypeChecker.errors At SpecialTypeChecker.java:[line 576]
|
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 1409]
|
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 1481]
|
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 108]
|
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 1362]
|
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.
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.
A reference value dereferenced here might be null at runtime.
This may lead to a NullPointerException
when the code is executed.
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.
A value is checked here to see whether it is null, but this value can't
be null because it was previously dereferenced and if it were null a null pointer
exception would have occurred at the earlier dereference.
Essentially, this code and the previous dereference
disagree as to whether this value is allowed to be null. Either the check is redundant
or the previous dereference is erroneous.
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.