SpotBugs Bug Detector Report
The following document contains the results of SpotBugs
SpotBugs Version is 4.2.1
Threshold is medium
Effort is default
Summary
Classes |
Bugs |
Errors |
Missing Classes |
304 |
57 |
0 |
0 |
com.github.mygreen.supercsv.builder.AnnotationComparator
com.github.mygreen.supercsv.builder.AnnotationExpander
Bug |
Category |
Details |
Line |
Priority |
例外がスローされないのに例外をキャッチしています。com.github.mygreen.supercsv.builder.AnnotationExpander.isRepeated(Annotation) |
STYLE |
REC_CATCH_EXCEPTION |
180 |
Medium |
com.github.mygreen.supercsv.builder.BeanMapping
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.builder.BeanMapping.getGroups() は,BeanMapping.groups を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
222 |
Medium |
com.github.mygreen.supercsv.builder.BeanMapping.setGroups(Class[]) は,BeanMapping.groups の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
226 |
Medium |
com.github.mygreen.supercsv.builder.BeanMappingFactory
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.builder.BeanMappingFactory.create(Class, Class[]) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
67 |
Medium |
com.github.mygreen.supercsv.builder.CallbackMethod
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.builder.CallbackMethod は,compareTo(CallbackMethod) を定義して,Object.equals() を使用しています。 |
BAD_PRACTICE |
EQ_COMPARETO_USE_OBJECT_EQUALS |
94-97 |
Medium |
com.github.mygreen.supercsv.builder.ColumnMapping
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.builder.ColumnMapping は,compareTo(ColumnMapping) を定義して,Object.equals() を使用しています。 |
BAD_PRACTICE |
EQ_COMPARETO_USE_OBJECT_EQUALS |
40-44 |
Medium |
com.github.mygreen.supercsv.builder.LazyBeanMappingFactory
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.builder.LazyBeanMappingFactory.create(Class, Class[]) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
54 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.DateTimeMax
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.DateTimeMax.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
56 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.DateTimeMin
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.DateTimeMin.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
56 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.DateTimeRange
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.DateTimeRange.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
63 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.Equals
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.Equals.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
58 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.LengthBetween
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.LengthBetween.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
71 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.LengthExact
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.LengthExact.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
71 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.LengthMax
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.LengthMax.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
61 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.LengthMin
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.LengthMin.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
61 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.NumberMax
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.NumberMax.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
59 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.NumberMin
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.NumberMin.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
59 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.NumberRange
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.NumberRange.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
66 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.Pattern
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.Pattern.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
47 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.Unique
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.Unique.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
48 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.UniqueHashCode
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.UniqueHashCode.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
48 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.WordForbid
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.WordForbid.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
51 |
Medium |
com.github.mygreen.supercsv.cellprocessor.constraint.WordRequire
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.constraint.WordRequire.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
53 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.FullChar
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.cellprocessor.conversion.FullChar.getCategories() は,FullChar.categories を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
59 |
Medium |
new com.github.mygreen.supercsv.cellprocessor.conversion.FullChar(CharCategory[]) は,FullChar.categories の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
23 |
Medium |
new com.github.mygreen.supercsv.cellprocessor.conversion.FullChar(CharCategory[], StringCellProcessor) は,FullChar.categories の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
30 |
Medium |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.FullChar.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
47 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.HalfChar
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.cellprocessor.conversion.HalfChar.getCategories() は,HalfChar.categories を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
59 |
Medium |
new com.github.mygreen.supercsv.cellprocessor.conversion.HalfChar(CharCategory[]) は,HalfChar.categories の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
23 |
Medium |
new com.github.mygreen.supercsv.cellprocessor.conversion.HalfChar(CharCategory[], StringCellProcessor) は,HalfChar.categories の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
30 |
Medium |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.HalfChar.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
47 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.LeftPad
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.LeftPad.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
46 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.Lower
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.Lower.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
27 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.NullConvert
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.NullConvert.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
86 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.OneSideTrim
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.OneSideTrim.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
60 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.RegexReplace
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.RegexReplace.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
82 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.RightPad
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.RightPad.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
46 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.Trim
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.Trim.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
40 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.Truncate
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.Truncate.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
46 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.Upper
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.Upper.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
28 |
Medium |
com.github.mygreen.supercsv.cellprocessor.conversion.WordReplace
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.conversion.WordReplace.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
40 |
Medium |
com.github.mygreen.supercsv.cellprocessor.format.PrintProcessor
Bug |
Category |
Details |
Line |
Priority |
null とわかっている値をロードしています。com.github.mygreen.supercsv.cellprocessor.format.PrintProcessor.execute(Object, CsvContext) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
64 |
Medium |
com.github.mygreen.supercsv.exception.SuperCsvNoMatchHeaderException
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.exception.SuperCsvNoMatchHeaderException.getActualHeaders() は,SuperCsvNoMatchHeaderException.actualHeaders を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
32 |
Medium |
com.github.mygreen.supercsv.exception.SuperCsvNoMatchHeaderException.getExpectedHeaders() は,SuperCsvNoMatchHeaderException.expectedHeaders を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
36 |
Medium |
new com.github.mygreen.supercsv.exception.SuperCsvNoMatchHeaderException(String[], String[], CsvContext) は,SuperCsvNoMatchHeaderException.actualHeaders の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
27 |
Medium |
new com.github.mygreen.supercsv.exception.SuperCsvNoMatchHeaderException(String[], String[], CsvContext) は,SuperCsvNoMatchHeaderException.expectedHeaders の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
28 |
Medium |
com.github.mygreen.supercsv.exception.SuperCsvValidationException
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.exception.SuperCsvValidationException.clone() は,super.clone() を呼び出していません。 |
BAD_PRACTICE |
CN_IDIOM_NO_SUPER_CALL |
76 |
Medium |
com.github.mygreen.supercsv.io.BeanMappingCache
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.io.BeanMappingCache.getCellProcessorsForReading() は,BeanMappingCache.cellProcessorsForReading を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
62 |
Medium |
com.github.mygreen.supercsv.io.BeanMappingCache.getCellProcessorsForWriting() は,BeanMappingCache.cellProcessorsForWriting を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
66 |
Medium |
com.github.mygreen.supercsv.io.BeanMappingCache.getHeader() は,BeanMappingCache.header を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
54 |
Medium |
com.github.mygreen.supercsv.io.BeanMappingCache.getNameMapping() は,BeanMappingCache.nameMapping を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
58 |
Medium |
com.github.mygreen.supercsv.util.Utils
Bug |
Category |
Details |
Line |
Priority |
例外がスローされないのに例外をキャッチしています。com.github.mygreen.supercsv.util.Utils.getAnnotationAttribute(Annotation, String, Class) |
STYLE |
REC_CATCH_EXCEPTION |
151 |
Medium |
com.github.mygreen.supercsv.validation.CsvError
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.supercsv.validation.CsvError.getCodes() は,CsvError.codes を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
86 |
Medium |
new com.github.mygreen.supercsv.validation.CsvError(String, String[], Map, String) は,CsvError.codes の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
48 |
Medium |
com.github.mygreen.supercsv.validation.CsvError$Builder
Bug |
Category |
Details |
Line |
Priority |
new com.github.mygreen.supercsv.validation.CsvError$Builder(String, String[]) は,CsvError$Builder.codes の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
117 |
Medium |
com.github.mygreen.supercsv.validation.CsvFieldError$Builder
Bug |
Category |
Details |
Line |
Priority |
new com.github.mygreen.supercsv.validation.CsvFieldError$Builder(String, String, String[]) は,CsvFieldError$Builder.codes の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
68 |
Medium |