FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is low

Effort is max

Summary

Classes Bugs Errors Missing Classes
797 25 0 57

Files

Class Bugs
de.fhdw.wtf.generator.database.tasks.AttributeGenerationTask 1
de.fhdw.wtf.generator.java.generatorModel.GeneratorModel 1
de.fhdw.wtf.generator.transformer.clipper.ClipperUtils 1
de.fhdw.wtf.generator.transformer.clipper.internal.ClipperJavaFileShadowCopy 1
de.fhdw.wtf.generator.transformer.transformers.classTransformer.CreateSetterForSymmetricAttributeTransformer 1
de.fhdw.wtf.generator.transformer.transformers.classTransformer.OperationAttributeTransformer 1
de.fhdw.wtf.generator.transformer.transformers.classTransformer.OperationAttributeTransformer$HandleAttributeGetOwnerGenClassVisitorException 2
fileWriter.JavaClassFileWriterTest 1
transformers.test.TestClassTransformer 15
transformers.test.TestOperationAttributeTransformer 1

de.fhdw.wtf.generator.database.tasks.AttributeGenerationTask

Bug Category Details Line Priority
Dead store to classId in de.fhdw.wtf.generator.database.tasks.AttributeGenerationTask.handleClass(ClassType) STYLE DLS_DEAD_LOCAL_STORE 124 Medium

de.fhdw.wtf.generator.java.generatorModel.GeneratorModel

Bug Category Details Line Priority
de.fhdw.wtf.generator.java.generatorModel.GeneratorModel.getSymmetricManager(ClassType, ClassType) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 117 Medium

de.fhdw.wtf.generator.transformer.clipper.ClipperUtils

Bug Category Details Line Priority
de.fhdw.wtf.generator.transformer.clipper.ClipperUtils.splitInnerClasses(String) concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 375 Medium

de.fhdw.wtf.generator.transformer.clipper.internal.ClipperJavaFileShadowCopy

Bug Category Details Line Priority
Private method de.fhdw.wtf.generator.transformer.clipper.internal.ClipperJavaFileShadowCopy.getWhitespaces(int) is never called PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 51 Low

de.fhdw.wtf.generator.transformer.transformers.classTransformer.CreateSetterForSymmetricAttributeTransformer

Bug Category Details Line Priority
Private method de.fhdw.wtf.generator.transformer.transformers.classTransformer.CreateSetterForSymmetricAttributeTransformer.createRemove(String) is never called PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 32-49 Low

de.fhdw.wtf.generator.transformer.transformers.classTransformer.OperationAttributeTransformer

Bug Category Details Line Priority
de.fhdw.wtf.generator.transformer.transformers.classTransformer.OperationAttributeTransformer.getSymmetricRelationAccessClassOfClass(ClassType, ClassType, Attribute) concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 716 Medium

de.fhdw.wtf.generator.transformer.transformers.classTransformer.OperationAttributeTransformer$HandleAttributeGetOwnerGenClassVisitorException

Bug Category Details Line Priority
Should de.fhdw.wtf.generator.transformer.transformers.classTransformer.OperationAttributeTransformer$HandleAttributeGetOwnerGenClassVisitorException be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC 323-364 Medium
Unread field: de.fhdw.wtf.generator.transformer.transformers.classTransformer.OperationAttributeTransformer$HandleAttributeGetOwnerGenClassVisitorException.a PERFORMANCE URF_UNREAD_FIELD 330 Low

fileWriter.JavaClassFileWriterTest

Bug Category Details Line Priority
Dead store to diffpackag in fileWriter.JavaClassFileWriterTest.classWithoutAttAndOpAndInnerClassTwoRecursive() STYLE DLS_DEAD_LOCAL_STORE 93 Medium

transformers.test.TestClassTransformer

Bug Category Details Line Priority
transformers.test.TestClassTransformer.testException() concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 772 Medium
Switch statement found in transformers.test.TestClassTransformer.testAbstractClassWithStringAttribute() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 102-107 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassAsInterface() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 1000-1005 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassAsInterfaceWithAbstractOperations() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 1051-1056 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassAsInterfaceWithInterfaceSupertype() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 1102-1128 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassNoInterfaceBecauseOfNotAbstractOperation() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 1321-1328 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassNoInterfaceBecauseOfSupertype() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 1174-1236 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassWith3AttributesAndOperationWithParameterAndStringReturntype() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 274-279 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassWithMapAttributeStringToInteger() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 359-365 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassWithOperationWithSumAsReturnType() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 797-919 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassWithProductAttributeOnlyBasetypesInTheProduct() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 448-453 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassWithStringAttributeAndOperationWithoutParameterAndStringReturntype() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 188-191 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassWithSumAttributeOnlyBasetypesInTheSum() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 535-541 Medium
Switch statement found in transformers.test.TestClassTransformer.testClassWithVoidOperation() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 621-624 Medium
Switch statement found in transformers.test.TestClassTransformer.testException() where default case is missing STYLE SF_SWITCH_NO_DEFAULT 705-710 Medium

transformers.test.TestOperationAttributeTransformer

Bug Category Details Line Priority
Possible null pointer dereference of parser in transformers.test.TestOperationAttributeTransformer.test() on exception path CORRECTNESS NP_NULL_ON_SOME_PATH_EXCEPTION 117 Medium