Fuzz introspector: ExpressionBuilderFuzzer
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
147 0 EP call site: 00000 [net.objecthunter.exp4j.ExpressionBuilder].build()

Fuzzer calltree

0 [ExpressionBuilderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int) [function] [call site] 00001
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int) [function] [call site] 00002
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes() [function] [call site] 00003
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int) [function] [call site] 00004
1 [net.objecthunter.exp4j.ExpressionBuilder].<init>(String) [function] [call site] 00005
2 [String].trim() [function] [call site] 00006
2 [net.objecthunter.exp4j.ExpressionBuilder].length() [function] [call site] 00007
2 [IllegalArgumentException].<init>(String) [function] [call site] 00008
2 [HashMap].<init>(int) [function] [call site] 00009
2 [HashMap].<init>(int) [function] [call site] 00010
2 [HashSet].<init>(int) [function] [call site] 00011
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes() [function] [call site] 00012
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int) [function] [call site] 00013
1 [net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String) [function] [call site] 00014
1 [net.objecthunter.exp4j.ExpressionBuilder].function(net.objecthunter.exp4j.function.Function) [function] [call site] 00015
2 [net.objecthunter.exp4j.function.Function].getName() [function] [call site] 00016
2 [Map<String,net.objecthunter.exp4j.function.Function>].put(String,net.objecthunter.exp4j.function.Function) [function] [call site] 00017
1 [String].length() [function] [call site] 00018
1 [String].charAt(ExpressionBuilderFuzzer) [function] [call site] 00019
1 [net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(ExpressionBuilderFuzzer,int) [function] [call site] 00020
1 [net.objecthunter.exp4j.ExpressionBuilder].operator(net.objecthunter.exp4j.operator.Operator) [function] [call site] 00021
2 [net.objecthunter.exp4j.ExpressionBuilder].checkOperatorSymbol(net.objecthunter.exp4j.operator.Operator) [function] [call site] 00022
3 [net.objecthunter.exp4j.operator.Operator].getSymbol() [function] [call site] 00023
3 [String].toCharArray() [function] [call site] 00024
3 [net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(net.objecthunter.exp4j.ExpressionBuilder) [function] [call site] 00025
3 [IllegalArgumentException].<init>(String) [function] [call site] 00026
2 [net.objecthunter.exp4j.operator.Operator].getSymbol() [function] [call site] 00027
2 [Map<String,net.objecthunter.exp4j.operator.Operator>].put(String,net.objecthunter.exp4j.operator.Operator) [function] [call site] 00028
1 [net.objecthunter.exp4j.ExpressionBuilder].variable(String) [function] [call site] 00029
2 [Set<String>].add(String) [function] [call site] 00030
1 [net.objecthunter.exp4j.ExpressionBuilder].build() [function] [call site] 00031
2 [String].length() [function] [call site] 00032
2 [IllegalArgumentException].<init>(String) [function] [call site] 00033
2 [Set<String>].add(String) [function] [call site] 00034
2 [Set<String>].add(String) [function] [call site] 00035
2 [Set<String>].add(String) [function] [call site] 00036
2 [Set<String>].add(String) [function] [call site] 00037
2 [net.objecthunter.exp4j.function.Functions].getBuiltinFunction(net.objecthunter.exp4j.ExpressionBuilder) [function] [call site] 00038
2 [Map<String,net.objecthunter.exp4j.function.Function>].containsKey(net.objecthunter.exp4j.ExpressionBuilder) [function] [call site] 00039
2 [IllegalArgumentException].<init>(String) [function] [call site] 00040
2 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].convertToRPN(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean) [function] [call site] 00041
3 [Stack].<init>() [function] [call site] 00042
3 [ArrayList].<init>() [function] [call site] 00043
3 [net.objecthunter.exp4j.tokenizer.Tokenizer].<init>(String,Map<String,net.objecthunter.exp4j.function.Function>,Map<String,net.objecthunter.exp4j.operator.Operator>,Set<String>,boolean) [function] [call site] 00044
3 [net.objecthunter.exp4j.tokenizer.Tokenizer].hasNext() [function] [call site] 00045
3 [net.objecthunter.exp4j.tokenizer.Tokenizer].nextToken() [function] [call site] 00046
4 [net.objecthunter.exp4j.tokenizer.Token].getType() [function] [call site] 00047
4 [IllegalArgumentException].<init>(String) [function] [call site] 00048
4 [net.objecthunter.exp4j.tokenizer.Token].getType() [function] [call site] 00049
4 [net.objecthunter.exp4j.tokenizer.Token].getType() [function] [call site] 00050
4 [net.objecthunter.exp4j.tokenizer.Token].getType() [function] [call site] 00051
4 [net.objecthunter.exp4j.tokenizer.Token].getType() [function] [call site] 00052
4 [net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int) [function] [call site] 00053
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator) [function] [call site] 00054
5 [net.objecthunter.exp4j.tokenizer.Token].<init>(short) [function] [call site] 00055
5 [IllegalArgumentException].<init>(String) [function] [call site] 00056
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].parseNumberToken(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00057
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].isArgumentSeparator(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00058
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].parseArgumentSeparatorToken() [function] [call site] 00059
5 [net.objecthunter.exp4j.tokenizer.ArgumentSeparatorToken].<init>() [function] [call site] 00060
6 [net.objecthunter.exp4j.tokenizer.Token].<init>(short) [function] [call site] 00061
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].isOpenParentheses(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00062
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00063
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00064
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00065
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00066
4 [net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int) [function] [call site] 00067
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator) [function] [call site] 00068
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean) [function] [call site] 00069
5 [net.objecthunter.exp4j.tokenizer.OpenParenthesesToken].<init>() [function] [call site] 00070
6 [net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.OpenParenthesesToken) [function] [call site] 00071
5 [net.objecthunter.exp4j.tokenizer.CloseParenthesesToken].<init>() [function] [call site] 00072
6 [net.objecthunter.exp4j.tokenizer.Token].<init>(short) [function] [call site] 00073
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].isCloseParentheses(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00074
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].parseParentheses(boolean) [function] [call site] 00075
4 [net.objecthunter.exp4j.operator.Operator].isAllowedOperatorChar(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00076
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].parseOperatorToken(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00077
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].isAlphabetic(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00078
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00079
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00080
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00081
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].getType() [function] [call site] 00082
4 [net.objecthunter.exp4j.operator.Operators].getBuiltinOperator(char,int) [function] [call site] 00083
4 [net.objecthunter.exp4j.tokenizer.OperatorToken].<init>(net.objecthunter.exp4j.operator.Operator) [function] [call site] 00084
4 [net.objecthunter.exp4j.tokenizer.Tokenizer].parseFunctionOrVariable() [function] [call site] 00085
5 [net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00086
5 [net.objecthunter.exp4j.tokenizer.Tokenizer].isEndOfExpression(net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00087
5 [net.objecthunter.exp4j.tokenizer.Tokenizer].isVariableOrFunctionCharacter() [function] [call site] 00088
5 [String].<init>(char[],net.objecthunter.exp4j.tokenizer.Tokenizer,net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00089
5 [java.util.Set<String>].contains(String) [function] [call site] 00090
5 [net.objecthunter.exp4j.tokenizer.VariableToken].<init>(String) [function] [call site] 00091
6 [net.objecthunter.exp4j.tokenizer.Token].<init>(net.objecthunter.exp4j.tokenizer.VariableToken) [function] [call site] 00092
5 [net.objecthunter.exp4j.tokenizer.Tokenizer].getFunction(String) [function] [call site] 00093
6 [java.util.Map<String,net.objecthunter.exp4j.function.Function>].get(String) [function] [call site] 00094
6 [net.objecthunter.exp4j.function.Functions].getBuiltinFunction(String) [function] [call site] 00095
5 [net.objecthunter.exp4j.tokenizer.FunctionToken].<init>(net.objecthunter.exp4j.function.Function) [function] [call site] 00096
6 [net.objecthunter.exp4j.tokenizer.Token].<init>(short) [function] [call site] 00097
5 [String].<init>(char[]) [function] [call site] 00098
5 [net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException].<init>(String,int,net.objecthunter.exp4j.tokenizer.Tokenizer) [function] [call site] 00099
4 [IllegalArgumentException].<init>(String) [function] [call site] 00100
3 [net.objecthunter.exp4j.tokenizer.Token].getType() [function] [call site] 00101
3 [ArrayList].add(net.objecthunter.exp4j.tokenizer.Token) [function] [call site] 00102
3 [Stack].add(net.objecthunter.exp4j.tokenizer.Token) [function] [call site] 00103
3 [Stack].empty() [function] [call site] 00104
3 [Stack].peek() [function] [call site] 00105
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType() [function] [call site] 00106
3 [Stack].pop() [function] [call site] 00107
3 [ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard) [function] [call site] 00108
3 [Stack].empty() [function] [call site] 00109
3 [Stack].peek() [function] [call site] 00110
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType() [function] [call site] 00111
3 [IllegalArgumentException].<init>(String) [function] [call site] 00112
3 [Stack].empty() [function] [call site] 00113
3 [Stack].peek() [function] [call site] 00114
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType() [function] [call site] 00115
3 [Stack].peek() [function] [call site] 00116
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getNumOperands() [function] [call site] 00117
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getNumOperands() [function] [call site] 00118
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].isLeftAssociative() [function] [call site] 00119
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence() [function] [call site] 00120
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence() [function] [call site] 00121
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence() [function] [call site] 00122
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getPrecedence() [function] [call site] 00123
3 [Stack].pop() [function] [call site] 00124
3 [ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard) [function] [call site] 00125
3 [Stack].push(net.objecthunter.exp4j.tokenizer.Token) [function] [call site] 00126
3 [Stack].push(net.objecthunter.exp4j.tokenizer.Token) [function] [call site] 00127
3 [Stack].peek() [function] [call site] 00128
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType() [function] [call site] 00129
3 [Stack].pop() [function] [call site] 00130
3 [ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard) [function] [call site] 00131
3 [Stack].pop() [function] [call site] 00132
3 [Stack].isEmpty() [function] [call site] 00133
3 [Stack].peek() [function] [call site] 00134
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType() [function] [call site] 00135
3 [Stack].pop() [function] [call site] 00136
3 [ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard) [function] [call site] 00137
3 [IllegalArgumentException].<init>(String) [function] [call site] 00138
3 [Stack].empty() [function] [call site] 00139
3 [Stack].pop() [function] [call site] 00140
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType() [function] [call site] 00141
3 [net.objecthunter.exp4j.shuntingyard.ShuntingYard].getType() [function] [call site] 00142
3 [IllegalArgumentException].<init>(String) [function] [call site] 00143
3 [ArrayList].add(net.objecthunter.exp4j.shuntingyard.ShuntingYard) [function] [call site] 00144
3 [ArrayList].toArray() [function] [call site] 00145
2 [Map<String,net.objecthunter.exp4j.function.Function>].keySet() [function] [call site] 00146
2 [net.objecthunter.exp4j.Expression].<init>(Token[],net.objecthunter.exp4j.ExpressionBuilder) [function] [call site] 00147