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