Fuzz introspector: CSVParserFuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
22 2 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) call site: {node_id}
20 33 [org.apache.commons.csv.CSVFormat].builder() call site: {node_id}
13 72 [org.apache.commons.csv.CSVFormat].copy() call site: {node_id}
8 166 [org.apache.commons.csv.CSVParser].nextRecord() call site: {node_id}
5 111 [org.apache.commons.csv.ExtendedBufferedReader].readLine() call site: {node_id}
3 67 [org.apache.commons.csv.CSVParser].parse(java.io.Reader,org.apache.commons.csv.CSVFormat) call site: {node_id}
3 86 [org.apache.commons.csv.CSVParser].createHeaders() call site: {node_id}
2 163 [org.apache.commons.csv.CSVParser].nextRecord() call site: {node_id}
1 30 [org.apache.commons.csv.CSVFormat].validate() call site: {node_id}
1 54 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) call site: {node_id}
1 151 [org.apache.commons.csv.Lexer].parseSimpleToken(org.apache.commons.csv.Token,int) call site: {node_id}

Fuzzer calltree

0 [CSVParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00001
2 [org.apache.commons.csv.CSVFormat$Builder].build() [function] [call site] 00002
3 [org.apache.commons.csv.CSVFormat]. (org.apache.commons.csv.CSVFormat$Builder,org.apache.commons.csv.CSVFormat$1) [function] [call site] 00003
4 [org.apache.commons.csv.CSVFormat]. (org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00004
5 [org.apache.commons.csv.CSVFormat$Builder].access$2200(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00005
5 [org.apache.commons.csv.CSVFormat$Builder].access$2300(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00006
5 [org.apache.commons.csv.CSVFormat$Builder].access$2400(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00007
5 [org.apache.commons.csv.CSVFormat$Builder].access$2500(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00008
5 [org.apache.commons.csv.CSVFormat$Builder].access$2600(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00009
5 [org.apache.commons.csv.CSVFormat$Builder].access$2700(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00010
5 [org.apache.commons.csv.CSVFormat$Builder].access$2800(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00011
5 [org.apache.commons.csv.CSVFormat$Builder].access$2900(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00012
5 [org.apache.commons.csv.CSVFormat$Builder].access$3000(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00013
5 [org.apache.commons.csv.CSVFormat$Builder].access$3100(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00014
5 [org.apache.commons.csv.CSVFormat$Builder].access$3200(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00015
5 [org.apache.commons.csv.CSVFormat$Builder].access$3300(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00016
5 [org.apache.commons.csv.CSVFormat$Builder].access$3400(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00017
5 [org.apache.commons.csv.CSVFormat$Builder].access$3500(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00018
5 [org.apache.commons.csv.CSVFormat$Builder].access$3600(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00019
5 [org.apache.commons.csv.CSVFormat$Builder].access$3700(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00020
5 [org.apache.commons.csv.CSVFormat$Builder].access$3800(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00021
5 [org.apache.commons.csv.CSVFormat$Builder].access$3900(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00022
5 [org.apache.commons.csv.CSVFormat$Builder].access$4000(org.apache.commons.csv.CSVFormat$Builder) [function] [call site] 00023
5 [org.apache.commons.csv.CSVFormat].validate() [function] [call site] 00024
6 [org.apache.commons.csv.CSVFormat].containsLineBreak(java.lang.String) [function] [call site] 00025
7 [org.apache.commons.csv.CSVFormat].contains(java.lang.String,char) [function] [call site] 00026
7 [org.apache.commons.csv.CSVFormat].contains(java.lang.String,char) [function] [call site] 00027
6 [org.apache.commons.csv.CSVFormat].contains(java.lang.String,char) [function] [call site] 00028
6 [org.apache.commons.csv.CSVFormat].contains(java.lang.String,char) [function] [call site] 00029
6 [org.apache.commons.csv.CSVFormat].contains(java.lang.String,char) [function] [call site] 00030
6 [org.apache.commons.csv.CSVFormat].isBlank(java.lang.String) [function] [call site] 00031
2 [org.apache.commons.csv.CSVFormat].builder() [function] [call site] 00032
3 [org.apache.commons.csv.CSVFormat$Builder].create(org.apache.commons.csv.CSVFormat) [function] [call site] 00033
4 [org.apache.commons.csv.CSVFormat$Builder]. (org.apache.commons.csv.CSVFormat) [function] [call site] 00034
5 [org.apache.commons.csv.CSVFormat].access$000(org.apache.commons.csv.CSVFormat) [function] [call site] 00035
5 [org.apache.commons.csv.CSVFormat].access$100(org.apache.commons.csv.CSVFormat) [function] [call site] 00036
5 [org.apache.commons.csv.CSVFormat].access$200(org.apache.commons.csv.CSVFormat) [function] [call site] 00037
5 [org.apache.commons.csv.CSVFormat].access$300(org.apache.commons.csv.CSVFormat) [function] [call site] 00038
5 [org.apache.commons.csv.CSVFormat].access$400(org.apache.commons.csv.CSVFormat) [function] [call site] 00039
5 [org.apache.commons.csv.CSVFormat].access$500(org.apache.commons.csv.CSVFormat) [function] [call site] 00040
5 [org.apache.commons.csv.CSVFormat].access$600(org.apache.commons.csv.CSVFormat) [function] [call site] 00041
5 [org.apache.commons.csv.CSVFormat].access$700(org.apache.commons.csv.CSVFormat) [function] [call site] 00042
5 [org.apache.commons.csv.CSVFormat].access$800(org.apache.commons.csv.CSVFormat) [function] [call site] 00043
5 [org.apache.commons.csv.CSVFormat].access$900(org.apache.commons.csv.CSVFormat) [function] [call site] 00044
5 [org.apache.commons.csv.CSVFormat].access$1000(org.apache.commons.csv.CSVFormat) [function] [call site] 00045
5 [org.apache.commons.csv.CSVFormat].access$1100(org.apache.commons.csv.CSVFormat) [function] [call site] 00046
5 [org.apache.commons.csv.CSVFormat].access$1200(org.apache.commons.csv.CSVFormat) [function] [call site] 00047
5 [org.apache.commons.csv.CSVFormat].access$1300(org.apache.commons.csv.CSVFormat) [function] [call site] 00048
5 [org.apache.commons.csv.CSVFormat].access$1400(org.apache.commons.csv.CSVFormat) [function] [call site] 00049
5 [org.apache.commons.csv.CSVFormat].access$1500(org.apache.commons.csv.CSVFormat) [function] [call site] 00050
5 [org.apache.commons.csv.CSVFormat].access$1600(org.apache.commons.csv.CSVFormat) [function] [call site] 00051
5 [org.apache.commons.csv.CSVFormat].access$1700(org.apache.commons.csv.CSVFormat) [function] [call site] 00052
5 [org.apache.commons.csv.CSVFormat].access$1800(org.apache.commons.csv.CSVFormat) [function] [call site] 00053
2 [org.apache.commons.csv.CSVFormat$Builder].setHeader(java.lang.String[]) [function] [call site] 00054
3 [org.apache.commons.csv.CSVFormat].clone(java.lang.Object[]) [function] [call site] 00055
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00056
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00057
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00058
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00059
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00060
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00061
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00062
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00063
1 [org.apache.commons.csv.CSVFormat].withHeader(java.lang.String[]) [function] [call site] 00064
1 [org.apache.commons.csv.CSVParser].parse(java.io.InputStream,java.nio.charset.Charset,org.apache.commons.csv.CSVFormat) [function] [call site] 00065
2 [org.apache.commons.csv.CSVParser].parse(java.io.Reader,org.apache.commons.csv.CSVFormat) [function] [call site] 00066
3 [org.apache.commons.csv.CSVParser]. (java.io.Reader,org.apache.commons.csv.CSVFormat) [function] [call site] 00067
4 [org.apache.commons.csv.CSVParser]. (java.io.Reader,org.apache.commons.csv.CSVFormat,long,long) [function] [call site] 00068
5 [org.apache.commons.csv.Token]. () [function] [call site] 00069
5 [org.apache.commons.csv.CSVFormat].copy() [function] [call site] 00070
6 [org.apache.commons.csv.CSVFormat$Builder].build() [function] [call site] 00071
6 [org.apache.commons.csv.CSVFormat].builder() [function] [call site] 00072
5 [org.apache.commons.csv.Lexer]. (org.apache.commons.csv.CSVFormat,org.apache.commons.csv.ExtendedBufferedReader) [function] [call site] 00073
6 [org.apache.commons.csv.CSVFormat].getDelimiterString() [function] [call site] 00074
6 [org.apache.commons.csv.CSVFormat].getEscapeCharacter() [function] [call site] 00075
6 [org.apache.commons.csv.Lexer].mapNullToDisabled(java.lang.Character) [function] [call site] 00076
6 [org.apache.commons.csv.CSVFormat].getQuoteCharacter() [function] [call site] 00077
6 [org.apache.commons.csv.Lexer].mapNullToDisabled(java.lang.Character) [function] [call site] 00078
6 [org.apache.commons.csv.CSVFormat].getCommentMarker() [function] [call site] 00079
6 [org.apache.commons.csv.Lexer].mapNullToDisabled(java.lang.Character) [function] [call site] 00080
6 [org.apache.commons.csv.CSVFormat].getIgnoreSurroundingSpaces() [function] [call site] 00081
6 [org.apache.commons.csv.CSVFormat].getIgnoreEmptyLines() [function] [call site] 00082
5 [org.apache.commons.csv.ExtendedBufferedReader]. (java.io.Reader) [function] [call site] 00083
5 [org.apache.commons.csv.CSVParser$CSVRecordIterator]. (org.apache.commons.csv.CSVParser) [function] [call site] 00084
5 [org.apache.commons.csv.CSVParser].createHeaders() [function] [call site] 00085
6 [org.apache.commons.csv.CSVFormat].getHeader() [function] [call site] 00086
6 [org.apache.commons.csv.CSVParser].createEmptyHeaderMap() [function] [call site] 00087
7 [org.apache.commons.csv.CSVFormat].getIgnoreHeaderCase() [function] [call site] 00088
6 [org.apache.commons.csv.CSVParser].nextRecord() [function] [call site] 00089
7 [org.apache.commons.csv.Lexer].getCharacterPosition() [function] [call site] 00090
8 [org.apache.commons.csv.ExtendedBufferedReader].getPosition() [function] [call site] 00091
7 [org.apache.commons.csv.Token].reset() [function] [call site] 00092
7 [org.apache.commons.csv.Lexer].nextToken(org.apache.commons.csv.Token) [function] [call site] 00093
8 [org.apache.commons.csv.ExtendedBufferedReader].getLastChar() [function] [call site] 00094
8 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00095
8 [org.apache.commons.csv.Lexer].readEndOfLine(int) [function] [call site] 00096
9 [org.apache.commons.csv.ExtendedBufferedReader].lookAhead() [function] [call site] 00097
9 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00098
8 [org.apache.commons.csv.Lexer].isStartOfLine(int) [function] [call site] 00099
8 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00100
8 [org.apache.commons.csv.Lexer].readEndOfLine(int) [function] [call site] 00101
8 [org.apache.commons.csv.Lexer].isEndOfFile(int) [function] [call site] 00102
8 [org.apache.commons.csv.Lexer].isEndOfFile(int) [function] [call site] 00103
8 [org.apache.commons.csv.Lexer].isEndOfFile(int) [function] [call site] 00104
8 [org.apache.commons.csv.Lexer].isCommentStart(int) [function] [call site] 00105
8 [org.apache.commons.csv.Lexer].isStartOfLine(int) [function] [call site] 00106
8 [org.apache.commons.csv.ExtendedBufferedReader].readLine() [function] [call site] 00107
9 [org.apache.commons.csv.ExtendedBufferedReader].lookAhead() [function] [call site] 00108
9 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00109
9 [org.apache.commons.csv.ExtendedBufferedReader].lookAhead() [function] [call site] 00110
9 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00111
8 [org.apache.commons.csv.Lexer].isDelimiter(int) [function] [call site] 00112
9 [org.apache.commons.csv.ExtendedBufferedReader].lookAhead(char[]) [function] [call site] 00113
9 [org.apache.commons.csv.ExtendedBufferedReader].read(char[],int,int) [function] [call site] 00114
8 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00115
8 [org.apache.commons.csv.Lexer].readEndOfLine(int) [function] [call site] 00116
8 [org.apache.commons.csv.Lexer].isDelimiter(int) [function] [call site] 00117
8 [org.apache.commons.csv.Lexer].isQuoteChar(int) [function] [call site] 00118
8 [org.apache.commons.csv.Lexer].parseEncapsulatedToken(org.apache.commons.csv.Token) [function] [call site] 00119
9 [org.apache.commons.csv.Lexer].getCurrentLineNumber() [function] [call site] 00120
10 [org.apache.commons.csv.ExtendedBufferedReader].getCurrentLineNumber() [function] [call site] 00121
9 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00122
9 [org.apache.commons.csv.Lexer].isEscape(int) [function] [call site] 00123
9 [org.apache.commons.csv.Lexer].isEscapeDelimiter() [function] [call site] 00124
10 [org.apache.commons.csv.ExtendedBufferedReader].lookAhead(char[]) [function] [call site] 00125
10 [org.apache.commons.csv.ExtendedBufferedReader].read(char[],int,int) [function] [call site] 00126
9 [org.apache.commons.csv.Lexer].readEscape() [function] [call site] 00127
10 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00128
10 [org.apache.commons.csv.Lexer].isMetaChar(int) [function] [call site] 00129
9 [org.apache.commons.csv.ExtendedBufferedReader].getLastChar() [function] [call site] 00130
9 [org.apache.commons.csv.Lexer].isQuoteChar(int) [function] [call site] 00131
9 [org.apache.commons.csv.Lexer].isQuoteChar(int) [function] [call site] 00132
9 [org.apache.commons.csv.ExtendedBufferedReader].lookAhead() [function] [call site] 00133
9 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00134
9 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00135
9 [org.apache.commons.csv.Lexer].isDelimiter(int) [function] [call site] 00136
9 [org.apache.commons.csv.Lexer].isEndOfFile(int) [function] [call site] 00137
9 [org.apache.commons.csv.Lexer].readEndOfLine(int) [function] [call site] 00138
9 [org.apache.commons.csv.Lexer].getCharacterPosition() [function] [call site] 00139
9 [org.apache.commons.csv.Lexer].getCurrentLineNumber() [function] [call site] 00140
9 [org.apache.commons.csv.Lexer].isEndOfFile(int) [function] [call site] 00141
8 [org.apache.commons.csv.Lexer].isEndOfFile(int) [function] [call site] 00142
8 [org.apache.commons.csv.Lexer].parseSimpleToken(org.apache.commons.csv.Token,int) [function] [call site] 00143
9 [org.apache.commons.csv.Lexer].readEndOfLine(int) [function] [call site] 00144
9 [org.apache.commons.csv.Lexer].isEndOfFile(int) [function] [call site] 00145
9 [org.apache.commons.csv.Lexer].isDelimiter(int) [function] [call site] 00146
9 [org.apache.commons.csv.Lexer].isEscape(int) [function] [call site] 00147
9 [org.apache.commons.csv.Lexer].isEscapeDelimiter() [function] [call site] 00148
9 [org.apache.commons.csv.Lexer].readEscape() [function] [call site] 00149
9 [org.apache.commons.csv.ExtendedBufferedReader].getLastChar() [function] [call site] 00150
9 [org.apache.commons.csv.ExtendedBufferedReader].read() [function] [call site] 00151
9 [org.apache.commons.csv.Lexer].trimTrailingSpaces(java.lang.StringBuilder) [function] [call site] 00152
7 [org.apache.commons.csv.CSVParser].addRecordValue(boolean) [function] [call site] 00153
8 [org.apache.commons.csv.CSVFormat].trim(java.lang.String) [function] [call site] 00154
9 [org.apache.commons.csv.CSVFormat].getTrim() [function] [call site] 00155
8 [org.apache.commons.csv.CSVFormat].getTrailingDelimiter() [function] [call site] 00156
8 [org.apache.commons.csv.CSVParser].handleNull(java.lang.String) [function] [call site] 00157
9 [org.apache.commons.csv.CSVFormat].getNullString() [function] [call site] 00158
9 [org.apache.commons.csv.CSVParser].isStrictQuoteMode() [function] [call site] 00159
10 [org.apache.commons.csv.CSVFormat].getQuoteMode() [function] [call site] 00160
10 [org.apache.commons.csv.CSVFormat].getQuoteMode() [function] [call site] 00161
7 [org.apache.commons.csv.CSVParser].addRecordValue(boolean) [function] [call site] 00162
7 [org.apache.commons.csv.CSVParser].addRecordValue(boolean) [function] [call site] 00163
7 [org.apache.commons.csv.CSVParser].getCurrentLineNumber() [function] [call site] 00164
8 [org.apache.commons.csv.Lexer].getCurrentLineNumber() [function] [call site] 00165
7 [org.apache.commons.csv.CSVRecord]. (org.apache.commons.csv.CSVParser,java.lang.String[],java.lang.String,long,long) [function] [call site] 00166
6 [org.apache.commons.csv.CSVRecord].values() [function] [call site] 00167
6 [org.apache.commons.csv.CSVRecord].getComment() [function] [call site] 00168
6 [org.apache.commons.csv.CSVFormat].getSkipHeaderRecord() [function] [call site] 00169
6 [org.apache.commons.csv.CSVParser].nextRecord() [function] [call site] 00170
6 [org.apache.commons.csv.CSVRecord].getComment() [function] [call site] 00171
6 [org.apache.commons.csv.CSVFormat].isBlank(java.lang.String) [function] [call site] 00172
6 [org.apache.commons.csv.CSVFormat].getAllowMissingColumnNames() [function] [call site] 00173
6 [org.apache.commons.csv.CSVFormat].getDuplicateHeaderMode() [function] [call site] 00174
6 [org.apache.commons.csv.CSVParser$Headers]. (java.util.Map,java.util.List) [function] [call site] 00175
1 [org.apache.commons.csv.CSVParser].getRecords() [function] [call site] 00176
2 [org.apache.commons.csv.CSVParser].stream() [function] [call site] 00177
3 [org.apache.commons.csv.CSVParser].iterator() [function] [call site] 00178