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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
CompileFuzzer safere-fuzz/src/test/java/org/safere/fuzz/CompileFuzzer.java 16 7004 2 2 0 19 CompileFuzzer.java
WorkBoundFuzzer safere-fuzz/src/test/java/org/safere/WorkBoundFuzzer.java 26 7003 3 2 0 5 WorkBoundFuzzer.java
ParserCompatibilityFuzzer safere-fuzz/src/test/java/org/safere/fuzz/ParserCompatibilityFuzzer.java 136 6947 12 9 0 281 ParserCompatibilityFuzzer.java
ReplacementFuzzer safere-fuzz/src/test/java/org/safere/fuzz/ReplacementFuzzer.java 39 7003 3 2 0 33 ReplacementFuzzer.java
CaptureSemanticsFuzzer safere-fuzz/src/test/java/org/safere/fuzz/CaptureSemanticsFuzzer.java 25 7002 3 2 0 35 CaptureSemanticsFuzzer.java
RobustnessFuzzer safere-fuzz/src/test/java/org/safere/fuzz/RobustnessFuzzer.java 197 6908 11 14 0 391 RobustnessFuzzer.java
EngineEquivalenceFuzzer safere-fuzz/src/test/java/org/safere/EngineEquivalenceFuzzer.java 17 7006 1 1 0 1 EngineEquivalenceFuzzer.java
MatchFuzzer safere-fuzz/src/test/java/org/safere/fuzz/MatchFuzzer.java 260 6904 12 11 0 433 MatchFuzzer.java
Utf8InputFuzzer safere-fuzz/src/test/java/org/safere/fuzz/Utf8InputFuzzer.java 269 6899 11 15 0 480 Utf8InputFuzzer.java
UnicodeFuzzer safere-fuzz/src/test/java/org/safere/fuzz/UnicodeFuzzer.java 34 7002 3 2 0 41 UnicodeFuzzer.java
CharacterClassExpressionFuzzer safere-fuzz/src/test/java/org/safere/fuzz/CharacterClassExpressionFuzzer.java 10 7005 2 1 0 12 CharacterClassExpressionFuzzer.java
EscapeSyntaxFuzzer safere-fuzz/src/test/java/org/safere/fuzz/EscapeSyntaxFuzzer.java 8 7005 2 2 0 10 EscapeSyntaxFuzzer.java
RegionBoundsFuzzer safere-fuzz/src/test/java/org/safere/fuzz/RegionBoundsFuzzer.java 174 6940 12 8 0 288 RegionBoundsFuzzer.java
ParserStackSafetyFuzzer safere-fuzz/src/test/java/org/safere/fuzz/ParserStackSafetyFuzzer.java 38 7000 3 2 0 32 ParserStackSafetyFuzzer.java
DialectSyntaxFuzzer safere-fuzz/src/test/java/org/safere/fuzz/DialectSyntaxFuzzer.java 32 7003 3 2 0 31 DialectSyntaxFuzzer.java
StrictPriorityFuzzer safere-fuzz/src/test/java/org/safere/fuzz/StrictPriorityFuzzer.java 7 7005 2 2 0 1 StrictPriorityFuzzer.java
StrictStateFuzzer safere-fuzz/src/test/java/org/safere/fuzz/StrictStateFuzzer.java 18 7004 2 2 0 8 StrictStateFuzzer.java
RepresentationPropertyFuzzer safere-fuzz/src/test/java/org/safere/fuzz/RepresentationPropertyFuzzer.java 167 6930 11 9 0 314 RepresentationPropertyFuzzer.java
CaseFamilyModelFuzzer safere-fuzz/src/test/java/org/safere/fuzz/CaseFamilyModelFuzzer.java 129 6948 12 9 0 271 CaseFamilyModelFuzzer.java
SplitFuzzer safere-fuzz/src/test/java/org/safere/fuzz/SplitFuzzer.java 24 7003 3 2 0 23 SplitFuzzer.java
FindSequenceFuzzer safere-fuzz/src/test/java/org/safere/fuzz/FindSequenceFuzzer.java 52 7002 3 2 0 70 FindSequenceFuzzer.java
StrictAsciiFuzzer safere-fuzz/src/test/java/org/safere/fuzz/StrictAsciiFuzzer.java 14 7004 2 2 0 4 StrictAsciiFuzzer.java

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

Fuzzer details

Fuzzer: CompileFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: WorkBoundFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: ParserCompatibilityFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: ReplacementFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: CaptureSemanticsFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: RobustnessFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: EngineEquivalenceFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: MatchFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: Utf8InputFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: UnicodeFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: CharacterClassExpressionFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: EscapeSyntaxFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: RegionBoundsFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: ParserStackSafetyFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: DialectSyntaxFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: StrictPriorityFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: StrictStateFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: RepresentationPropertyFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: CaseFamilyModelFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: SplitFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: FindSequenceFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: StrictAsciiFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

