Fuzz introspector: StringSubstitutorInterpolatorFuzzer
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
39 0 EP call site: 00000 [org.apache.commons.text.StringSubstitutor].replace(String)

Fuzzer calltree

0 [com.example.StringSubstitutorInterpolatorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [org.apache.commons.text.StringSubstitutor].createInterpolator() [function] [call site] 00001
2 [org.apache.commons.text.lookup.StringLookupFactory].interpolatorStringLookup() [function] [call site] 00002
2 [org.apache.commons.text.StringSubstitutor].<init>(org.apache.commons.text.lookup.StringLookup) [function] [call site] 00003
3 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00004
4 [org.apache.commons.lang3.StringUtils].isEmpty(String) [function] [call site] 00005
4 [String].toCharArray() [function] [call site] 00006
4 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(org.apache.commons.text.matcher.StringMatcherFactory) [function] [call site] 00007
3 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00008
3 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00009
3 [org.apache.commons.text.StringSubstitutor].<init>(org.apache.commons.text.lookup.StringLookup,org.apache.commons.text.matcher.StringMatcher,org.apache.commons.text.matcher.StringMatcher,char) [function] [call site] 00010
4 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00011
4 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00012
4 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00013
4 [org.apache.commons.text.StringSubstitutor].<init>(org.apache.commons.text.lookup.StringLookup,org.apache.commons.text.matcher.StringMatcher,org.apache.commons.text.matcher.StringMatcher,char,org.apache.commons.text.matcher.StringMatcher) [function] [call site] 00014
5 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00015
5 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00016
5 [org.apache.commons.text.matcher.StringMatcherFactory].stringMatcher(String) [function] [call site] 00017
5 [org.apache.commons.text.StringSubstitutor].setVariableResolver(org.apache.commons.text.lookup.StringLookup) [function] [call site] 00018
5 [org.apache.commons.text.StringSubstitutor].setVariablePrefixMatcher(org.apache.commons.text.matcher.StringMatcher) [function] [call site] 00019
6 [org.apache.commons.lang3.Validate].isTrue(null,String) [function] [call site] 00020
5 [org.apache.commons.text.StringSubstitutor].setVariableSuffixMatcher(org.apache.commons.text.matcher.StringMatcher) [function] [call site] 00021
6 [org.apache.commons.lang3.Validate].isTrue(null,String) [function] [call site] 00022
5 [org.apache.commons.text.StringSubstitutor].setEscapeChar(char) [function] [call site] 00023
5 [org.apache.commons.text.StringSubstitutor].setValueDelimiterMatcher(org.apache.commons.text.matcher.StringMatcher) [function] [call site] 00024
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString() [function] [call site] 00025
1 [org.apache.commons.text.StringSubstitutor].replace(String) [function] [call site] 00026
2 [org.apache.commons.text.TextStringBuilder].<init>(String) [function] [call site] 00027
3 [org.apache.commons.text.TextStringBuilder].length() [function] [call site] 00028
3 [org.apache.commons.text.TextStringBuilder].length() [function] [call site] 00029
3 [org.apache.commons.lang3.StringUtils].length(String) [function] [call site] 00030
3 [org.apache.commons.text.TextStringBuilder].<init>(org.apache.commons.text.TextStringBuilder) [function] [call site] 00031
3 [org.apache.commons.text.TextStringBuilder].append(String) [function] [call site] 00032
4 [org.apache.commons.text.TextStringBuilder].append(org.apache.commons.text.TextStringBuilder) [function] [call site] 00033
5 [org.apache.commons.lang3.StringUtils].length(org.apache.commons.text.TextStringBuilder) [function] [call site] 00034
5 [org.apache.commons.text.TextStringBuilder].append(org.apache.commons.text.TextStringBuilder,int,org.apache.commons.text.TextStringBuilder) [function] [call site] 00035
2 [String].length() [function] [call site] 00036
2 [org.apache.commons.text.StringSubstitutor].substitute(org.apache.commons.text.TextStringBuilder,int,org.apache.commons.text.StringSubstitutor) [function] [call site] 00037
2 [org.apache.commons.text.TextStringBuilder].toString() [function] [call site] 00038
3 [String].<init>(char[],int,int) [function] [call site] 00039