Skip to content

Instantly share code, notes, and snippets.

@apangin
Last active May 11, 2023 18:32
Show Gist options
  • Save apangin/8bc69f06879a86163e490a61931b37e8 to your computer and use it in GitHub Desktop.
Save apangin/8bc69f06879a86163e490a61931b37e8 to your computer and use it in GitHub Desktop.
JDK 9 intrinsics
// This program generates a list of HotSpot intrinsic methods available in OpenJDK 9
// For OpenJDK 8 see https://gist.github.com/apangin/7a9b7062a4bd0cd41fcc
// Insert definitions from hotspot/src/share/vm/classfile/vmSymbols.hpp here
#include <stdio.h>
#define DECLARE(id, name) static const char* id = name;
#define PRINT(id, class, name, sig, flags) printf("%-40s%s.%s%s\n", #id, class, name, sig);
VM_SYMBOLS_DO(DECLARE, VM_ALIAS_IGNORE)
VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, DECLARE)
int main() {
VM_INTRINSICS_DO(PRINT, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE)
return 0;
}
collect_intrinsics.cpp
_hashCode java/lang/Object.hashCode()I
_getClass java/lang/Object.getClass()Ljava/lang/Class;
_clone java/lang/Object.clone()Ljava/lang/Object;
_notify java/lang/Object.notify()V
_notifyAll java/lang/Object.notifyAll()V
_dabs java/lang/Math.abs(D)D
_dsin java/lang/Math.sin(D)D
_dcos java/lang/Math.cos(D)D
_dtan java/lang/Math.tan(D)D
_datan2 java/lang/Math.atan2(DD)D
_dsqrt java/lang/Math.sqrt(D)D
_dlog java/lang/Math.log(D)D
_dlog10 java/lang/Math.log10(D)D
_dpow java/lang/Math.pow(DD)D
_dexp java/lang/Math.exp(D)D
_min java/lang/Math.min(II)I
_max java/lang/Math.max(II)I
_addExactI java/lang/Math.addExact(II)I
_addExactL java/lang/Math.addExact(JJ)J
_decrementExactI java/lang/Math.decrementExact(I)I
_decrementExactL java/lang/Math.decrementExact(J)J
_incrementExactI java/lang/Math.incrementExact(I)I
_incrementExactL java/lang/Math.incrementExact(J)J
_multiplyExactI java/lang/Math.multiplyExact(II)I
_multiplyExactL java/lang/Math.multiplyExact(JJ)J
_negateExactI java/lang/Math.negateExact(I)I
_negateExactL java/lang/Math.negateExact(J)J
_subtractExactI java/lang/Math.subtractExact(II)I
_subtractExactL java/lang/Math.subtractExact(JJ)J
_fmaD java/lang/Math.fma(DDD)D
_fmaF java/lang/Math.fma(FFF)F
_floatToRawIntBits java/lang/Float.floatToRawIntBits(F)I
_floatToIntBits java/lang/Float.floatToIntBits(F)I
_intBitsToFloat java/lang/Float.intBitsToFloat(I)F
_doubleToRawLongBits java/lang/Double.doubleToRawLongBits(D)J
_doubleToLongBits java/lang/Double.doubleToLongBits(D)J
_longBitsToDouble java/lang/Double.longBitsToDouble(J)D
_numberOfLeadingZeros_i java/lang/Integer.numberOfLeadingZeros(I)I
_numberOfLeadingZeros_l java/lang/Long.numberOfLeadingZeros(J)I
_numberOfTrailingZeros_i java/lang/Integer.numberOfTrailingZeros(I)I
_numberOfTrailingZeros_l java/lang/Long.numberOfTrailingZeros(J)I
_bitCount_i java/lang/Integer.bitCount(I)I
_bitCount_l java/lang/Long.bitCount(J)I
_reverseBytes_i java/lang/Integer.reverseBytes(I)I
_reverseBytes_l java/lang/Long.reverseBytes(J)J
_reverseBytes_c java/lang/Character.reverseBytes(C)C
_reverseBytes_s java/lang/Short.reverseBytes(S)S
_identityHashCode java/lang/System.identityHashCode(Ljava/lang/Object;)I
_currentTimeMillis java/lang/System.currentTimeMillis()J
_nanoTime java/lang/System.nanoTime()J
_arraycopy java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
_isInterrupted java/lang/Thread.isInterrupted(Z)Z
_currentThread java/lang/Thread.currentThread()Ljava/lang/Thread;
_isAssignableFrom java/lang/Class.isAssignableFrom(Ljava/lang/Class;)Z
_isInstance java/lang/Class.isInstance(Ljava/lang/Object;)Z
_getModifiers java/lang/Class.getModifiers()I
_isInterface java/lang/Class.isInterface()Z
_isArray java/lang/Class.isArray()Z
_isPrimitive java/lang/Class.isPrimitive()Z
_getSuperclass java/lang/Class.getSuperclass()Ljava/lang/Class;
_Class_cast java/lang/Class.cast(Ljava/lang/Object;)Ljava/lang/Object;
_getClassAccessFlags jdk/internal/reflect/Reflection.getClassAccessFlags(Ljava/lang/Class;)I
_getLength java/lang/reflect/Array.getLength(Ljava/lang/Object;)I
_getCallerClass jdk/internal/reflect/Reflection.getCallerClass()Ljava/lang/Class;
_newArray java/lang/reflect/Array.newArray(Ljava/lang/Class;I)Ljava/lang/Object;
_onSpinWait java/lang/Thread.onSpinWait()V
_copyOf java/util/Arrays.copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
_copyOfRange java/util/Arrays.copyOfRange([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;
_equalsC java/util/Arrays.equals([C[C)Z
_equalsB java/util/Arrays.equals([B[B)Z
_compressStringC java/lang/StringUTF16.compress([CI[BII)I
_compressStringB java/lang/StringUTF16.compress([BI[BII)I
_inflateStringC java/lang/StringLatin1.inflate([BI[CII)V
_inflateStringB java/lang/StringLatin1.inflate([BI[BII)V
_toBytesStringU java/lang/StringUTF16.toBytes([CII)[B
_getCharsStringU java/lang/StringUTF16.getChars([BII[CI)V
_getCharStringU java/lang/StringUTF16.getChar([BI)C
_putCharStringU java/lang/StringUTF16.putChar([BII)V
_compareToL java/lang/StringLatin1.compareTo([B[B)I
_compareToU java/lang/StringUTF16.compareTo([B[B)I
_compareToLU java/lang/StringLatin1.compareToUTF16([B[B)I
_compareToUL java/lang/StringUTF16.compareToLatin1([B[B)I
_indexOfL java/lang/StringLatin1.indexOf([B[B)I
_indexOfU java/lang/StringUTF16.indexOf([B[B)I
_indexOfUL java/lang/StringUTF16.indexOfLatin1([B[B)I
_indexOfIL java/lang/StringLatin1.indexOf([BI[BII)I
_indexOfIU java/lang/StringUTF16.indexOf([BI[BII)I
_indexOfIUL java/lang/StringUTF16.indexOfLatin1([BI[BII)I
_indexOfU_char java/lang/StringUTF16.indexOfChar([BIII)I
_equalsL java/lang/StringLatin1.equals([B[B)Z
_equalsU java/lang/StringUTF16.equals([B[B)Z
_Preconditions_checkIndex jdk/internal/util/Preconditions.checkIndex(IILjava/util/function/BiFunction;)I
_checkIndex java/nio/Buffer.checkIndex(I)I
_hasNegatives java/lang/StringCoding.hasNegatives([BII)Z
_encodeISOArray sun/nio/cs/ISO_8859_1$Encoder.implEncodeISOArray([CI[BII)I
_encodeByteISOArray java/lang/StringCoding.implEncodeISOArray([BI[BII)I
_multiplyToLen java/math/BigInteger.implMultiplyToLen([II[II[I)[I
_squareToLen java/math/BigInteger.implSquareToLen([II[II)[I
_mulAdd java/math/BigInteger.implMulAdd([I[IIII)I
_montgomeryMultiply java/math/BigInteger.implMontgomeryMultiply([I[I[IIJ[I)[I
_montgomerySquare java/math/BigInteger.implMontgomerySquare([I[IIJ[I)[I
_vectorizedMismatch java/util/ArraysSupport.vectorizedMismatch(Ljava/lang/Object;JLjava/lang/Object;JII)I
_Reference_get java/lang/ref/Reference.get()Ljava/lang/Object;
_aescrypt_encryptBlock com/sun/crypto/provider/AESCrypt.implEncryptBlock([BI[BI)V
_aescrypt_decryptBlock com/sun/crypto/provider/AESCrypt.implDecryptBlock([BI[BI)V
_cipherBlockChaining_encryptAESCrypt com/sun/crypto/provider/CipherBlockChaining.implEncrypt([BII[BI)I
_cipherBlockChaining_decryptAESCrypt com/sun/crypto/provider/CipherBlockChaining.implDecrypt([BII[BI)I
_counterMode_AESCrypt com/sun/crypto/provider/CounterMode.implCrypt([BII[BI)I
_sha_implCompress sun/security/provider/SHA.implCompress0([BI)V
_sha2_implCompress sun/security/provider/SHA2.implCompress0([BI)V
_sha5_implCompress sun/security/provider/SHA5.implCompress0([BI)V
_digestBase_implCompressMB sun/security/provider/DigestBase.implCompressMultiBlock0([BII)I
_ghash_processBlocks com/sun/crypto/provider/GHASH.processBlocks([BII[J[J)V
_updateCRC32 java/util/zip/CRC32.update(II)I
_updateBytesCRC32 java/util/zip/CRC32.updateBytes0(I[BII)I
_updateByteBufferCRC32 java/util/zip/CRC32.updateByteBuffer0(IJII)I
_updateBytesCRC32C java/util/zip/CRC32C.updateBytes(I[BII)I
_updateDirectByteBufferCRC32C java/util/zip/CRC32C.updateDirectByteBuffer(IJII)I
_updateBytesAdler32 java/util/zip/Adler32.updateBytes(I[BII)I
_updateByteBufferAdler32 java/util/zip/Adler32.updateByteBuffer(IJII)I
_allocateInstance jdk/internal/misc/Unsafe.allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;
_allocateUninitializedArray jdk/internal/misc/Unsafe.allocateUninitializedArray0(Ljava/lang/Class;I)Ljava/lang/Object;
_copyMemory jdk/internal/misc/Unsafe.copyMemory0(Ljava/lang/Object;JLjava/lang/Object;JJ)V
_loadFence jdk/internal/misc/Unsafe.loadFence()V
_storeFence jdk/internal/misc/Unsafe.storeFence()V
_fullFence jdk/internal/misc/Unsafe.fullFence()V
_profileBoolean java/lang/invoke/MethodHandleImpl.profileBoolean(Z[I)Z
_isCompileConstant java/lang/invoke/MethodHandleImpl.isCompileConstant(Ljava/lang/Object;)Z
_getObject jdk/internal/misc/Unsafe.getObject(Ljava/lang/Object;J)Ljava/lang/Object;
_getBoolean jdk/internal/misc/Unsafe.getBoolean(Ljava/lang/Object;J)Z
_getByte jdk/internal/misc/Unsafe.getByte(Ljava/lang/Object;J)B
_getShort jdk/internal/misc/Unsafe.getShort(Ljava/lang/Object;J)S
_getChar jdk/internal/misc/Unsafe.getChar(Ljava/lang/Object;J)C
_getInt jdk/internal/misc/Unsafe.getInt(Ljava/lang/Object;J)I
_getLong jdk/internal/misc/Unsafe.getLong(Ljava/lang/Object;J)J
_getFloat jdk/internal/misc/Unsafe.getFloat(Ljava/lang/Object;J)F
_getDouble jdk/internal/misc/Unsafe.getDouble(Ljava/lang/Object;J)D
_putObject jdk/internal/misc/Unsafe.putObject(Ljava/lang/Object;JLjava/lang/Object;)V
_putBoolean jdk/internal/misc/Unsafe.putBoolean(Ljava/lang/Object;JZ)V
_putByte jdk/internal/misc/Unsafe.putByte(Ljava/lang/Object;JB)V
_putShort jdk/internal/misc/Unsafe.putShort(Ljava/lang/Object;JS)V
_putChar jdk/internal/misc/Unsafe.putChar(Ljava/lang/Object;JC)V
_putInt jdk/internal/misc/Unsafe.putInt(Ljava/lang/Object;JI)V
_putLong jdk/internal/misc/Unsafe.putLong(Ljava/lang/Object;JJ)V
_putFloat jdk/internal/misc/Unsafe.putFloat(Ljava/lang/Object;JF)V
_putDouble jdk/internal/misc/Unsafe.putDouble(Ljava/lang/Object;JD)V
_getObjectVolatile jdk/internal/misc/Unsafe.getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;
_getBooleanVolatile jdk/internal/misc/Unsafe.getBooleanVolatile(Ljava/lang/Object;J)Z
_getByteVolatile jdk/internal/misc/Unsafe.getByteVolatile(Ljava/lang/Object;J)B
_getShortVolatile jdk/internal/misc/Unsafe.getShortVolatile(Ljava/lang/Object;J)S
_getCharVolatile jdk/internal/misc/Unsafe.getCharVolatile(Ljava/lang/Object;J)C
_getIntVolatile jdk/internal/misc/Unsafe.getIntVolatile(Ljava/lang/Object;J)I
_getLongVolatile jdk/internal/misc/Unsafe.getLongVolatile(Ljava/lang/Object;J)J
_getFloatVolatile jdk/internal/misc/Unsafe.getFloatVolatile(Ljava/lang/Object;J)F
_getDoubleVolatile jdk/internal/misc/Unsafe.getDoubleVolatile(Ljava/lang/Object;J)D
_putObjectVolatile jdk/internal/misc/Unsafe.putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V
_putBooleanVolatile jdk/internal/misc/Unsafe.putBooleanVolatile(Ljava/lang/Object;JZ)V
_putByteVolatile jdk/internal/misc/Unsafe.putByteVolatile(Ljava/lang/Object;JB)V
_putShortVolatile jdk/internal/misc/Unsafe.putShortVolatile(Ljava/lang/Object;JS)V
_putCharVolatile jdk/internal/misc/Unsafe.putCharVolatile(Ljava/lang/Object;JC)V
_putIntVolatile jdk/internal/misc/Unsafe.putIntVolatile(Ljava/lang/Object;JI)V
_putLongVolatile jdk/internal/misc/Unsafe.putLongVolatile(Ljava/lang/Object;JJ)V
_putFloatVolatile jdk/internal/misc/Unsafe.putFloatVolatile(Ljava/lang/Object;JF)V
_putDoubleVolatile jdk/internal/misc/Unsafe.putDoubleVolatile(Ljava/lang/Object;JD)V
_getObjectOpaque jdk/internal/misc/Unsafe.getObjectOpaque(Ljava/lang/Object;J)Ljava/lang/Object;
_getBooleanOpaque jdk/internal/misc/Unsafe.getBooleanOpaque(Ljava/lang/Object;J)Z
_getByteOpaque jdk/internal/misc/Unsafe.getByteOpaque(Ljava/lang/Object;J)B
_getShortOpaque jdk/internal/misc/Unsafe.getShortOpaque(Ljava/lang/Object;J)S
_getCharOpaque jdk/internal/misc/Unsafe.getCharOpaque(Ljava/lang/Object;J)C
_getIntOpaque jdk/internal/misc/Unsafe.getIntOpaque(Ljava/lang/Object;J)I
_getLongOpaque jdk/internal/misc/Unsafe.getLongOpaque(Ljava/lang/Object;J)J
_getFloatOpaque jdk/internal/misc/Unsafe.getFloatOpaque(Ljava/lang/Object;J)F
_getDoubleOpaque jdk/internal/misc/Unsafe.getDoubleOpaque(Ljava/lang/Object;J)D
_putObjectOpaque jdk/internal/misc/Unsafe.putObjectOpaque(Ljava/lang/Object;JLjava/lang/Object;)V
_putBooleanOpaque jdk/internal/misc/Unsafe.putBooleanOpaque(Ljava/lang/Object;JZ)V
_putByteOpaque jdk/internal/misc/Unsafe.putByteOpaque(Ljava/lang/Object;JB)V
_putShortOpaque jdk/internal/misc/Unsafe.putShortOpaque(Ljava/lang/Object;JS)V
_putCharOpaque jdk/internal/misc/Unsafe.putCharOpaque(Ljava/lang/Object;JC)V
_putIntOpaque jdk/internal/misc/Unsafe.putIntOpaque(Ljava/lang/Object;JI)V
_putLongOpaque jdk/internal/misc/Unsafe.putLongOpaque(Ljava/lang/Object;JJ)V
_putFloatOpaque jdk/internal/misc/Unsafe.putFloatOpaque(Ljava/lang/Object;JF)V
_putDoubleOpaque jdk/internal/misc/Unsafe.putDoubleOpaque(Ljava/lang/Object;JD)V
_getObjectAcquire jdk/internal/misc/Unsafe.getObjectAcquire(Ljava/lang/Object;J)Ljava/lang/Object;
_getBooleanAcquire jdk/internal/misc/Unsafe.getBooleanAcquire(Ljava/lang/Object;J)Z
_getByteAcquire jdk/internal/misc/Unsafe.getByteAcquire(Ljava/lang/Object;J)B
_getShortAcquire jdk/internal/misc/Unsafe.getShortAcquire(Ljava/lang/Object;J)S
_getCharAcquire jdk/internal/misc/Unsafe.getCharAcquire(Ljava/lang/Object;J)C
_getIntAcquire jdk/internal/misc/Unsafe.getIntAcquire(Ljava/lang/Object;J)I
_getLongAcquire jdk/internal/misc/Unsafe.getLongAcquire(Ljava/lang/Object;J)J
_getFloatAcquire jdk/internal/misc/Unsafe.getFloatAcquire(Ljava/lang/Object;J)F
_getDoubleAcquire jdk/internal/misc/Unsafe.getDoubleAcquire(Ljava/lang/Object;J)D
_putObjectRelease jdk/internal/misc/Unsafe.putObjectRelease(Ljava/lang/Object;JLjava/lang/Object;)V
_putBooleanRelease jdk/internal/misc/Unsafe.putBooleanRelease(Ljava/lang/Object;JZ)V
_putByteRelease jdk/internal/misc/Unsafe.putByteRelease(Ljava/lang/Object;JB)V
_putShortRelease jdk/internal/misc/Unsafe.putShortRelease(Ljava/lang/Object;JS)V
_putCharRelease jdk/internal/misc/Unsafe.putCharRelease(Ljava/lang/Object;JC)V
_putIntRelease jdk/internal/misc/Unsafe.putIntRelease(Ljava/lang/Object;JI)V
_putLongRelease jdk/internal/misc/Unsafe.putLongRelease(Ljava/lang/Object;JJ)V
_putFloatRelease jdk/internal/misc/Unsafe.putFloatRelease(Ljava/lang/Object;JF)V
_putDoubleRelease jdk/internal/misc/Unsafe.putDoubleRelease(Ljava/lang/Object;JD)V
_getShortUnaligned jdk/internal/misc/Unsafe.getShortUnaligned(Ljava/lang/Object;J)S
_getCharUnaligned jdk/internal/misc/Unsafe.getCharUnaligned(Ljava/lang/Object;J)C
_getIntUnaligned jdk/internal/misc/Unsafe.getIntUnaligned(Ljava/lang/Object;J)I
_getLongUnaligned jdk/internal/misc/Unsafe.getLongUnaligned(Ljava/lang/Object;J)J
_putShortUnaligned jdk/internal/misc/Unsafe.putShortUnaligned(Ljava/lang/Object;JS)V
_putCharUnaligned jdk/internal/misc/Unsafe.putCharUnaligned(Ljava/lang/Object;JC)V
_putIntUnaligned jdk/internal/misc/Unsafe.putIntUnaligned(Ljava/lang/Object;JI)V
_putLongUnaligned jdk/internal/misc/Unsafe.putLongUnaligned(Ljava/lang/Object;JJ)V
_compareAndSetObject jdk/internal/misc/Unsafe.compareAndSetObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
_compareAndExchangeObject jdk/internal/misc/Unsafe.compareAndExchangeObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
_compareAndExchangeObjectAcquire jdk/internal/misc/Unsafe.compareAndExchangeObjectAcquire(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
_compareAndExchangeObjectRelease jdk/internal/misc/Unsafe.compareAndExchangeObjectRelease(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
_compareAndSetLong jdk/internal/misc/Unsafe.compareAndSetLong(Ljava/lang/Object;JJJ)Z
_compareAndExchangeLong jdk/internal/misc/Unsafe.compareAndExchangeLong(Ljava/lang/Object;JJJ)J
_compareAndExchangeLongAcquire jdk/internal/misc/Unsafe.compareAndExchangeLongAcquire(Ljava/lang/Object;JJJ)J
_compareAndExchangeLongRelease jdk/internal/misc/Unsafe.compareAndExchangeLongRelease(Ljava/lang/Object;JJJ)J
_compareAndSetInt jdk/internal/misc/Unsafe.compareAndSetInt(Ljava/lang/Object;JII)Z
_compareAndExchangeInt jdk/internal/misc/Unsafe.compareAndExchangeInt(Ljava/lang/Object;JII)I
_compareAndExchangeIntAcquire jdk/internal/misc/Unsafe.compareAndExchangeIntAcquire(Ljava/lang/Object;JII)I
_compareAndExchangeIntRelease jdk/internal/misc/Unsafe.compareAndExchangeIntRelease(Ljava/lang/Object;JII)I
_compareAndSetByte jdk/internal/misc/Unsafe.compareAndSetByte(Ljava/lang/Object;JBB)Z
_compareAndExchangeByte jdk/internal/misc/Unsafe.compareAndExchangeByte(Ljava/lang/Object;JBB)B
_compareAndExchangeByteAcquire jdk/internal/misc/Unsafe.compareAndExchangeByteAcquire(Ljava/lang/Object;JBB)B
_compareAndExchangeByteRelease jdk/internal/misc/Unsafe.compareAndExchangeByteRelease(Ljava/lang/Object;JBB)B
_compareAndSetShort jdk/internal/misc/Unsafe.compareAndSetShort(Ljava/lang/Object;JSS)Z
_compareAndExchangeShort jdk/internal/misc/Unsafe.compareAndExchangeShort(Ljava/lang/Object;JSS)S
_compareAndExchangeShortAcquire jdk/internal/misc/Unsafe.compareAndExchangeShortAcquire(Ljava/lang/Object;JSS)S
_compareAndExchangeShortRelease jdk/internal/misc/Unsafe.compareAndExchangeShortRelease(Ljava/lang/Object;JSS)S
_weakCompareAndSetObjectPlain jdk/internal/misc/Unsafe.weakCompareAndSetObjectPlain(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
_weakCompareAndSetObjectAcquire jdk/internal/misc/Unsafe.weakCompareAndSetObjectAcquire(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
_weakCompareAndSetObjectRelease jdk/internal/misc/Unsafe.weakCompareAndSetObjectRelease(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
_weakCompareAndSetObject jdk/internal/misc/Unsafe.weakCompareAndSetObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
_weakCompareAndSetLongPlain jdk/internal/misc/Unsafe.weakCompareAndSetLongPlain(Ljava/lang/Object;JJJ)Z
_weakCompareAndSetLongAcquire jdk/internal/misc/Unsafe.weakCompareAndSetLongAcquire(Ljava/lang/Object;JJJ)Z
_weakCompareAndSetLongRelease jdk/internal/misc/Unsafe.weakCompareAndSetLongRelease(Ljava/lang/Object;JJJ)Z
_weakCompareAndSetLong jdk/internal/misc/Unsafe.weakCompareAndSetLong(Ljava/lang/Object;JJJ)Z
_weakCompareAndSetIntPlain jdk/internal/misc/Unsafe.weakCompareAndSetIntPlain(Ljava/lang/Object;JII)Z
_weakCompareAndSetIntAcquire jdk/internal/misc/Unsafe.weakCompareAndSetIntAcquire(Ljava/lang/Object;JII)Z
_weakCompareAndSetIntRelease jdk/internal/misc/Unsafe.weakCompareAndSetIntRelease(Ljava/lang/Object;JII)Z
_weakCompareAndSetInt jdk/internal/misc/Unsafe.weakCompareAndSetInt(Ljava/lang/Object;JII)Z
_weakCompareAndSetBytePlain jdk/internal/misc/Unsafe.weakCompareAndSetBytePlain(Ljava/lang/Object;JBB)Z
_weakCompareAndSetByteAcquire jdk/internal/misc/Unsafe.weakCompareAndSetByteAcquire(Ljava/lang/Object;JBB)Z
_weakCompareAndSetByteRelease jdk/internal/misc/Unsafe.weakCompareAndSetByteRelease(Ljava/lang/Object;JBB)Z
_weakCompareAndSetByte jdk/internal/misc/Unsafe.weakCompareAndSetByte(Ljava/lang/Object;JBB)Z
_weakCompareAndSetShortPlain jdk/internal/misc/Unsafe.weakCompareAndSetShortPlain(Ljava/lang/Object;JSS)Z
_weakCompareAndSetShortAcquire jdk/internal/misc/Unsafe.weakCompareAndSetShortAcquire(Ljava/lang/Object;JSS)Z
_weakCompareAndSetShortRelease jdk/internal/misc/Unsafe.weakCompareAndSetShortRelease(Ljava/lang/Object;JSS)Z
_weakCompareAndSetShort jdk/internal/misc/Unsafe.weakCompareAndSetShort(Ljava/lang/Object;JSS)Z
_getAndAddInt jdk/internal/misc/Unsafe.getAndAddInt(Ljava/lang/Object;JI)I
_getAndAddLong jdk/internal/misc/Unsafe.getAndAddLong(Ljava/lang/Object;JJ)J
_getAndAddByte jdk/internal/misc/Unsafe.getAndAddByte(Ljava/lang/Object;JB)B
_getAndAddShort jdk/internal/misc/Unsafe.getAndAddShort(Ljava/lang/Object;JS)S
_getAndSetInt jdk/internal/misc/Unsafe.getAndSetInt(Ljava/lang/Object;JI)I
_getAndSetLong jdk/internal/misc/Unsafe.getAndSetLong(Ljava/lang/Object;JJ)J
_getAndSetByte jdk/internal/misc/Unsafe.getAndSetByte(Ljava/lang/Object;JB)B
_getAndSetShort jdk/internal/misc/Unsafe.getAndSetShort(Ljava/lang/Object;JS)S
_getAndSetObject jdk/internal/misc/Unsafe.getAndSetObject(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
_park jdk/internal/misc/Unsafe.park(ZJ)V
_unpark jdk/internal/misc/Unsafe.unpark(Ljava/lang/Object;)V
_StringBuilder_void java/lang/StringBuilder.<init>()V
_StringBuilder_int java/lang/StringBuilder.<init>(I)V
_StringBuilder_String java/lang/StringBuilder.<init>(Ljava/lang/String;)V
_StringBuilder_append_char java/lang/StringBuilder.append(C)Ljava/lang/StringBuilder;
_StringBuilder_append_int java/lang/StringBuilder.append(I)Ljava/lang/StringBuilder;
_StringBuilder_append_String java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
_StringBuilder_toString java/lang/StringBuilder.toString()Ljava/lang/String;
_StringBuffer_void java/lang/StringBuffer.<init>()V
_StringBuffer_int java/lang/StringBuffer.<init>(I)V
_StringBuffer_String java/lang/StringBuffer.<init>(Ljava/lang/String;)V
_StringBuffer_append_char java/lang/StringBuffer.append(C)Ljava/lang/StringBuffer;
_StringBuffer_append_int java/lang/StringBuffer.append(I)Ljava/lang/StringBuffer;
_StringBuffer_append_String java/lang/StringBuffer.append(Ljava/lang/String;)Ljava/lang/StringBuffer;
_StringBuffer_toString java/lang/StringBuffer.toString()Ljava/lang/String;
_Integer_toString java/lang/Integer.toString(I)Ljava/lang/String;
_String_String java/lang/String.<init>(Ljava/lang/String;)V
_Object_init java/lang/Object.<init>()V
_invoke java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
_invokeGeneric java/lang/invoke/MethodHandle.invoke*
_invokeBasic java/lang/invoke/MethodHandle.invokeBasic*
_linkToVirtual java/lang/invoke/MethodHandle.linkToVirtual*
_linkToStatic java/lang/invoke/MethodHandle.linkToStatic*
_linkToSpecial java/lang/invoke/MethodHandle.linkToSpecial*
_linkToInterface java/lang/invoke/MethodHandle.linkToInterface*
_compiledLambdaForm java/lang/invoke/MethodHandle.<compiledLambdaForm>*
_booleanValue java/lang/Boolean.booleanValue()Z
_byteValue java/lang/Byte.byteValue()B
_charValue java/lang/Character.charValue()C
_shortValue java/lang/Short.shortValue()S
_intValue java/lang/Integer.intValue()I
_longValue java/lang/Long.longValue()J
_floatValue java/lang/Float.floatValue()F
_doubleValue java/lang/Double.doubleValue()D
_Boolean_valueOf java/lang/Boolean.valueOf(Z)Ljava/lang/Boolean;
_Byte_valueOf java/lang/Byte.valueOf(B)Ljava/lang/Byte;
_Character_valueOf java/lang/Character.valueOf(C)Ljava/lang/Character;
_Short_valueOf java/lang/Short.valueOf(S)Ljava/lang/Short;
_Integer_valueOf java/lang/Integer.valueOf(I)Ljava/lang/Integer;
_Long_valueOf java/lang/Long.valueOf(J)Ljava/lang/Long;
_Float_valueOf java/lang/Float.valueOf(F)Ljava/lang/Float;
_Double_valueOf java/lang/Double.valueOf(D)Ljava/lang/Double;
_forEachRemaining java/util/stream/Streams$RangeIntSpliterator.forEachRemaining(Ljava/util/function/IntConsumer;)V
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment