META-INF.modules.java.base.classes.java.lang.invoke.VarHandle.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
???? 8K
? # ? ?
? ? ?
# ?
" ?
# ?
? ? H ?
# ?
? ?
? ? H ?
? ?
# ? ? H ?
J ?
# ?
H ?
H ?
# ?
? ?
? ?
? ? # ? ?
? ?
# ?
H ? ? ?
? ?
? ?
? ? ? ?
? ? # ?
? ?
? ?
? ? ?
- ? ? ? # ?
? ?
? ?
? ?
? ?
? ?
? ?
" ? ?
8 ?
? ? # ? L
? ?
? InnerClasses
VarHandleDesc TypesAndInvokers AccessDescriptor
AccessMode
AccessType vform Ljava/lang/invoke/VarForm; typesAndInvokers -Ljava/lang/invoke/VarHandle$TypesAndInvokers; RuntimeVisibleAnnotations #Ljdk/internal/vm/annotation/Stable; AIOOBE_SUPPLIER Ljava/util/function/BiFunction; Signature ?Ljava/util/function/BiFunction;Ljava/lang/ArrayIndexOutOfBoundsException;>; VFORM_OFFSET J $assertionsDisabled Z (Ljava/lang/invoke/VarForm;)V Code LineNumberTable LocalVariableTable this Ljava/lang/invoke/VarHandle; unsupported ()Ljava/lang/RuntimeException; get '([Ljava/lang/Object;)Ljava/lang/Object; PolymorphicSignature 4Ljava/lang/invoke/MethodHandle$PolymorphicSignature; (Ljdk/internal/HotSpotIntrinsicCandidate; set ([Ljava/lang/Object;)V getVolatile setVolatile getOpaque setOpaque
getAcquire
setRelease
compareAndSet ([Ljava/lang/Object;)Z compareAndExchange compareAndExchangeAcquire compareAndExchangeRelease weakCompareAndSetPlain weakCompareAndSet weakCompareAndSetAcquire weakCompareAndSetRelease getAndSet getAndSetAcquire getAndSetRelease getAndAdd getAndAddAcquire getAndAddRelease getAndBitwiseOr getAndBitwiseOrAcquire getAndBitwiseOrRelease getAndBitwiseAnd getAndBitwiseAndAcquire getAndBitwiseAndRelease getAndBitwiseXor getAndBitwiseXorAcquire getAndBitwiseXorRelease toString ()Ljava/lang/String; varType ()Ljava/lang/Class; typeSet Ljava/lang/invoke/MethodType; ()Ljava/lang/Class<*>; coordinateTypes ()Ljava/util/List; typeGet (()Ljava/util/List;>; accessModeType F(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodType;
accessMode 'Ljava/lang/invoke/VarHandle$AccessMode; tis mt
StackMapTable accessModeTypeUncached isAccessModeSupported *(Ljava/lang/invoke/VarHandle$AccessMode;)Z toMethodHandle H(Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodHandle; mh Ljava/lang/invoke/MethodHandle; mn Ljava/lang/invoke/MemberName;
describeConstable ()Ljava/util/Optional; B()Ljava/util/Optional; getTypesAndInvokers /()Ljava/lang/invoke/VarHandle$TypesAndInvokers; (Ljdk/internal/vm/annotation/ForceInline; getMethodHandle "(I)Ljava/lang/invoke/MethodHandle; mode I getMethodHandleUncached dmh %Ljava/lang/invoke/DirectMethodHandle;
updateVarForm newVForm fullFence ()V acquireFence releaseFence
loadLoadFence storeStoreFence
SourceFile VarHandle.java NestMembers
Z ? L M 'java/lang/UnsupportedOperationException VarHandle[varType=%s, coord=%s] java/lang/Object ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?!"#$%&' ? N O +java/lang/invoke/VarHandle$TypesAndInvokers() ? ?*+ java/lang/Class java/lang/invoke/VarHandle,-./012345 X Y678797 java/lang/AssertionError:;< V W=>? ? ?@ ?A ? ? ? ? ?BC java/lang/invoke/VarHandle$1DEF R SGH java/lang/invoke/VarHandleGuardsIJ java/lang/constant/Constable java/lang/invoke/VarHandle$2 (java/lang/invoke/VarHandle$VarHandleDesc +java/lang/invoke/VarHandle$AccessDescriptor %java/lang/invoke/VarHandle$AccessMode %java/lang/invoke/VarHandle$AccessType 2java/lang/invoke/MethodHandle$PolymorphicSignature java/lang/invoke/MethodType java/lang/invoke/MemberName java/lang/invoke/MethodHandle #java/lang/invoke/DirectMethodHandle -java/lang/invoke/VarHandle$VarHandleDesc$Kind Kind getName java/lang/String format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; SET parameterCount ()I
parameterType (I)Ljava/lang/Class; GET
parameterList methodType_table [Ljava/lang/invoke/MethodType; at 'Ljava/lang/invoke/VarHandle$AccessType; ordinal
getMemberName :(ILjava/lang/invoke/VarForm;)Ljava/lang/invoke/MemberName; bindTo 3(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; java/lang/invoke/MethodHandles varHandleInvoker e(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; java/util/Optional empty methodHandle_table [Ljava/lang/invoke/MethodHandle; values *()[Ljava/lang/invoke/VarHandle$AccessMode; insertParameterTypes 2(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; java/lang/invoke/VarForm (I)Ljava/lang/invoke/MemberName; make D(Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle; form Ljava/lang/invoke/LambdaForm; copyWith [(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/MethodHandle; type ()Ljava/lang/invoke/MethodType; erase
getMethodType $java/lang/invoke/MethodHandleStatics UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe putReference ((Ljava/lang/Object;JLjava/lang/Object;)V loadFence
storeFence desiredAssertionStatus ()Z jdk/internal/util/Preconditions outOfBoundsExceptionFormatter >(Ljava/util/function/Function;)Ljava/util/function/BiFunction; objectFieldOffset &(Ljava/lang/Class;Ljava/lang/String;)J ensureClassInitialized (Ljava/lang/Class;)V! # @ L M N O P Q R S T U V W X Y 3 Z [ \ F
*? *+? ? ] ? ? ? ^
_ `
L M a b \ 2 ? Y? ? ] ? ^ _ ` ? c d P
g h ? i j P
g h ? k d P
g h ? l j P
g h ? m d P
g h ? n j P
g h ? o d P
g h ? p j P
g h ? q r P
g h ? s d P
g h ? t d P
g h ? u d P
g h ? v r P
g h ? w r P
g h ? x r P
g h ? y r P
g h ? z d P
g h ? { d P
g h ? | d P
g h ? } d P
g h ? ~ d P
g h ? d P
g h ? ? d P
g h ? ? d P
g h ? ? d P
g h ? ? d P
g h ? ? d P
g h ? ? d P
g h ? ? d P
g h ? ? d P
g h ? ? d P
g h ? ? \ Q ? Y*? ? SY*? S?
? ] S T U S ^ _ ` ? ? \ K *? ? L++?
d? ? ]
^ _ ^ _ ` ? ? T ? ? ? \ E
*? ? L+? ? ]
i j ^
_ ` ? ? T ? ? ? \ ? +*? M,? +? ? 2N-? ,? +? ? *+? [SN-? ] { | } ~ # )? ^ * + _ ` + ? ? &