Fuzz introspector: MurmurHash3AdaptorFuzzer
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
11 20 [org.apache.datasketches.hash.MurmurHash3].hash(byte[],int,int,long) call site: {node_id}
11 32 [org.apache.datasketches.hash.MurmurHash3].hash(byte[],int,int,long) call site: {node_id}
9 7 [org.apache.datasketches.hash.MurmurHash3Adaptor].hashToBytes(java.lang.String,long) call site: {node_id}
3 1 [MurmurHash3AdaptorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}

Fuzzer calltree

0 [MurmurHash3AdaptorFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [java.lang.Long].valueOf(long) [function] [call site] 00001
2 [java.lang.Long].<init>(long) [function] [call site] 00002
3 [java.lang.Number].<init>() [function] [call site] 00003
4 [java.lang.Object].<init>() [function] [call site] 00004
1 [org.apache.datasketches.hash.MurmurHash3Adaptor].hashToBytes(java.lang.String,long) [function] [call site] 00005
2 [java.lang.String].isEmpty() [function] [call site] 00006
2 [java.lang.String].getBytes(java.nio.charset.Charset) [function] [call site] 00007
3 [java.lang.NullPointerException].<init>() [function] [call site] 00008
4 [java.lang.RuntimeException].<init>() [function] [call site] 00009
5 [java.lang.Exception].<init>() [function] [call site] 00010
6 [java.lang.Throwable].<init>() [function] [call site] 00011
7 [java.lang.Object].<init>() [function] [call site] 00012
7 [java.lang.Throwable].fillInStackTrace() [function] [call site] 00013
8 [java.lang.Throwable].fillInStackTrace(int) [function] [call site] 00014
3 [java.lang.String].coder() [function] [call site] 00015
3 [java.lang.StringCoding].encode(java.nio.charset.Charset,byte,byte[]) [function] [call site] 00016
2 [org.apache.datasketches.hash.MurmurHash3].hash(byte[],long) [function] [call site] 00017
3 [org.apache.datasketches.hash.MurmurHash3].hash(byte[],int,int,long) [function] [call site] 00018
4 [java.util.Objects].requireNonNull(java.lang.Object) [function] [call site] 00019
4 [org.apache.datasketches.hash.MurmurHash3].checkPositive(long) [function] [call site] 00020
5 [org.apache.datasketches.common.SketchesArgumentException].<init>(java.lang.String) [function] [call site] 00021
6 [org.apache.datasketches.common.SketchesException].<init>(java.lang.String) [function] [call site] 00022
7 [java.lang.RuntimeException].<init>(java.lang.String) [function] [call site] 00023
8 [java.lang.Exception].<init>(java.lang.String) [function] [call site] 00024
9 [java.lang.Throwable].<init>(java.lang.String) [function] [call site] 00025
10 [java.lang.Object].<init>() [function] [call site] 00026
10 [java.lang.Throwable].fillInStackTrace() [function] [call site] 00027
5 [java.lang.StringBuilder].<init>() [function] [call site] 00028
5 [java.lang.StringBuilder].append(long) [function] [call site] 00029
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00030
5 [java.lang.StringBuilder].toString() [function] [call site] 00031
4 [org.apache.datasketches.common.Util].checkBounds(long,long,long) [function] [call site] 00032
5 [org.apache.datasketches.common.SketchesArgumentException].<init>(java.lang.String) [function] [call site] 00033
5 [java.lang.StringBuilder].<init>() [function] [call site] 00034
5 [java.lang.StringBuilder].append(long) [function] [call site] 00035
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00036
5 [java.lang.StringBuilder].append(long) [function] [call site] 00037
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00038
5 [java.lang.StringBuilder].append(long) [function] [call site] 00039
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00040
5 [java.lang.StringBuilder].append(long) [function] [call site] 00041
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00042
5 [java.lang.StringBuilder].toString() [function] [call site] 00043
4 [org.apache.datasketches.hash.MurmurHash3$HashState].<init>(long,long) [function] [call site] 00044
5 [java.lang.Object].<init>() [function] [call site] 00045
4 [org.apache.datasketches.hash.MurmurHash3].getLong(byte[],int,int) [function] [call site] 00046
4 [org.apache.datasketches.hash.MurmurHash3].getLong(byte[],int,int) [function] [call site] 00047
4 [org.apache.datasketches.hash.MurmurHash3$HashState].blockMix128(long,long) [function] [call site] 00048
5 [org.apache.datasketches.hash.MurmurHash3$HashState].mixK1(long) [function] [call site] 00049
6 [java.lang.Long].rotateLeft(long,int) [function] [call site] 00050
5 [java.lang.Long].rotateLeft(long,int) [function] [call site] 00051
5 [org.apache.datasketches.hash.MurmurHash3$HashState].mixK2(long) [function] [call site] 00052
6 [java.lang.Long].rotateLeft(long,int) [function] [call site] 00053
5 [java.lang.Long].rotateLeft(long,int) [function] [call site] 00054
4 [org.apache.datasketches.hash.MurmurHash3].getLong(byte[],int,int) [function] [call site] 00055
4 [org.apache.datasketches.hash.MurmurHash3].getLong(byte[],int,int) [function] [call site] 00056
4 [org.apache.datasketches.hash.MurmurHash3].getLong(byte[],int,int) [function] [call site] 00057
4 [org.apache.datasketches.hash.MurmurHash3$HashState].finalMix128(long,long,long) [function] [call site] 00058
5 [org.apache.datasketches.hash.MurmurHash3$HashState].mixK1(long) [function] [call site] 00059
5 [org.apache.datasketches.hash.MurmurHash3$HashState].mixK2(long) [function] [call site] 00060
5 [org.apache.datasketches.hash.MurmurHash3$HashState].finalMix64(long) [function] [call site] 00061
5 [org.apache.datasketches.hash.MurmurHash3$HashState].finalMix64(long) [function] [call site] 00062
2 [org.apache.datasketches.hash.MurmurHash3Adaptor].toByteArray(long[]) [function] [call site] 00063
3 [java.nio.ByteBuffer].wrap(byte[]) [function] [call site] 00064
1 [java.lang.Long].longValue() [function] [call site] 00065
1 [org.apache.datasketches.hash.MurmurHash3Adaptor].hashToLongs(int[],long) [function] [call site] 00066
2 [org.apache.datasketches.hash.MurmurHash3].hash(int[],long) [function] [call site] 00067
3 [org.apache.datasketches.hash.MurmurHash3].hash(int[],int,int,long) [function] [call site] 00068
4 [java.util.Objects].requireNonNull(java.lang.Object) [function] [call site] 00069
4 [org.apache.datasketches.hash.MurmurHash3].checkPositive(long) [function] [call site] 00070
4 [org.apache.datasketches.common.Util].checkBounds(long,long,long) [function] [call site] 00071
4 [org.apache.datasketches.hash.MurmurHash3$HashState].<init>(long,long) [function] [call site] 00072
4 [org.apache.datasketches.hash.MurmurHash3].getLong(int[],int,int) [function] [call site] 00073
4 [org.apache.datasketches.hash.MurmurHash3].getLong(int[],int,int) [function] [call site] 00074
4 [org.apache.datasketches.hash.MurmurHash3$HashState].blockMix128(long,long) [function] [call site] 00075
4 [org.apache.datasketches.hash.MurmurHash3].getLong(int[],int,int) [function] [call site] 00076
4 [org.apache.datasketches.hash.MurmurHash3].getLong(int[],int,int) [function] [call site] 00077
4 [org.apache.datasketches.hash.MurmurHash3].getLong(int[],int,int) [function] [call site] 00078
4 [org.apache.datasketches.hash.MurmurHash3$HashState].finalMix128(long,long,long) [function] [call site] 00079
1 [java.lang.Long].longValue() [function] [call site] 00080