Fuzz introspector: ParseFuzzer
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
17 97 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id} [com.powsybl.psse.model.io.Context].getDelimiter()
15 21 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
7 9 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
2 17 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
2 70 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id} [com.powsybl.timeseries.TimeSeries].parseCsv(String)
1 6 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
1 38 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
1 44 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
1 50 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
1 59 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
1 62 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
1 65 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}

Fuzzer calltree

0 [ParseFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes() [function] [call site] 00001
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes() [function] [call site] 00002
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(ParseFuzzer) [function] [call site] 00003
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int) [function] [call site] 00004
1 [java.io.ByteArrayInputStream].<init>(byte[]) [function] [call site] 00005
1 [java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream) [function] [call site] 00006
1 [com.powsybl.cgmes.model.FullModel].parse(java.io.InputStreamReader) [function] [call site] 00007
1 [String].<init>(byte[],ParseFuzzer) [function] [call site] 00008
1 [com.powsybl.computation.Partition].parse(String) [function] [call site] 00009
2 [java.util.Objects].requireNonNull(String) [function] [call site] 00010
2 [java.util.regex.Pattern].matcher(String) [function] [call site] 00011
2 [com.powsybl.computation.Partition].find() [function] [call site] 00012
2 [com.powsybl.commons.PowsyblException].<init>(String) [function] [call site] 00013
3 [RuntimeException].<init>(String) [function] [call site] 00014
2 [String].split(String) [function] [call site] 00015
2 [com.powsybl.computation.Partition].<init>(com.powsybl.computation.Partition,com.powsybl.computation.Partition) [function] [call site] 00016
1 [java.io.ByteArrayInputStream].<init>(byte[]) [function] [call site] 00017
1 [com.powsybl.entsoe.util.BoundaryPointXlsParser].<init>() [function] [call site] 00018
1 [com.powsybl.entsoe.util.BoundaryPointXlsParser].parse(java.io.ByteArrayInputStream) [function] [call site] 00019
1 [String].<init>(byte[],ParseFuzzer) [function] [call site] 00020
1 [com.powsybl.entsoe.util.EntsoeFileName].parse(String) [function] [call site] 00021
2 [java.time.ZonedDateTime].now() [function] [call site] 00022
2 [java.util.regex.Pattern].matcher(String) [function] [call site] 00023
2 [com.powsybl.entsoe.util.EntsoeFileName].matches() [function] [call site] 00024
2 [com.powsybl.entsoe.util.EntsoeFileName].group(int) [function] [call site] 00025
2 [com.powsybl.entsoe.util.EntsoeFileName].group(int) [function] [call site] 00026
2 [com.powsybl.entsoe.util.EntsoeFileName].group(int) [function] [call site] 00027
2 [com.powsybl.entsoe.util.EntsoeFileName].group(int) [function] [call site] 00028
2 [com.powsybl.entsoe.util.EntsoeFileName].group(int) [function] [call site] 00029
2 [java.time.ZoneId].of(String) [function] [call site] 00030
2 [java.time.ZonedDateTime].of(com.powsybl.entsoe.util.EntsoeFileName,com.powsybl.entsoe.util.EntsoeFileName,com.powsybl.entsoe.util.EntsoeFileName,com.powsybl.entsoe.util.EntsoeFileName,com.powsybl.entsoe.util.EntsoeFileName,int,int,com.powsybl.entsoe.util.EntsoeFileName) [function] [call site] 00031
2 [String].contains(String) [function] [call site] 00032
2 [String].contains(String) [function] [call site] 00033
2 [String].length() [function] [call site] 00034
2 [String].substring(int,int) [function] [call site] 00035
2 [com.powsybl.entsoe.util.EntsoeFileName].<init>(com.powsybl.entsoe.util.EntsoeFileName,int,EntsoeGeographicalCode) [function] [call site] 00036
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00037
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00038
1 [com.powsybl.sensitivity.SensitivityFactor].parseJson(ParseFuzzer) [function] [call site] 00039
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00040
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00041
1 [com.powsybl.sensitivity.SensitivityValue].parseJson(ParseFuzzer) [function] [call site] 00042
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00043
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00044
1 [com.powsybl.sensitivity.SensitivityVariableSet].parseJson(ParseFuzzer) [function] [call site] 00045
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00046
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00047
1 [com.powsybl.sensitivity.WeightedSensitivityVariable].parseJson(ParseFuzzer) [function] [call site] 00048
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00049
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00050
1 [com.powsybl.sensitivity.SensitivityAnalysisResult.SensitivityContingencyStatus].parseJson(ParseFuzzer) [function] [call site] 00051
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00052
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00053
1 [com.powsybl.timeseries.InfiniteTimeSeriesIndex].parseJson(ParseFuzzer) [function] [call site] 00054
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00055
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00056
1 [com.powsybl.timeseries.IrregularTimeSeriesIndex].parseJson(ParseFuzzer) [function] [call site] 00057
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00058
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00059
1 [com.powsybl.timeseries.RegularTimeSeriesIndex].parseJson(ParseFuzzer) [function] [call site] 00060
1 [java.io.ByteArrayInputStream].<init>(byte[]) [function] [call site] 00061
1 [java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream) [function] [call site] 00062
1 [com.powsybl.powerfactory.model.Project].parseJson(java.io.InputStreamReader) [function] [call site] 00063
1 [java.io.ByteArrayInputStream].<init>(byte[]) [function] [call site] 00064
1 [java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream) [function] [call site] 00065
1 [com.powsybl.powerfactory.model.StudyCase].parseJson(java.io.InputStreamReader) [function] [call site] 00066
1 [com.fasterxml.jackson.core.JsonFactory].<init>() [function] [call site] 00067
1 [com.fasterxml.jackson.core.JsonFactory].createParser(byte[]) [function] [call site] 00068
1 [com.powsybl.timeseries.ast.NodeCalc].parseJson(ParseFuzzer) [function] [call site] 00069
1 [String].<init>(byte[],ParseFuzzer) [function] [call site] 00070
1 [com.powsybl.timeseries.TimeSeries].parseCsv(String) [function] [call site] 00071
2 [com.powsybl.timeseries.TimeSeries].parseCsv(String,com.powsybl.timeseries.TimeSeriesCsvConfig,com.powsybl.timeseries.TimeSeries) [function] [call site] 00072
1 [java.io.File].createTempFile(String,String) [function] [call site] 00073
1 [ParseFuzzer].deleteOnExit() [function] [call site] 00074
1 [java.io.FileOutputStream].<init>(ParseFuzzer) [function] [call site] 00075
1 [com.powsybl.dynawo.commons.dynawologs.CsvLogParser].<init>() [function] [call site] 00076
2 [com.powsybl.dynawo.commons.dynawologs.CsvLogParser].<init>(com.powsybl.dynawo.commons.dynawologs.CsvLogParser) [function] [call site] 00077
1 [ParseFuzzer].toPath() [function] [call site] 00078
1 [com.powsybl.dynawo.commons.dynawologs.CsvLogParser].parse(ParseFuzzer) [function] [call site] 00079
1 [java.io.File].createTempFile(String,String) [function] [call site] 00080
1 [ParseFuzzer].deleteOnExit() [function] [call site] 00081
1 [java.io.FileOutputStream].<init>(ParseFuzzer) [function] [call site] 00082
1 [com.powsybl.dynawo.commons.timeline.CsvTimeLineParser].<init>() [function] [call site] 00083
2 [com.powsybl.dynawo.commons.timeline.CsvTimeLineParser].<init>(com.powsybl.dynawo.commons.timeline.CsvTimeLineParser) [function] [call site] 00084
1 [ParseFuzzer].toPath() [function] [call site] 00085
1 [com.powsybl.dynawo.commons.timeline.CsvTimeLineParser].parse(ParseFuzzer) [function] [call site] 00086
1 [com.powsybl.psse.model.io.Context].<init>() [function] [call site] 00087
2 [org.slf4j.LoggerFactory].getLogger() [function] [call site] 00088
2 [java.util.HashMap].<init>() [function] [call site] 00089
2 [com.powsybl.psse.model.io.FileFormat.LEGACY_TEXT].getDefaultDelimiter() [function] [call site] 00090
2 [com.univocity.parsers.csv.CsvParserSettings].<init>() [function] [call site] 00091
2 [com.univocity.parsers.csv.CsvParserSettings].setHeaderExtractionEnabled(boolean) [function] [call site] 00092
2 [com.univocity.parsers.csv.CsvParserSettings].setQuoteDetectionEnabled(boolean) [function] [call site] 00093
2 [com.univocity.parsers.common.RetryableErrorHandler].<init>() [function] [call site] 00094
2 [com.univocity.parsers.csv.CsvParserSettings].setProcessorErrorHandler(com.univocity.parsers.common.RetryableErrorHandler) [function] [call site] 00095
1 [String].<init>(byte[],ParseFuzzer) [function] [call site] 00096
1 [com.powsybl.psse.model.io.Context].detectDelimiter(String) [function] [call site] 00097
2 [com.powsybl.psse.model.io.FileFormat.VALID_DELIMITERS].toCharArray() [function] [call site] 00098
2 [com.univocity.parsers.csv.CsvParserSettings].setDelimiterDetectionEnabled(boolean,com.powsybl.psse.model.io.Context) [function] [call site] 00099
2 [com.univocity.parsers.csv.CsvParser].<init>(com.univocity.parsers.csv.CsvParserSettings) [function] [call site] 00100
2 [com.univocity.parsers.csv.CsvParser].parseLine(String) [function] [call site] 00101
2 [com.univocity.parsers.csv.CsvParser].getDetectedFormat() [function] [call site] 00102
2 [com.powsybl.psse.model.io.Context].getDelimiterString() [function] [call site] 00103
2 [com.powsybl.psse.model.io.Context].charAt(int) [function] [call site] 00104
2 [com.powsybl.psse.model.io.Context].setDelimiter(com.powsybl.psse.model.io.Context) [function] [call site] 00105
2 [com.univocity.parsers.csv.CsvParserSettings].getFormat() [function] [call site] 00106
2 [com.powsybl.psse.model.io.Context].getDelimiter() [function] [call site] 00107
2 [com.powsybl.psse.model.io.Context].setDelimiter(char) [function] [call site] 00108
2 [com.univocity.parsers.csv.CsvParserSettings].getFormat() [function] [call site] 00109
2 [com.powsybl.psse.model.io.Context].getFileFormat() [function] [call site] 00110
2 [FileFormat].getQuote() [function] [call site] 00111
2 [com.powsybl.psse.model.io.Context].setQuote(com.powsybl.psse.model.io.Context) [function] [call site] 00112
2 [com.univocity.parsers.csv.CsvParserSettings].setDelimiterDetectionEnabled(boolean) [function] [call site] 00113
2 [com.univocity.parsers.csv.CsvParserSettings].setQuoteDetectionEnabled(boolean) [function] [call site] 00114
1 [ParseFuzzer].isExpected(ParseFuzzer) [function] [call site] 00115