public final class java.lang.invoke.VarHandle$AccessMode extends java.lang.Enum<java.lang.invoke.VarHandle$AccessMode>
minor version: 0
major version: 59
flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: java.lang.invoke.VarHandle$AccessMode
super_class: java.lang.Enum
{
public static final java.lang.invoke.VarHandle$AccessMode GET;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode SET;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_VOLATILE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode SET_VOLATILE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode SET_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_OPAQUE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode SET_OPAQUE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode COMPARE_AND_SET;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode COMPARE_AND_EXCHANGE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode COMPARE_AND_EXCHANGE_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode COMPARE_AND_EXCHANGE_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode WEAK_COMPARE_AND_SET_PLAIN;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode WEAK_COMPARE_AND_SET;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode WEAK_COMPARE_AND_SET_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode WEAK_COMPARE_AND_SET_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_SET;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_SET_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_SET_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_ADD;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_ADD_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_ADD_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_OR;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_OR_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_OR_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_AND;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_AND_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_AND_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_XOR;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_XOR_RELEASE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.VarHandle$AccessMode GET_AND_BITWISE_XOR_ACQUIRE;
descriptor: Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
static final java.util.Map<java.lang.String, java.lang.invoke.VarHandle$AccessMode> methodNameToAccessMode;
descriptor: Ljava/util/Map;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/invoke/VarHandle$AccessMode;>;
final java.lang.String methodName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.invoke.VarHandle$AccessType at;
descriptor: Ljava/lang/invoke/VarHandle$AccessType;
flags: (0x0010) ACC_FINAL
private static final java.lang.invoke.VarHandle$AccessMode[] ENUM$VALUES;
descriptor: [Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=0
0: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET"
iconst_0
1: ldc "get"
getstatic java.lang.invoke.VarHandle$AccessType.GET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET:Ljava/lang/invoke/VarHandle$AccessMode;
2: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "SET"
iconst_1
3: ldc "set"
getstatic java.lang.invoke.VarHandle$AccessType.SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.SET:Ljava/lang/invoke/VarHandle$AccessMode;
4: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_VOLATILE"
iconst_2
5: ldc "getVolatile"
getstatic java.lang.invoke.VarHandle$AccessType.GET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;
6: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "SET_VOLATILE"
iconst_3
7: ldc "setVolatile"
getstatic java.lang.invoke.VarHandle$AccessType.SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.SET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;
8: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_ACQUIRE"
iconst_4
9: ldc "getAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.GET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
10: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "SET_RELEASE"
iconst_5
11: ldc "setRelease"
getstatic java.lang.invoke.VarHandle$AccessType.SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
12: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_OPAQUE"
bipush 6
13: ldc "getOpaque"
getstatic java.lang.invoke.VarHandle$AccessType.GET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;
14: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "SET_OPAQUE"
bipush 7
15: ldc "setOpaque"
getstatic java.lang.invoke.VarHandle$AccessType.SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.SET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;
16: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "COMPARE_AND_SET"
bipush 8
17: ldc "compareAndSet"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
18: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "COMPARE_AND_EXCHANGE"
bipush 9
19: ldc "compareAndExchange"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessMode;
20: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "COMPARE_AND_EXCHANGE_ACQUIRE"
bipush 10
21: ldc "compareAndExchangeAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
22: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "COMPARE_AND_EXCHANGE_RELEASE"
bipush 11
23: ldc "compareAndExchangeRelease"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_EXCHANGE_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
24: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "WEAK_COMPARE_AND_SET_PLAIN"
bipush 12
25: ldc "weakCompareAndSetPlain"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET_PLAIN:Ljava/lang/invoke/VarHandle$AccessMode;
26: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "WEAK_COMPARE_AND_SET"
bipush 13
27: ldc "weakCompareAndSet"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
28: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "WEAK_COMPARE_AND_SET_ACQUIRE"
bipush 14
29: ldc "weakCompareAndSetAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
30: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "WEAK_COMPARE_AND_SET_RELEASE"
bipush 15
31: ldc "weakCompareAndSetRelease"
getstatic java.lang.invoke.VarHandle$AccessType.COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
32: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_SET"
bipush 16
33: ldc "getAndSet"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
34: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_SET_ACQUIRE"
bipush 17
35: ldc "getAndSetAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
36: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_SET_RELEASE"
bipush 18
37: ldc "getAndSetRelease"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
38: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_ADD"
bipush 19
39: ldc "getAndAdd"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_ADD:Ljava/lang/invoke/VarHandle$AccessMode;
40: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_ADD_ACQUIRE"
bipush 20
41: ldc "getAndAddAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_ADD_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
42: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_ADD_RELEASE"
bipush 21
43: ldc "getAndAddRelease"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_ADD_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
44: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_OR"
bipush 22
45: ldc "getAndBitwiseOr"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_OR:Ljava/lang/invoke/VarHandle$AccessMode;
46: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_OR_RELEASE"
bipush 23
47: ldc "getAndBitwiseOrRelease"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_OR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
48: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_OR_ACQUIRE"
bipush 24
49: ldc "getAndBitwiseOrAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_OR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
50: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_AND"
bipush 25
51: ldc "getAndBitwiseAnd"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_AND:Ljava/lang/invoke/VarHandle$AccessMode;
52: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_AND_RELEASE"
bipush 26
53: ldc "getAndBitwiseAndRelease"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_AND_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
54: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_AND_ACQUIRE"
bipush 27
55: ldc "getAndBitwiseAndAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_AND_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
56: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_XOR"
bipush 28
57: ldc "getAndBitwiseXor"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_XOR:Ljava/lang/invoke/VarHandle$AccessMode;
58: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_XOR_RELEASE"
bipush 29
59: ldc "getAndBitwiseXorRelease"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_XOR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
60: new java.lang.invoke.VarHandle$AccessMode
dup
ldc "GET_AND_BITWISE_XOR_ACQUIRE"
bipush 30
61: ldc "getAndBitwiseXorAcquire"
getstatic java.lang.invoke.VarHandle$AccessType.GET_AND_UPDATE:Ljava/lang/invoke/VarHandle$AccessType;
invokespecial java.lang.invoke.VarHandle$AccessMode.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
putstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_XOR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
bipush 31
anewarray java.lang.invoke.VarHandle$AccessMode
dup
iconst_0
getstatic java.lang.invoke.VarHandle$AccessMode.GET:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
iconst_1
getstatic java.lang.invoke.VarHandle$AccessMode.SET:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
iconst_2
getstatic java.lang.invoke.VarHandle$AccessMode.GET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
iconst_3
getstatic java.lang.invoke.VarHandle$AccessMode.SET_VOLATILE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
iconst_4
getstatic java.lang.invoke.VarHandle$AccessMode.GET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
iconst_5
getstatic java.lang.invoke.VarHandle$AccessMode.SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 6
getstatic java.lang.invoke.VarHandle$AccessMode.GET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 7
getstatic java.lang.invoke.VarHandle$AccessMode.SET_OPAQUE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 8
getstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 9
getstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_EXCHANGE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 10
getstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 11
getstatic java.lang.invoke.VarHandle$AccessMode.COMPARE_AND_EXCHANGE_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 12
getstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET_PLAIN:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 13
getstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 14
getstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 15
getstatic java.lang.invoke.VarHandle$AccessMode.WEAK_COMPARE_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 16
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_SET:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 17
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_SET_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 18
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_SET_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 19
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_ADD:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 20
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_ADD_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 21
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_ADD_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 22
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_OR:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 23
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_OR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 24
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_OR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 25
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_AND:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 26
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_AND_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 27
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_AND_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 28
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_XOR:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 29
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_XOR_RELEASE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
dup
bipush 30
getstatic java.lang.invoke.VarHandle$AccessMode.GET_AND_BITWISE_XOR_ACQUIRE:Ljava/lang/invoke/VarHandle$AccessMode;
aastore
putstatic java.lang.invoke.VarHandle$AccessMode.ENUM$VALUES:[Ljava/lang/invoke/VarHandle$AccessMode;
62: invokestatic java.lang.invoke.VarHandle$AccessMode.values:()[Ljava/lang/invoke/VarHandle$AccessMode;
astore 0
start local 0 63: aload 0
arraylength
i2f
ldc 0.75
fdiv
f2i
iconst_1
iadd
istore 1
start local 1 64: new java.util.HashMap
dup
iload 1
invokespecial java.util.HashMap.<init>:(I)V
putstatic java.lang.invoke.VarHandle$AccessMode.methodNameToAccessMode:Ljava/util/Map;
65: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 69
StackMap locals: java.lang.invoke.VarHandle$AccessMode[] int top int int java.lang.invoke.VarHandle$AccessMode[]
StackMap stack:
66: aload 5
iload 3
aaload
astore 2
start local 2 67: getstatic java.lang.invoke.VarHandle$AccessMode.methodNameToAccessMode:Ljava/util/Map;
aload 2
getfield java.lang.invoke.VarHandle$AccessMode.methodName:Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 68: iinc 3 1
StackMap locals:
StackMap stack:
69: iload 3
iload 4
if_icmplt 66
end local 1 end local 0 70: return
LocalVariableTable:
Start End Slot Name Signature
63 70 0 values [Ljava/lang/invoke/VarHandle$AccessMode;
64 70 1 initialCapacity I
67 68 2 am Ljava/lang/invoke/VarHandle$AccessMode;
private void <init>(java.lang.String, int, java.lang.String, java.lang.invoke.VarHandle$AccessType);
descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/invoke/VarHandle$AccessType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 3 start local 4 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
aload 3
putfield java.lang.invoke.VarHandle$AccessMode.methodName:Ljava/lang/String;
2: aload 0
aload 4
putfield java.lang.invoke.VarHandle$AccessMode.at:Ljava/lang/invoke/VarHandle$AccessType;
3: return
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/invoke/VarHandle$AccessMode;
0 4 3 methodName Ljava/lang/String;
0 4 4 at Ljava/lang/invoke/VarHandle$AccessType;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
methodName final
at
public java.lang.String methodName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.VarHandle$AccessMode.methodName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/VarHandle$AccessMode;
public static java.lang.invoke.VarHandle$AccessMode valueFromMethodName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic java.lang.invoke.VarHandle$AccessMode.methodNameToAccessMode:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.VarHandle$AccessMode
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
areturn
2: StackMap locals: java.lang.invoke.VarHandle$AccessMode
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No AccessMode value for method name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 methodName Ljava/lang/String;
1 3 1 am Ljava/lang/invoke/VarHandle$AccessMode;
MethodParameters:
Name Flags
methodName
static java.lang.invoke.MemberName getMemberName(int, java.lang.invoke.VarForm);
descriptor: (ILjava/lang/invoke/VarForm;)Ljava/lang/invoke/MemberName;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield java.lang.invoke.VarForm.memberName_table:[Ljava/lang/invoke/MemberName;
iload 0
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ordinal I
0 1 1 vform Ljava/lang/invoke/VarForm;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
ordinal
vform
public static java.lang.invoke.VarHandle$AccessMode[] values();
descriptor: ()[Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic java.lang.invoke.VarHandle$AccessMode.ENUM$VALUES:[Ljava/lang/invoke/VarHandle$AccessMode;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray java.lang.invoke.VarHandle$AccessMode
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
aload 2
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.invoke.VarHandle$AccessMode valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/invoke/VarHandle$AccessMode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Ljava/lang/invoke/VarHandle$AccessMode;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast java.lang.invoke.VarHandle$AccessMode
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Ljava/lang/invoke/VarHandle$AccessMode;>;
SourceFile: "VarHandle.java"
NestHost: java.lang.invoke.VarHandle
InnerClasses:
public final AccessMode = java.lang.invoke.VarHandle$AccessMode of java.lang.invoke.VarHandle
final AccessType = java.lang.invoke.VarHandle$AccessType of java.lang.invoke.VarHandle