xref: /aosp_15_r20/art/test/710-varhandle-creation/src/Main.java (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker /*
2*795d594fSAndroid Build Coastguard Worker  * Copyright (C) 2018 The Android Open Source Project
3*795d594fSAndroid Build Coastguard Worker  *
4*795d594fSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*795d594fSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*795d594fSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*795d594fSAndroid Build Coastguard Worker  *
8*795d594fSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*795d594fSAndroid Build Coastguard Worker  *
10*795d594fSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*795d594fSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*795d594fSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*795d594fSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*795d594fSAndroid Build Coastguard Worker  * limitations under the License.
15*795d594fSAndroid Build Coastguard Worker  */
16*795d594fSAndroid Build Coastguard Worker 
17*795d594fSAndroid Build Coastguard Worker import java.lang.invoke.MethodHandles;
18*795d594fSAndroid Build Coastguard Worker import java.lang.invoke.VarHandle;
19*795d594fSAndroid Build Coastguard Worker import java.lang.invoke.VarHandle.AccessMode;
20*795d594fSAndroid Build Coastguard Worker import java.lang.reflect.Constructor;
21*795d594fSAndroid Build Coastguard Worker import java.lang.reflect.Field;
22*795d594fSAndroid Build Coastguard Worker import java.nio.ByteOrder;
23*795d594fSAndroid Build Coastguard Worker import java.util.ArrayList;
24*795d594fSAndroid Build Coastguard Worker import java.util.Arrays;
25*795d594fSAndroid Build Coastguard Worker 
26*795d594fSAndroid Build Coastguard Worker public final class Main {
27*795d594fSAndroid Build Coastguard Worker     // Mutable fields
28*795d594fSAndroid Build Coastguard Worker     boolean z;
29*795d594fSAndroid Build Coastguard Worker     byte b;
30*795d594fSAndroid Build Coastguard Worker     char c;
31*795d594fSAndroid Build Coastguard Worker     short s;
32*795d594fSAndroid Build Coastguard Worker     int i;
33*795d594fSAndroid Build Coastguard Worker     long j;
34*795d594fSAndroid Build Coastguard Worker     float f;
35*795d594fSAndroid Build Coastguard Worker     double d;
36*795d594fSAndroid Build Coastguard Worker     Object o;
37*795d594fSAndroid Build Coastguard Worker 
38*795d594fSAndroid Build Coastguard Worker     // Final fields
39*795d594fSAndroid Build Coastguard Worker     final boolean fz = true;
40*795d594fSAndroid Build Coastguard Worker     final byte fb = (byte) 2;
41*795d594fSAndroid Build Coastguard Worker     final char fc = 'c';
42*795d594fSAndroid Build Coastguard Worker     final short fs = (short) 3;
43*795d594fSAndroid Build Coastguard Worker     final int fi = 4;
44*795d594fSAndroid Build Coastguard Worker     final long fj = 5;
45*795d594fSAndroid Build Coastguard Worker     final float ff = 6.0f;
46*795d594fSAndroid Build Coastguard Worker     final double fd = 7.0;
47*795d594fSAndroid Build Coastguard Worker     final Object fo = "Hello";
48*795d594fSAndroid Build Coastguard Worker     final String fss = "Boo";
49*795d594fSAndroid Build Coastguard Worker 
50*795d594fSAndroid Build Coastguard Worker     // Static fields
51*795d594fSAndroid Build Coastguard Worker     static boolean sz;
52*795d594fSAndroid Build Coastguard Worker     static byte sb;
53*795d594fSAndroid Build Coastguard Worker     static char sc;
54*795d594fSAndroid Build Coastguard Worker     static short ss;
55*795d594fSAndroid Build Coastguard Worker     static int si;
56*795d594fSAndroid Build Coastguard Worker     static long sj;
57*795d594fSAndroid Build Coastguard Worker     static float sf;
58*795d594fSAndroid Build Coastguard Worker     static double sd;
59*795d594fSAndroid Build Coastguard Worker     static Object so;
60*795d594fSAndroid Build Coastguard Worker 
61*795d594fSAndroid Build Coastguard Worker     // VarHandle instances for mutable fields
62*795d594fSAndroid Build Coastguard Worker     static final VarHandle vz;
63*795d594fSAndroid Build Coastguard Worker     static final VarHandle vb;
64*795d594fSAndroid Build Coastguard Worker     static final VarHandle vc;
65*795d594fSAndroid Build Coastguard Worker     static final VarHandle vs;
66*795d594fSAndroid Build Coastguard Worker     static final VarHandle vi;
67*795d594fSAndroid Build Coastguard Worker     static final VarHandle vj;
68*795d594fSAndroid Build Coastguard Worker     static final VarHandle vf;
69*795d594fSAndroid Build Coastguard Worker     static final VarHandle vd;
70*795d594fSAndroid Build Coastguard Worker     static final VarHandle vo;
71*795d594fSAndroid Build Coastguard Worker 
72*795d594fSAndroid Build Coastguard Worker     // VarHandle instances for final fields
73*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfz;
74*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfb;
75*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfc;
76*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfs;
77*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfi;
78*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfj;
79*795d594fSAndroid Build Coastguard Worker     static final VarHandle vff;
80*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfd;
81*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfo;
82*795d594fSAndroid Build Coastguard Worker     static final VarHandle vfss;
83*795d594fSAndroid Build Coastguard Worker 
84*795d594fSAndroid Build Coastguard Worker     // VarHandle instances for static fields
85*795d594fSAndroid Build Coastguard Worker     static final VarHandle vsz;
86*795d594fSAndroid Build Coastguard Worker     static final VarHandle vsb;
87*795d594fSAndroid Build Coastguard Worker     static final VarHandle vsc;
88*795d594fSAndroid Build Coastguard Worker     static final VarHandle vss;
89*795d594fSAndroid Build Coastguard Worker     static final VarHandle vsi;
90*795d594fSAndroid Build Coastguard Worker     static final VarHandle vsj;
91*795d594fSAndroid Build Coastguard Worker     static final VarHandle vsf;
92*795d594fSAndroid Build Coastguard Worker     static final VarHandle vsd;
93*795d594fSAndroid Build Coastguard Worker     static final VarHandle vso;
94*795d594fSAndroid Build Coastguard Worker 
95*795d594fSAndroid Build Coastguard Worker     // VarHandle instances for array elements
96*795d594fSAndroid Build Coastguard Worker     static final VarHandle vaz;
97*795d594fSAndroid Build Coastguard Worker     static final VarHandle vab;
98*795d594fSAndroid Build Coastguard Worker     static final VarHandle vac;
99*795d594fSAndroid Build Coastguard Worker     static final VarHandle vas;
100*795d594fSAndroid Build Coastguard Worker     static final VarHandle vai;
101*795d594fSAndroid Build Coastguard Worker     static final VarHandle vaj;
102*795d594fSAndroid Build Coastguard Worker     static final VarHandle vaf;
103*795d594fSAndroid Build Coastguard Worker     static final VarHandle vad;
104*795d594fSAndroid Build Coastguard Worker     static final VarHandle vao;
105*795d594fSAndroid Build Coastguard Worker 
106*795d594fSAndroid Build Coastguard Worker     // VarHandle instances for byte array view
107*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbaz;
108*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbab;
109*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbac;
110*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbas;
111*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbai;
112*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbaj;
113*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbaf;
114*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbad;
115*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbao;
116*795d594fSAndroid Build Coastguard Worker 
117*795d594fSAndroid Build Coastguard Worker     // VarHandle instances for byte buffer view
118*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbz;
119*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbb;
120*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbc;
121*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbs;
122*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbi;
123*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbj;
124*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbf;
125*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbd;
126*795d594fSAndroid Build Coastguard Worker     static final VarHandle vbbo;
127*795d594fSAndroid Build Coastguard Worker 
128*795d594fSAndroid Build Coastguard Worker     static {
129*795d594fSAndroid Build Coastguard Worker         try {
130*795d594fSAndroid Build Coastguard Worker             vz = MethodHandles.lookup().findVarHandle(Main.class, "z", boolean.class);
131*795d594fSAndroid Build Coastguard Worker             vb = MethodHandles.lookup().findVarHandle(Main.class, "b", byte.class);
132*795d594fSAndroid Build Coastguard Worker             vc = MethodHandles.lookup().findVarHandle(Main.class, "c", char.class);
133*795d594fSAndroid Build Coastguard Worker             vs = MethodHandles.lookup().findVarHandle(Main.class, "s", short.class);
134*795d594fSAndroid Build Coastguard Worker             vi = MethodHandles.lookup().findVarHandle(Main.class, "i", int.class);
135*795d594fSAndroid Build Coastguard Worker             vj = MethodHandles.lookup().findVarHandle(Main.class, "j", long.class);
136*795d594fSAndroid Build Coastguard Worker             vf = MethodHandles.lookup().findVarHandle(Main.class, "f", float.class);
137*795d594fSAndroid Build Coastguard Worker             vd = MethodHandles.lookup().findVarHandle(Main.class, "d", double.class);
138*795d594fSAndroid Build Coastguard Worker             vo = MethodHandles.lookup().findVarHandle(Main.class, "o", Object.class);
139*795d594fSAndroid Build Coastguard Worker 
140*795d594fSAndroid Build Coastguard Worker             vfz = MethodHandles.lookup().findVarHandle(Main.class, "fz", boolean.class);
141*795d594fSAndroid Build Coastguard Worker             vfb = MethodHandles.lookup().findVarHandle(Main.class, "fb", byte.class);
142*795d594fSAndroid Build Coastguard Worker             vfc = MethodHandles.lookup().findVarHandle(Main.class, "fc", char.class);
143*795d594fSAndroid Build Coastguard Worker             vfs = MethodHandles.lookup().findVarHandle(Main.class, "fs", short.class);
144*795d594fSAndroid Build Coastguard Worker             vfi = MethodHandles.lookup().findVarHandle(Main.class, "fi", int.class);
145*795d594fSAndroid Build Coastguard Worker             vfj = MethodHandles.lookup().findVarHandle(Main.class, "fj", long.class);
146*795d594fSAndroid Build Coastguard Worker             vff = MethodHandles.lookup().findVarHandle(Main.class, "ff", float.class);
147*795d594fSAndroid Build Coastguard Worker             vfd = MethodHandles.lookup().findVarHandle(Main.class, "fd", double.class);
148*795d594fSAndroid Build Coastguard Worker             vfo = MethodHandles.lookup().findVarHandle(Main.class, "fo", Object.class);
149*795d594fSAndroid Build Coastguard Worker             vfss = MethodHandles.lookup().findVarHandle(Main.class, "fss", String.class);
150*795d594fSAndroid Build Coastguard Worker 
151*795d594fSAndroid Build Coastguard Worker             vsz = MethodHandles.lookup().findStaticVarHandle(Main.class, "sz", boolean.class);
152*795d594fSAndroid Build Coastguard Worker             vsb = MethodHandles.lookup().findStaticVarHandle(Main.class, "sb", byte.class);
153*795d594fSAndroid Build Coastguard Worker             vsc = MethodHandles.lookup().findStaticVarHandle(Main.class, "sc", char.class);
154*795d594fSAndroid Build Coastguard Worker             vss = MethodHandles.lookup().findStaticVarHandle(Main.class, "ss", short.class);
155*795d594fSAndroid Build Coastguard Worker             vsi = MethodHandles.lookup().findStaticVarHandle(Main.class, "si", int.class);
156*795d594fSAndroid Build Coastguard Worker             vsj = MethodHandles.lookup().findStaticVarHandle(Main.class, "sj", long.class);
157*795d594fSAndroid Build Coastguard Worker             vsf = MethodHandles.lookup().findStaticVarHandle(Main.class, "sf", float.class);
158*795d594fSAndroid Build Coastguard Worker             vsd = MethodHandles.lookup().findStaticVarHandle(Main.class, "sd", double.class);
159*795d594fSAndroid Build Coastguard Worker             vso = MethodHandles.lookup().findStaticVarHandle(Main.class, "so", Object.class);
160*795d594fSAndroid Build Coastguard Worker 
161*795d594fSAndroid Build Coastguard Worker             vaz = MethodHandles.arrayElementVarHandle(boolean[].class);
162*795d594fSAndroid Build Coastguard Worker             vab = MethodHandles.arrayElementVarHandle(byte[].class);
163*795d594fSAndroid Build Coastguard Worker             vac = MethodHandles.arrayElementVarHandle(char[].class);
164*795d594fSAndroid Build Coastguard Worker             vas = MethodHandles.arrayElementVarHandle(short[].class);
165*795d594fSAndroid Build Coastguard Worker             vai = MethodHandles.arrayElementVarHandle(int[].class);
166*795d594fSAndroid Build Coastguard Worker             vaj = MethodHandles.arrayElementVarHandle(long[].class);
167*795d594fSAndroid Build Coastguard Worker             vaf = MethodHandles.arrayElementVarHandle(float[].class);
168*795d594fSAndroid Build Coastguard Worker             vad = MethodHandles.arrayElementVarHandle(double[].class);
169*795d594fSAndroid Build Coastguard Worker             vao = MethodHandles.arrayElementVarHandle(Object[].class);
170*795d594fSAndroid Build Coastguard Worker 
171*795d594fSAndroid Build Coastguard Worker             try {
MethodHandles.byteArrayViewVarHandle(boolean[].class, ByteOrder.LITTLE_ENDIAN)172*795d594fSAndroid Build Coastguard Worker                 MethodHandles.byteArrayViewVarHandle(boolean[].class, ByteOrder.LITTLE_ENDIAN);
173*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException("Unexpected instantiation");
174*795d594fSAndroid Build Coastguard Worker             } catch (UnsupportedOperationException e) {
175*795d594fSAndroid Build Coastguard Worker                 vbaz = null;
176*795d594fSAndroid Build Coastguard Worker             }
177*795d594fSAndroid Build Coastguard Worker             try {
MethodHandles.byteArrayViewVarHandle(byte[].class, ByteOrder.LITTLE_ENDIAN)178*795d594fSAndroid Build Coastguard Worker                 MethodHandles.byteArrayViewVarHandle(byte[].class, ByteOrder.LITTLE_ENDIAN);
179*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException("Unexpected instantiation");
180*795d594fSAndroid Build Coastguard Worker             } catch (UnsupportedOperationException e) {
181*795d594fSAndroid Build Coastguard Worker                 vbab = null;
182*795d594fSAndroid Build Coastguard Worker             }
183*795d594fSAndroid Build Coastguard Worker             vbac = MethodHandles.byteArrayViewVarHandle(char[].class, ByteOrder.LITTLE_ENDIAN);
184*795d594fSAndroid Build Coastguard Worker             vbas = MethodHandles.byteArrayViewVarHandle(short[].class, ByteOrder.BIG_ENDIAN);
185*795d594fSAndroid Build Coastguard Worker             vbai = MethodHandles.byteArrayViewVarHandle(int[].class, ByteOrder.LITTLE_ENDIAN);
186*795d594fSAndroid Build Coastguard Worker             vbaj = MethodHandles.byteArrayViewVarHandle(long[].class, ByteOrder.LITTLE_ENDIAN);
187*795d594fSAndroid Build Coastguard Worker             vbaf = MethodHandles.byteArrayViewVarHandle(float[].class, ByteOrder.LITTLE_ENDIAN);
188*795d594fSAndroid Build Coastguard Worker             vbad = MethodHandles.byteArrayViewVarHandle(double[].class, ByteOrder.BIG_ENDIAN);
189*795d594fSAndroid Build Coastguard Worker             try {
MethodHandles.byteArrayViewVarHandle(Object[].class, ByteOrder.LITTLE_ENDIAN)190*795d594fSAndroid Build Coastguard Worker                 MethodHandles.byteArrayViewVarHandle(Object[].class, ByteOrder.LITTLE_ENDIAN);
191*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException("Unexpected instantiation");
192*795d594fSAndroid Build Coastguard Worker             } catch (UnsupportedOperationException e) {
193*795d594fSAndroid Build Coastguard Worker                 vbao = null;
194*795d594fSAndroid Build Coastguard Worker             }
195*795d594fSAndroid Build Coastguard Worker 
196*795d594fSAndroid Build Coastguard Worker             try {
MethodHandles.byteBufferViewVarHandle(boolean[].class, ByteOrder.LITTLE_ENDIAN)197*795d594fSAndroid Build Coastguard Worker                 MethodHandles.byteBufferViewVarHandle(boolean[].class, ByteOrder.LITTLE_ENDIAN);
198*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException("Unexpected instantiation");
199*795d594fSAndroid Build Coastguard Worker             } catch (UnsupportedOperationException e) {
200*795d594fSAndroid Build Coastguard Worker                 vbbz = null;
201*795d594fSAndroid Build Coastguard Worker             }
202*795d594fSAndroid Build Coastguard Worker             try {
MethodHandles.byteBufferViewVarHandle(byte[].class, ByteOrder.LITTLE_ENDIAN)203*795d594fSAndroid Build Coastguard Worker                 MethodHandles.byteBufferViewVarHandle(byte[].class, ByteOrder.LITTLE_ENDIAN);
204*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException("Unexpected instantiation");
205*795d594fSAndroid Build Coastguard Worker             } catch (UnsupportedOperationException e) {
206*795d594fSAndroid Build Coastguard Worker                 vbbb = null;
207*795d594fSAndroid Build Coastguard Worker             }
208*795d594fSAndroid Build Coastguard Worker             vbbc = MethodHandles.byteBufferViewVarHandle(char[].class, ByteOrder.LITTLE_ENDIAN);
209*795d594fSAndroid Build Coastguard Worker             vbbs = MethodHandles.byteBufferViewVarHandle(short[].class, ByteOrder.BIG_ENDIAN);
210*795d594fSAndroid Build Coastguard Worker             vbbi = MethodHandles.byteBufferViewVarHandle(int[].class, ByteOrder.LITTLE_ENDIAN);
211*795d594fSAndroid Build Coastguard Worker             vbbj = MethodHandles.byteBufferViewVarHandle(long[].class, ByteOrder.LITTLE_ENDIAN);
212*795d594fSAndroid Build Coastguard Worker             vbbf = MethodHandles.byteBufferViewVarHandle(float[].class, ByteOrder.LITTLE_ENDIAN);
213*795d594fSAndroid Build Coastguard Worker             vbbd = MethodHandles.byteBufferViewVarHandle(double[].class, ByteOrder.BIG_ENDIAN);
214*795d594fSAndroid Build Coastguard Worker             try {
MethodHandles.byteBufferViewVarHandle(Object[].class, ByteOrder.LITTLE_ENDIAN)215*795d594fSAndroid Build Coastguard Worker                 MethodHandles.byteBufferViewVarHandle(Object[].class, ByteOrder.LITTLE_ENDIAN);
216*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException("Unexpected instantiation");
217*795d594fSAndroid Build Coastguard Worker             } catch (UnsupportedOperationException e) {
218*795d594fSAndroid Build Coastguard Worker                 vbbo = null;
219*795d594fSAndroid Build Coastguard Worker             }
220*795d594fSAndroid Build Coastguard Worker         } catch (RuntimeException e) {
221*795d594fSAndroid Build Coastguard Worker             throw e;
222*795d594fSAndroid Build Coastguard Worker         } catch (Exception e) {
223*795d594fSAndroid Build Coastguard Worker             throw new RuntimeException(e);
224*795d594fSAndroid Build Coastguard Worker         }
225*795d594fSAndroid Build Coastguard Worker     }
226*795d594fSAndroid Build Coastguard Worker 
fail(String reason)227*795d594fSAndroid Build Coastguard Worker     public static void fail(String reason) {
228*795d594fSAndroid Build Coastguard Worker         throw new RuntimeException("FAIL: " + reason);
229*795d594fSAndroid Build Coastguard Worker     }
230*795d594fSAndroid Build Coastguard Worker 
checkNull(VarHandle v)231*795d594fSAndroid Build Coastguard Worker     private static void checkNull(VarHandle v) {
232*795d594fSAndroid Build Coastguard Worker         if (v != null) {
233*795d594fSAndroid Build Coastguard Worker             fail("Instance unexpectedly not null:" + v);
234*795d594fSAndroid Build Coastguard Worker         }
235*795d594fSAndroid Build Coastguard Worker     }
236*795d594fSAndroid Build Coastguard Worker 
checkNotNull(VarHandle v)237*795d594fSAndroid Build Coastguard Worker     private static void checkNotNull(VarHandle v) {
238*795d594fSAndroid Build Coastguard Worker         if (v == null) {
239*795d594fSAndroid Build Coastguard Worker             fail("Instance unexpectedly null:" + v);
240*795d594fSAndroid Build Coastguard Worker         }
241*795d594fSAndroid Build Coastguard Worker     }
242*795d594fSAndroid Build Coastguard Worker 
checkVarType(VarHandle v, Class<?> expectedVarType)243*795d594fSAndroid Build Coastguard Worker     private static void checkVarType(VarHandle v, Class<?> expectedVarType) {
244*795d594fSAndroid Build Coastguard Worker         if (v.varType() != expectedVarType) {
245*795d594fSAndroid Build Coastguard Worker             fail("varType " + v.varType() + " != " + expectedVarType);
246*795d594fSAndroid Build Coastguard Worker         }
247*795d594fSAndroid Build Coastguard Worker     }
248*795d594fSAndroid Build Coastguard Worker 
checkCoordinateTypes(VarHandle v, String expectedCoordinateTypes)249*795d594fSAndroid Build Coastguard Worker     private static void checkCoordinateTypes(VarHandle v, String expectedCoordinateTypes) {
250*795d594fSAndroid Build Coastguard Worker         String actualCoordinateTypes = Arrays.toString(v.coordinateTypes().toArray());
251*795d594fSAndroid Build Coastguard Worker         if (!actualCoordinateTypes.equals(expectedCoordinateTypes)) {
252*795d594fSAndroid Build Coastguard Worker             fail("coordinateTypes " + actualCoordinateTypes + " != " + expectedCoordinateTypes);
253*795d594fSAndroid Build Coastguard Worker         }
254*795d594fSAndroid Build Coastguard Worker     }
255*795d594fSAndroid Build Coastguard Worker 
checkVarHandleAccessMode(VarHandle v, VarHandle.AccessMode accessMode, boolean expectedSupported, String expectedAccessModeType)256*795d594fSAndroid Build Coastguard Worker     private static void checkVarHandleAccessMode(VarHandle v, VarHandle.AccessMode accessMode,
257*795d594fSAndroid Build Coastguard Worker                                                  boolean expectedSupported, String expectedAccessModeType) {
258*795d594fSAndroid Build Coastguard Worker         boolean actualSupported = v.isAccessModeSupported(accessMode);
259*795d594fSAndroid Build Coastguard Worker         if (actualSupported != expectedSupported) {
260*795d594fSAndroid Build Coastguard Worker             fail("isAccessModeSupported(" + accessMode + ") is " +
261*795d594fSAndroid Build Coastguard Worker                  actualSupported + " != " + expectedSupported);
262*795d594fSAndroid Build Coastguard Worker         }
263*795d594fSAndroid Build Coastguard Worker 
264*795d594fSAndroid Build Coastguard Worker         String actualAccessModeType = v.accessModeType(accessMode).toString();
265*795d594fSAndroid Build Coastguard Worker         if (!actualAccessModeType.equals(expectedAccessModeType)) {
266*795d594fSAndroid Build Coastguard Worker             fail("accessModeType(" + accessMode + ") is " +
267*795d594fSAndroid Build Coastguard Worker                  actualAccessModeType + " != " + expectedAccessModeType);
268*795d594fSAndroid Build Coastguard Worker         }
269*795d594fSAndroid Build Coastguard Worker     }
270*795d594fSAndroid Build Coastguard Worker 
checkInstantiatedVarHandles()271*795d594fSAndroid Build Coastguard Worker     private static void checkInstantiatedVarHandles() {
272*795d594fSAndroid Build Coastguard Worker         System.out.print("checkInstantiatedVarHandles...");
273*795d594fSAndroid Build Coastguard Worker 
274*795d594fSAndroid Build Coastguard Worker         // clang-format off
275*795d594fSAndroid Build Coastguard Worker         System.out.print("vz...");
276*795d594fSAndroid Build Coastguard Worker         checkNotNull(vz);
277*795d594fSAndroid Build Coastguard Worker         checkVarType(vz, boolean.class);
278*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vz, "[class Main]");
279*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET, true, "(Main)boolean");
280*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.SET, true, "(Main,boolean)void");
281*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)boolean");
282*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,boolean)void");
283*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)boolean");
284*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.SET_RELEASE, true, "(Main,boolean)void");
285*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)boolean");
286*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,boolean)void");
287*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,boolean,boolean)boolean");
288*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,boolean,boolean)boolean");
289*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,boolean,boolean)boolean");
290*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,boolean,boolean)boolean");
291*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,boolean,boolean)boolean");
292*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,boolean,boolean)boolean");
293*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,boolean,boolean)boolean");
294*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,boolean,boolean)boolean");
295*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_SET, true, "(Main,boolean)boolean");
296*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,boolean)boolean");
297*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,boolean)boolean");
298*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,boolean)boolean");
299*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,boolean)boolean");
300*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,boolean)boolean");
301*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(Main,boolean)boolean");
302*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(Main,boolean)boolean");
303*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(Main,boolean)boolean");
304*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(Main,boolean)boolean");
305*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(Main,boolean)boolean");
306*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(Main,boolean)boolean");
307*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(Main,boolean)boolean");
308*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(Main,boolean)boolean");
309*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(Main,boolean)boolean");
310*795d594fSAndroid Build Coastguard Worker 
311*795d594fSAndroid Build Coastguard Worker         System.out.print("vb...");
312*795d594fSAndroid Build Coastguard Worker         checkNotNull(vb);
313*795d594fSAndroid Build Coastguard Worker         checkVarType(vb, byte.class);
314*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vb, "[class Main]");
315*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET, true, "(Main)byte");
316*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.SET, true, "(Main,byte)void");
317*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)byte");
318*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,byte)void");
319*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)byte");
320*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.SET_RELEASE, true, "(Main,byte)void");
321*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)byte");
322*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,byte)void");
323*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,byte,byte)boolean");
324*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,byte,byte)byte");
325*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,byte,byte)byte");
326*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,byte,byte)byte");
327*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,byte,byte)boolean");
328*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,byte,byte)boolean");
329*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,byte,byte)boolean");
330*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,byte,byte)boolean");
331*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_SET, true, "(Main,byte)byte");
332*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,byte)byte");
333*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,byte)byte");
334*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_ADD, true, "(Main,byte)byte");
335*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(Main,byte)byte");
336*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(Main,byte)byte");
337*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(Main,byte)byte");
338*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(Main,byte)byte");
339*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(Main,byte)byte");
340*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(Main,byte)byte");
341*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(Main,byte)byte");
342*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(Main,byte)byte");
343*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(Main,byte)byte");
344*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(Main,byte)byte");
345*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vb, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(Main,byte)byte");
346*795d594fSAndroid Build Coastguard Worker 
347*795d594fSAndroid Build Coastguard Worker         System.out.print("vc...");
348*795d594fSAndroid Build Coastguard Worker         checkNotNull(vc);
349*795d594fSAndroid Build Coastguard Worker         checkVarType(vc, char.class);
350*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vc, "[class Main]");
351*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET, true, "(Main)char");
352*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.SET, true, "(Main,char)void");
353*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)char");
354*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,char)void");
355*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)char");
356*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.SET_RELEASE, true, "(Main,char)void");
357*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)char");
358*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,char)void");
359*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,char,char)boolean");
360*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,char,char)char");
361*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,char,char)char");
362*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,char,char)char");
363*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,char,char)boolean");
364*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,char,char)boolean");
365*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,char,char)boolean");
366*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,char,char)boolean");
367*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_SET, true, "(Main,char)char");
368*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,char)char");
369*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,char)char");
370*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_ADD, true, "(Main,char)char");
371*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(Main,char)char");
372*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(Main,char)char");
373*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(Main,char)char");
374*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(Main,char)char");
375*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(Main,char)char");
376*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(Main,char)char");
377*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(Main,char)char");
378*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(Main,char)char");
379*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(Main,char)char");
380*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(Main,char)char");
381*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(Main,char)char");
382*795d594fSAndroid Build Coastguard Worker 
383*795d594fSAndroid Build Coastguard Worker         System.out.print("vs...");
384*795d594fSAndroid Build Coastguard Worker         checkNotNull(vs);
385*795d594fSAndroid Build Coastguard Worker         checkVarType(vs, short.class);
386*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vs, "[class Main]");
387*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET, true, "(Main)short");
388*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.SET, true, "(Main,short)void");
389*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)short");
390*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,short)void");
391*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)short");
392*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.SET_RELEASE, true, "(Main,short)void");
393*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)short");
394*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,short)void");
395*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,short,short)boolean");
396*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,short,short)short");
397*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,short,short)short");
398*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,short,short)short");
399*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,short,short)boolean");
400*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,short,short)boolean");
401*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,short,short)boolean");
402*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,short,short)boolean");
403*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_SET, true, "(Main,short)short");
404*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,short)short");
405*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,short)short");
406*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_ADD, true, "(Main,short)short");
407*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(Main,short)short");
408*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(Main,short)short");
409*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(Main,short)short");
410*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(Main,short)short");
411*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(Main,short)short");
412*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(Main,short)short");
413*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(Main,short)short");
414*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(Main,short)short");
415*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(Main,short)short");
416*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(Main,short)short");
417*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vs, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(Main,short)short");
418*795d594fSAndroid Build Coastguard Worker 
419*795d594fSAndroid Build Coastguard Worker         System.out.print("vi...");
420*795d594fSAndroid Build Coastguard Worker         checkNotNull(vi);
421*795d594fSAndroid Build Coastguard Worker         checkVarType(vi, int.class);
422*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vi, "[class Main]");
423*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET, true, "(Main)int");
424*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.SET, true, "(Main,int)void");
425*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)int");
426*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,int)void");
427*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)int");
428*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.SET_RELEASE, true, "(Main,int)void");
429*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)int");
430*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,int)void");
431*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,int,int)boolean");
432*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,int,int)int");
433*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,int,int)int");
434*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,int,int)int");
435*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,int,int)boolean");
436*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,int,int)boolean");
437*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,int,int)boolean");
438*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,int,int)boolean");
439*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_SET, true, "(Main,int)int");
440*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,int)int");
441*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,int)int");
442*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_ADD, true, "(Main,int)int");
443*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(Main,int)int");
444*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(Main,int)int");
445*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(Main,int)int");
446*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(Main,int)int");
447*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(Main,int)int");
448*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(Main,int)int");
449*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(Main,int)int");
450*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(Main,int)int");
451*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(Main,int)int");
452*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(Main,int)int");
453*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(Main,int)int");
454*795d594fSAndroid Build Coastguard Worker 
455*795d594fSAndroid Build Coastguard Worker         System.out.print("vj...");
456*795d594fSAndroid Build Coastguard Worker         checkNotNull(vj);
457*795d594fSAndroid Build Coastguard Worker         checkVarType(vj, long.class);
458*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vj, "[class Main]");
459*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET, true, "(Main)long");
460*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.SET, true, "(Main,long)void");
461*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)long");
462*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,long)void");
463*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)long");
464*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.SET_RELEASE, true, "(Main,long)void");
465*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)long");
466*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,long)void");
467*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,long,long)boolean");
468*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,long,long)long");
469*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,long,long)long");
470*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,long,long)long");
471*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,long,long)boolean");
472*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,long,long)boolean");
473*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,long,long)boolean");
474*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,long,long)boolean");
475*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_SET, true, "(Main,long)long");
476*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,long)long");
477*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,long)long");
478*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_ADD, true, "(Main,long)long");
479*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(Main,long)long");
480*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(Main,long)long");
481*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(Main,long)long");
482*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(Main,long)long");
483*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(Main,long)long");
484*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(Main,long)long");
485*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(Main,long)long");
486*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(Main,long)long");
487*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(Main,long)long");
488*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(Main,long)long");
489*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(Main,long)long");
490*795d594fSAndroid Build Coastguard Worker 
491*795d594fSAndroid Build Coastguard Worker         System.out.print("vf...");
492*795d594fSAndroid Build Coastguard Worker         checkNotNull(vf);
493*795d594fSAndroid Build Coastguard Worker         checkVarType(vf, float.class);
494*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vf, "[class Main]");
495*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET, true, "(Main)float");
496*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.SET, true, "(Main,float)void");
497*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)float");
498*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,float)void");
499*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)float");
500*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.SET_RELEASE, true, "(Main,float)void");
501*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)float");
502*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,float)void");
503*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,float,float)boolean");
504*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,float,float)float");
505*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,float,float)float");
506*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,float,float)float");
507*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,float,float)boolean");
508*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,float,float)boolean");
509*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,float,float)boolean");
510*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,float,float)boolean");
511*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_SET, true, "(Main,float)float");
512*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,float)float");
513*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,float)float");
514*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_ADD, true, "(Main,float)float");
515*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(Main,float)float");
516*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(Main,float)float");
517*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,float)float");
518*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,float)float");
519*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,float)float");
520*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,float)float");
521*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,float)float");
522*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,float)float");
523*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,float)float");
524*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,float)float");
525*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,float)float");
526*795d594fSAndroid Build Coastguard Worker 
527*795d594fSAndroid Build Coastguard Worker         System.out.print("vd...");
528*795d594fSAndroid Build Coastguard Worker         checkNotNull(vd);
529*795d594fSAndroid Build Coastguard Worker         checkVarType(vd, double.class);
530*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vd, "[class Main]");
531*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET, true, "(Main)double");
532*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.SET, true, "(Main,double)void");
533*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)double");
534*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,double)void");
535*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)double");
536*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.SET_RELEASE, true, "(Main,double)void");
537*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)double");
538*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,double)void");
539*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,double,double)boolean");
540*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,double,double)double");
541*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,double,double)double");
542*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,double,double)double");
543*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,double,double)boolean");
544*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,double,double)boolean");
545*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,double,double)boolean");
546*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,double,double)boolean");
547*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_SET, true, "(Main,double)double");
548*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,double)double");
549*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,double)double");
550*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_ADD, true, "(Main,double)double");
551*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(Main,double)double");
552*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(Main,double)double");
553*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,double)double");
554*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,double)double");
555*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,double)double");
556*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,double)double");
557*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,double)double");
558*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,double)double");
559*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,double)double");
560*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,double)double");
561*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,double)double");
562*795d594fSAndroid Build Coastguard Worker 
563*795d594fSAndroid Build Coastguard Worker         System.out.print("vo...");
564*795d594fSAndroid Build Coastguard Worker         checkNotNull(vo);
565*795d594fSAndroid Build Coastguard Worker         checkVarType(vo, Object.class);
566*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vo, "[class Main]");
567*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET, true, "(Main)Object");
568*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.SET, true, "(Main,Object)void");
569*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)Object");
570*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.SET_VOLATILE, true, "(Main,Object)void");
571*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)Object");
572*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.SET_RELEASE, true, "(Main,Object)void");
573*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)Object");
574*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.SET_OPAQUE, true, "(Main,Object)void");
575*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Main,Object,Object)boolean");
576*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Main,Object,Object)Object");
577*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Main,Object,Object)Object");
578*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Main,Object,Object)Object");
579*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Main,Object,Object)boolean");
580*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Main,Object,Object)boolean");
581*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Main,Object,Object)boolean");
582*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Main,Object,Object)boolean");
583*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_SET, true, "(Main,Object)Object");
584*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Main,Object)Object");
585*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Main,Object)Object");
586*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,Object)Object");
587*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,Object)Object");
588*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,Object)Object");
589*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,Object)Object");
590*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,Object)Object");
591*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,Object)Object");
592*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,Object)Object");
593*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,Object)Object");
594*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,Object)Object");
595*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,Object)Object");
596*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,Object)Object");
597*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vo, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,Object)Object");
598*795d594fSAndroid Build Coastguard Worker 
599*795d594fSAndroid Build Coastguard Worker         System.out.print("vfz...");
600*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfz);
601*795d594fSAndroid Build Coastguard Worker         checkVarType(vfz, boolean.class);
602*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfz, "[class Main]");
603*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET, true, "(Main)boolean");
604*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.SET, false, "(Main,boolean)void");
605*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)boolean");
606*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,boolean)void");
607*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)boolean");
608*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.SET_RELEASE, false, "(Main,boolean)void");
609*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)boolean");
610*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,boolean)void");
611*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,boolean,boolean)boolean");
612*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,boolean,boolean)boolean");
613*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,boolean,boolean)boolean");
614*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,boolean,boolean)boolean");
615*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,boolean,boolean)boolean");
616*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,boolean,boolean)boolean");
617*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,boolean,boolean)boolean");
618*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,boolean,boolean)boolean");
619*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_SET, false, "(Main,boolean)boolean");
620*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,boolean)boolean");
621*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,boolean)boolean");
622*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,boolean)boolean");
623*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,boolean)boolean");
624*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,boolean)boolean");
625*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,boolean)boolean");
626*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,boolean)boolean");
627*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,boolean)boolean");
628*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,boolean)boolean");
629*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,boolean)boolean");
630*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,boolean)boolean");
631*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,boolean)boolean");
632*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,boolean)boolean");
633*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,boolean)boolean");
634*795d594fSAndroid Build Coastguard Worker 
635*795d594fSAndroid Build Coastguard Worker         System.out.print("vfb...");
636*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfb);
637*795d594fSAndroid Build Coastguard Worker         checkVarType(vfb, byte.class);
638*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfb, "[class Main]");
639*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET, true, "(Main)byte");
640*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.SET, false, "(Main,byte)void");
641*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)byte");
642*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,byte)void");
643*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)byte");
644*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.SET_RELEASE, false, "(Main,byte)void");
645*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)byte");
646*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,byte)void");
647*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,byte,byte)boolean");
648*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,byte,byte)byte");
649*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,byte,byte)byte");
650*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,byte,byte)byte");
651*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,byte,byte)boolean");
652*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,byte,byte)boolean");
653*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,byte,byte)boolean");
654*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,byte,byte)boolean");
655*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_SET, false, "(Main,byte)byte");
656*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,byte)byte");
657*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,byte)byte");
658*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,byte)byte");
659*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,byte)byte");
660*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,byte)byte");
661*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,byte)byte");
662*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,byte)byte");
663*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,byte)byte");
664*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,byte)byte");
665*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,byte)byte");
666*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,byte)byte");
667*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,byte)byte");
668*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,byte)byte");
669*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfb, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,byte)byte");
670*795d594fSAndroid Build Coastguard Worker 
671*795d594fSAndroid Build Coastguard Worker         System.out.print("vfc...");
672*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfc);
673*795d594fSAndroid Build Coastguard Worker         checkVarType(vfc, char.class);
674*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfc, "[class Main]");
675*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET, true, "(Main)char");
676*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.SET, false, "(Main,char)void");
677*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)char");
678*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,char)void");
679*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)char");
680*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.SET_RELEASE, false, "(Main,char)void");
681*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)char");
682*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,char)void");
683*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,char,char)boolean");
684*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,char,char)char");
685*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,char,char)char");
686*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,char,char)char");
687*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,char,char)boolean");
688*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,char,char)boolean");
689*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,char,char)boolean");
690*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,char,char)boolean");
691*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_SET, false, "(Main,char)char");
692*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,char)char");
693*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,char)char");
694*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,char)char");
695*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,char)char");
696*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,char)char");
697*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,char)char");
698*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,char)char");
699*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,char)char");
700*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,char)char");
701*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,char)char");
702*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,char)char");
703*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,char)char");
704*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,char)char");
705*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,char)char");
706*795d594fSAndroid Build Coastguard Worker 
707*795d594fSAndroid Build Coastguard Worker         System.out.print("vfs...");
708*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfs);
709*795d594fSAndroid Build Coastguard Worker         checkVarType(vfs, short.class);
710*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfs, "[class Main]");
711*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET, true, "(Main)short");
712*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.SET, false, "(Main,short)void");
713*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)short");
714*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,short)void");
715*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)short");
716*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.SET_RELEASE, false, "(Main,short)void");
717*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)short");
718*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,short)void");
719*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,short,short)boolean");
720*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,short,short)short");
721*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,short,short)short");
722*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,short,short)short");
723*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,short,short)boolean");
724*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,short,short)boolean");
725*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,short,short)boolean");
726*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,short,short)boolean");
727*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_SET, false, "(Main,short)short");
728*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,short)short");
729*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,short)short");
730*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,short)short");
731*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,short)short");
732*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,short)short");
733*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,short)short");
734*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,short)short");
735*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,short)short");
736*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,short)short");
737*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,short)short");
738*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,short)short");
739*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,short)short");
740*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,short)short");
741*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfs, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,short)short");
742*795d594fSAndroid Build Coastguard Worker 
743*795d594fSAndroid Build Coastguard Worker         System.out.print("vfi...");
744*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfi);
745*795d594fSAndroid Build Coastguard Worker         checkVarType(vfi, int.class);
746*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfi, "[class Main]");
747*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET, true, "(Main)int");
748*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.SET, false, "(Main,int)void");
749*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)int");
750*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,int)void");
751*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)int");
752*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.SET_RELEASE, false, "(Main,int)void");
753*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)int");
754*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,int)void");
755*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,int,int)boolean");
756*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,int,int)int");
757*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,int,int)int");
758*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,int,int)int");
759*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,int,int)boolean");
760*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,int,int)boolean");
761*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,int,int)boolean");
762*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,int,int)boolean");
763*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_SET, false, "(Main,int)int");
764*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,int)int");
765*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,int)int");
766*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,int)int");
767*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,int)int");
768*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,int)int");
769*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,int)int");
770*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,int)int");
771*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,int)int");
772*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,int)int");
773*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,int)int");
774*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,int)int");
775*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,int)int");
776*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,int)int");
777*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,int)int");
778*795d594fSAndroid Build Coastguard Worker 
779*795d594fSAndroid Build Coastguard Worker         System.out.print("vfj...");
780*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfj);
781*795d594fSAndroid Build Coastguard Worker         checkVarType(vfj, long.class);
782*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfj, "[class Main]");
783*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET, true, "(Main)long");
784*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.SET, false, "(Main,long)void");
785*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)long");
786*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,long)void");
787*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)long");
788*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.SET_RELEASE, false, "(Main,long)void");
789*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)long");
790*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,long)void");
791*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,long,long)boolean");
792*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,long,long)long");
793*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,long,long)long");
794*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,long,long)long");
795*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,long,long)boolean");
796*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,long,long)boolean");
797*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,long,long)boolean");
798*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,long,long)boolean");
799*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_SET, false, "(Main,long)long");
800*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,long)long");
801*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,long)long");
802*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,long)long");
803*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,long)long");
804*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,long)long");
805*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,long)long");
806*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,long)long");
807*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,long)long");
808*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,long)long");
809*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,long)long");
810*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,long)long");
811*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,long)long");
812*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,long)long");
813*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,long)long");
814*795d594fSAndroid Build Coastguard Worker 
815*795d594fSAndroid Build Coastguard Worker         System.out.print("vff...");
816*795d594fSAndroid Build Coastguard Worker         checkNotNull(vff);
817*795d594fSAndroid Build Coastguard Worker         checkVarType(vff, float.class);
818*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vff, "[class Main]");
819*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET, true, "(Main)float");
820*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.SET, false, "(Main,float)void");
821*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)float");
822*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,float)void");
823*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)float");
824*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.SET_RELEASE, false, "(Main,float)void");
825*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)float");
826*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,float)void");
827*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,float,float)boolean");
828*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,float,float)float");
829*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,float,float)float");
830*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,float,float)float");
831*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,float,float)boolean");
832*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,float,float)boolean");
833*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,float,float)boolean");
834*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,float,float)boolean");
835*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_SET, false, "(Main,float)float");
836*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,float)float");
837*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,float)float");
838*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,float)float");
839*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,float)float");
840*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,float)float");
841*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,float)float");
842*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,float)float");
843*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,float)float");
844*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,float)float");
845*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,float)float");
846*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,float)float");
847*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,float)float");
848*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,float)float");
849*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vff, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,float)float");
850*795d594fSAndroid Build Coastguard Worker 
851*795d594fSAndroid Build Coastguard Worker         System.out.print("vfd...");
852*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfd);
853*795d594fSAndroid Build Coastguard Worker         checkVarType(vfd, double.class);
854*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfd, "[class Main]");
855*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET, true, "(Main)double");
856*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.SET, false, "(Main,double)void");
857*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)double");
858*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,double)void");
859*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)double");
860*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.SET_RELEASE, false, "(Main,double)void");
861*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)double");
862*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,double)void");
863*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,double,double)boolean");
864*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,double,double)double");
865*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,double,double)double");
866*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,double,double)double");
867*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,double,double)boolean");
868*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,double,double)boolean");
869*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,double,double)boolean");
870*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,double,double)boolean");
871*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_SET, false, "(Main,double)double");
872*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,double)double");
873*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,double)double");
874*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,double)double");
875*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,double)double");
876*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,double)double");
877*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,double)double");
878*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,double)double");
879*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,double)double");
880*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,double)double");
881*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,double)double");
882*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,double)double");
883*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,double)double");
884*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,double)double");
885*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,double)double");
886*795d594fSAndroid Build Coastguard Worker 
887*795d594fSAndroid Build Coastguard Worker         System.out.print("vfo...");
888*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfo);
889*795d594fSAndroid Build Coastguard Worker         checkVarType(vfo, Object.class);
890*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfo, "[class Main]");
891*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET, true, "(Main)Object");
892*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.SET, false, "(Main,Object)void");
893*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)Object");
894*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,Object)void");
895*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)Object");
896*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.SET_RELEASE, false, "(Main,Object)void");
897*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)Object");
898*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,Object)void");
899*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,Object,Object)boolean");
900*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,Object,Object)Object");
901*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,Object,Object)Object");
902*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,Object,Object)Object");
903*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,Object,Object)boolean");
904*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,Object,Object)boolean");
905*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,Object,Object)boolean");
906*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,Object,Object)boolean");
907*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_SET, false, "(Main,Object)Object");
908*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,Object)Object");
909*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,Object)Object");
910*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,Object)Object");
911*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,Object)Object");
912*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,Object)Object");
913*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,Object)Object");
914*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,Object)Object");
915*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,Object)Object");
916*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,Object)Object");
917*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,Object)Object");
918*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,Object)Object");
919*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,Object)Object");
920*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,Object)Object");
921*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfo, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,Object)Object");
922*795d594fSAndroid Build Coastguard Worker 
923*795d594fSAndroid Build Coastguard Worker         System.out.print("vfss...");
924*795d594fSAndroid Build Coastguard Worker         checkNotNull(vfss);
925*795d594fSAndroid Build Coastguard Worker         checkVarType(vfss, java.lang.String.class);
926*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vfss, "[class Main]");
927*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET, true, "(Main)String");
928*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.SET, false, "(Main,String)void");
929*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_VOLATILE, true, "(Main)String");
930*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.SET_VOLATILE, false, "(Main,String)void");
931*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_ACQUIRE, true, "(Main)String");
932*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.SET_RELEASE, false, "(Main,String)void");
933*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_OPAQUE, true, "(Main)String");
934*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.SET_OPAQUE, false, "(Main,String)void");
935*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.COMPARE_AND_SET, false, "(Main,String,String)boolean");
936*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(Main,String,String)String");
937*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(Main,String,String)String");
938*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(Main,String,String)String");
939*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(Main,String,String)boolean");
940*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(Main,String,String)boolean");
941*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(Main,String,String)boolean");
942*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(Main,String,String)boolean");
943*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_SET, false, "(Main,String)String");
944*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(Main,String)String");
945*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(Main,String)String");
946*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_ADD, false, "(Main,String)String");
947*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Main,String)String");
948*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Main,String)String");
949*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Main,String)String");
950*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Main,String)String");
951*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Main,String)String");
952*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Main,String)String");
953*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Main,String)String");
954*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Main,String)String");
955*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Main,String)String");
956*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Main,String)String");
957*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vfss, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Main,String)String");
958*795d594fSAndroid Build Coastguard Worker 
959*795d594fSAndroid Build Coastguard Worker         System.out.print("vsz...");
960*795d594fSAndroid Build Coastguard Worker         checkNotNull(vsz);
961*795d594fSAndroid Build Coastguard Worker         checkVarType(vsz, boolean.class);
962*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vsz, "[]");
963*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET, true, "()boolean");
964*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.SET, true, "(boolean)void");
965*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_VOLATILE, true, "()boolean");
966*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.SET_VOLATILE, true, "(boolean)void");
967*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_ACQUIRE, true, "()boolean");
968*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.SET_RELEASE, true, "(boolean)void");
969*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_OPAQUE, true, "()boolean");
970*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.SET_OPAQUE, true, "(boolean)void");
971*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.COMPARE_AND_SET, true, "(boolean,boolean)boolean");
972*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(boolean,boolean)boolean");
973*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(boolean,boolean)boolean");
974*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(boolean,boolean)boolean");
975*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(boolean,boolean)boolean");
976*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(boolean,boolean)boolean");
977*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(boolean,boolean)boolean");
978*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(boolean,boolean)boolean");
979*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_SET, true, "(boolean)boolean");
980*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(boolean)boolean");
981*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(boolean)boolean");
982*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_ADD, false, "(boolean)boolean");
983*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(boolean)boolean");
984*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(boolean)boolean");
985*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(boolean)boolean");
986*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(boolean)boolean");
987*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(boolean)boolean");
988*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(boolean)boolean");
989*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(boolean)boolean");
990*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(boolean)boolean");
991*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(boolean)boolean");
992*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(boolean)boolean");
993*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(boolean)boolean");
994*795d594fSAndroid Build Coastguard Worker 
995*795d594fSAndroid Build Coastguard Worker         System.out.print("vsb...");
996*795d594fSAndroid Build Coastguard Worker         checkNotNull(vsb);
997*795d594fSAndroid Build Coastguard Worker         checkVarType(vsb, byte.class);
998*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vsb, "[]");
999*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET, true, "()byte");
1000*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.SET, true, "(byte)void");
1001*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_VOLATILE, true, "()byte");
1002*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.SET_VOLATILE, true, "(byte)void");
1003*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_ACQUIRE, true, "()byte");
1004*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.SET_RELEASE, true, "(byte)void");
1005*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_OPAQUE, true, "()byte");
1006*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.SET_OPAQUE, true, "(byte)void");
1007*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.COMPARE_AND_SET, true, "(byte,byte)boolean");
1008*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(byte,byte)byte");
1009*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(byte,byte)byte");
1010*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(byte,byte)byte");
1011*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(byte,byte)boolean");
1012*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(byte,byte)boolean");
1013*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(byte,byte)boolean");
1014*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(byte,byte)boolean");
1015*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_SET, true, "(byte)byte");
1016*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(byte)byte");
1017*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(byte)byte");
1018*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_ADD, true, "(byte)byte");
1019*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(byte)byte");
1020*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(byte)byte");
1021*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(byte)byte");
1022*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(byte)byte");
1023*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(byte)byte");
1024*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(byte)byte");
1025*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(byte)byte");
1026*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(byte)byte");
1027*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(byte)byte");
1028*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(byte)byte");
1029*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsb, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(byte)byte");
1030*795d594fSAndroid Build Coastguard Worker 
1031*795d594fSAndroid Build Coastguard Worker         System.out.print("vsc...");
1032*795d594fSAndroid Build Coastguard Worker         checkNotNull(vsc);
1033*795d594fSAndroid Build Coastguard Worker         checkVarType(vsc, char.class);
1034*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vsc, "[]");
1035*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET, true, "()char");
1036*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.SET, true, "(char)void");
1037*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_VOLATILE, true, "()char");
1038*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.SET_VOLATILE, true, "(char)void");
1039*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_ACQUIRE, true, "()char");
1040*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.SET_RELEASE, true, "(char)void");
1041*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_OPAQUE, true, "()char");
1042*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.SET_OPAQUE, true, "(char)void");
1043*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.COMPARE_AND_SET, true, "(char,char)boolean");
1044*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(char,char)char");
1045*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(char,char)char");
1046*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(char,char)char");
1047*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(char,char)boolean");
1048*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(char,char)boolean");
1049*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(char,char)boolean");
1050*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(char,char)boolean");
1051*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_SET, true, "(char)char");
1052*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(char)char");
1053*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(char)char");
1054*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_ADD, true, "(char)char");
1055*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(char)char");
1056*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(char)char");
1057*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(char)char");
1058*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(char)char");
1059*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(char)char");
1060*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(char)char");
1061*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(char)char");
1062*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(char)char");
1063*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(char)char");
1064*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(char)char");
1065*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(char)char");
1066*795d594fSAndroid Build Coastguard Worker 
1067*795d594fSAndroid Build Coastguard Worker         System.out.print("vss...");
1068*795d594fSAndroid Build Coastguard Worker         checkNotNull(vss);
1069*795d594fSAndroid Build Coastguard Worker         checkVarType(vss, short.class);
1070*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vss, "[]");
1071*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET, true, "()short");
1072*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.SET, true, "(short)void");
1073*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_VOLATILE, true, "()short");
1074*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.SET_VOLATILE, true, "(short)void");
1075*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_ACQUIRE, true, "()short");
1076*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.SET_RELEASE, true, "(short)void");
1077*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_OPAQUE, true, "()short");
1078*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.SET_OPAQUE, true, "(short)void");
1079*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.COMPARE_AND_SET, true, "(short,short)boolean");
1080*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(short,short)short");
1081*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(short,short)short");
1082*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(short,short)short");
1083*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(short,short)boolean");
1084*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(short,short)boolean");
1085*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(short,short)boolean");
1086*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(short,short)boolean");
1087*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_SET, true, "(short)short");
1088*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(short)short");
1089*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(short)short");
1090*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_ADD, true, "(short)short");
1091*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(short)short");
1092*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(short)short");
1093*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(short)short");
1094*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(short)short");
1095*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(short)short");
1096*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(short)short");
1097*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(short)short");
1098*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(short)short");
1099*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(short)short");
1100*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(short)short");
1101*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vss, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(short)short");
1102*795d594fSAndroid Build Coastguard Worker 
1103*795d594fSAndroid Build Coastguard Worker         System.out.print("vsi...");
1104*795d594fSAndroid Build Coastguard Worker         checkNotNull(vsi);
1105*795d594fSAndroid Build Coastguard Worker         checkVarType(vsi, int.class);
1106*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vsi, "[]");
1107*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET, true, "()int");
1108*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.SET, true, "(int)void");
1109*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_VOLATILE, true, "()int");
1110*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.SET_VOLATILE, true, "(int)void");
1111*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_ACQUIRE, true, "()int");
1112*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.SET_RELEASE, true, "(int)void");
1113*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_OPAQUE, true, "()int");
1114*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.SET_OPAQUE, true, "(int)void");
1115*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.COMPARE_AND_SET, true, "(int,int)boolean");
1116*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(int,int)int");
1117*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(int,int)int");
1118*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(int,int)int");
1119*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(int,int)boolean");
1120*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(int,int)boolean");
1121*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(int,int)boolean");
1122*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(int,int)boolean");
1123*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_SET, true, "(int)int");
1124*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(int)int");
1125*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(int)int");
1126*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_ADD, true, "(int)int");
1127*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(int)int");
1128*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(int)int");
1129*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(int)int");
1130*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(int)int");
1131*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(int)int");
1132*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(int)int");
1133*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(int)int");
1134*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(int)int");
1135*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(int)int");
1136*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(int)int");
1137*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(int)int");
1138*795d594fSAndroid Build Coastguard Worker 
1139*795d594fSAndroid Build Coastguard Worker         System.out.print("vsj...");
1140*795d594fSAndroid Build Coastguard Worker         checkNotNull(vsj);
1141*795d594fSAndroid Build Coastguard Worker         checkVarType(vsj, long.class);
1142*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vsj, "[]");
1143*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET, true, "()long");
1144*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.SET, true, "(long)void");
1145*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_VOLATILE, true, "()long");
1146*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.SET_VOLATILE, true, "(long)void");
1147*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_ACQUIRE, true, "()long");
1148*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.SET_RELEASE, true, "(long)void");
1149*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_OPAQUE, true, "()long");
1150*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.SET_OPAQUE, true, "(long)void");
1151*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.COMPARE_AND_SET, true, "(long,long)boolean");
1152*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(long,long)long");
1153*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(long,long)long");
1154*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(long,long)long");
1155*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(long,long)boolean");
1156*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(long,long)boolean");
1157*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(long,long)boolean");
1158*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(long,long)boolean");
1159*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_SET, true, "(long)long");
1160*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(long)long");
1161*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(long)long");
1162*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_ADD, true, "(long)long");
1163*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(long)long");
1164*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(long)long");
1165*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(long)long");
1166*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(long)long");
1167*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(long)long");
1168*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(long)long");
1169*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(long)long");
1170*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(long)long");
1171*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(long)long");
1172*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(long)long");
1173*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(long)long");
1174*795d594fSAndroid Build Coastguard Worker 
1175*795d594fSAndroid Build Coastguard Worker         System.out.print("vsf...");
1176*795d594fSAndroid Build Coastguard Worker         checkNotNull(vsf);
1177*795d594fSAndroid Build Coastguard Worker         checkVarType(vsf, float.class);
1178*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vsf, "[]");
1179*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET, true, "()float");
1180*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.SET, true, "(float)void");
1181*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_VOLATILE, true, "()float");
1182*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.SET_VOLATILE, true, "(float)void");
1183*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_ACQUIRE, true, "()float");
1184*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.SET_RELEASE, true, "(float)void");
1185*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_OPAQUE, true, "()float");
1186*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.SET_OPAQUE, true, "(float)void");
1187*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.COMPARE_AND_SET, true, "(float,float)boolean");
1188*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(float,float)float");
1189*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(float,float)float");
1190*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(float,float)float");
1191*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(float,float)boolean");
1192*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(float,float)boolean");
1193*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(float,float)boolean");
1194*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(float,float)boolean");
1195*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_SET, true, "(float)float");
1196*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(float)float");
1197*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(float)float");
1198*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_ADD, true, "(float)float");
1199*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(float)float");
1200*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(float)float");
1201*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(float)float");
1202*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(float)float");
1203*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(float)float");
1204*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(float)float");
1205*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(float)float");
1206*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(float)float");
1207*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(float)float");
1208*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(float)float");
1209*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(float)float");
1210*795d594fSAndroid Build Coastguard Worker 
1211*795d594fSAndroid Build Coastguard Worker         System.out.print("vsd...");
1212*795d594fSAndroid Build Coastguard Worker         checkNotNull(vsd);
1213*795d594fSAndroid Build Coastguard Worker         checkVarType(vsd, double.class);
1214*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vsd, "[]");
1215*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET, true, "()double");
1216*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.SET, true, "(double)void");
1217*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_VOLATILE, true, "()double");
1218*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.SET_VOLATILE, true, "(double)void");
1219*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_ACQUIRE, true, "()double");
1220*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.SET_RELEASE, true, "(double)void");
1221*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_OPAQUE, true, "()double");
1222*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.SET_OPAQUE, true, "(double)void");
1223*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.COMPARE_AND_SET, true, "(double,double)boolean");
1224*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(double,double)double");
1225*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(double,double)double");
1226*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(double,double)double");
1227*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(double,double)boolean");
1228*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(double,double)boolean");
1229*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(double,double)boolean");
1230*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(double,double)boolean");
1231*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_SET, true, "(double)double");
1232*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(double)double");
1233*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(double)double");
1234*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_ADD, true, "(double)double");
1235*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(double)double");
1236*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(double)double");
1237*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(double)double");
1238*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(double)double");
1239*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(double)double");
1240*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(double)double");
1241*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(double)double");
1242*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(double)double");
1243*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(double)double");
1244*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(double)double");
1245*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vsd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(double)double");
1246*795d594fSAndroid Build Coastguard Worker 
1247*795d594fSAndroid Build Coastguard Worker         System.out.print("vso...");
1248*795d594fSAndroid Build Coastguard Worker         checkNotNull(vso);
1249*795d594fSAndroid Build Coastguard Worker         checkVarType(vso, Object.class);
1250*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vso, "[]");
1251*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET, true, "()Object");
1252*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.SET, true, "(Object)void");
1253*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_VOLATILE, true, "()Object");
1254*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.SET_VOLATILE, true, "(Object)void");
1255*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_ACQUIRE, true, "()Object");
1256*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.SET_RELEASE, true, "(Object)void");
1257*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_OPAQUE, true, "()Object");
1258*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.SET_OPAQUE, true, "(Object)void");
1259*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Object,Object)boolean");
1260*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Object,Object)Object");
1261*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Object,Object)Object");
1262*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Object,Object)Object");
1263*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Object,Object)boolean");
1264*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Object,Object)boolean");
1265*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Object,Object)boolean");
1266*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Object,Object)boolean");
1267*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_SET, true, "(Object)Object");
1268*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Object)Object");
1269*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Object)Object");
1270*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_ADD, false, "(Object)Object");
1271*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Object)Object");
1272*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Object)Object");
1273*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Object)Object");
1274*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Object)Object");
1275*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Object)Object");
1276*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Object)Object");
1277*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Object)Object");
1278*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Object)Object");
1279*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Object)Object");
1280*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Object)Object");
1281*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vso, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Object)Object");
1282*795d594fSAndroid Build Coastguard Worker 
1283*795d594fSAndroid Build Coastguard Worker         System.out.print("vaz...");
1284*795d594fSAndroid Build Coastguard Worker         checkNotNull(vaz);
1285*795d594fSAndroid Build Coastguard Worker         checkVarType(vaz, boolean.class);
1286*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vaz, "[class [Z, int]");
1287*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET, true, "(boolean[],int)boolean");
1288*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.SET, true, "(boolean[],int,boolean)void");
1289*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_VOLATILE, true, "(boolean[],int)boolean");
1290*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.SET_VOLATILE, true, "(boolean[],int,boolean)void");
1291*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_ACQUIRE, true, "(boolean[],int)boolean");
1292*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.SET_RELEASE, true, "(boolean[],int,boolean)void");
1293*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_OPAQUE, true, "(boolean[],int)boolean");
1294*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.SET_OPAQUE, true, "(boolean[],int,boolean)void");
1295*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.COMPARE_AND_SET, true, "(boolean[],int,boolean,boolean)boolean");
1296*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(boolean[],int,boolean,boolean)boolean");
1297*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(boolean[],int,boolean,boolean)boolean");
1298*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(boolean[],int,boolean,boolean)boolean");
1299*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(boolean[],int,boolean,boolean)boolean");
1300*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(boolean[],int,boolean,boolean)boolean");
1301*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(boolean[],int,boolean,boolean)boolean");
1302*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(boolean[],int,boolean,boolean)boolean");
1303*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_SET, true, "(boolean[],int,boolean)boolean");
1304*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(boolean[],int,boolean)boolean");
1305*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(boolean[],int,boolean)boolean");
1306*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_ADD, false, "(boolean[],int,boolean)boolean");
1307*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(boolean[],int,boolean)boolean");
1308*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(boolean[],int,boolean)boolean");
1309*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(boolean[],int,boolean)boolean");
1310*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(boolean[],int,boolean)boolean");
1311*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(boolean[],int,boolean)boolean");
1312*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(boolean[],int,boolean)boolean");
1313*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(boolean[],int,boolean)boolean");
1314*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(boolean[],int,boolean)boolean");
1315*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(boolean[],int,boolean)boolean");
1316*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(boolean[],int,boolean)boolean");
1317*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaz, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(boolean[],int,boolean)boolean");
1318*795d594fSAndroid Build Coastguard Worker 
1319*795d594fSAndroid Build Coastguard Worker         System.out.print("vab...");
1320*795d594fSAndroid Build Coastguard Worker         checkNotNull(vab);
1321*795d594fSAndroid Build Coastguard Worker         checkVarType(vab, byte.class);
1322*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vab, "[class [B, int]");
1323*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET, true, "(byte[],int)byte");
1324*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.SET, true, "(byte[],int,byte)void");
1325*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_VOLATILE, true, "(byte[],int)byte");
1326*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.SET_VOLATILE, true, "(byte[],int,byte)void");
1327*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_ACQUIRE, true, "(byte[],int)byte");
1328*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.SET_RELEASE, true, "(byte[],int,byte)void");
1329*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_OPAQUE, true, "(byte[],int)byte");
1330*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.SET_OPAQUE, true, "(byte[],int,byte)void");
1331*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.COMPARE_AND_SET, true, "(byte[],int,byte,byte)boolean");
1332*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(byte[],int,byte,byte)byte");
1333*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(byte[],int,byte,byte)byte");
1334*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(byte[],int,byte,byte)byte");
1335*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(byte[],int,byte,byte)boolean");
1336*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(byte[],int,byte,byte)boolean");
1337*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(byte[],int,byte,byte)boolean");
1338*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(byte[],int,byte,byte)boolean");
1339*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_SET, true, "(byte[],int,byte)byte");
1340*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(byte[],int,byte)byte");
1341*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(byte[],int,byte)byte");
1342*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_ADD, true, "(byte[],int,byte)byte");
1343*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(byte[],int,byte)byte");
1344*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(byte[],int,byte)byte");
1345*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(byte[],int,byte)byte");
1346*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(byte[],int,byte)byte");
1347*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(byte[],int,byte)byte");
1348*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(byte[],int,byte)byte");
1349*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(byte[],int,byte)byte");
1350*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(byte[],int,byte)byte");
1351*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(byte[],int,byte)byte");
1352*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(byte[],int,byte)byte");
1353*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vab, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(byte[],int,byte)byte");
1354*795d594fSAndroid Build Coastguard Worker 
1355*795d594fSAndroid Build Coastguard Worker         System.out.print("vac...");
1356*795d594fSAndroid Build Coastguard Worker         checkNotNull(vac);
1357*795d594fSAndroid Build Coastguard Worker         checkVarType(vac, char.class);
1358*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vac, "[class [C, int]");
1359*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET, true, "(char[],int)char");
1360*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.SET, true, "(char[],int,char)void");
1361*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_VOLATILE, true, "(char[],int)char");
1362*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.SET_VOLATILE, true, "(char[],int,char)void");
1363*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_ACQUIRE, true, "(char[],int)char");
1364*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.SET_RELEASE, true, "(char[],int,char)void");
1365*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_OPAQUE, true, "(char[],int)char");
1366*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.SET_OPAQUE, true, "(char[],int,char)void");
1367*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.COMPARE_AND_SET, true, "(char[],int,char,char)boolean");
1368*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(char[],int,char,char)char");
1369*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(char[],int,char,char)char");
1370*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(char[],int,char,char)char");
1371*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(char[],int,char,char)boolean");
1372*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(char[],int,char,char)boolean");
1373*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(char[],int,char,char)boolean");
1374*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(char[],int,char,char)boolean");
1375*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_SET, true, "(char[],int,char)char");
1376*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(char[],int,char)char");
1377*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(char[],int,char)char");
1378*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_ADD, true, "(char[],int,char)char");
1379*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(char[],int,char)char");
1380*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(char[],int,char)char");
1381*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(char[],int,char)char");
1382*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(char[],int,char)char");
1383*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(char[],int,char)char");
1384*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(char[],int,char)char");
1385*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(char[],int,char)char");
1386*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(char[],int,char)char");
1387*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(char[],int,char)char");
1388*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(char[],int,char)char");
1389*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vac, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(char[],int,char)char");
1390*795d594fSAndroid Build Coastguard Worker 
1391*795d594fSAndroid Build Coastguard Worker         System.out.print("vas...");
1392*795d594fSAndroid Build Coastguard Worker         checkNotNull(vas);
1393*795d594fSAndroid Build Coastguard Worker         checkVarType(vas, short.class);
1394*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vas, "[class [S, int]");
1395*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET, true, "(short[],int)short");
1396*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.SET, true, "(short[],int,short)void");
1397*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_VOLATILE, true, "(short[],int)short");
1398*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.SET_VOLATILE, true, "(short[],int,short)void");
1399*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_ACQUIRE, true, "(short[],int)short");
1400*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.SET_RELEASE, true, "(short[],int,short)void");
1401*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_OPAQUE, true, "(short[],int)short");
1402*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.SET_OPAQUE, true, "(short[],int,short)void");
1403*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.COMPARE_AND_SET, true, "(short[],int,short,short)boolean");
1404*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(short[],int,short,short)short");
1405*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(short[],int,short,short)short");
1406*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(short[],int,short,short)short");
1407*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(short[],int,short,short)boolean");
1408*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(short[],int,short,short)boolean");
1409*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(short[],int,short,short)boolean");
1410*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(short[],int,short,short)boolean");
1411*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_SET, true, "(short[],int,short)short");
1412*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(short[],int,short)short");
1413*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(short[],int,short)short");
1414*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_ADD, true, "(short[],int,short)short");
1415*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(short[],int,short)short");
1416*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(short[],int,short)short");
1417*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(short[],int,short)short");
1418*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(short[],int,short)short");
1419*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(short[],int,short)short");
1420*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(short[],int,short)short");
1421*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(short[],int,short)short");
1422*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(short[],int,short)short");
1423*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(short[],int,short)short");
1424*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(short[],int,short)short");
1425*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vas, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(short[],int,short)short");
1426*795d594fSAndroid Build Coastguard Worker 
1427*795d594fSAndroid Build Coastguard Worker         System.out.print("vai...");
1428*795d594fSAndroid Build Coastguard Worker         checkNotNull(vai);
1429*795d594fSAndroid Build Coastguard Worker         checkVarType(vai, int.class);
1430*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vai, "[class [I, int]");
1431*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET, true, "(int[],int)int");
1432*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.SET, true, "(int[],int,int)void");
1433*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_VOLATILE, true, "(int[],int)int");
1434*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.SET_VOLATILE, true, "(int[],int,int)void");
1435*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_ACQUIRE, true, "(int[],int)int");
1436*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.SET_RELEASE, true, "(int[],int,int)void");
1437*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_OPAQUE, true, "(int[],int)int");
1438*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.SET_OPAQUE, true, "(int[],int,int)void");
1439*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.COMPARE_AND_SET, true, "(int[],int,int,int)boolean");
1440*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(int[],int,int,int)int");
1441*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(int[],int,int,int)int");
1442*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(int[],int,int,int)int");
1443*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(int[],int,int,int)boolean");
1444*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(int[],int,int,int)boolean");
1445*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(int[],int,int,int)boolean");
1446*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(int[],int,int,int)boolean");
1447*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_SET, true, "(int[],int,int)int");
1448*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(int[],int,int)int");
1449*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(int[],int,int)int");
1450*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_ADD, true, "(int[],int,int)int");
1451*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(int[],int,int)int");
1452*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(int[],int,int)int");
1453*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(int[],int,int)int");
1454*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(int[],int,int)int");
1455*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(int[],int,int)int");
1456*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(int[],int,int)int");
1457*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(int[],int,int)int");
1458*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(int[],int,int)int");
1459*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(int[],int,int)int");
1460*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(int[],int,int)int");
1461*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vai, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(int[],int,int)int");
1462*795d594fSAndroid Build Coastguard Worker 
1463*795d594fSAndroid Build Coastguard Worker         System.out.print("vaj...");
1464*795d594fSAndroid Build Coastguard Worker         checkNotNull(vaj);
1465*795d594fSAndroid Build Coastguard Worker         checkVarType(vaj, long.class);
1466*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vaj, "[class [J, int]");
1467*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET, true, "(long[],int)long");
1468*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.SET, true, "(long[],int,long)void");
1469*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_VOLATILE, true, "(long[],int)long");
1470*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.SET_VOLATILE, true, "(long[],int,long)void");
1471*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_ACQUIRE, true, "(long[],int)long");
1472*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.SET_RELEASE, true, "(long[],int,long)void");
1473*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_OPAQUE, true, "(long[],int)long");
1474*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.SET_OPAQUE, true, "(long[],int,long)void");
1475*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.COMPARE_AND_SET, true, "(long[],int,long,long)boolean");
1476*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(long[],int,long,long)long");
1477*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(long[],int,long,long)long");
1478*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(long[],int,long,long)long");
1479*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(long[],int,long,long)boolean");
1480*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(long[],int,long,long)boolean");
1481*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(long[],int,long,long)boolean");
1482*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(long[],int,long,long)boolean");
1483*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_SET, true, "(long[],int,long)long");
1484*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(long[],int,long)long");
1485*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(long[],int,long)long");
1486*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_ADD, true, "(long[],int,long)long");
1487*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(long[],int,long)long");
1488*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(long[],int,long)long");
1489*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(long[],int,long)long");
1490*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(long[],int,long)long");
1491*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(long[],int,long)long");
1492*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(long[],int,long)long");
1493*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(long[],int,long)long");
1494*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(long[],int,long)long");
1495*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(long[],int,long)long");
1496*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(long[],int,long)long");
1497*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(long[],int,long)long");
1498*795d594fSAndroid Build Coastguard Worker 
1499*795d594fSAndroid Build Coastguard Worker         System.out.print("vaf...");
1500*795d594fSAndroid Build Coastguard Worker         checkNotNull(vaf);
1501*795d594fSAndroid Build Coastguard Worker         checkVarType(vaf, float.class);
1502*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vaf, "[class [F, int]");
1503*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET, true, "(float[],int)float");
1504*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.SET, true, "(float[],int,float)void");
1505*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_VOLATILE, true, "(float[],int)float");
1506*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.SET_VOLATILE, true, "(float[],int,float)void");
1507*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_ACQUIRE, true, "(float[],int)float");
1508*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.SET_RELEASE, true, "(float[],int,float)void");
1509*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_OPAQUE, true, "(float[],int)float");
1510*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.SET_OPAQUE, true, "(float[],int,float)void");
1511*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.COMPARE_AND_SET, true, "(float[],int,float,float)boolean");
1512*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(float[],int,float,float)float");
1513*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(float[],int,float,float)float");
1514*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(float[],int,float,float)float");
1515*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(float[],int,float,float)boolean");
1516*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(float[],int,float,float)boolean");
1517*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(float[],int,float,float)boolean");
1518*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(float[],int,float,float)boolean");
1519*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_SET, true, "(float[],int,float)float");
1520*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(float[],int,float)float");
1521*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(float[],int,float)float");
1522*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_ADD, true, "(float[],int,float)float");
1523*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(float[],int,float)float");
1524*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(float[],int,float)float");
1525*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(float[],int,float)float");
1526*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(float[],int,float)float");
1527*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(float[],int,float)float");
1528*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(float[],int,float)float");
1529*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(float[],int,float)float");
1530*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(float[],int,float)float");
1531*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(float[],int,float)float");
1532*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(float[],int,float)float");
1533*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vaf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(float[],int,float)float");
1534*795d594fSAndroid Build Coastguard Worker 
1535*795d594fSAndroid Build Coastguard Worker         System.out.print("vad...");
1536*795d594fSAndroid Build Coastguard Worker         checkNotNull(vad);
1537*795d594fSAndroid Build Coastguard Worker         checkVarType(vad, double.class);
1538*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vad, "[class [D, int]");
1539*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET, true, "(double[],int)double");
1540*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.SET, true, "(double[],int,double)void");
1541*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_VOLATILE, true, "(double[],int)double");
1542*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.SET_VOLATILE, true, "(double[],int,double)void");
1543*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_ACQUIRE, true, "(double[],int)double");
1544*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.SET_RELEASE, true, "(double[],int,double)void");
1545*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_OPAQUE, true, "(double[],int)double");
1546*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.SET_OPAQUE, true, "(double[],int,double)void");
1547*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.COMPARE_AND_SET, true, "(double[],int,double,double)boolean");
1548*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(double[],int,double,double)double");
1549*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(double[],int,double,double)double");
1550*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(double[],int,double,double)double");
1551*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(double[],int,double,double)boolean");
1552*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(double[],int,double,double)boolean");
1553*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(double[],int,double,double)boolean");
1554*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(double[],int,double,double)boolean");
1555*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_SET, true, "(double[],int,double)double");
1556*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(double[],int,double)double");
1557*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(double[],int,double)double");
1558*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_ADD, true, "(double[],int,double)double");
1559*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(double[],int,double)double");
1560*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(double[],int,double)double");
1561*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(double[],int,double)double");
1562*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(double[],int,double)double");
1563*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(double[],int,double)double");
1564*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(double[],int,double)double");
1565*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(double[],int,double)double");
1566*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(double[],int,double)double");
1567*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(double[],int,double)double");
1568*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(double[],int,double)double");
1569*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vad, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(double[],int,double)double");
1570*795d594fSAndroid Build Coastguard Worker 
1571*795d594fSAndroid Build Coastguard Worker         System.out.print("vao...");
1572*795d594fSAndroid Build Coastguard Worker         checkNotNull(vao);
1573*795d594fSAndroid Build Coastguard Worker         checkVarType(vao, Object.class);
1574*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vao, "[class [Ljava.lang.Object;, int]");
1575*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET, true, "(Object[],int)Object");
1576*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.SET, true, "(Object[],int,Object)void");
1577*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_VOLATILE, true, "(Object[],int)Object");
1578*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.SET_VOLATILE, true, "(Object[],int,Object)void");
1579*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_ACQUIRE, true, "(Object[],int)Object");
1580*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.SET_RELEASE, true, "(Object[],int,Object)void");
1581*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_OPAQUE, true, "(Object[],int)Object");
1582*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.SET_OPAQUE, true, "(Object[],int,Object)void");
1583*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.COMPARE_AND_SET, true, "(Object[],int,Object,Object)boolean");
1584*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(Object[],int,Object,Object)Object");
1585*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(Object[],int,Object,Object)Object");
1586*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(Object[],int,Object,Object)Object");
1587*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(Object[],int,Object,Object)boolean");
1588*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(Object[],int,Object,Object)boolean");
1589*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(Object[],int,Object,Object)boolean");
1590*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(Object[],int,Object,Object)boolean");
1591*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_SET, true, "(Object[],int,Object)Object");
1592*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(Object[],int,Object)Object");
1593*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(Object[],int,Object)Object");
1594*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_ADD, false, "(Object[],int,Object)Object");
1595*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(Object[],int,Object)Object");
1596*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(Object[],int,Object)Object");
1597*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(Object[],int,Object)Object");
1598*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(Object[],int,Object)Object");
1599*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(Object[],int,Object)Object");
1600*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(Object[],int,Object)Object");
1601*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(Object[],int,Object)Object");
1602*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(Object[],int,Object)Object");
1603*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(Object[],int,Object)Object");
1604*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(Object[],int,Object)Object");
1605*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vao, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(Object[],int,Object)Object");
1606*795d594fSAndroid Build Coastguard Worker 
1607*795d594fSAndroid Build Coastguard Worker         System.out.print("vbaz...");
1608*795d594fSAndroid Build Coastguard Worker         checkNull(vbaz);
1609*795d594fSAndroid Build Coastguard Worker 
1610*795d594fSAndroid Build Coastguard Worker         System.out.print("vbab...");
1611*795d594fSAndroid Build Coastguard Worker         checkNull(vbab);
1612*795d594fSAndroid Build Coastguard Worker 
1613*795d594fSAndroid Build Coastguard Worker         System.out.print("vbac...");
1614*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbac);
1615*795d594fSAndroid Build Coastguard Worker         checkVarType(vbac, char.class);
1616*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbac, "[class [B, int]");
1617*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET, true, "(byte[],int)char");
1618*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.SET, true, "(byte[],int,char)void");
1619*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_VOLATILE, true, "(byte[],int)char");
1620*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.SET_VOLATILE, true, "(byte[],int,char)void");
1621*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_ACQUIRE, true, "(byte[],int)char");
1622*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.SET_RELEASE, true, "(byte[],int,char)void");
1623*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_OPAQUE, true, "(byte[],int)char");
1624*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.SET_OPAQUE, true, "(byte[],int,char)void");
1625*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.COMPARE_AND_SET, false, "(byte[],int,char,char)boolean");
1626*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(byte[],int,char,char)char");
1627*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(byte[],int,char,char)char");
1628*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(byte[],int,char,char)char");
1629*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(byte[],int,char,char)boolean");
1630*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(byte[],int,char,char)boolean");
1631*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(byte[],int,char,char)boolean");
1632*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(byte[],int,char,char)boolean");
1633*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_SET, false, "(byte[],int,char)char");
1634*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(byte[],int,char)char");
1635*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(byte[],int,char)char");
1636*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_ADD, false, "(byte[],int,char)char");
1637*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(byte[],int,char)char");
1638*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(byte[],int,char)char");
1639*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(byte[],int,char)char");
1640*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(byte[],int,char)char");
1641*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(byte[],int,char)char");
1642*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(byte[],int,char)char");
1643*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(byte[],int,char)char");
1644*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(byte[],int,char)char");
1645*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(byte[],int,char)char");
1646*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(byte[],int,char)char");
1647*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbac, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(byte[],int,char)char");
1648*795d594fSAndroid Build Coastguard Worker 
1649*795d594fSAndroid Build Coastguard Worker         System.out.print("vbas...");
1650*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbas);
1651*795d594fSAndroid Build Coastguard Worker         checkVarType(vbas, short.class);
1652*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbas, "[class [B, int]");
1653*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET, true, "(byte[],int)short");
1654*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.SET, true, "(byte[],int,short)void");
1655*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_VOLATILE, true, "(byte[],int)short");
1656*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.SET_VOLATILE, true, "(byte[],int,short)void");
1657*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_ACQUIRE, true, "(byte[],int)short");
1658*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.SET_RELEASE, true, "(byte[],int,short)void");
1659*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_OPAQUE, true, "(byte[],int)short");
1660*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.SET_OPAQUE, true, "(byte[],int,short)void");
1661*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.COMPARE_AND_SET, false, "(byte[],int,short,short)boolean");
1662*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(byte[],int,short,short)short");
1663*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(byte[],int,short,short)short");
1664*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(byte[],int,short,short)short");
1665*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(byte[],int,short,short)boolean");
1666*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(byte[],int,short,short)boolean");
1667*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(byte[],int,short,short)boolean");
1668*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(byte[],int,short,short)boolean");
1669*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_SET, false, "(byte[],int,short)short");
1670*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(byte[],int,short)short");
1671*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(byte[],int,short)short");
1672*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_ADD, false, "(byte[],int,short)short");
1673*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(byte[],int,short)short");
1674*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(byte[],int,short)short");
1675*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(byte[],int,short)short");
1676*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(byte[],int,short)short");
1677*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(byte[],int,short)short");
1678*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(byte[],int,short)short");
1679*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(byte[],int,short)short");
1680*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(byte[],int,short)short");
1681*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(byte[],int,short)short");
1682*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(byte[],int,short)short");
1683*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbas, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(byte[],int,short)short");
1684*795d594fSAndroid Build Coastguard Worker 
1685*795d594fSAndroid Build Coastguard Worker         System.out.print("vbai...");
1686*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbai);
1687*795d594fSAndroid Build Coastguard Worker         checkVarType(vbai, int.class);
1688*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbai, "[class [B, int]");
1689*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET, true, "(byte[],int)int");
1690*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.SET, true, "(byte[],int,int)void");
1691*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_VOLATILE, true, "(byte[],int)int");
1692*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.SET_VOLATILE, true, "(byte[],int,int)void");
1693*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_ACQUIRE, true, "(byte[],int)int");
1694*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.SET_RELEASE, true, "(byte[],int,int)void");
1695*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_OPAQUE, true, "(byte[],int)int");
1696*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.SET_OPAQUE, true, "(byte[],int,int)void");
1697*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.COMPARE_AND_SET, true, "(byte[],int,int,int)boolean");
1698*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(byte[],int,int,int)int");
1699*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(byte[],int,int,int)int");
1700*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(byte[],int,int,int)int");
1701*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(byte[],int,int,int)boolean");
1702*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(byte[],int,int,int)boolean");
1703*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(byte[],int,int,int)boolean");
1704*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(byte[],int,int,int)boolean");
1705*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_SET, true, "(byte[],int,int)int");
1706*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(byte[],int,int)int");
1707*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(byte[],int,int)int");
1708*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_ADD, true, "(byte[],int,int)int");
1709*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(byte[],int,int)int");
1710*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(byte[],int,int)int");
1711*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(byte[],int,int)int");
1712*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(byte[],int,int)int");
1713*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(byte[],int,int)int");
1714*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(byte[],int,int)int");
1715*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(byte[],int,int)int");
1716*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(byte[],int,int)int");
1717*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(byte[],int,int)int");
1718*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(byte[],int,int)int");
1719*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbai, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(byte[],int,int)int");
1720*795d594fSAndroid Build Coastguard Worker 
1721*795d594fSAndroid Build Coastguard Worker         System.out.print("vbaj...");
1722*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbaj);
1723*795d594fSAndroid Build Coastguard Worker         checkVarType(vbaj, long.class);
1724*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbaj, "[class [B, int]");
1725*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET, true, "(byte[],int)long");
1726*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.SET, true, "(byte[],int,long)void");
1727*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_VOLATILE, true, "(byte[],int)long");
1728*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.SET_VOLATILE, true, "(byte[],int,long)void");
1729*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_ACQUIRE, true, "(byte[],int)long");
1730*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.SET_RELEASE, true, "(byte[],int,long)void");
1731*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_OPAQUE, true, "(byte[],int)long");
1732*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.SET_OPAQUE, true, "(byte[],int,long)void");
1733*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.COMPARE_AND_SET, true, "(byte[],int,long,long)boolean");
1734*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(byte[],int,long,long)long");
1735*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(byte[],int,long,long)long");
1736*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(byte[],int,long,long)long");
1737*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(byte[],int,long,long)boolean");
1738*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(byte[],int,long,long)boolean");
1739*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(byte[],int,long,long)boolean");
1740*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(byte[],int,long,long)boolean");
1741*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_SET, true, "(byte[],int,long)long");
1742*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(byte[],int,long)long");
1743*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(byte[],int,long)long");
1744*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_ADD, true, "(byte[],int,long)long");
1745*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(byte[],int,long)long");
1746*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(byte[],int,long)long");
1747*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(byte[],int,long)long");
1748*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(byte[],int,long)long");
1749*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(byte[],int,long)long");
1750*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(byte[],int,long)long");
1751*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(byte[],int,long)long");
1752*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(byte[],int,long)long");
1753*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(byte[],int,long)long");
1754*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(byte[],int,long)long");
1755*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(byte[],int,long)long");
1756*795d594fSAndroid Build Coastguard Worker 
1757*795d594fSAndroid Build Coastguard Worker         System.out.print("vbaf...");
1758*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbaf);
1759*795d594fSAndroid Build Coastguard Worker         checkVarType(vbaf, float.class);
1760*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbaf, "[class [B, int]");
1761*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET, true, "(byte[],int)float");
1762*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.SET, true, "(byte[],int,float)void");
1763*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_VOLATILE, true, "(byte[],int)float");
1764*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.SET_VOLATILE, true, "(byte[],int,float)void");
1765*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_ACQUIRE, true, "(byte[],int)float");
1766*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.SET_RELEASE, true, "(byte[],int,float)void");
1767*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_OPAQUE, true, "(byte[],int)float");
1768*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.SET_OPAQUE, true, "(byte[],int,float)void");
1769*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.COMPARE_AND_SET, true, "(byte[],int,float,float)boolean");
1770*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(byte[],int,float,float)float");
1771*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(byte[],int,float,float)float");
1772*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(byte[],int,float,float)float");
1773*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(byte[],int,float,float)boolean");
1774*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(byte[],int,float,float)boolean");
1775*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(byte[],int,float,float)boolean");
1776*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(byte[],int,float,float)boolean");
1777*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_SET, true, "(byte[],int,float)float");
1778*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(byte[],int,float)float");
1779*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(byte[],int,float)float");
1780*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_ADD, false, "(byte[],int,float)float");
1781*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(byte[],int,float)float");
1782*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(byte[],int,float)float");
1783*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(byte[],int,float)float");
1784*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(byte[],int,float)float");
1785*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(byte[],int,float)float");
1786*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(byte[],int,float)float");
1787*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(byte[],int,float)float");
1788*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(byte[],int,float)float");
1789*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(byte[],int,float)float");
1790*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(byte[],int,float)float");
1791*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbaf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(byte[],int,float)float");
1792*795d594fSAndroid Build Coastguard Worker 
1793*795d594fSAndroid Build Coastguard Worker         System.out.print("vbad...");
1794*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbad);
1795*795d594fSAndroid Build Coastguard Worker         checkVarType(vbad, double.class);
1796*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbad, "[class [B, int]");
1797*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET, true, "(byte[],int)double");
1798*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.SET, true, "(byte[],int,double)void");
1799*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_VOLATILE, true, "(byte[],int)double");
1800*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.SET_VOLATILE, true, "(byte[],int,double)void");
1801*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_ACQUIRE, true, "(byte[],int)double");
1802*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.SET_RELEASE, true, "(byte[],int,double)void");
1803*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_OPAQUE, true, "(byte[],int)double");
1804*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.SET_OPAQUE, true, "(byte[],int,double)void");
1805*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.COMPARE_AND_SET, true, "(byte[],int,double,double)boolean");
1806*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(byte[],int,double,double)double");
1807*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(byte[],int,double,double)double");
1808*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(byte[],int,double,double)double");
1809*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(byte[],int,double,double)boolean");
1810*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(byte[],int,double,double)boolean");
1811*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(byte[],int,double,double)boolean");
1812*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(byte[],int,double,double)boolean");
1813*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_SET, true, "(byte[],int,double)double");
1814*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(byte[],int,double)double");
1815*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(byte[],int,double)double");
1816*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_ADD, false, "(byte[],int,double)double");
1817*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(byte[],int,double)double");
1818*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(byte[],int,double)double");
1819*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(byte[],int,double)double");
1820*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(byte[],int,double)double");
1821*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(byte[],int,double)double");
1822*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(byte[],int,double)double");
1823*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(byte[],int,double)double");
1824*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(byte[],int,double)double");
1825*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(byte[],int,double)double");
1826*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(byte[],int,double)double");
1827*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbad, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(byte[],int,double)double");
1828*795d594fSAndroid Build Coastguard Worker 
1829*795d594fSAndroid Build Coastguard Worker         System.out.print("vbao...");
1830*795d594fSAndroid Build Coastguard Worker         checkNull(vbao);
1831*795d594fSAndroid Build Coastguard Worker 
1832*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbz...");
1833*795d594fSAndroid Build Coastguard Worker         checkNull(vbbz);
1834*795d594fSAndroid Build Coastguard Worker 
1835*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbb...");
1836*795d594fSAndroid Build Coastguard Worker         checkNull(vbbb);
1837*795d594fSAndroid Build Coastguard Worker 
1838*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbc...");
1839*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbbc);
1840*795d594fSAndroid Build Coastguard Worker         checkVarType(vbbc, char.class);
1841*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbbc, "[class java.nio.ByteBuffer, int]");
1842*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET, true, "(ByteBuffer,int)char");
1843*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.SET, true, "(ByteBuffer,int,char)void");
1844*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_VOLATILE, true, "(ByteBuffer,int)char");
1845*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.SET_VOLATILE, true, "(ByteBuffer,int,char)void");
1846*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_ACQUIRE, true, "(ByteBuffer,int)char");
1847*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.SET_RELEASE, true, "(ByteBuffer,int,char)void");
1848*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_OPAQUE, true, "(ByteBuffer,int)char");
1849*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.SET_OPAQUE, true, "(ByteBuffer,int,char)void");
1850*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.COMPARE_AND_SET, false, "(ByteBuffer,int,char,char)boolean");
1851*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(ByteBuffer,int,char,char)char");
1852*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(ByteBuffer,int,char,char)char");
1853*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(ByteBuffer,int,char,char)char");
1854*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(ByteBuffer,int,char,char)boolean");
1855*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(ByteBuffer,int,char,char)boolean");
1856*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(ByteBuffer,int,char,char)boolean");
1857*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(ByteBuffer,int,char,char)boolean");
1858*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_SET, false, "(ByteBuffer,int,char)char");
1859*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(ByteBuffer,int,char)char");
1860*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(ByteBuffer,int,char)char");
1861*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_ADD, false, "(ByteBuffer,int,char)char");
1862*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(ByteBuffer,int,char)char");
1863*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(ByteBuffer,int,char)char");
1864*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(ByteBuffer,int,char)char");
1865*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(ByteBuffer,int,char)char");
1866*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(ByteBuffer,int,char)char");
1867*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(ByteBuffer,int,char)char");
1868*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(ByteBuffer,int,char)char");
1869*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(ByteBuffer,int,char)char");
1870*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(ByteBuffer,int,char)char");
1871*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(ByteBuffer,int,char)char");
1872*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbc, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(ByteBuffer,int,char)char");
1873*795d594fSAndroid Build Coastguard Worker 
1874*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbs...");
1875*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbbs);
1876*795d594fSAndroid Build Coastguard Worker         checkVarType(vbbs, short.class);
1877*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbbs, "[class java.nio.ByteBuffer, int]");
1878*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET, true, "(ByteBuffer,int)short");
1879*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.SET, true, "(ByteBuffer,int,short)void");
1880*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_VOLATILE, true, "(ByteBuffer,int)short");
1881*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.SET_VOLATILE, true, "(ByteBuffer,int,short)void");
1882*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_ACQUIRE, true, "(ByteBuffer,int)short");
1883*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.SET_RELEASE, true, "(ByteBuffer,int,short)void");
1884*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_OPAQUE, true, "(ByteBuffer,int)short");
1885*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.SET_OPAQUE, true, "(ByteBuffer,int,short)void");
1886*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.COMPARE_AND_SET, false, "(ByteBuffer,int,short,short)boolean");
1887*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, false, "(ByteBuffer,int,short,short)short");
1888*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, false, "(ByteBuffer,int,short,short)short");
1889*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, false, "(ByteBuffer,int,short,short)short");
1890*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, false, "(ByteBuffer,int,short,short)boolean");
1891*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, false, "(ByteBuffer,int,short,short)boolean");
1892*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, false, "(ByteBuffer,int,short,short)boolean");
1893*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, false, "(ByteBuffer,int,short,short)boolean");
1894*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_SET, false, "(ByteBuffer,int,short)short");
1895*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, false, "(ByteBuffer,int,short)short");
1896*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_SET_RELEASE, false, "(ByteBuffer,int,short)short");
1897*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_ADD, false, "(ByteBuffer,int,short)short");
1898*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(ByteBuffer,int,short)short");
1899*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(ByteBuffer,int,short)short");
1900*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(ByteBuffer,int,short)short");
1901*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(ByteBuffer,int,short)short");
1902*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(ByteBuffer,int,short)short");
1903*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(ByteBuffer,int,short)short");
1904*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(ByteBuffer,int,short)short");
1905*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(ByteBuffer,int,short)short");
1906*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(ByteBuffer,int,short)short");
1907*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(ByteBuffer,int,short)short");
1908*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbs, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(ByteBuffer,int,short)short");
1909*795d594fSAndroid Build Coastguard Worker 
1910*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbi...");
1911*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbbi);
1912*795d594fSAndroid Build Coastguard Worker         checkVarType(vbbi, int.class);
1913*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbbi, "[class java.nio.ByteBuffer, int]");
1914*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET, true, "(ByteBuffer,int)int");
1915*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.SET, true, "(ByteBuffer,int,int)void");
1916*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_VOLATILE, true, "(ByteBuffer,int)int");
1917*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.SET_VOLATILE, true, "(ByteBuffer,int,int)void");
1918*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_ACQUIRE, true, "(ByteBuffer,int)int");
1919*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.SET_RELEASE, true, "(ByteBuffer,int,int)void");
1920*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_OPAQUE, true, "(ByteBuffer,int)int");
1921*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.SET_OPAQUE, true, "(ByteBuffer,int,int)void");
1922*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.COMPARE_AND_SET, true, "(ByteBuffer,int,int,int)boolean");
1923*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(ByteBuffer,int,int,int)int");
1924*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(ByteBuffer,int,int,int)int");
1925*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(ByteBuffer,int,int,int)int");
1926*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(ByteBuffer,int,int,int)boolean");
1927*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(ByteBuffer,int,int,int)boolean");
1928*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(ByteBuffer,int,int,int)boolean");
1929*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(ByteBuffer,int,int,int)boolean");
1930*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_SET, true, "(ByteBuffer,int,int)int");
1931*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(ByteBuffer,int,int)int");
1932*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(ByteBuffer,int,int)int");
1933*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_ADD, true, "(ByteBuffer,int,int)int");
1934*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(ByteBuffer,int,int)int");
1935*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(ByteBuffer,int,int)int");
1936*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(ByteBuffer,int,int)int");
1937*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(ByteBuffer,int,int)int");
1938*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(ByteBuffer,int,int)int");
1939*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(ByteBuffer,int,int)int");
1940*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(ByteBuffer,int,int)int");
1941*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(ByteBuffer,int,int)int");
1942*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(ByteBuffer,int,int)int");
1943*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(ByteBuffer,int,int)int");
1944*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbi, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(ByteBuffer,int,int)int");
1945*795d594fSAndroid Build Coastguard Worker 
1946*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbj...");
1947*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbbj);
1948*795d594fSAndroid Build Coastguard Worker         checkVarType(vbbj, long.class);
1949*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbbj, "[class java.nio.ByteBuffer, int]");
1950*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET, true, "(ByteBuffer,int)long");
1951*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.SET, true, "(ByteBuffer,int,long)void");
1952*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_VOLATILE, true, "(ByteBuffer,int)long");
1953*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.SET_VOLATILE, true, "(ByteBuffer,int,long)void");
1954*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_ACQUIRE, true, "(ByteBuffer,int)long");
1955*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.SET_RELEASE, true, "(ByteBuffer,int,long)void");
1956*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_OPAQUE, true, "(ByteBuffer,int)long");
1957*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.SET_OPAQUE, true, "(ByteBuffer,int,long)void");
1958*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.COMPARE_AND_SET, true, "(ByteBuffer,int,long,long)boolean");
1959*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(ByteBuffer,int,long,long)long");
1960*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(ByteBuffer,int,long,long)long");
1961*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(ByteBuffer,int,long,long)long");
1962*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(ByteBuffer,int,long,long)boolean");
1963*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(ByteBuffer,int,long,long)boolean");
1964*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(ByteBuffer,int,long,long)boolean");
1965*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(ByteBuffer,int,long,long)boolean");
1966*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_SET, true, "(ByteBuffer,int,long)long");
1967*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(ByteBuffer,int,long)long");
1968*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(ByteBuffer,int,long)long");
1969*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_ADD, true, "(ByteBuffer,int,long)long");
1970*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, true, "(ByteBuffer,int,long)long");
1971*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_ADD_RELEASE, true, "(ByteBuffer,int,long)long");
1972*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_OR, true, "(ByteBuffer,int,long)long");
1973*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, true, "(ByteBuffer,int,long)long");
1974*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, true, "(ByteBuffer,int,long)long");
1975*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_AND, true, "(ByteBuffer,int,long)long");
1976*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, true, "(ByteBuffer,int,long)long");
1977*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, true, "(ByteBuffer,int,long)long");
1978*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_XOR, true, "(ByteBuffer,int,long)long");
1979*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, true, "(ByteBuffer,int,long)long");
1980*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbj, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, true, "(ByteBuffer,int,long)long");
1981*795d594fSAndroid Build Coastguard Worker 
1982*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbf...");
1983*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbbf);
1984*795d594fSAndroid Build Coastguard Worker         checkVarType(vbbf, float.class);
1985*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbbf, "[class java.nio.ByteBuffer, int]");
1986*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET, true, "(ByteBuffer,int)float");
1987*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.SET, true, "(ByteBuffer,int,float)void");
1988*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_VOLATILE, true, "(ByteBuffer,int)float");
1989*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.SET_VOLATILE, true, "(ByteBuffer,int,float)void");
1990*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_ACQUIRE, true, "(ByteBuffer,int)float");
1991*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.SET_RELEASE, true, "(ByteBuffer,int,float)void");
1992*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_OPAQUE, true, "(ByteBuffer,int)float");
1993*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.SET_OPAQUE, true, "(ByteBuffer,int,float)void");
1994*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.COMPARE_AND_SET, true, "(ByteBuffer,int,float,float)boolean");
1995*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(ByteBuffer,int,float,float)float");
1996*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(ByteBuffer,int,float,float)float");
1997*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(ByteBuffer,int,float,float)float");
1998*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(ByteBuffer,int,float,float)boolean");
1999*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(ByteBuffer,int,float,float)boolean");
2000*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(ByteBuffer,int,float,float)boolean");
2001*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(ByteBuffer,int,float,float)boolean");
2002*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_SET, true, "(ByteBuffer,int,float)float");
2003*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(ByteBuffer,int,float)float");
2004*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(ByteBuffer,int,float)float");
2005*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_ADD, false, "(ByteBuffer,int,float)float");
2006*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(ByteBuffer,int,float)float");
2007*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(ByteBuffer,int,float)float");
2008*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(ByteBuffer,int,float)float");
2009*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(ByteBuffer,int,float)float");
2010*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(ByteBuffer,int,float)float");
2011*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(ByteBuffer,int,float)float");
2012*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(ByteBuffer,int,float)float");
2013*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(ByteBuffer,int,float)float");
2014*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(ByteBuffer,int,float)float");
2015*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(ByteBuffer,int,float)float");
2016*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbf, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(ByteBuffer,int,float)float");
2017*795d594fSAndroid Build Coastguard Worker 
2018*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbd...");
2019*795d594fSAndroid Build Coastguard Worker         checkNotNull(vbbd);
2020*795d594fSAndroid Build Coastguard Worker         checkVarType(vbbd, double.class);
2021*795d594fSAndroid Build Coastguard Worker         checkCoordinateTypes(vbbd, "[class java.nio.ByteBuffer, int]");
2022*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET, true, "(ByteBuffer,int)double");
2023*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.SET, true, "(ByteBuffer,int,double)void");
2024*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_VOLATILE, true, "(ByteBuffer,int)double");
2025*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.SET_VOLATILE, true, "(ByteBuffer,int,double)void");
2026*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_ACQUIRE, true, "(ByteBuffer,int)double");
2027*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.SET_RELEASE, true, "(ByteBuffer,int,double)void");
2028*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_OPAQUE, true, "(ByteBuffer,int)double");
2029*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.SET_OPAQUE, true, "(ByteBuffer,int,double)void");
2030*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.COMPARE_AND_SET, true, "(ByteBuffer,int,double,double)boolean");
2031*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE, true, "(ByteBuffer,int,double,double)double");
2032*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, true, "(ByteBuffer,int,double,double)double");
2033*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, true, "(ByteBuffer,int,double,double)double");
2034*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, true, "(ByteBuffer,int,double,double)boolean");
2035*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET, true, "(ByteBuffer,int,double,double)boolean");
2036*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, true, "(ByteBuffer,int,double,double)boolean");
2037*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, true, "(ByteBuffer,int,double,double)boolean");
2038*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_SET, true, "(ByteBuffer,int,double)double");
2039*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_SET_ACQUIRE, true, "(ByteBuffer,int,double)double");
2040*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_SET_RELEASE, true, "(ByteBuffer,int,double)double");
2041*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_ADD, false, "(ByteBuffer,int,double)double");
2042*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, false, "(ByteBuffer,int,double)double");
2043*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_ADD_RELEASE, false, "(ByteBuffer,int,double)double");
2044*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_OR, false, "(ByteBuffer,int,double)double");
2045*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, false, "(ByteBuffer,int,double)double");
2046*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, false, "(ByteBuffer,int,double)double");
2047*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_AND, false, "(ByteBuffer,int,double)double");
2048*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, false, "(ByteBuffer,int,double)double");
2049*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, false, "(ByteBuffer,int,double)double");
2050*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_XOR, false, "(ByteBuffer,int,double)double");
2051*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, false, "(ByteBuffer,int,double)double");
2052*795d594fSAndroid Build Coastguard Worker         checkVarHandleAccessMode(vbbd, VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, false, "(ByteBuffer,int,double)double");
2053*795d594fSAndroid Build Coastguard Worker 
2054*795d594fSAndroid Build Coastguard Worker         System.out.print("vbbo...");
2055*795d594fSAndroid Build Coastguard Worker         checkNull(vbbo);
2056*795d594fSAndroid Build Coastguard Worker         // clang-format on
2057*795d594fSAndroid Build Coastguard Worker 
2058*795d594fSAndroid Build Coastguard Worker         System.out.println("PASS");
2059*795d594fSAndroid Build Coastguard Worker     }
2060*795d594fSAndroid Build Coastguard Worker 
checkAccessMode(final VarHandle.AccessMode accessMode, final String expectedName, final String expectedMethodName, final int expectedOrdinal)2061*795d594fSAndroid Build Coastguard Worker     private static void checkAccessMode(final VarHandle.AccessMode accessMode,
2062*795d594fSAndroid Build Coastguard Worker                                         final String expectedName,
2063*795d594fSAndroid Build Coastguard Worker                                         final String expectedMethodName,
2064*795d594fSAndroid Build Coastguard Worker                                         final int expectedOrdinal) {
2065*795d594fSAndroid Build Coastguard Worker         final String actualName = accessMode.toString();
2066*795d594fSAndroid Build Coastguard Worker         if (!actualName.equals(expectedName)) {
2067*795d594fSAndroid Build Coastguard Worker             fail("AccessMode " + actualName + " != " + expectedName);
2068*795d594fSAndroid Build Coastguard Worker         }
2069*795d594fSAndroid Build Coastguard Worker 
2070*795d594fSAndroid Build Coastguard Worker         final String actualMethodName = accessMode.methodName();
2071*795d594fSAndroid Build Coastguard Worker         if (!actualMethodName.equals(expectedMethodName)) {
2072*795d594fSAndroid Build Coastguard Worker             fail("AccessMode " + actualName + " method name " + actualMethodName + " != " +
2073*795d594fSAndroid Build Coastguard Worker                  expectedMethodName);
2074*795d594fSAndroid Build Coastguard Worker         }
2075*795d594fSAndroid Build Coastguard Worker 
2076*795d594fSAndroid Build Coastguard Worker         final int actualOrdinal = accessMode.ordinal();
2077*795d594fSAndroid Build Coastguard Worker         if (actualOrdinal != expectedOrdinal) {
2078*795d594fSAndroid Build Coastguard Worker             fail("AccessMode " + accessMode + " ordinal " + actualOrdinal + " != " +
2079*795d594fSAndroid Build Coastguard Worker                  expectedOrdinal);
2080*795d594fSAndroid Build Coastguard Worker         }
2081*795d594fSAndroid Build Coastguard Worker 
2082*795d594fSAndroid Build Coastguard Worker         VarHandle.AccessMode accessModeByName = VarHandle.AccessMode.valueOf(expectedName);
2083*795d594fSAndroid Build Coastguard Worker         if (accessModeByName != accessMode) {
2084*795d594fSAndroid Build Coastguard Worker             fail("AccessMode.valueOf(" + expectedName + ") returned " + accessModeByName);
2085*795d594fSAndroid Build Coastguard Worker         }
2086*795d594fSAndroid Build Coastguard Worker     }
2087*795d594fSAndroid Build Coastguard Worker 
checkAccessModes()2088*795d594fSAndroid Build Coastguard Worker     private static void checkAccessModes() {
2089*795d594fSAndroid Build Coastguard Worker         System.out.print("checkAccessModes...");
2090*795d594fSAndroid Build Coastguard Worker         final int expectedLength = 31;
2091*795d594fSAndroid Build Coastguard Worker         // Check we're not missing tests if the number of access modes ever changes.
2092*795d594fSAndroid Build Coastguard Worker         if (VarHandle.AccessMode.values().length != expectedLength) {
2093*795d594fSAndroid Build Coastguard Worker             fail("VarHandle.AccessMode.value().length != " + expectedLength);
2094*795d594fSAndroid Build Coastguard Worker         }
2095*795d594fSAndroid Build Coastguard Worker         // clang-format off
2096*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET, "GET", "get", 0);
2097*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.SET, "SET", "set", 1);
2098*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_VOLATILE, "GET_VOLATILE", "getVolatile", 2);
2099*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.SET_VOLATILE, "SET_VOLATILE", "setVolatile", 3);
2100*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_ACQUIRE, "GET_ACQUIRE", "getAcquire", 4);
2101*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.SET_RELEASE, "SET_RELEASE", "setRelease", 5);
2102*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_OPAQUE, "GET_OPAQUE", "getOpaque", 6);
2103*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.SET_OPAQUE, "SET_OPAQUE", "setOpaque", 7);
2104*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.COMPARE_AND_SET, "COMPARE_AND_SET", "compareAndSet", 8);
2105*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.COMPARE_AND_EXCHANGE, "COMPARE_AND_EXCHANGE", "compareAndExchange", 9);
2106*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE, "COMPARE_AND_EXCHANGE_ACQUIRE", "compareAndExchangeAcquire", 10);
2107*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE, "COMPARE_AND_EXCHANGE_RELEASE", "compareAndExchangeRelease", 11);
2108*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN, "WEAK_COMPARE_AND_SET_PLAIN", "weakCompareAndSetPlain", 12);
2109*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.WEAK_COMPARE_AND_SET, "WEAK_COMPARE_AND_SET", "weakCompareAndSet", 13);
2110*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE, "WEAK_COMPARE_AND_SET_ACQUIRE", "weakCompareAndSetAcquire", 14);
2111*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE, "WEAK_COMPARE_AND_SET_RELEASE", "weakCompareAndSetRelease", 15);
2112*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_SET, "GET_AND_SET", "getAndSet", 16);
2113*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_SET_ACQUIRE, "GET_AND_SET_ACQUIRE", "getAndSetAcquire", 17);
2114*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_SET_RELEASE, "GET_AND_SET_RELEASE", "getAndSetRelease", 18);
2115*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_ADD, "GET_AND_ADD", "getAndAdd", 19);
2116*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_ADD_ACQUIRE, "GET_AND_ADD_ACQUIRE", "getAndAddAcquire", 20);
2117*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_ADD_RELEASE, "GET_AND_ADD_RELEASE", "getAndAddRelease", 21);
2118*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_OR, "GET_AND_BITWISE_OR", "getAndBitwiseOr", 22);
2119*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE, "GET_AND_BITWISE_OR_RELEASE", "getAndBitwiseOrRelease", 23);
2120*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE, "GET_AND_BITWISE_OR_ACQUIRE", "getAndBitwiseOrAcquire", 24);
2121*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_AND, "GET_AND_BITWISE_AND", "getAndBitwiseAnd", 25);
2122*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE, "GET_AND_BITWISE_AND_RELEASE", "getAndBitwiseAndRelease", 26);
2123*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE, "GET_AND_BITWISE_AND_ACQUIRE", "getAndBitwiseAndAcquire", 27);
2124*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_XOR, "GET_AND_BITWISE_XOR", "getAndBitwiseXor", 28);
2125*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE, "GET_AND_BITWISE_XOR_RELEASE", "getAndBitwiseXorRelease", 29);
2126*795d594fSAndroid Build Coastguard Worker         checkAccessMode(VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE, "GET_AND_BITWISE_XOR_ACQUIRE", "getAndBitwiseXorAcquire", 30);
2127*795d594fSAndroid Build Coastguard Worker         // clang-format on
2128*795d594fSAndroid Build Coastguard Worker         System.out.println("PASS");
2129*795d594fSAndroid Build Coastguard Worker     }
2130*795d594fSAndroid Build Coastguard Worker 
2131*795d594fSAndroid Build Coastguard Worker     public static class LookupCheckA {
2132*795d594fSAndroid Build Coastguard Worker         public String fieldA = "123";
2133*795d594fSAndroid Build Coastguard Worker         public Object fieldB = "123";
2134*795d594fSAndroid Build Coastguard Worker         protected int fieldC = 0;
2135*795d594fSAndroid Build Coastguard Worker         private int fieldD = 0;
2136*795d594fSAndroid Build Coastguard Worker 
2137*795d594fSAndroid Build Coastguard Worker         public static String staticFieldA = "123";
2138*795d594fSAndroid Build Coastguard Worker         public static Object staticFieldB = "123";
2139*795d594fSAndroid Build Coastguard Worker         protected static int staticFieldC = 0;
2140*795d594fSAndroid Build Coastguard Worker         private static int staticFieldD = 0;
2141*795d594fSAndroid Build Coastguard Worker 
2142*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhA;
2143*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhB;
2144*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhC;
2145*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhD;
2146*795d594fSAndroid Build Coastguard Worker 
2147*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsA;
2148*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsB;
2149*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsC;
2150*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsD;
2151*795d594fSAndroid Build Coastguard Worker 
2152*795d594fSAndroid Build Coastguard Worker         static {
2153*795d594fSAndroid Build Coastguard Worker             try {
2154*795d594fSAndroid Build Coastguard Worker                 // Instance fields
2155*795d594fSAndroid Build Coastguard Worker                 try {
2156*795d594fSAndroid Build Coastguard Worker                     // Mis-spelling field name
2157*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckA.class, "feldA", Object.class);
2158*795d594fSAndroid Build Coastguard Worker                     fail("Misspelled field name succeeded.");
2159*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2160*795d594fSAndroid Build Coastguard Worker 
2161*795d594fSAndroid Build Coastguard Worker                 try {
2162*795d594fSAndroid Build Coastguard Worker                     // Using wrong field type
2163*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldA", Float.class);
2164*795d594fSAndroid Build Coastguard Worker                     fail("Misspelled field name succeeded.");
2165*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2166*795d594fSAndroid Build Coastguard Worker 
2167*795d594fSAndroid Build Coastguard Worker                 try {
2168*795d594fSAndroid Build Coastguard Worker                     // Using wrong field type
2169*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldB", Float.class);
2170*795d594fSAndroid Build Coastguard Worker                     fail("Wrong field type succeeded.");
2171*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2172*795d594fSAndroid Build Coastguard Worker 
2173*795d594fSAndroid Build Coastguard Worker                 try {
2174*795d594fSAndroid Build Coastguard Worker                     // Looking up static field
2175*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckA.class, "staticFieldA", String.class);
2176*795d594fSAndroid Build Coastguard Worker                     fail("Static field resolved as instance field.");
2177*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2178*795d594fSAndroid Build Coastguard Worker 
2179*795d594fSAndroid Build Coastguard Worker                 vhA = MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldA", String.class);
2180*795d594fSAndroid Build Coastguard Worker                 vhB = MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldB", Object.class);
2181*795d594fSAndroid Build Coastguard Worker                 vhC = MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldC", int.class);
2182*795d594fSAndroid Build Coastguard Worker                 vhD = MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldD", int.class);
2183*795d594fSAndroid Build Coastguard Worker 
2184*795d594fSAndroid Build Coastguard Worker                 // Static fields
2185*795d594fSAndroid Build Coastguard Worker                 try {
2186*795d594fSAndroid Build Coastguard Worker                     // Mis-spelling field name
2187*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFeldA", Object.class);
2188*795d594fSAndroid Build Coastguard Worker                     fail("Misspelled field name succeeded.");
2189*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2190*795d594fSAndroid Build Coastguard Worker 
2191*795d594fSAndroid Build Coastguard Worker                 try {
2192*795d594fSAndroid Build Coastguard Worker                     // Using wrong field type
2193*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldA", Float.class);
2194*795d594fSAndroid Build Coastguard Worker                     fail("Misspelled field name succeeded.");
2195*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2196*795d594fSAndroid Build Coastguard Worker 
2197*795d594fSAndroid Build Coastguard Worker                 try {
2198*795d594fSAndroid Build Coastguard Worker                     // Using wrong field type
2199*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldB", Float.class);
2200*795d594fSAndroid Build Coastguard Worker                     fail("Wrong field type succeeded");
2201*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2202*795d594fSAndroid Build Coastguard Worker 
2203*795d594fSAndroid Build Coastguard Worker                 try {
2204*795d594fSAndroid Build Coastguard Worker                     // Looking up instance field
2205*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "fieldA", String.class);
2206*795d594fSAndroid Build Coastguard Worker                     fail("Instance field resolved as static field");
2207*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2208*795d594fSAndroid Build Coastguard Worker 
2209*795d594fSAndroid Build Coastguard Worker                 vhsA = MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldA", String.class);
2210*795d594fSAndroid Build Coastguard Worker                 vhsB = MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldB", Object.class);
2211*795d594fSAndroid Build Coastguard Worker                 vhsC = MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldC", int.class);
2212*795d594fSAndroid Build Coastguard Worker                 vhsD = MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldD", int.class);
2213*795d594fSAndroid Build Coastguard Worker             } catch (Exception e) {
2214*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException(e);
2215*795d594fSAndroid Build Coastguard Worker             }
2216*795d594fSAndroid Build Coastguard Worker         }
2217*795d594fSAndroid Build Coastguard Worker 
fail(String reason)2218*795d594fSAndroid Build Coastguard Worker         protected static void fail(String reason) {
2219*795d594fSAndroid Build Coastguard Worker             Main.fail(reason);
2220*795d594fSAndroid Build Coastguard Worker         }
2221*795d594fSAndroid Build Coastguard Worker 
run()2222*795d594fSAndroid Build Coastguard Worker         public static void run() {
2223*795d594fSAndroid Build Coastguard Worker             System.out.print("LookupCheckA...");
2224*795d594fSAndroid Build Coastguard Worker             if (vhA == null) fail("vhA is null");
2225*795d594fSAndroid Build Coastguard Worker             if (vhB == null) fail("vhB is null");
2226*795d594fSAndroid Build Coastguard Worker             if (vhC == null) fail("vhC is null");
2227*795d594fSAndroid Build Coastguard Worker             if (vhD == null) fail("vhD is null");
2228*795d594fSAndroid Build Coastguard Worker             if (vhsA == null) fail("vhsA is null");
2229*795d594fSAndroid Build Coastguard Worker             if (vhsB == null) fail("vhsB is null");
2230*795d594fSAndroid Build Coastguard Worker             if (vhsC == null) fail("vhsC is null");
2231*795d594fSAndroid Build Coastguard Worker             if (vhsD == null) fail("vhsD is null");
2232*795d594fSAndroid Build Coastguard Worker             System.out.println("PASS");
2233*795d594fSAndroid Build Coastguard Worker         }
2234*795d594fSAndroid Build Coastguard Worker     }
2235*795d594fSAndroid Build Coastguard Worker 
2236*795d594fSAndroid Build Coastguard Worker     final static class LookupCheckB extends LookupCheckA {
2237*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhA;
2238*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhB;
2239*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhC;
2240*795d594fSAndroid Build Coastguard Worker 
2241*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsA;
2242*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsB;
2243*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsC;
2244*795d594fSAndroid Build Coastguard Worker 
2245*795d594fSAndroid Build Coastguard Worker         static {
2246*795d594fSAndroid Build Coastguard Worker             try {
2247*795d594fSAndroid Build Coastguard Worker                 vhA = MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldA", String.class);
2248*795d594fSAndroid Build Coastguard Worker                 MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldA", String.class);
2249*795d594fSAndroid Build Coastguard Worker 
2250*795d594fSAndroid Build Coastguard Worker                 vhB = MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldB", Object.class);
2251*795d594fSAndroid Build Coastguard Worker                 MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldB", Object.class);
2252*795d594fSAndroid Build Coastguard Worker 
2253*795d594fSAndroid Build Coastguard Worker                 vhC = MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldC", int.class);
2254*795d594fSAndroid Build Coastguard Worker                 MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldC", int.class);
2255*795d594fSAndroid Build Coastguard Worker 
2256*795d594fSAndroid Build Coastguard Worker                 try {
2257*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckA.class, "fieldD", int.class);
2258*795d594fSAndroid Build Coastguard Worker                     fail("Accessing private field");
2259*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2260*795d594fSAndroid Build Coastguard Worker 
2261*795d594fSAndroid Build Coastguard Worker                 vhsA = MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldA", String.class);
2262*795d594fSAndroid Build Coastguard Worker                 MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldA", String.class);
2263*795d594fSAndroid Build Coastguard Worker 
2264*795d594fSAndroid Build Coastguard Worker                 vhsB = MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldB", Object.class);
2265*795d594fSAndroid Build Coastguard Worker                 MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldB", Object.class);
2266*795d594fSAndroid Build Coastguard Worker 
2267*795d594fSAndroid Build Coastguard Worker                 vhsC = MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldC", int.class);
2268*795d594fSAndroid Build Coastguard Worker                 MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldC", int.class);
2269*795d594fSAndroid Build Coastguard Worker 
2270*795d594fSAndroid Build Coastguard Worker                 try {
2271*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckA.class, "staticFieldD", int.class);
2272*795d594fSAndroid Build Coastguard Worker                     fail("Accessing private field");
2273*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2274*795d594fSAndroid Build Coastguard Worker             } catch (Exception e) {
2275*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException(e);
2276*795d594fSAndroid Build Coastguard Worker             }
2277*795d594fSAndroid Build Coastguard Worker         }
2278*795d594fSAndroid Build Coastguard Worker 
run()2279*795d594fSAndroid Build Coastguard Worker         public static void run() {
2280*795d594fSAndroid Build Coastguard Worker             // Testing access
2281*795d594fSAndroid Build Coastguard Worker             System.out.print("LookupCheckB...");
2282*795d594fSAndroid Build Coastguard Worker             if (vhA == null) fail("vhA is null");
2283*795d594fSAndroid Build Coastguard Worker             if (vhB == null) fail("vhB is null");
2284*795d594fSAndroid Build Coastguard Worker             if (vhC == null) fail("vhC is null");
2285*795d594fSAndroid Build Coastguard Worker             if (vhsA == null) fail("vhsA is null");
2286*795d594fSAndroid Build Coastguard Worker             if (vhsB == null) fail("vhsB is null");
2287*795d594fSAndroid Build Coastguard Worker             if (vhsC == null) fail("vhsC is null");
2288*795d594fSAndroid Build Coastguard Worker             System.out.println("PASS");
2289*795d594fSAndroid Build Coastguard Worker         }
2290*795d594fSAndroid Build Coastguard Worker     }
2291*795d594fSAndroid Build Coastguard Worker 
2292*795d594fSAndroid Build Coastguard Worker     public static class LookupCheckC {
2293*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhA;
2294*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhB;
2295*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhC;
2296*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsA;
2297*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsB;
2298*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsC;
2299*795d594fSAndroid Build Coastguard Worker 
2300*795d594fSAndroid Build Coastguard Worker         static {
2301*795d594fSAndroid Build Coastguard Worker             try {
2302*795d594fSAndroid Build Coastguard Worker                 vhA = MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldA", String.class);
2303*795d594fSAndroid Build Coastguard Worker                 try {
2304*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldA", Float.class);
2305*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2306*795d594fSAndroid Build Coastguard Worker                 vhB = MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldB", Object.class);
2307*795d594fSAndroid Build Coastguard Worker                 try {
2308*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldB", int.class);
2309*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2310*795d594fSAndroid Build Coastguard Worker                 vhC = MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldC", int.class);
2311*795d594fSAndroid Build Coastguard Worker                 try {
2312*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckB.class, "fieldD", int.class);
2313*795d594fSAndroid Build Coastguard Worker                     fail("Accessing private field in unrelated class");
2314*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2315*795d594fSAndroid Build Coastguard Worker 
2316*795d594fSAndroid Build Coastguard Worker                 vhsA = MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldA", String.class);
2317*795d594fSAndroid Build Coastguard Worker                 try {
2318*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldA", Float.class);
2319*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2320*795d594fSAndroid Build Coastguard Worker                 vhsB = MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldB", Object.class);
2321*795d594fSAndroid Build Coastguard Worker                 try {
2322*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldB", int.class);
2323*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2324*795d594fSAndroid Build Coastguard Worker                 vhsC = MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldC", int.class);
2325*795d594fSAndroid Build Coastguard Worker                 try {
2326*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "staticFieldD", int.class);
2327*795d594fSAndroid Build Coastguard Worker                     fail("Accessing private field in unrelated class");
2328*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2329*795d594fSAndroid Build Coastguard Worker 
2330*795d594fSAndroid Build Coastguard Worker                 try {
2331*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findStaticVarHandle(LookupCheckB.class, "fieldA", String.class);
2332*795d594fSAndroid Build Coastguard Worker                     fail("Found instance field looking for static");
2333*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2334*795d594fSAndroid Build Coastguard Worker                 try {
2335*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().findVarHandle(LookupCheckB.class, "staticFieldA", String.class);
2336*795d594fSAndroid Build Coastguard Worker                     fail("Found static field looking for instance");
2337*795d594fSAndroid Build Coastguard Worker                 } catch (IllegalAccessException e) {}
2338*795d594fSAndroid Build Coastguard Worker             } catch (Exception e) {
2339*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException(e);
2340*795d594fSAndroid Build Coastguard Worker             }
2341*795d594fSAndroid Build Coastguard Worker         }
2342*795d594fSAndroid Build Coastguard Worker 
run()2343*795d594fSAndroid Build Coastguard Worker         public static void run() {
2344*795d594fSAndroid Build Coastguard Worker             System.out.print("UnreflectCheck...");
2345*795d594fSAndroid Build Coastguard Worker             if (vhA == null) fail("vhA is null");
2346*795d594fSAndroid Build Coastguard Worker             if (vhB == null) fail("vhB is null");
2347*795d594fSAndroid Build Coastguard Worker             if (vhsA == null) fail("vhsA is null");
2348*795d594fSAndroid Build Coastguard Worker             if (vhsB == null) fail("vhsB is null");
2349*795d594fSAndroid Build Coastguard Worker             System.out.println("PASS");
2350*795d594fSAndroid Build Coastguard Worker         }
2351*795d594fSAndroid Build Coastguard Worker     }
2352*795d594fSAndroid Build Coastguard Worker 
2353*795d594fSAndroid Build Coastguard Worker     public static final class UnreflectCheck {
2354*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhA;
2355*795d594fSAndroid Build Coastguard Worker         private static final VarHandle vhsA;
2356*795d594fSAndroid Build Coastguard Worker 
2357*795d594fSAndroid Build Coastguard Worker         static {
2358*795d594fSAndroid Build Coastguard Worker             try {
2359*795d594fSAndroid Build Coastguard Worker                 Field publicField = LookupCheckA.class.getField("fieldA");
2360*795d594fSAndroid Build Coastguard Worker                 vhA = MethodHandles.lookup().unreflectVarHandle(publicField);
2361*795d594fSAndroid Build Coastguard Worker                 try {
2362*795d594fSAndroid Build Coastguard Worker                     Field protectedField = LookupCheckA.class.getField("fieldC");
2363*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().unreflectVarHandle(protectedField);
2364*795d594fSAndroid Build Coastguard Worker                     fail("Unreflected protected field");
2365*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2366*795d594fSAndroid Build Coastguard Worker                 try {
2367*795d594fSAndroid Build Coastguard Worker                     Field privateField = LookupCheckA.class.getField("fieldD");
2368*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().unreflectVarHandle(privateField);
2369*795d594fSAndroid Build Coastguard Worker                     fail("Unreflected private field");
2370*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2371*795d594fSAndroid Build Coastguard Worker                 try {
2372*795d594fSAndroid Build Coastguard Worker                     Field privateField = LookupCheckA.class.getField("fieldD");
2373*795d594fSAndroid Build Coastguard Worker                     privateField.setAccessible(true);
2374*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().unreflectVarHandle(privateField);
2375*795d594fSAndroid Build Coastguard Worker                     fail("Unreflected private field");
2376*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2377*795d594fSAndroid Build Coastguard Worker 
2378*795d594fSAndroid Build Coastguard Worker                 Field staticPublicField = LookupCheckA.class.getField("staticFieldA");
2379*795d594fSAndroid Build Coastguard Worker                 vhsA = MethodHandles.lookup().unreflectVarHandle(staticPublicField);
2380*795d594fSAndroid Build Coastguard Worker                 try {
2381*795d594fSAndroid Build Coastguard Worker                     Field protectedField = LookupCheckA.class.getField("staticFieldC");
2382*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().unreflectVarHandle(protectedField);
2383*795d594fSAndroid Build Coastguard Worker                     fail("Unreflected protected field");
2384*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2385*795d594fSAndroid Build Coastguard Worker                 try {
2386*795d594fSAndroid Build Coastguard Worker                     Field privateField = LookupCheckA.class.getField("staticFieldD");
2387*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().unreflectVarHandle(privateField);
2388*795d594fSAndroid Build Coastguard Worker                     fail("Unreflected private field");
2389*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2390*795d594fSAndroid Build Coastguard Worker                 try {
2391*795d594fSAndroid Build Coastguard Worker                     Field privateField = LookupCheckA.class.getField("staticFieldD");
2392*795d594fSAndroid Build Coastguard Worker                     privateField.setAccessible(true);
2393*795d594fSAndroid Build Coastguard Worker                     MethodHandles.lookup().unreflectVarHandle(privateField);
2394*795d594fSAndroid Build Coastguard Worker                     fail("Unreflected private field");
2395*795d594fSAndroid Build Coastguard Worker                 } catch (NoSuchFieldException e) {}
2396*795d594fSAndroid Build Coastguard Worker             } catch (Exception e) {
2397*795d594fSAndroid Build Coastguard Worker                 throw new RuntimeException(e);
2398*795d594fSAndroid Build Coastguard Worker             }
2399*795d594fSAndroid Build Coastguard Worker         }
2400*795d594fSAndroid Build Coastguard Worker 
run()2401*795d594fSAndroid Build Coastguard Worker         public static void run() {
2402*795d594fSAndroid Build Coastguard Worker             System.out.print("LookupCheckC...");
2403*795d594fSAndroid Build Coastguard Worker             if (vhA == null) fail("vhA is null");
2404*795d594fSAndroid Build Coastguard Worker             if (vhsA == null) fail("vhsA is null");
2405*795d594fSAndroid Build Coastguard Worker             System.out.println("PASS");
2406*795d594fSAndroid Build Coastguard Worker         }
2407*795d594fSAndroid Build Coastguard Worker     }
2408*795d594fSAndroid Build Coastguard Worker 
createExClassLoader()2409*795d594fSAndroid Build Coastguard Worker     private static ClassLoader createExClassLoader() throws Exception {
2410*795d594fSAndroid Build Coastguard Worker         String location = System.getenv("DEX_LOCATION");
2411*795d594fSAndroid Build Coastguard Worker         try {
2412*795d594fSAndroid Build Coastguard Worker             Class<?> class_loader_class = Class.forName("dalvik.system.PathClassLoader");
2413*795d594fSAndroid Build Coastguard Worker             Constructor<?> ctor =
2414*795d594fSAndroid Build Coastguard Worker                     class_loader_class.getConstructor(String.class, ClassLoader.class);
2415*795d594fSAndroid Build Coastguard Worker 
2416*795d594fSAndroid Build Coastguard Worker             return (ClassLoader)ctor.newInstance(location + "/710-varhandle-creation-ex.jar",
2417*795d594fSAndroid Build Coastguard Worker                                                  Main.class.getClassLoader());
2418*795d594fSAndroid Build Coastguard Worker         } catch (ClassNotFoundException e) {
2419*795d594fSAndroid Build Coastguard Worker             // Running on RI. Use URLClassLoader.
2420*795d594fSAndroid Build Coastguard Worker             return new java.net.URLClassLoader(
2421*795d594fSAndroid Build Coastguard Worker                     new java.net.URL[] { new java.net.URL("file://" + location + "/classes-ex/") });
2422*795d594fSAndroid Build Coastguard Worker         }
2423*795d594fSAndroid Build Coastguard Worker     }
2424*795d594fSAndroid Build Coastguard Worker 
loadUnloadTestClass()2425*795d594fSAndroid Build Coastguard Worker     private static Class<?> loadUnloadTestClass() throws Exception {
2426*795d594fSAndroid Build Coastguard Worker         ClassLoader loader = createExClassLoader();
2427*795d594fSAndroid Build Coastguard Worker         return Class.forName("UnloadTest", true, loader);
2428*795d594fSAndroid Build Coastguard Worker     }
2429*795d594fSAndroid Build Coastguard Worker 
createUnloadTestVarHandle()2430*795d594fSAndroid Build Coastguard Worker     private static VarHandle createUnloadTestVarHandle() throws Exception {
2431*795d594fSAndroid Build Coastguard Worker         Class<?> klass = loadUnloadTestClass();
2432*795d594fSAndroid Build Coastguard Worker         return MethodHandles.lookup().findStaticVarHandle(klass, "i", int.class);
2433*795d594fSAndroid Build Coastguard Worker     }
2434*795d594fSAndroid Build Coastguard Worker 
2435*795d594fSAndroid Build Coastguard Worker     // Regression test for static field VarHandle previously not keeping
2436*795d594fSAndroid Build Coastguard Worker     // the target class alive, leading to a crash. Bug: 191980149
checkStaticFieldVarHandleGc()2437*795d594fSAndroid Build Coastguard Worker     private static void checkStaticFieldVarHandleGc() {
2438*795d594fSAndroid Build Coastguard Worker         try {
2439*795d594fSAndroid Build Coastguard Worker             VarHandle vh = createUnloadTestVarHandle();
2440*795d594fSAndroid Build Coastguard Worker             // Print the initial value.
2441*795d594fSAndroid Build Coastguard Worker             System.out.println("Initial value of UnloadTest.i: " + (int) vh.get());
2442*795d594fSAndroid Build Coastguard Worker             // Try to collect all garbage thoroughly.
2443*795d594fSAndroid Build Coastguard Worker             for (int i = 0; i < 5; ++i) {
2444*795d594fSAndroid Build Coastguard Worker                Runtime.getRuntime().gc();
2445*795d594fSAndroid Build Coastguard Worker             }
2446*795d594fSAndroid Build Coastguard Worker             // Print the value again.
2447*795d594fSAndroid Build Coastguard Worker             System.out.println("Final value of UnloadTest.i: " + (int) vh.get());
2448*795d594fSAndroid Build Coastguard Worker         } catch (Exception e) {
2449*795d594fSAndroid Build Coastguard Worker             throw new RuntimeException(e);
2450*795d594fSAndroid Build Coastguard Worker         }
2451*795d594fSAndroid Build Coastguard Worker     }
2452*795d594fSAndroid Build Coastguard Worker 
main(String[] args)2453*795d594fSAndroid Build Coastguard Worker     public static void main(String[] args) {
2454*795d594fSAndroid Build Coastguard Worker         checkAccessModes();
2455*795d594fSAndroid Build Coastguard Worker         checkInstantiatedVarHandles();
2456*795d594fSAndroid Build Coastguard Worker         LookupCheckA.run();
2457*795d594fSAndroid Build Coastguard Worker         LookupCheckB.run();
2458*795d594fSAndroid Build Coastguard Worker         LookupCheckC.run();
2459*795d594fSAndroid Build Coastguard Worker         UnreflectCheck.run();
2460*795d594fSAndroid Build Coastguard Worker         checkStaticFieldVarHandleGc();
2461*795d594fSAndroid Build Coastguard Worker     }
2462*795d594fSAndroid Build Coastguard Worker }
2463