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

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/ConstructorInvokingValueConverter.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/UnrecognizedOptionsAllowedTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/TypesafeOptionArgumentRetrievalTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredIfExample.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/Ctor.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/MultipleDelimitedArgumentsTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Row.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymNoArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterWhereManyOptionsAcceptArgumentsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/RequiredArgumentOptionSpec.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ToStringTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/PopulatedOptionSetTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOverwritingTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Classes.java [] []
/src/src/main/java/ossfuzz/OptionParserFuzzer.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredArgumentOptionSpecEqualsHashCodeTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsNoArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/InterleavedArgumentsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringWithArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetEqualsHashCodeTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessAnyTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsOptionalArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfUnlessTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/OptionNameMap.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetAsMapTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SpecialOptionalArgumentHandlingTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/converter/DateTimeConverter.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredUnlessExample.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/SwitchConverter.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserOptionExceptionTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserArgumentExceptionTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/DefaultSettingsOptionParserHelpTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/converter/InetAddressConverter.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Strings.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionMissingRequiredArgumentException.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDescriptor.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/AbbreviationMap.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Messages.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetSpecsWithNonOptionsTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionException.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymCommonPrefixesTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfAnyTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserNewDeclarationTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionNoArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ValueOfHaver.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/UnrecognizedOptionException.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecTokenizer.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/MultipleArgumentsForOptionException.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/ValueConverter.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/AbstractOptionSpec.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/IllegalOptionSpecificationException.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedTypedOptionValuesTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/CreateWithOptionSpecificationStringTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentPositioningTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentConverterTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymRequiredArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/converter/InetAddressConverterTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithRequiredArgumentTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/NoArgumentOptionSpec.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/AlternativeLongOptionSpec.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentsTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/SimpleOptionNameMap.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/converter/RegexConverterTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSpecsReportTheirOptionsSortedSpeciallyTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/WAsShortOptionTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedStringOptionValuesTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionArgumentValueTypeTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/PosixlyCorrectOptionParserTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionalArgumentOptionSpecTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpec.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionNoArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/JVMSystemPropertiesArgumentParsingTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionRequiredArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/NonOptionArgumentSpecTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParser.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserRecognizedOptionsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ClusterVersusLongOptionWithOptionalArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionExceptionOptionsImmutabilityTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/RequiredOptionsTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/MethodInvokingValueConverter.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/NonOptionArgumentSpec.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/EmptyOptionSetTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Columns.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/HandlingDefaultValuesForOptionArgumentsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/WExtensionWithArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/PosixlyCorrectTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/OptionSynonymTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserUnrecognizedOptionsAllowedTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithArgumentsTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentList.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsClusteringTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Reflection.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ValueConverterAdmitsSubclassesOfValueTypeTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathConverterTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/DefaultValuesForOptionArgumentsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInShortOptionTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionalArgumentOptionSpec.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ShortOptionsRequiredArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableUnlessAnyTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/HelpFormatter.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/SignallingEndOfOptionsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairUnequalValuesTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/converter/PathPredicateTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionSpecFixture.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSetDetectedOptionsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/converter/PathConverter.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredIfTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/Issue76Test.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ConfigurableOptionParserHelpTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/LongOptionOptionalArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/SingleHyphenTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/UnavailableOptionException.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/MissingRequiredOptionsException.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionSynonymOptionalArgumentTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ParsingSeparatedConvertedOptionValuesTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/AlternativeLongOptionsTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/UtilityClassesUninstantiabilityHarness.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/Rows.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/AbstractOptionParserFixture.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionArgumentConversionException.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/RequiredUnlessTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/NoArgumentOptionSpecTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/UnconfiguredOptionException.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/ParserRules.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/PunctuationInLongOptionTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpFormatterExample.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/HelpScreenExample.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/converter/DateTimeConverterTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/BuiltinHelpFormatter.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/ArgumentAcceptingOptionSpec.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/BuiltinHelpFormatterTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/TypesafeOptionArgumentRetrievalTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/ArgumentAcceptingOptionSpecTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExceptionExample.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/converter/EnumConverter.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/PlainOldOptionParserTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/WAsAbbreviationForLongOptionTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/AvailableIfAnyTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/converter/EnumConverterTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/OptionParserAlternateHelpFormatterTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/converter/RegexConverter.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSet.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/LongOptionsWithArgumentPositioningTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/KeyValuePairTest.java [] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/ExportOptionsTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionParserState.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionSpecBuilder.java ['OptionParserFuzzer'] []
/src/jopt-simple/src/test/java/net/sf/joptsimple/HelpDisplayForOptionsWithConvertedDefaultValuesTest.java [] []
/src/jopt-simple/src/main/java/net/sf/joptsimple/OptionDeclarer.java [] []

Directories in report

Directory
/src/src/main/java/ossfuzz/
/src/jopt-simple/src/main/java/net/sf/joptsimple/internal/
/src/jopt-simple/src/test/java/net/sf/joptsimple/converter/
/src/jopt-simple/src/test/java/net/sf/joptsimple/
/src/jopt-simple/src/main/java/net/sf/joptsimple/
/src/jopt-simple/src/main/java/net/sf/joptsimple/converter/
/src/jopt-simple/src/test/java/net/sf/joptsimple/examples/