Fuzz introspector: HeaderTokenizerFuzzer
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
16 40 [jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean) call site: {node_id}
8 26 [jakarta.mail.MessagingException]. (java.lang.String) call site: {node_id}
5 20 [jakarta.mail.MessagingException]. (java.lang.String) call site: {node_id}
5 74 [jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean) call site: {node_id}
4 63 [jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean) call site: {node_id}
4 69 [jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean) call site: {node_id}
4 81 [jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean) call site: {node_id}
3 12 [jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace() call site: {node_id}
1 5 [jakarta.mail.internet.HeaderTokenizer]. (java.lang.String,java.lang.String,boolean) call site: {node_id}
1 37 [jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean) call site: {node_id}
1 87 [jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean) call site: {node_id}

Fuzzer calltree

0 [HeaderTokenizerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String) [function] [call site] 00001
2 [jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String) [function] [call site] 00002
3 [jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean) [function] [call site] 00003
4 [java.lang.Object].<init>() [function] [call site] 00004
4 [java.lang.String].length() [function] [call site] 00005
5 [java.lang.String].coder() [function] [call site] 00006
1 [jakarta.mail.internet.HeaderTokenizer$Token].getType() [function] [call site] 00007
1 [jakarta.mail.internet.HeaderTokenizer].next() [function] [call site] 00008
2 [jakarta.mail.internet.HeaderTokenizer].next(char,boolean) [function] [call site] 00009
3 [jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean) [function] [call site] 00010
4 [jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace() [function] [call site] 00011
5 [java.lang.String].charAt(int) [function] [call site] 00012
6 [java.lang.String].isLatin1() [function] [call site] 00013
6 [java.lang.StringLatin1].charAt(byte[],int) [function] [call site] 00014
6 [java.lang.StringUTF16].charAt(byte[],int) [function] [call site] 00015
4 [java.lang.String].charAt(int) [function] [call site] 00016
4 [java.lang.String].charAt(int) [function] [call site] 00017
4 [jakarta.mail.internet.ParseException].<init>(java.lang.String) [function] [call site] 00018
5 [jakarta.mail.MessagingException].<init>(java.lang.String) [function] [call site] 00019
6 [java.lang.Exception].<init>(java.lang.String) [function] [call site] 00020
7 [java.lang.Throwable].<init>(java.lang.String) [function] [call site] 00021
8 [java.lang.Object].<init>() [function] [call site] 00022
8 [java.lang.Throwable].fillInStackTrace() [function] [call site] 00023
9 [java.lang.Throwable].fillInStackTrace(int) [function] [call site] 00024
8 [sun.nio.fs.UnixException].fillInStackTrace() [function] [call site] 00025
6 [java.lang.Throwable].initCause(java.lang.Throwable) [function] [call site] 00026
7 [java.lang.StringBuilder].<init>() [function] [call site] 00027
7 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00028
7 [java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable) [function] [call site] 00029
7 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00030
7 [java.lang.StringBuilder].toString() [function] [call site] 00031
7 [java.util.Objects].toString(java.lang.Object,java.lang.String) [function] [call site] 00032
7 [java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable) [function] [call site] 00033
4 [jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean) [function] [call site] 00034
5 [java.lang.StringBuilder].<init>() [function] [call site] 00035
5 [java.lang.String].charAt(int) [function] [call site] 00036
5 [java.lang.StringBuilder].append(char) [function] [call site] 00037
5 [java.lang.StringBuilder].append(char) [function] [call site] 00038
5 [java.lang.StringBuilder].append(char) [function] [call site] 00039
5 [java.lang.StringBuilder].toString() [function] [call site] 00040
4 [java.lang.String].substring(int,int) [function] [call site] 00041
5 [java.lang.String].length() [function] [call site] 00042
5 [java.lang.String].checkBoundsBeginEnd(int,int,int) [function] [call site] 00043
6 [java.lang.StringIndexOutOfBoundsException].<init>(java.lang.String) [function] [call site] 00044
6 [java.lang.StringBuilder].<init>() [function] [call site] 00045
6 [java.lang.StringBuilder].append(int) [function] [call site] 00046
6 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00047
6 [java.lang.StringBuilder].append(int) [function] [call site] 00048
6 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00049
6 [java.lang.StringBuilder].append(int) [function] [call site] 00050
6 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00051
6 [java.lang.StringBuilder].toString() [function] [call site] 00052
5 [java.lang.String].isLatin1() [function] [call site] 00053
5 [java.lang.StringLatin1].newString(byte[],int,int) [function] [call site] 00054
5 [java.lang.StringUTF16].newString(byte[],int,int) [function] [call site] 00055
4 [jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String) [function] [call site] 00056
5 [java.lang.Object].<init>() [function] [call site] 00057
4 [jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace() [function] [call site] 00058
4 [java.lang.String].charAt(int) [function] [call site] 00059
4 [jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean) [function] [call site] 00060
5 [java.lang.String].charAt(int) [function] [call site] 00061
5 [jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean) [function] [call site] 00062
5 [java.lang.String].substring(int,int) [function] [call site] 00063
5 [jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String) [function] [call site] 00064
6 [java.lang.String].length() [function] [call site] 00065
6 [java.lang.String].charAt(int) [function] [call site] 00066
6 [java.lang.String].substring(int,int) [function] [call site] 00067
5 [jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String) [function] [call site] 00068
5 [jakarta.mail.internet.ParseException].<init>(java.lang.String) [function] [call site] 00069
5 [jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean) [function] [call site] 00070
5 [java.lang.String].substring(int,int) [function] [call site] 00071
5 [jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String) [function] [call site] 00072
5 [jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String) [function] [call site] 00073
4 [java.lang.String].indexOf(int) [function] [call site] 00074
5 [java.lang.String].indexOf(int,int) [function] [call site] 00075
6 [java.lang.StringLatin1].indexOf(byte[],int,int) [function] [call site] 00076
6 [java.lang.String].isLatin1() [function] [call site] 00077
6 [java.lang.StringUTF16].indexOf(byte[],int,int) [function] [call site] 00078
4 [jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean) [function] [call site] 00079
4 [jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String) [function] [call site] 00080
4 [java.lang.String].<init>(char[]) [function] [call site] 00081
5 [java.lang.String].<init>(char[],int,int,java.lang.Void) [function] [call site] 00082
6 [java.lang.Object].<init>() [function] [call site] 00083
6 [java.lang.StringUTF16].compress(char[],int,int) [function] [call site] 00084
6 [java.lang.StringUTF16].toBytes(char[],int,int) [function] [call site] 00085
4 [java.lang.String].charAt(int) [function] [call site] 00086
4 [java.lang.String].indexOf(int) [function] [call site] 00087
4 [jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean) [function] [call site] 00088
4 [jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String) [function] [call site] 00089
4 [java.lang.String].substring(int,int) [function] [call site] 00090