safere-fuzz/src/test/java/org/safere/fuzz/CompileFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/WorkBoundFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/ParserCompatibilityFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/ReplacementFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/CaptureSemanticsFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/RobustnessFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/EngineEquivalenceFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/MatchFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/Utf8InputFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/UnicodeFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/CharacterClassExpressionFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/EscapeSyntaxFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/RegionBoundsFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/ParserStackSafetyFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/DialectSyntaxFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/StrictPriorityFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/StrictStateFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/RepresentationPropertyFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/CaseFamilyModelFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/SplitFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/FindSequenceFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


safere-fuzz/src/test/java/org/safere/fuzz/StrictAsciiFuzzer.java

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


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/safere/safere-benchmarks/src/main/java/org/safere/benchmark/BenchmarkData.java [] []
/src/safere/safere/src/test/java/org/safere/FixedOffsetClassAccelerationTest.java [] []
/src/safere/safere/src/test/java/org/safere/BitStateTest.java [] []
/src/safere/safere/src/test/java/org/safere/BoundaryMatcherTest.java [] []
/src/safere/safere/src/test/java/org/safere/LeadingExpansionBackoffTest.java [] []
/src/safere/safere/src/test/java/org/safere/BitStateWindowTest.java [] []
/src/safere/safere/src/test/java/org/safere/DisabledForCrosscheck.java [] []
/src/safere/safere/src/test/java/org/safere/EntryPointWorkParityTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/RobustnessFuzzer.java ['RobustnessFuzzer'] []
/src/safere/safere/src/test/java/org/safere/SimplifierTest.java [] []
/src/safere/safere/src/main/java/org/safere/JavaCharacterClasses.java [] []
/src/safere/safere/src/main/java/org/safere/LiteralAlternation.java [] []
/src/safere/safere/src/main/java/org/safere/Utf8Input.java ['RobustnessFuzzer', 'Utf8InputFuzzer'] []
/src/safere/safere/src/test/java/org/safere/RE2PosixTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/ControlEscapeDivergenceSweep.java [] []
/src/safere/safere/src/test/java/org/safere/PosixPropertyClassTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/EngineEquivalenceFuzzerTest.java [] []
/src/safere/safere/src/test/java/org/safere/RE2ExhaustiveTest.java [] []
/src/safere/safere/src/main/java/org/safere/Pattern.java ['ParserCompatibilityFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'RegionBoundsFuzzer', 'RepresentationPropertyFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere/src/main/java/org/safere/MultiAnchorDescriptor.java [] []
/src/safere/safere/src/main/java/org/safere/StateAccelerator.java [] []
/src/safere/safere/src/test/java/org/safere/IntentionalDivergenceDiagnosticsTest.java [] []
/src/safere/safere/src/main/java/org/safere/Dfa.java [] []
/src/safere/safere/src/main/java/org/safere/ShiftDfa.java [] []
/src/safere/safere/src/test/java/org/safere/NestedNullableLoopTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/MatchFuzzer.java ['MatchFuzzer'] []
/src/safere/safere/src/test/java/org/safere/MatcherFunctionalReplaceTest.java [] []
/src/safere/safere/src/test/java/org/safere/StartAcceleratorDifferentialTest.java [] []
/src/safere/safere/src/main/java/org/safere/Utf8Matcher.java ['RobustnessFuzzer', 'Utf8InputFuzzer', 'RepresentationPropertyFuzzer'] []
/src/safere/safere/src/main/java/org/safere/IncubatorVectorScanProvider.java [] []
/src/safere/safere/src/test/java/org/safere/MatcherResultsStreamTest.java [] []
/src/safere/safere/src/test/java/org/safere/GraphemeBreakConformanceTest.java [] []
/src/safere/safere/src/test/java/org/safere/LiteralRunnerLazyDfaTest.java [] []
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/ResolvedBenchmarkPlanTest.java [] []
/src/safere/safere/src/main/java/org/safere/StringLiteralSearch.java [] []
/src/safere/safere/src/main/java/org/safere/Utf8InputScanner.java ['ParserCompatibilityFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere/src/main/java/org/safere/Swar.java [] []
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/BenchmarkDataSchemaTest.java [] []
/src/safere/safere/src/main/java/org/safere/CharClass.java [] []
/src/safere/safere/src/main/java/org/safere/UnicodeProperties.java [] []
/src/safere/safere/src/main/java/org/safere/Utf16.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/Utf8Sink.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/OracleDefectsTest.java [] []
/src/safere/safere/src/main/java/org/safere/VectorScanProvider.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/MaterializedExecutionPlan.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/GraphemeConformanceTest.java [] []
/src/safere/safere/src/test/java/org/safere/LineAnchorRegionTest.java [] []
/src/safere/safere/src/test/java/org/safere/InstOpTest.java [] []
/src/safere/safere/src/test/java/org/safere/MatcherTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/FuzzDivergenceEvidence.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictStateFuzzer.java ['StrictStateFuzzer'] []
/src/safere/safere/src/test/java/org/safere/UnicodeJdkConsistencyTest.java [] []
/src/safere/safere-exhaustive/src/test/java/org/safere/exhaustive/SweepJsonTest.java [] []
/src/safere/safere/src/test/java/org/safere/SearchScalingRegressionTest.java [] []
/src/safere/safere/src/main/java/org/safere/Parser.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/Utf8Matcher.java [] []
/src/safere/safere/src/test/java/org/safere/CompilerPreparationTest.java [] []
/src/safere/safere/src/test/java/org/safere/DisabledForCrosscheckConditionTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/DialectSyntaxFuzzer.java ['DialectSyntaxFuzzer'] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/CharacterClassExpressionFuzzer.java ['CharacterClassExpressionFuzzer'] []
/src/safere/safere/src/main/java/org/safere/ClassHashChain.java [] []
/src/safere/safere/src/test/java/org/safere/CrossEngineTest.java [] []
/src/safere/safere/src/main/java/org/safere/ByteSwarScan.java ['RobustnessFuzzer', 'Utf8InputFuzzer'] []
/src/safere/safere/src/test/java/org/safere/GraphemeRegionModelTest.java [] []
/src/safere/safere/src/test/java/org/safere/RE2ByteSearchTest.java [] []
/src/safere/safere/src/test/java/org/safere/PrefixAccelerationTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/CompactDivergenceExpander.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/SpecializedTrialRunner.java [] []
/src/safere/safere/src/main/java/org/safere/Utf8StartAccelerator.java [] []
/src/safere/safere/src/main/java/org/safere/AdaptiveBackoff.java [] []
/src/safere/safere/src/test/java/org/safere/SplitDfaCachingTest.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8ReplacementTest.java [] []
/src/safere/safere/src/test/java/org/safere/CharClassTest.java [] []
/src/safere/safere/src/test/java/org/safere/PatternTest.java [] []
/src/safere/safere/src/test/java/org/safere/MatcherTransitionInventoryTest.java [] []
/src/safere/safere/src/main/java/org/safere/DiagnosticAccumulator.java [] []
/src/safere/safere/src/test/java/org/safere/GraphemeLinearTimeTest.java [] []
/src/safere/safere/src/test/java/org/safere/RegexpOpTest.java [] []
/src/safere/safere/src/test/java/org/safere/OnePassTest.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8DiagnosticsTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/ExploratoryCaptureTest.java [] []
/src/safere/safere/src/main/java/org/safere/VectorScanProviders.java [] []
/src/safere/safere/src/test/java/org/safere/SmallAsciiClassWorkTest.java [] []
/src/safere/safere/src/main/java/org/safere/CharClassExpander.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/CompileFuzzer.java ['CompileFuzzer'] []
/src/safere/safere/src/test/java/org/safere/AsciiBitmapTest.java [] []
/src/safere/audits/unicode-case-equivalence/CaseEquivalenceAudit.java [] []
/src/safere/safere/src/test/java/org/safere/MatcherLinearTimeTest.java [] []
/src/safere/safere/src/test/java/org/safere/ReplaceFastPathTest.java [] []
/src/safere/safere/src/test/java/org/safere/DfaStartStateContextTest.java [] []
/src/safere/safere/src/test/java/org/safere/RE2SearchTest.java [] []
/src/safere/safere/src/test/java/org/safere/DfaArrayGrowthTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/CompactDivergenceLogs.java [] []
/src/safere/safere/src/main/java/org/safere/Utils.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/SplitFuzzer.java ['SplitFuzzer'] []
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/PatternProfilesTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/ExploratoryGraphemeTest.java [] []
/src/safere/safere/src/test/java/org/safere/LiteralFlagTest.java [] []
/src/safere/safere/src/main/java/org/safere/Compiler.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/Matcher.java [] []
/src/safere/safere/src/test/java/org/safere/DfaNfaTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/BenchmarkProviderCheck.java [] []
/src/safere/safere/src/test/java/org/safere/CrossEngineExhaustiveTest.java [] []
/src/safere/safere/src/main/java/org/safere/OnePass.java ['ParserCompatibilityFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'RegionBoundsFuzzer', 'RepresentationPropertyFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere/src/main/java/org/safere/Inst.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/Pattern.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/CrossEngineTrialRunner.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/CrosscheckException.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/DfaSandwichLeftmostStartDivergenceSweep.java [] []
/src/safere/safere/src/test/java/org/safere/LeadingExpansionVerificationWorkTest.java [] []
/src/safere/safere/src/test/java/org/safere/ParseFlagsTest.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/Utf8Input.java [] []
/src/safere/safere/src/test/java/org/safere/RE2RegressionTest.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeCharClassTest.java [] []
/src/safere/safere/src/test/java/org/safere/DfaStartAccelerationBackoffTest.java [] []
/src/safere/safere/src/test/java/org/safere/PatternPredicateTest.java [] []
/src/safere/safere/src/main/java/org/safere/MatcherTransitionInventory.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/Utf8InputFuzzer.java ['Utf8InputFuzzer'] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/CrossEngineColdStartBenchmark.java [] []
/src/safere/safere-unicode/src/test/java/org/safere/tools/unicode/UnicodeTableGeneratorOptionsTest.java [] []
/src/safere/safere/src/test/java/org/safere/NfaTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/IcuGraphemes.java [] []
/src/safere/safere/src/test/java/org/safere/DiagnosticsLengthTest.java [] []
/src/safere/safere/src/test/java/org/safere/EmojiZwjGraphemeTest.java [] []
/src/safere/safere/src/test/java/org/safere/DeferredRegionCaptureTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictStateChecks.java [] []
/src/safere/safere/src/main/java/org/safere/Prog.java ['WorkBoundFuzzer', 'ParserCompatibilityFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'RegionBoundsFuzzer', 'RepresentationPropertyFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere/src/main/java/org/safere/GraphemeSupport.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/SweepWorkers.java [] []
/src/safere/safere/src/test/java/org/safere/BoundedRepeatLeftmostPositionTest.java [] []
/src/safere/safere/src/test/java/org/safere/ExhaustiveUtilsTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/WorkBoundFuzzer.java ['WorkBoundFuzzer'] []
/src/safere/safere/src/test/java/org/safere/PatternSetTest.java [] []
/src/safere/safere/src/test/java/org/safere/PredefinedCharClassTest.java [] []
/src/safere/safere/src/test/java/org/safere/LeadingExpansionEntryPointTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/FuzzSupportOracleTimeoutTest.java [] []
/src/safere/safere/src/test/java/org/safere/InputScannerTest.java [] []
/src/safere/safere/src/test/java/org/safere/JavaCharacterClassesTest.java [] []
/src/safere/safere/src/test/java/org/safere/UnassignedGraphemeTest.java [] []
/src/safere/safere/src/test/java/org/safere/JdkSyntaxCompatibilityTest.java [] []
/src/safere/safere/src/main/java/org/safere/Walker.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/FuzzDivergenceEvidenceTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/ClassifiedDivergenceSummary.java [] []
/src/safere/safere/src/main/java/org/safere/CharClassScanInfo.java [] []
/src/safere/safere/src/main/java/org/safere/PatternSet.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8EnginePathEquivalenceTest.java [] []
/src/safere/safere/src/main/java/org/safere/UnicodeTables.java [] []
/src/safere/safere-exhaustive/src/test/java/org/safere/exhaustive/SweepWorkersTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/SweepJson.java [] []
/src/safere/safere/src/main/java/org/safere/WorkLimit.java [] []
/src/safere/safere/src/test/java/org/safere/TeddyTest.java [] []
/src/safere/safere/src/test/java/org/safere/VectorSpeciesSimulationTest.java [] []
/src/safere/safere/src/test/java/org/safere/FixedOffsetClassAccelerationWorkTest.java [] []
/src/safere/safere/src/test/java/org/safere/EndAnchoredSearchTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictOracle.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/OracleDefects.java [] []
/src/safere/safere/src/main/java/org/safere/UnicodeCaseFolding.java [] []
/src/safere/safere/src/test/java/org/safere/MultiAnchorWidthAnalysisTest.java [] []
/src/safere/safere/src/main/java/org/safere/Utf8Sink.java [] []
/src/safere/safere/src/test/java/org/safere/GraphemeJdkImplementationDetailTest.java [] []
/src/safere/safere/src/test/java/org/safere/EnginePathEquivalenceTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/RegionZeroWidthDivergenceSweep.java [] []
/src/safere/safere/src/test/java/org/safere/CommentQuotingModelTest.java [] []
/src/safere/safere/src/test/java/org/safere/RejectPrefilterTest.java [] []
/src/safere/safere/src/test/java/org/safere/FailedFullMatchFindTest.java [] []
/src/safere/safere/src/main/java/org/safere/RejectPrefilter.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/FuzzSupportTest.java [] []
/src/safere/safere-exhaustive/src/test/java/org/safere/exhaustive/SweepRunStateTest.java [] []
/src/safere/safere/src/test/java/org/safere/TeddyModelTest.java [] []
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/CrossEngineBenchmarkPlanTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictDifferential.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/FindSequenceFuzzer.java ['FindSequenceFuzzer'] []
/src/safere/safere/src/test/java/org/safere/StartAnchoredReplaceRejectTest.java [] []
/src/safere/safere-exhaustive/src/test/java/org/safere/exhaustive/CompactDivergenceLogsTest.java [] []
/src/safere/safere/src/main/java/org/safere/StringInputScanner.java [] []
/src/safere/safere/src/main/java/org/safere/CharClassBuilder.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/Utf8Coordinates.java [] []
/src/safere/safere/src/test/java/org/safere/GapPatternMatchingTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictDifferentialTest.java [] []
/src/safere/safere/src/main/java/org/safere/VectorScanProviderFactory.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/CaseFamilyChecks.java ['MatchFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere/src/main/java/org/safere/Ascii.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/RepresentationPropertyFuzzer.java ['RepresentationPropertyFuzzer'] []
/src/safere/safere/src/test/java/org/safere/RandomTest.java [] []
/src/safere/safere/src/test/java/org/safere/AsciiTest.java [] []
/src/safere/safere/src/main/java/org/safere/Matcher.java ['ParserCompatibilityFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'RegionBoundsFuzzer', 'RepresentationPropertyFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/FuzzSupport.java ['CompileFuzzer', 'ParserCompatibilityFuzzer', 'ReplacementFuzzer', 'CaptureSemanticsFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'UnicodeFuzzer', 'EscapeSyntaxFuzzer', 'RegionBoundsFuzzer', 'ParserStackSafetyFuzzer', 'DialectSyntaxFuzzer', 'SplitFuzzer', 'FindSequenceFuzzer'] []
/src/safere/safere/src/test/java/org/safere/LiteralAlternationTest.java [] []
/src/safere/safere/src/test/java/org/safere/PatternInternalTest.java [] []
/src/safere/safere/src/test/java/org/safere/GraphemeBoundarySearchTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/DeferredRegionCaptureFuzzer.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/CrossEngineBenchmark.java [] []
/src/safere/safere/src/main/java/org/safere/ShortVectorScan.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8MatcherStateMachineTest.java [] []
/src/safere/safere/src/main/java/org/safere/ShortSwarScan.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8VectorPairTripleTest.java [] []
/src/safere/safere/src/test/java/org/safere/AstAnalysisTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/SpecializedBenchmarkPlan.java [] []
/src/safere/safere/src/main/java/org/safere/TeddyModel.java [] []
/src/safere/safere/src/main/java/org/safere/InputScanner.java [] []
/src/safere/safere-unicode/src/main/java/org/safere/tools/unicode/UnicodeTableGenerator.java [] []
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/BenchmarkProviderCheckTest.java [] []
/src/safere/safere/src/test/java/org/safere/ReplaceNoMatchOverheadTest.java [] []
/src/safere/safere/src/test/java/org/safere/InstTest.java [] []
/src/safere/safere/src/test/java/org/safere/MatcherDeferredCaptureStateTest.java [] []
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/vector/benchmark/VectorScanConfiguration.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeTablesTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/RegionBoundsFuzzer.java ['RegionBoundsFuzzer'] []
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/BenchmarkInputMaterializerTest.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8AllocationScalingTest.java [] []
/src/safere/safere/src/test/java/org/safere/MultiLiteralTest.java [] []
/src/safere/safere/src/test/java/org/safere/CommentsTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/ZeroWidthQuantifierDivergenceSweep.java [] []
/src/safere/safere/src/main/java/org/safere/ByteVectorScan.java [] []
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/vector/benchmark/VectorScanTrialPlan.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/CompactDivergenceAudit.java [] []
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/vector/benchmark/VectorProviderSmoke.java [] []
/src/safere/safere/src/test/java/org/safere/EmojiZwjGraphemeJdkCompatibilityTest.java [] []
/src/safere/safere/src/main/java/org/safere/BitState.java ['ParserCompatibilityFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'RegionBoundsFuzzer', 'RepresentationPropertyFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere/src/test/java/org/safere/ShortScanEquivalenceTest.java [] []
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/Utf8ScannerBenchmarkAccess.java [] []
/src/safere/safere/src/test/java/org/safere/ScanDispatchAuditTest.java [] []
/src/safere/safere/src/test/java/org/safere/MultilineCrLfDfaCachingTest.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8InputScannerTest.java [] []
/src/safere/safere/src/test/java/org/safere/WalkerTest.java [] []
/src/safere/safere/src/test/java/org/safere/RE2ReplaceTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/ParserCompatibilityFuzzer.java ['ParserCompatibilityFuzzer'] []
/src/safere/safere-crosscheck/src/test/java/org/safere/crosscheck/CrosscheckGenerationPolicyTest.java [] []
/src/safere/safere/src/main/java/org/safere/Regexp.java [] []
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/vector/benchmark/Utf8VectorEndToEndProviderBenchmark.java [] []
/src/safere/safere/src/test/java/org/safere/GraphemeRegionCompatibilityMatrixTest.java [] []
/src/safere/safere/src/test/java/org/safere/MatchDescriptorTest.java [] []
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/vector/benchmark/Utf8VectorScanBenchmark.java [] []
/src/safere/safere-crosscheck/src/test/java/org/safere/crosscheck/CrosscheckTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/BenchmarkCollectionPlan.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/FuzzFinding.java [] []
/src/safere/safere/src/test/java/org/safere/PatternSplitAsStreamTest.java [] []
/src/safere/safere/src/test/java/org/safere/SafeReDiagnosticsTest.java [] []
/src/safere/safere/src/test/java/org/safere/DfaTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/WorkBoundFuzzerTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/IntentionalReproductionTest.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodePropertySyntaxTest.java [] []
/src/safere/safere-crosscheck/src/test/java/org/safere/crosscheck/Utf8CrosscheckTest.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeCaseIndexInitializationTest.java [] []
/src/safere/safere/src/test/java/org/safere/AlternationCaptureSemanticsTest.java [] []
/src/safere/safere/src/main/java/org/safere/ScanAudit.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/DeclarativeBenchmarkPlan.java [] []
/src/safere/safere/src/test/java/org/safere/ModuleDescriptorTest.java [] []
/src/safere/safere/src/test/java/org/safere/AnchorOptTest.java [] []
/src/safere/safere/src/test/java/org/safere/MatcherStateMachineTraceTest.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeMatchBoundsTest.java [] []
/src/safere/safere-ffm-re2/src/main/java/org/safere/re2ffm/RE2FfmMatcher.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/UnicodeCharacterClassDivergenceSweep.java [] []
/src/safere/safere/src/main/java/org/safere/MultiAnchorCompiler.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/EscapeSyntaxFuzzer.java ['EscapeSyntaxFuzzer'] []
/src/safere/safere/src/main/java/org/safere/SafeReMatchDiagnostics.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/RepresentationChecks.java ['Utf8InputFuzzer', 'RepresentationPropertyFuzzer'] []
/src/safere/safere/src/test/java/org/safere/UnicodeBoundaryDfaCachingTest.java [] []
/src/safere/safere/src/test/java/org/safere/OnePassThresholdTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/FuzzFindingTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/BenchmarkDataSchema.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/UnsupportedPatternException.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/SpecializedBenchmark.java [] []
/src/safere/safere/src/test/java/org/safere/IntArrayListTest.java [] []
/src/safere/safere/src/test/java/org/safere/DeferredAssertionFullMatchTest.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8LinearTimeTest.java [] []
/src/safere/safere-ffm-re2/src/main/java/org/safere/re2ffm/RE2FfmPattern.java [] []
/src/safere/safere-ffm-re2/src/main/java/org/safere/re2ffm/Re2Shim.java [] []
/src/safere/safere/src/main/java/org/safere/StringStartAccelerator.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/RegexSweep.java [] []
/src/safere/safere-exhaustive/src/test/java/org/safere/exhaustive/SweepOptionsTest.java [] []
/src/safere/safere/src/main/java/org/safere/TeddyVectorScan.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/UnicodeFuzzer.java ['UnicodeFuzzer'] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/CrosscheckOverheadBenchmark.java [] []
/src/safere/safere/src/test/java/org/safere/UtilsTest.java [] []
/src/safere/safere/src/main/java/org/safere/ByteScanBounds.java [] []
/src/safere/safere/src/main/java/org/safere/SafeReDiagnostics.java [] []
/src/safere/safere/src/test/java/org/safere/LiteralAlternationWorkTest.java [] []
/src/safere/safere/src/test/java/org/safere/CompilerTest.java [] []
/src/safere/safere/src/test/java/org/safere/LinebreakGraphemeTest.java [] []
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/DeclarativeBenchmarkPlanTest.java [] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/Utf8Shadow.java [] []
/src/safere/safere/src/test/java/org/safere/ExhaustiveUtils.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/PriorityCases.java ['MatchFuzzer', 'StrictPriorityFuzzer'] []
/src/safere/safere/src/main/java/org/safere/RarityOracle.java [] []
/src/safere/safere/src/test/java/org/safere/StartAcceleratorTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/MemoryBenchmark.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/BenchmarkInputMaterializer.java [] []
/src/safere/safere/src/main/java/org/safere/UnicodeGroups.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/CaseFamilyModelFuzzer.java ['CaseFamilyModelFuzzer'] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/ReplacementFuzzer.java ['ReplacementFuzzer'] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/PatternProfiles.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/CaseFoldingCharacterClassDivergenceSweep.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictPriorityFuzzer.java ['StrictPriorityFuzzer'] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/Utf8RobustnessChecks.java ['RobustnessFuzzer', 'Utf8InputFuzzer'] []
/src/safere/safere-ffm-re2/src/test/java/org/safere/re2ffm/RE2FfmTest.java [] []
/src/safere/safere/src/test/java/org/safere/WorkCounterTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictAsciiFuzzer.java ['StrictAsciiFuzzer'] []
/src/safere/safere/src/test/java/org/safere/ByteScanTest.java [] []
/src/safere/safere/src/test/java/org/safere/ShiftDfaTest.java [] []
/src/safere/safere/src/test/java/org/safere/ClassHashChainTest.java [] []
/src/safere/safere/src/test/java/org/safere/EndAnchorRegionCompatibilityMatrixTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/RegionScalarDivergenceSweep.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeCaseFoldingModelTest.java [] []
/src/safere/safere/src/test/java/org/safere/RE2FindTest.java [] []
/src/safere/safere/src/test/java/org/safere/MultiAnchorCompilerTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/SweepRunState.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/StrictDomain.java ['StrictStateFuzzer', 'StrictAsciiFuzzer'] []
/src/safere/safere/src/test/java/org/safere/AlternationLeftmostPositionTest.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/GraphemeClusterDivergenceSweep.java [] []
/src/safere/safere/src/main/java/org/safere/Nfa.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeCaseFoldingJdkImplementationDetailTest.java [] []
/src/safere/safere/src/test/java/org/safere/GraphemeRuleInteractionTest.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeCaseIndexInitializationProbe.java [] []
/src/safere/safere/src/main/java/org/safere/WorkCounter.java [] []
/src/safere/safere/src/test/java/org/safere/AnchoredDfaCachingTest.java [] []
/src/safere/safere/src/test/java/org/safere/DfaNullableSurrogateFindTest.java [] []
/src/safere/safere/src/main/java/org/safere/ArrayUtf8Input.java ['RobustnessFuzzer', 'Utf8InputFuzzer'] []
/src/safere/safere/src/test/java/org/safere/DiagnosticsTest.java [] []
/src/safere/safere/src/test/java/org/safere/ParserTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/CrossEngineScalingBenchmark.java [] []
/src/safere/safere/src/test/java/org/safere/QuantifiedCaptureSemanticsTest.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/CaptureSemanticsFuzzer.java ['CaptureSemanticsFuzzer'] []
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/TraceRecorder.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/EngineEquivalenceFuzzer.java ['EngineEquivalenceFuzzer'] []
/src/safere/safere/src/test/java/org/safere/RarityOracleTest.java [] []
/src/safere/safere/src/test/java/org/safere/WorkLimitTest.java [] []
/src/safere/safere/src/main/java/org/safere/Simplifier.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/CrossEngineBenchmarkPlan.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/ParserStackSafetyFuzzer.java ['ParserStackSafetyFuzzer'] []
/src/safere/safere/src/test/java/org/safere/ScopedLineModeAnchorTest.java [] []
/src/safere/safere/src/test/java/org/safere/StringLiteralSearchTest.java [] []
/src/safere/safere/src/test/java/org/safere/EmptyOpTest.java [] []
/src/safere/safere/src/test/java/org/safere/MatcherUsePatternTest.java [] []
/src/safere/safere/src/test/java/org/safere/Utf8InputTest.java [] []
/src/safere/safere/src/test/java/org/safere/SmallAsciiClassSearchTest.java [] []
/src/safere/safere-exhaustive/src/test/java/org/safere/exhaustive/SweepCliSmokeTest.java [] []
/src/safere/safere/src/test/java/org/safere/DfaStartAccelerationWorkTest.java [] []
/src/safere/safere/src/main/java/org/safere/ByteEngineContext.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/BenchmarkFlags.java [] []
/src/safere/safere/src/main/java/org/safere/UnicodeGeneratedTables.java [] []
/src/safere/safere/src/test/java/org/safere/ProgTest.java [] []
/src/safere/safere/src/test/java/org/safere/RegexpTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/ResolvedBenchmarkPlan.java [] []
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/EmojiZwjGraphemeFuzzer.java [] []
/src/safere/safere/src/main/java/org/safere/IntArrayList.java ['ParserCompatibilityFuzzer', 'RobustnessFuzzer', 'MatchFuzzer', 'Utf8InputFuzzer', 'RegionBoundsFuzzer', 'RepresentationPropertyFuzzer', 'CaseFamilyModelFuzzer'] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/CharacterClassDivergenceSweep.java [] []
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/DivergenceClassification.java [] []
/src/safere/safere/src/test/java/org/safere/LicenseHeaderTest.java [] []
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/CrossEngineNoForkBenchmark.java [] []
/src/safere/safere/src/test/java/org/safere/UnicodeCaseTest.java [] []
/src/safere/safere/src/main/java/org/safere/MultiLiteralSelectionPolicy.java [] []

Directories in report

Directory
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/
/src/safere/audits/unicode-case-equivalence/
/src/safere/safere-fuzz/src/test/java/org/safere/
/src/safere/safere-benchmarks/src/test/java/org/safere/benchmark/
/src/safere/safere-crosscheck/src/main/java/org/safere/crosscheck/
/src/safere/safere-unicode/src/main/java/org/safere/tools/unicode/
/src/safere/safere-vector-benchmarks/src/main/java/org/safere/vector/benchmark/
/src/safere/safere-ffm-re2/src/test/java/org/safere/re2ffm/
/src/safere/safere-crosscheck/src/test/java/org/safere/crosscheck/
/src/safere/safere-fuzz/src/test/java/org/safere/fuzz/
/src/safere/safere/src/main/java/org/safere/
/src/safere/safere-benchmarks/src/main/java/org/safere/benchmark/
/src/safere/safere-unicode/src/test/java/org/safere/tools/unicode/
/src/safere/safere-ffm-re2/src/main/java/org/safere/re2ffm/
/src/safere/safere/src/test/java/org/safere/
/src/safere/safere-exhaustive/src/test/java/org/safere/exhaustive/
/src/safere/safere-exhaustive/src/main/java/org/safere/exhaustive/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
CompileFuzzer fuzzerLogFile-CompileFuzzer.data fuzzerLogFile-CompileFuzzer.data.yaml
WorkBoundFuzzer fuzzerLogFile-WorkBoundFuzzer.data fuzzerLogFile-WorkBoundFuzzer.data.yaml
ParserCompatibilityFuzzer fuzzerLogFile-ParserCompatibilityFuzzer.data fuzzerLogFile-ParserCompatibilityFuzzer.data.yaml
ReplacementFuzzer fuzzerLogFile-ReplacementFuzzer.data fuzzerLogFile-ReplacementFuzzer.data.yaml
CaptureSemanticsFuzzer fuzzerLogFile-CaptureSemanticsFuzzer.data fuzzerLogFile-CaptureSemanticsFuzzer.data.yaml
RobustnessFuzzer fuzzerLogFile-RobustnessFuzzer.data fuzzerLogFile-RobustnessFuzzer.data.yaml
EngineEquivalenceFuzzer fuzzerLogFile-EngineEquivalenceFuzzer.data fuzzerLogFile-EngineEquivalenceFuzzer.data.yaml
MatchFuzzer fuzzerLogFile-MatchFuzzer.data fuzzerLogFile-MatchFuzzer.data.yaml
Utf8InputFuzzer fuzzerLogFile-Utf8InputFuzzer.data fuzzerLogFile-Utf8InputFuzzer.data.yaml
UnicodeFuzzer fuzzerLogFile-UnicodeFuzzer.data fuzzerLogFile-UnicodeFuzzer.data.yaml
CharacterClassExpressionFuzzer fuzzerLogFile-CharacterClassExpressionFuzzer.data fuzzerLogFile-CharacterClassExpressionFuzzer.data.yaml
EscapeSyntaxFuzzer fuzzerLogFile-EscapeSyntaxFuzzer.data fuzzerLogFile-EscapeSyntaxFuzzer.data.yaml
RegionBoundsFuzzer fuzzerLogFile-RegionBoundsFuzzer.data fuzzerLogFile-RegionBoundsFuzzer.data.yaml
ParserStackSafetyFuzzer fuzzerLogFile-ParserStackSafetyFuzzer.data fuzzerLogFile-ParserStackSafetyFuzzer.data.yaml
DialectSyntaxFuzzer fuzzerLogFile-DialectSyntaxFuzzer.data fuzzerLogFile-DialectSyntaxFuzzer.data.yaml
StrictPriorityFuzzer fuzzerLogFile-StrictPriorityFuzzer.data fuzzerLogFile-StrictPriorityFuzzer.data.yaml
StrictStateFuzzer fuzzerLogFile-StrictStateFuzzer.data fuzzerLogFile-StrictStateFuzzer.data.yaml
RepresentationPropertyFuzzer fuzzerLogFile-RepresentationPropertyFuzzer.data fuzzerLogFile-RepresentationPropertyFuzzer.data.yaml
CaseFamilyModelFuzzer fuzzerLogFile-CaseFamilyModelFuzzer.data fuzzerLogFile-CaseFamilyModelFuzzer.data.yaml
SplitFuzzer fuzzerLogFile-SplitFuzzer.data fuzzerLogFile-SplitFuzzer.data.yaml
FindSequenceFuzzer fuzzerLogFile-FindSequenceFuzzer.data fuzzerLogFile-FindSequenceFuzzer.data.yaml
StrictAsciiFuzzer fuzzerLogFile-StrictAsciiFuzzer.data fuzzerLogFile-StrictAsciiFuzzer.data.yaml