META-INF.modules.java.base.classes.jdk.internal.misc.Unsafe.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java.base Show documentation
Show all versions of java.base Show documentation
Bytecoder java.base Module
???? 7?
p ?q ?r
?s
tu
?v
?w
?x
?y
?z
?{
?|
?}
?~
?
??
??
??
??
???
p
??
??????????
??
??
??
??
??
?
??
??
???
$p
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
???
<p
??
??
??
??
??
??
??
???
Fp
??
??
???
???
?? ?? ?? ?? ?? t? ?? ?? ??
??
??
??
?????????? ??
??
??
??
??
??? ??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?!
?"
?#
?$
?%
?&'
?p ?(
?)
?*
?+
?,
?-
?.
?/
?0
?1
?2
?3
?4
?5
?6
?7
?8
?9
?:
?;
?<
?=
?>
??
?@
?A
?B
?C
?u
?D
?E
?F
?G
?H ? ?? ????
?I
?J
tK
?L
?MN
?pO
?P ?Q? ?RS ?TU ?VW ?XY ?Z[ ?\? ?]? ?^
?_ ?` ?a ?b ?c ?d ?e ?f ?g ?h
?i
?j
?kl theUnsafe Ljdk/internal/misc/Unsafe; INVALID_FIELD_OFFSET I
ConstantValue???? ARRAY_BOOLEAN_BASE_OFFSET ARRAY_BYTE_BASE_OFFSET ARRAY_SHORT_BASE_OFFSET ARRAY_CHAR_BASE_OFFSET ARRAY_INT_BASE_OFFSET ARRAY_LONG_BASE_OFFSET ARRAY_FLOAT_BASE_OFFSET ARRAY_DOUBLE_BASE_OFFSET ARRAY_OBJECT_BASE_OFFSET ARRAY_BOOLEAN_INDEX_SCALE ARRAY_BYTE_INDEX_SCALE ARRAY_SHORT_INDEX_SCALE ARRAY_CHAR_INDEX_SCALE ARRAY_INT_INDEX_SCALE ARRAY_LONG_INDEX_SCALE ARRAY_FLOAT_INDEX_SCALE ARRAY_DOUBLE_INDEX_SCALE ARRAY_OBJECT_INDEX_SCALE ADDRESS_SIZE BE Z unalignedAccess registerNatives ()V Code LineNumberTable LocalVariableTable this getUnsafe ()Ljdk/internal/misc/Unsafe; getInt (Ljava/lang/Object;J)I RuntimeVisibleAnnotations (Ljdk/internal/HotSpotIntrinsicCandidate; putInt (Ljava/lang/Object;JI)V getObject '(Ljava/lang/Object;J)Ljava/lang/Object; putObject ((Ljava/lang/Object;JLjava/lang/Object;)V
getBoolean (Ljava/lang/Object;J)Z
putBoolean (Ljava/lang/Object;JZ)V getByte (Ljava/lang/Object;J)B putByte (Ljava/lang/Object;JB)V getShort (Ljava/lang/Object;J)S putShort (Ljava/lang/Object;JS)V getChar (Ljava/lang/Object;J)C putChar (Ljava/lang/Object;JC)V getLong (Ljava/lang/Object;J)J putLong (Ljava/lang/Object;JJ)V getFloat (Ljava/lang/Object;J)F putFloat (Ljava/lang/Object;JF)V getDouble (Ljava/lang/Object;J)D putDouble (Ljava/lang/Object;JD)V
getAddress o Ljava/lang/Object; offset J
StackMapTable (Ljdk/internal/vm/annotation/ForceInline;
putAddress x getUncompressedObject (J)Ljava/lang/Object; (J)B address (JB)V B (J)S (JS)V S (J)C (JC)V C (J)I (JI)V (J)J (JJ)V (J)F (JF)V F (J)D (JD)V D invalidInput ()Ljava/lang/RuntimeException; is32BitClean (J)Z value checkSize (J)V size checkNativeAddress checkOffset (Ljava/lang/Object;J)V checkPointer checkPrimitiveArray (Ljava/lang/Class;)V c Ljava/lang/Class;
componentType LocalVariableTypeTable Ljava/lang/Class<*>;m Signature (Ljava/lang/Class<*>;)V checkPrimitivePointer allocateMemory bytes p allocateMemoryChecks reallocateMemory (JJ)J reallocateMemoryChecks setMemory (Ljava/lang/Object;JJB)V (JJB)V setMemoryChecks
copyMemory *(Ljava/lang/Object;JLjava/lang/Object;JJ)V srcBase srcOffset destBase
destOffset (JJJ)V
srcAddress destAddress copyMemoryChecks copySwapMemory +(Ljava/lang/Object;JLjava/lang/Object;JJJ)V elemSize copySwapMemoryChecks (JJJJ)V
freeMemory freeMemoryChecks objectFieldOffset (Ljava/lang/reflect/Field;)J f Ljava/lang/reflect/Field; &(Ljava/lang/Class;Ljava/lang/String;)J name Ljava/lang/String; )(Ljava/lang/Class<*>;Ljava/lang/String;)J staticFieldOffset staticFieldBase -(Ljava/lang/reflect/Field;)Ljava/lang/Object; shouldBeInitialized (Ljava/lang/Class;)Z (Ljava/lang/Class<*>;)Z ensureClassInitialized arrayBaseOffset (Ljava/lang/Class;)I
arrayClass (Ljava/lang/Class<*>;)I arrayIndexScale addressSize ()I pageSize defineClass `(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class; b [B off len loader Ljava/lang/ClassLoader; protectionDomain Ljava/security/ProtectionDomain; c(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class<*>; defineClass0 defineAnonymousClass 9(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class; hostClass data cpPatches [Ljava/lang/Object; ?(Ljava/lang/Class<*>;[B[Ljava/lang/Object;)Ljava/lang/Class<*>; allocateInstance %(Ljava/lang/Class;)Ljava/lang/Object;
Exceptionsn ((Ljava/lang/Class<*>;)Ljava/lang/Object; allocateUninitializedArray &(Ljava/lang/Class;I)Ljava/lang/Object; length )(Ljava/lang/Class<*>;I)Ljava/lang/Object; allocateUninitializedArray0 throwException (Ljava/lang/Throwable;)V compareAndSetObject :(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z compareAndExchangeObject K(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; compareAndExchangeObjectAcquire expected compareAndExchangeObjectRelease weakCompareAndSetObjectPlain weakCompareAndSetObjectAcquire weakCompareAndSetObjectRelease weakCompareAndSetObject compareAndSetInt (Ljava/lang/Object;JII)Z compareAndExchangeInt (Ljava/lang/Object;JII)I compareAndExchangeIntAcquire compareAndExchangeIntRelease weakCompareAndSetIntPlain weakCompareAndSetIntAcquire weakCompareAndSetIntRelease weakCompareAndSetInt compareAndExchangeByte (Ljava/lang/Object;JBB)B
wordOffset shift mask maskedExpected maskedX fullWord compareAndSetByte (Ljava/lang/Object;JBB)Z weakCompareAndSetByte weakCompareAndSetByteAcquire weakCompareAndSetByteRelease weakCompareAndSetBytePlain compareAndExchangeByteAcquire compareAndExchangeByteRelease compareAndExchangeShort (Ljava/lang/Object;JSS)S compareAndSetShort (Ljava/lang/Object;JSS)Z weakCompareAndSetShort weakCompareAndSetShortAcquire weakCompareAndSetShortRelease weakCompareAndSetShortPlain compareAndExchangeShortAcquire compareAndExchangeShortRelease s2c (S)C s c2s (C)S compareAndSetChar (Ljava/lang/Object;JCC)Z compareAndExchangeChar (Ljava/lang/Object;JCC)C compareAndExchangeCharAcquire compareAndExchangeCharRelease weakCompareAndSetChar weakCompareAndSetCharAcquire weakCompareAndSetCharRelease weakCompareAndSetCharPlain byte2bool (B)Z bool2byte (Z)B compareAndSetBoolean (Ljava/lang/Object;JZZ)Z compareAndExchangeBoolean compareAndExchangeBooleanAcquire compareAndExchangeBooleanRelease weakCompareAndSetBoolean weakCompareAndSetBooleanAcquire weakCompareAndSetBooleanRelease weakCompareAndSetBooleanPlain compareAndSetFloat (Ljava/lang/Object;JFF)Z compareAndExchangeFloat (Ljava/lang/Object;JFF)F w compareAndExchangeFloatAcquire compareAndExchangeFloatRelease weakCompareAndSetFloatPlain weakCompareAndSetFloatAcquire weakCompareAndSetFloatRelease weakCompareAndSetFloat compareAndSetDouble (Ljava/lang/Object;JDD)Z compareAndExchangeDouble (Ljava/lang/Object;JDD)D compareAndExchangeDoubleAcquire compareAndExchangeDoubleRelease weakCompareAndSetDoublePlain weakCompareAndSetDoubleAcquire weakCompareAndSetDoubleRelease weakCompareAndSetDouble compareAndSetLong (Ljava/lang/Object;JJJ)Z compareAndExchangeLong (Ljava/lang/Object;JJJ)J compareAndExchangeLongAcquire compareAndExchangeLongRelease weakCompareAndSetLongPlain weakCompareAndSetLongAcquire weakCompareAndSetLongRelease weakCompareAndSetLong getObjectVolatile putObjectVolatile getIntVolatile putIntVolatile getBooleanVolatile putBooleanVolatile getByteVolatile putByteVolatile getShortVolatile putShortVolatile getCharVolatile putCharVolatile getLongVolatile putLongVolatile getFloatVolatile putFloatVolatile getDoubleVolatile putDoubleVolatile getObjectAcquire getBooleanAcquire getByteAcquire getShortAcquire getCharAcquire
getIntAcquire getFloatAcquire getLongAcquire getDoubleAcquire putObjectRelease putBooleanRelease putByteRelease putShortRelease putCharRelease
putIntRelease putFloatRelease putLongRelease putDoubleRelease getObjectOpaque getBooleanOpaque
getByteOpaque getShortOpaque
getCharOpaque getIntOpaque getFloatOpaque
getLongOpaque getDoubleOpaque putObjectOpaque putBooleanOpaque
putByteOpaque putShortOpaque
putCharOpaque putIntOpaque putFloatOpaque
putLongOpaque putDoubleOpaque unpark (Ljava/lang/Object;)V park (ZJ)V getLoadAverage ([DI)I loadavg [D nelems getAndAddInt (Ljava/lang/Object;JI)I delta v getAndAddIntRelease getAndAddIntAcquire
getAndAddLong (Ljava/lang/Object;JJ)J getAndAddLongRelease getAndAddLongAcquire
getAndAddByte (Ljava/lang/Object;JB)B getAndAddByteRelease getAndAddByteAcquire getAndAddShort (Ljava/lang/Object;JS)S getAndAddShortRelease getAndAddShortAcquire
getAndAddChar (Ljava/lang/Object;JC)C getAndAddCharRelease getAndAddCharAcquire getAndAddFloat (Ljava/lang/Object;JF)F expectedBits getAndAddFloatRelease getAndAddFloatAcquire getAndAddDouble (Ljava/lang/Object;JD)D getAndAddDoubleRelease getAndAddDoubleAcquire getAndSetInt newValue getAndSetIntRelease getAndSetIntAcquire
getAndSetLong getAndSetLongRelease getAndSetLongAcquire getAndSetObject 9(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object; getAndSetObjectRelease getAndSetObjectAcquire
getAndSetByte getAndSetByteRelease getAndSetByteAcquire getAndSetBoolean (Ljava/lang/Object;JZ)Z getAndSetBooleanRelease getAndSetBooleanAcquire getAndSetShort getAndSetShortRelease getAndSetShortAcquire
getAndSetChar getAndSetCharRelease getAndSetCharAcquire getAndSetFloat getAndSetFloatRelease getAndSetFloatAcquire getAndSetDouble getAndSetDoubleRelease getAndSetDoubleAcquire getAndBitwiseOrBoolean getAndBitwiseOrBooleanRelease getAndBitwiseOrBooleanAcquire getAndBitwiseAndBoolean getAndBitwiseAndBooleanRelease getAndBitwiseAndBooleanAcquire getAndBitwiseXorBoolean getAndBitwiseXorBooleanRelease getAndBitwiseXorBooleanAcquire getAndBitwiseOrByte current getAndBitwiseOrByteRelease getAndBitwiseOrByteAcquire getAndBitwiseAndByte getAndBitwiseAndByteRelease getAndBitwiseAndByteAcquire getAndBitwiseXorByte getAndBitwiseXorByteRelease getAndBitwiseXorByteAcquire getAndBitwiseOrChar getAndBitwiseOrCharRelease getAndBitwiseOrCharAcquire getAndBitwiseAndChar getAndBitwiseAndCharRelease getAndBitwiseAndCharAcquire getAndBitwiseXorChar getAndBitwiseXorCharRelease getAndBitwiseXorCharAcquire getAndBitwiseOrShort getAndBitwiseOrShortRelease getAndBitwiseOrShortAcquire getAndBitwiseAndShort getAndBitwiseAndShortRelease getAndBitwiseAndShortAcquire getAndBitwiseXorShort getAndBitwiseXorShortRelease getAndBitwiseXorShortAcquire getAndBitwiseOrInt getAndBitwiseOrIntRelease getAndBitwiseOrIntAcquire getAndBitwiseAndInt getAndBitwiseAndIntRelease getAndBitwiseAndIntAcquire getAndBitwiseXorInt getAndBitwiseXorIntRelease getAndBitwiseXorIntAcquire getAndBitwiseOrLong getAndBitwiseOrLongRelease getAndBitwiseOrLongAcquire getAndBitwiseAndLong getAndBitwiseAndLongRelease getAndBitwiseAndLongAcquire getAndBitwiseXorLong getAndBitwiseXorLongRelease getAndBitwiseXorLongAcquire loadFence
storeFence fullFence
loadLoadFence storeStoreFence throwIllegalAccessError isBigEndian ()Z getLongUnaligned (Ljava/lang/Object;JZ)J bigEndian getIntUnaligned (Ljava/lang/Object;JZ)I getShortUnaligned (Ljava/lang/Object;JZ)S getCharUnaligned (Ljava/lang/Object;JZ)C putLongUnaligned (Ljava/lang/Object;JJZ)V putIntUnaligned (Ljava/lang/Object;JIZ)V putShortUnaligned (Ljava/lang/Object;JSZ)V putCharUnaligned (Ljava/lang/Object;JCZ)V pickPos (II)I top pos makeLong (BBBBBBBB)J i0 i1 i2 i3 i4 i5 i6 i7 (SSSS)J (II)J makeInt (SS)I (BBBB)I makeShort (BB)S pick (BB)B le be (SS)S putLongParts (Ljava/lang/Object;JBBBBBBBB)V (Ljava/lang/Object;JSSSS)V (Ljava/lang/Object;JII)V putIntParts (Ljava/lang/Object;JSS)V (Ljava/lang/Object;JBBBB)V
putShortParts (Ljava/lang/Object;JBB)V
toUnsignedInt (B)I n (S)I toUnsignedLong (B)J (S)J (I)J
convEndian (ZC)C big (ZS)S (ZI)I (ZJ)J allocateMemory0 reallocateMemory0 freeMemory0
setMemory0 copyMemory0 copySwapMemory0 objectFieldOffset0 objectFieldOffset1 staticFieldOffset0 staticFieldBase0 shouldBeInitialized0 ensureClassInitialized0 arrayBaseOffset0 arrayIndexScale0 addressSize0 defineAnonymousClass0 getLoadAverage0 unalignedAccess0 isBigEndian0
SourceFile Unsafe.java>= !8#EFoPS_`IJabSTUVWXYZ[\]^cdefghijk`rb "java/lang/IllegalArgumentException????????pqr??sq????Z? java/lang/OutOfMemoryError??????[???]???????^?????_?????\? java/lang/NullPointerException`?a?b?c?d?e?f?g? (java/lang/ArrayIndexOutOfBoundsException??ti? Component type is null>u Component type is not primitive Negative length??vw?xyz{|}???? ??9:_F? $Update spans the word, not supported%&"# !3412 ~???????STUV??WVXVYTZT[T\T]LaPcTeXg\kdi`mh^NbRdVfZh^`Jlfjbnjj?tFv`qTrX????????KL??oL??????????????????????????????????????????????????????????????== java/lang/IllegalAccessError;:-8-7-.`TY9:9;FTX<=XTW\TUCFCECD!bGHGI#JJK%Z'^PQ)*PRLOLM>?>B>*????????<= jdk/internal/misc/Unsafe [Z??&#'# [S(# [C)# [I*# [J+# [F,#-#.#??/#0#1#2#3#4#5#6#7#h?lk java/lang/Object java/lang/Class java/lang/InstantiationException java/lang/Integer getComponentType ()Ljava/lang/Class; isPrimitive getClass isArray (Ljava/lang/String;)V java/lang/Byte TYPE java/lang/Boolean java/lang/Short java/lang/Character java/lang/Float java/lang/Long java/lang/Double floatToRawIntBits (F)I intBitsToFloat (I)F doubleToRawLongBits (D)J longBitsToDouble reverseBytes (C)C (S)S (I)I 1 ? ! "# $ % &# '# (# )# *# +# ,# -# .# /# 0# 1# 2# 3# 4# 5# 6# 7# 8# 9: ;: ?
<= >= ? / *? ? @ <A B! CD ? ? ? @ YEF G H IJ G H KL G H MN G H OP G H QR G H ST G H UV G H WX G H YZ G H [\ G H ]^ G H _` G H ab G H cd G H ef G H gh G H ij G H k` ? g ? ?
*+ ? ? ?*+ ? ? @ A B! lm no p G q rb ? z ? ? *+ ?? ? *+ ? ? @ " # % 'A * B! lm no so p G q tu Sv ? ; *? ? @ ?A B! wo G q Ux ? J *?
? @
K LA B! wo sy G q Wz ? ; *? ? @ QA B! wo G q Y{ ? J *? ? @
W XA B! wo s| G q [} ? ; *?
? @ ]A B! wo G q ]~ ? J *? ? @
c dA B! wo s G q E? ? ; *? ? @ iA B! wo G q I? ? J *? ? @
o pA B! wo s# G q _? ? ; *? ? @ uA B! wo G q a? ? J *!? ? @
{ |A B! wo so G q c? ? ; *? ? @ ?A B! wo G q e? ? J *%? ? @
? ?A B! wo s? G q g? ? ; *? ? @ ?A B! wo G q i? ? J *)? ? @
? ?A B! wo s? G q k? ? ; *? ? @ ?A B! wo G q r? ? J *!? ? @
? ?A B! wo so G q ?? ? 2 ? Y? ? @ ?A B! ?? ? N } ?? ? ? @ ?A B! ?o p
@ ?? ? r ? ? *? ? *? ? ?? *? ?? @ ? ? ? ? ? ?A B! ?o p
?? ? e ? ? {
a ?? *? ?? @ ? ? ? ?A B! wo p ?? ? | ? ? * ? ? *? ? ?? *? ?? @ ? ? ? ? ? ?A B! lm no p
?? ? g +? * ? ? *+ ? ? @ !A B! lm no p ?? ? ? +? M,?
,? ? *? ?? @ + , - /A B! ?? ?? ? ?? ?? p ? ?? ? ?? ? f *+ ? +? *+? ? !? @ <