sha1 ok  com.google.guava:guava:33.8.0-jre
sha1 ok  com.esotericsoftware:kryo:5.7.1
sha1 ok  org.apache.hadoop:hadoop-common:3.5.0
sha1 ok  org.apache.cassandra:cassandra-all:5.0.9
sha1 ok  com.google.protobuf:protobuf-java:4.36.2
sha1 ok  org.apache.spark:spark-unsafe_2.13:4.3.0

this JDK: sun.misc.Unsafe has 86 public methods, 83 deprecated for removal

guava-33.8.0-jre.jar: 1972 classes scanned
  classes touching sun.misc.Unsafe (call, or the strings 'sun.misc.Unsafe'/'theUnsafe'): 5
  classes calling a removal-deprecated Unsafe method: 5  (22 call sites, 8 distinct methods)
  methods: {arrayBaseOffset=2, arrayIndexScale=2, compareAndSwapObject=3, getAndSetObject=2, getLong=4, objectFieldOffset=5, putLong=2, putObject=2}
  other (not deprecated for removal) Unsafe methods called: [getUnsafe]
    com.google.common.hash.LittleEndianByteArray$UnsafeByteArray 2
    com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1 2
    com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2 2
    com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator 4
    com.google.common.util.concurrent.AbstractFutureState$UnsafeAtomicHelper 12

kryo-5.7.1.jar: 246 classes scanned
  classes touching sun.misc.Unsafe (call, or the strings 'sun.misc.Unsafe'/'theUnsafe'): 15
  classes calling a removal-deprecated Unsafe method: 15  (100 call sites, 20 distinct methods)
  methods: {copyMemory=4, getBoolean=2, getByte=10, getChar=4, getDouble=4, getFloat=4, getInt=5, getLong=5, getObject=5, getShort=4, objectFieldOffset=11, putBoolean=2, putByte=10, putChar=4, putDouble=4, putFloat=4, putInt=5, putLong=5, putObject=4, putShort=4}
    com.esotericsoftware.kryo.serializers.UnsafeField 5
    com.esotericsoftware.kryo.serializers.UnsafeField$BooleanUnsafeField 5
    com.esotericsoftware.kryo.serializers.UnsafeField$ByteUnsafeField 5
    com.esotericsoftware.kryo.serializers.UnsafeField$CharUnsafeField 5
    com.esotericsoftware.kryo.serializers.UnsafeField$DoubleUnsafeField 5
    com.esotericsoftware.kryo.serializers.UnsafeField$FloatUnsafeField 5
    com.esotericsoftware.kryo.serializers.UnsafeField$IntUnsafeField 7
    com.esotericsoftware.kryo.serializers.UnsafeField$LongUnsafeField 7
    com.esotericsoftware.kryo.serializers.UnsafeField$ShortUnsafeField 5
    com.esotericsoftware.kryo.serializers.UnsafeField$StringUnsafeField 5
    com.esotericsoftware.kryo.unsafe.UnsafeByteBufferInput 11
    com.esotericsoftware.kryo.unsafe.UnsafeByteBufferOutput 11
    com.esotericsoftware.kryo.unsafe.UnsafeInput 11
    com.esotericsoftware.kryo.unsafe.UnsafeOutput 11
    com.esotericsoftware.kryo.unsafe.UnsafeUtil 2

hadoop-common-3.5.0.jar: 2633 classes scanned
  classes touching sun.misc.Unsafe (call, or the strings 'sun.misc.Unsafe'/'theUnsafe'): 4
  classes calling a removal-deprecated Unsafe method: 1  (4 call sites, 3 distinct methods)
  methods: {arrayBaseOffset=1, arrayIndexScale=1, getLong=2}
  other (not deprecated for removal) Unsafe methods called: [pageSize]
    org.apache.hadoop.io.FastByteComparisons$LexicographicalComparerHolder$UnsafeComparer 4

cassandra-all-5.0.9.jar: 5770 classes scanned
  classes touching sun.misc.Unsafe (call, or the strings 'sun.misc.Unsafe'/'theUnsafe'): 7
  classes calling a removal-deprecated Unsafe method: 6  (152 call sites, 16 distinct methods)
  methods: {arrayBaseOffset=3, arrayIndexScale=1, copyMemory=7, getByte=46, getInt=6, getLong=15, getObject=2, getObjectVolatile=1, getShort=3, objectFieldOffset=7, putByte=43, putInt=9, putLong=4, putObject=1, putShort=2, setMemory=2}
  other (not deprecated for removal) Unsafe methods called: [allocateInstance, getUnsafe, pageSize]
    org.apache.cassandra.io.util.Memory 5
    org.apache.cassandra.utils.FastByteOperations$UnsafeOperations 16
    org.apache.cassandra.utils.concurrent.Ref 3
    org.apache.cassandra.utils.memory.LittleEndianMemoryUtil 37
    org.apache.cassandra.utils.memory.MemoryUtil 29
    org.apache.cassandra.utils.memory.NativeEndianMemoryUtil 62

protobuf-java-4.36.2.jar: 731 classes scanned
  classes touching sun.misc.Unsafe (call, or the strings 'sun.misc.Unsafe'/'theUnsafe'): 4
  classes calling a removal-deprecated Unsafe method: 4  (210 call sites, 20 distinct methods)
  methods: {arrayBaseOffset=2, arrayIndexScale=1, copyMemory=2, getBoolean=1, getByte=2, getDouble=1, getFloat=1, getInt=16, getLong=10, getObject=95, objectFieldOffset=5, putBoolean=1, putByte=2, putDouble=1, putFloat=1, putInt=34, putLong=5, putObject=28, staticFieldBase=1, staticFieldOffset=1}
  other (not deprecated for removal) Unsafe methods called: [allocateInstance]
    com.google.protobuf.MessageSchema 182
    com.google.protobuf.UnsafeUtil 1
    com.google.protobuf.UnsafeUtil$JvmMemoryAccessor 18
    com.google.protobuf.UnsafeUtil$MemoryAccessor 9

spark-unsafe_2.13-4.3.0.jar: 66 classes scanned
  classes touching sun.misc.Unsafe (call, or the strings 'sun.misc.Unsafe'/'theUnsafe'): 1
  classes calling a removal-deprecated Unsafe method: 1  (35 call sites, 24 distinct methods)
  methods: {allocateMemory=2, arrayBaseOffset=7, copyMemory=2, freeMemory=1, getBoolean=2, getByte=1, getDouble=1, getFloat=1, getInt=1, getLong=2, getObjectVolatile=1, getShort=1, objectFieldOffset=1, putBoolean=1, putByte=1, putDouble=1, putFloat=1, putInt=1, putLong=1, putObjectVolatile=1, putShort=1, setMemory=2, staticFieldBase=1, staticFieldOffset=1}
  other (not deprecated for removal) Unsafe methods called: [throwException]
    org.apache.spark.unsafe.Platform 35
