VM Options Explorer - HotSpot Intrinsics for JDK6

Hey Reader! If these notes float your boat you'll find more great JVM info in this book I co-wrote! Optimizing Java: Practical techniques for improving JVM application performance
IdSinceClassNameSignatureFlags
Class
_hashCodeJDK6java.lang.ObjecthashCode()IF_R
_getClassJDK6java.lang.ObjectgetClass()Ljava/lang/Class;F_R
_cloneJDK6java.lang.Objectclone()Ljava/lang/Object;F_R
_dabsJDK6java.lang.Mathabs(D)DF_S
_dsinJDK6java.lang.Mathsin(D)DF_S
_dcosJDK6java.lang.Mathcos(D)DF_S
_dtanJDK6java.lang.Mathtan(D)DF_S
_datan2JDK6java.lang.Mathatan2(DD)DF_S
_dsqrtJDK6java.lang.Mathsqrt(D)DF_S
_dlogJDK6java.lang.Mathlog(D)DF_S
_dlog10JDK6java.lang.Mathlog10(D)DF_S
_dpowJDK6java.lang.Mathpow(DD)DF_S
_dexpJDK6java.lang.Mathexp(D)DF_S
_minJDK6java.lang.Mathmin(II)IF_S
_maxJDK6java.lang.Mathmax(II)IF_S
_floatToRawIntBitsJDK6java.lang.FloatfloatToRawIntBits(F)IF_S
_floatToIntBitsJDK6java.lang.FloatfloatToIntBits(F)IF_S
_intBitsToFloatJDK6java.lang.FloatintBitsToFloat(I)FF_S
_doubleToRawLongBitsJDK6java.lang.DoubledoubleToRawLongBits(D)JF_S
_doubleToLongBitsJDK6java.lang.DoubledoubleToLongBits(D)JF_S
_longBitsToDoubleJDK6java.lang.DoublelongBitsToDouble(J)DF_S
_numberOfLeadingZeros_iJDK6java.lang.IntegernumberOfLeadingZeros(I)IF_S
_numberOfLeadingZeros_lJDK6java.lang.LongnumberOfLeadingZeros(J)IF_S
_numberOfTrailingZeros_iJDK6java.lang.IntegernumberOfTrailingZeros(I)IF_S
_numberOfTrailingZeros_lJDK6java.lang.LongnumberOfTrailingZeros(J)IF_S
_bitCount_iJDK6java.lang.IntegerbitCount(I)IF_S
_bitCount_lJDK6java.lang.LongbitCount(J)IF_S
_reverseBytes_iJDK6java.lang.IntegerreverseBytes(I)IF_S
_reverseBytes_lJDK6java.lang.LongreverseBytes(J)JF_S
_reverseBytes_cJDK6java.lang.CharacterreverseBytes(C)CF_S
_reverseBytes_sJDK6java.lang.ShortreverseBytes(S)SF_S
_identityHashCodeJDK6java.lang.SystemidentityHashCode(Ljava/lang/Object;)IF_S
_currentTimeMillisJDK6java.lang.SystemcurrentTimeMillis()JF_S
_nanoTimeJDK6java.lang.SystemnanoTime()JF_S
_arraycopyJDK6java.lang.Systemarraycopy(Ljava/lang/Object;ILjava/lang/Object;II)VF_S
_isInterruptedJDK6java.lang.ThreadisInterrupted(Z)ZF_R
_currentThreadJDK6java.lang.ThreadcurrentThread()Ljava/lang/Thread;F_S
_isAssignableFromJDK6java.lang.ClassisAssignableFrom(Ljava/lang/Class;)ZF_RN
_isInstanceJDK6java.lang.ClassisInstance(Ljava/lang/Object;)ZF_RN
_getModifiersJDK6java.lang.ClassgetModifiers()IF_RN
_isInterfaceJDK6java.lang.ClassisInterface()ZF_RN
_isArrayJDK6java.lang.ClassisArray()ZF_RN
_isPrimitiveJDK6java.lang.ClassisPrimitive()ZF_RN
_getSuperclassJDK6java.lang.ClassgetSuperclass()Ljava/lang/Class;F_RN
_getComponentTypeJDK6java.lang.ClassgetComponentType()Ljava/lang/Class;F_RN
_getClassAccessFlagsJDK6sun.reflect.ReflectiongetClassAccessFlags(Ljava/lang/Class;)IF_SN
_getLengthJDK6java.lang.reflect.ArraygetLength(Ljava/lang/Object;)IF_SN
_getCallerClassJDK6sun.reflect.ReflectiongetCallerClass(I)Ljava/lang/Class;F_SN
_newArrayJDK6java.lang.reflect.ArraynewArray(Ljava/lang/Class;I)Ljava/lang/Object;F_SN
_copyOfJDK6java.util.ArrayscopyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;F_S
_copyOfRangeJDK6java.util.ArrayscopyOfRange([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;F_S
_equalsCJDK6java.util.Arraysequals([C[C)ZF_S
_compareToJDK6java.lang.StringcompareTo(Ljava/lang/String;)IF_R
_indexOfJDK6java.lang.StringindexOf(Ljava/lang/String;)IF_R
_equalsJDK6java.lang.Stringequals(Ljava/lang/Object;)ZF_R
_checkIndexJDK6java.nio.BuffercheckIndex(I)IF_R
_Reference_getJDK6java.lang.ref.Referenceget()Ljava/lang/Object;F_R
_get_AtomicLongJDK6sun.misc.AtomicLongCSImplget()JF_R
_attemptUpdateJDK6sun.misc.AtomicLongCSImplattemptUpdate(JJ)ZF_R
_allocateInstanceJDK6sun.misc.UnsafeallocateInstance(Ljava/lang/Class;)Ljava/lang/Object;F_RN
_copyMemoryJDK6sun.misc.UnsafecopyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)VF_RN
_parkJDK6sun.misc.Unsafepark(ZJ)VF_RN
_unparkJDK6sun.misc.Unsafeunpark(Ljava/lang/Object;)VF_RN
_getObjectJDK6sun.misc.UnsafegetObject(Ljava/lang/Object;J)Ljava/lang/Object;F_RN
_getBooleanJDK6sun.misc.UnsafegetBoolean(Ljava/lang/Object;J)ZF_RN
_getByteJDK6sun.misc.UnsafegetByte(Ljava/lang/Object;J)BF_RN
_getShortJDK6sun.misc.UnsafegetShort(Ljava/lang/Object;J)SF_RN
_getCharJDK6sun.misc.UnsafegetChar(Ljava/lang/Object;J)CF_RN
_getIntJDK6sun.misc.UnsafegetInt(Ljava/lang/Object;J)IF_RN
_getLongJDK6sun.misc.UnsafegetLong(Ljava/lang/Object;J)JF_RN
_getFloatJDK6sun.misc.UnsafegetFloat(Ljava/lang/Object;J)FF_RN
_getDoubleJDK6sun.misc.UnsafegetDouble(Ljava/lang/Object;J)DF_RN
_putObjectJDK6sun.misc.UnsafeputObject(Ljava/lang/Object;JLjava/lang/Object;)VF_RN
_putBooleanJDK6sun.misc.UnsafeputBoolean(Ljava/lang/Object;JZ)VF_RN
_putByteJDK6sun.misc.UnsafeputByte(Ljava/lang/Object;JB)VF_RN
_putShortJDK6sun.misc.UnsafeputShort(Ljava/lang/Object;JS)VF_RN
_putCharJDK6sun.misc.UnsafeputChar(Ljava/lang/Object;JC)VF_RN
_putIntJDK6sun.misc.UnsafeputInt(Ljava/lang/Object;JI)VF_RN
_putLongJDK6sun.misc.UnsafeputLong(Ljava/lang/Object;JJ)VF_RN
_putFloatJDK6sun.misc.UnsafeputFloat(Ljava/lang/Object;JF)VF_RN
_putDoubleJDK6sun.misc.UnsafeputDouble(Ljava/lang/Object;JD)VF_RN
_getObjectVolatileJDK6sun.misc.UnsafegetObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;F_RN
_getBooleanVolatileJDK6sun.misc.UnsafegetBooleanVolatile(Ljava/lang/Object;J)ZF_RN
_getByteVolatileJDK6sun.misc.UnsafegetByteVolatile(Ljava/lang/Object;J)BF_RN
_getShortVolatileJDK6sun.misc.UnsafegetShortVolatile(Ljava/lang/Object;J)SF_RN
_getCharVolatileJDK6sun.misc.UnsafegetCharVolatile(Ljava/lang/Object;J)CF_RN
_getIntVolatileJDK6sun.misc.UnsafegetIntVolatile(Ljava/lang/Object;J)IF_RN
_getLongVolatileJDK6sun.misc.UnsafegetLongVolatile(Ljava/lang/Object;J)JF_RN
_getFloatVolatileJDK6sun.misc.UnsafegetFloatVolatile(Ljava/lang/Object;J)FF_RN
_getDoubleVolatileJDK6sun.misc.UnsafegetDoubleVolatile(Ljava/lang/Object;J)DF_RN
_putObjectVolatileJDK6sun.misc.UnsafeputObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)VF_RN
_putBooleanVolatileJDK6sun.misc.UnsafeputBooleanVolatile(Ljava/lang/Object;JZ)VF_RN
_putByteVolatileJDK6sun.misc.UnsafeputByteVolatile(Ljava/lang/Object;JB)VF_RN
_putShortVolatileJDK6sun.misc.UnsafeputShortVolatile(Ljava/lang/Object;JS)VF_RN
_putCharVolatileJDK6sun.misc.UnsafeputCharVolatile(Ljava/lang/Object;JC)VF_RN
_putIntVolatileJDK6sun.misc.UnsafeputIntVolatile(Ljava/lang/Object;JI)VF_RN
_putLongVolatileJDK6sun.misc.UnsafeputLongVolatile(Ljava/lang/Object;JJ)VF_RN
_putFloatVolatileJDK6sun.misc.UnsafeputFloatVolatile(Ljava/lang/Object;JF)VF_RN
_putDoubleVolatileJDK6sun.misc.UnsafeputDoubleVolatile(Ljava/lang/Object;JD)VF_RN
_getByte_rawJDK6sun.misc.UnsafegetByte(J)BF_RN
_getShort_rawJDK6sun.misc.UnsafegetShort(J)SF_RN
_getChar_rawJDK6sun.misc.UnsafegetChar(J)CF_RN
_getInt_rawJDK6sun.misc.UnsafegetInt(J)IF_RN
_getLong_rawJDK6sun.misc.UnsafegetLong(J)JF_RN
_getFloat_rawJDK6sun.misc.UnsafegetFloat(J)FF_RN
_getDouble_rawJDK6sun.misc.UnsafegetDouble(J)DF_RN
_getAddress_rawJDK6sun.misc.UnsafegetAddress(J)JF_RN
_putByte_rawJDK6sun.misc.UnsafeputByte(JB)VF_RN
_putShort_rawJDK6sun.misc.UnsafeputShort(JS)VF_RN
_putChar_rawJDK6sun.misc.UnsafeputChar(JC)VF_RN
_putInt_rawJDK6sun.misc.UnsafeputInt(JI)VF_RN
_putLong_rawJDK6sun.misc.UnsafeputLong(JJ)VF_RN
_putFloat_rawJDK6sun.misc.UnsafeputFloat(JF)VF_RN
_putDouble_rawJDK6sun.misc.UnsafeputDouble(JD)VF_RN
_putAddress_rawJDK6sun.misc.UnsafeputAddress(JJ)VF_RN
_compareAndSwapObjectJDK6sun.misc.UnsafecompareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)ZF_RN
_compareAndSwapLongJDK6sun.misc.UnsafecompareAndSwapLong(Ljava/lang/Object;JJJ)ZF_RN
_compareAndSwapIntJDK6sun.misc.UnsafecompareAndSwapInt(Ljava/lang/Object;JII)ZF_RN
_putOrderedObjectJDK6sun.misc.UnsafeputOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)VF_RN
_putOrderedLongJDK6sun.misc.UnsafeputOrderedLong(Ljava/lang/Object;JJ)VF_RN
_putOrderedIntJDK6sun.misc.UnsafeputOrderedInt(Ljava/lang/Object;JI)VF_RN
_prefetchReadJDK6sun.misc.UnsafeprefetchRead(Ljava/lang/Object;J)VF_RN
_prefetchWriteJDK6sun.misc.UnsafeprefetchWrite(Ljava/lang/Object;J)VF_RN
_prefetchReadStaticJDK6sun.misc.UnsafeprefetchReadStatic(Ljava/lang/Object;J)VF_SN
_prefetchWriteStaticJDK6sun.misc.UnsafeprefetchWriteStatic(Ljava/lang/Object;J)VF_SN
_fillInStackTraceJDK6java.lang.ThrowablefillInStackTrace()Ljava/lang/Throwable;F_RNY
_StringBuilder_voidJDK6java.lang.StringBuilder<init>()VF_R
_StringBuilder_intJDK6java.lang.StringBuilder<init>(I)VF_R
_StringBuilder_StringJDK6java.lang.StringBuilder<init>(Ljava/lang/String;)VF_R
_StringBuilder_append_charJDK6java.lang.StringBuilderappend(C)Ljava/lang/StringBuilder;F_R
_StringBuilder_append_intJDK6java.lang.StringBuilderappend(I)Ljava/lang/StringBuilder;F_R
_StringBuilder_append_StringJDK6java.lang.StringBuilderappend(Ljava/lang/String;)Ljava/lang/StringBuilder;F_R
_StringBuilder_toStringJDK6java.lang.StringBuildertoString()Ljava/lang/String;F_R
_StringBuffer_voidJDK6java.lang.StringBuffer<init>()VF_R
_StringBuffer_intJDK6java.lang.StringBuffer<init>(I)VF_R
_StringBuffer_StringJDK6java.lang.StringBuffer<init>(Ljava/lang/String;)VF_R
_StringBuffer_append_charJDK6java.lang.StringBufferappend(C)Ljava/lang/StringBuffer;F_Y
_StringBuffer_append_intJDK6java.lang.StringBufferappend(I)Ljava/lang/StringBuffer;F_Y
_StringBuffer_append_StringJDK6java.lang.StringBufferappend(Ljava/lang/String;)Ljava/lang/StringBuffer;F_Y
_StringBuffer_toStringJDK6java.lang.StringBuffertoString()Ljava/lang/String;F_Y
_Integer_toStringJDK6java.lang.IntegertoString(I)Ljava/lang/String;F_S
_String_StringJDK6java.lang.String<init>(Ljava/lang/String;)VF_R
_Object_initJDK6java.lang.Object<init>()VF_R
_invokeJDK6java.lang.reflect.Methodinvoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;F_R
_checkSpreadArgumentJDK6java.lang.invoke.MethodHandleNativescheckSpreadArgument(Ljava/lang/Object;I)VF_S
_invokeExactJDK6java.lang.invoke.MethodHandleinvokeExact([Ljava/lang/Object;)Ljava/lang/Object;F_RN
_invokeGenericJDK6java.lang.invoke.MethodHandleinvokeGeneric([Ljava/lang/Object;)Ljava/lang/Object;F_RN
_invokeVarargsJDK6java.lang.invoke.MethodHandleinvokeVarargs([Ljava/lang/Object;)Ljava/lang/Object;F_R
_invokeDynamicJDK6java.lang.invoke.InvokeDynamic*([Ljava/lang/Object;)Ljava/lang/Object;F_SN
_selectAlternativeJDK6java.lang.invoke.MethodHandleImplselectAlternative(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;F_S
_booleanValueJDK6java.lang.BooleanbooleanValue()ZF_R
_byteValueJDK6java.lang.BytebyteValue()BF_R
_charValueJDK6java.lang.CharactercharValue()CF_R
_shortValueJDK6java.lang.ShortshortValue()SF_R
_intValueJDK6java.lang.IntegerintValue()IF_R
_longValueJDK6java.lang.LonglongValue()JF_R
_floatValueJDK6java.lang.FloatfloatValue()FF_R
_doubleValueJDK6java.lang.DoubledoubleValue()DF_R
_Boolean_valueOfJDK6java.lang.BooleanvalueOf(Z)Ljava/lang/Boolean;F_S
_Byte_valueOfJDK6java.lang.BytevalueOf(B)Ljava/lang/Byte;F_S
_Character_valueOfJDK6java.lang.CharactervalueOf(C)Ljava/lang/Character;F_S
_Short_valueOfJDK6java.lang.ShortvalueOf(S)Ljava/lang/Short;F_S
_Integer_valueOfJDK6java.lang.IntegervalueOf(I)Ljava/lang/Integer;F_S
_Long_valueOfJDK6java.lang.LongvalueOf(J)Ljava/lang/Long;F_S
_Float_valueOfJDK6java.lang.FloatvalueOf(F)Ljava/lang/Float;F_S
_Double_valueOfJDK6java.lang.DoublevalueOf(D)Ljava/lang/Double;F_S