Lines Matching refs:arrayClass

56     static MethodHandle makeArrayElementAccessor(Class<?> arrayClass, boolean isSetter) {
57 if (!arrayClass.isArray())
58 throw newIllegalArgumentException("not an array: "+arrayClass);
59 MethodHandle accessor = ArrayAccessor.getAccessor(arrayClass, isSetter);
67 if (ArrayAccessor.needCast(arrayClass)) {
68 mh = mh.bindTo(arrayClass);
70 mh = mh.asType(ArrayAccessor.correctType(arrayClass, isSetter));
99 static Object getElementL(Class<?> arrayClass, Object[] a, int i) { arrayClass.cast(a); return a[i]; }
100 static void setElementL(Class<?> arrayClass, Object[] a, int i, Object x) { arrayClass.cast(a); a[i] = x; }
105 static Object getElementL(Object arrayClass, Object a, int i) { return getElementL((Class<?>) arrayClass, (Object[])a, i); }
106 static void setElementL(Object arrayClass, Object a, int i, Object x) { setElementL((Class<?>) arrayClass, (Object[])a, i, x); }
108 static boolean needCast(Class<?> arrayClass) {
109 Class<?> elemClass = arrayClass.getComponentType();
112 static String name(Class<?> arrayClass, boolean isSetter) {
113 Class<?> elemClass = arrayClass.getComponentType();
118 static MethodType type(Class<?> arrayClass, boolean isSetter) {
119 Class<?> elemClass = arrayClass.getComponentType();
120 Class<?> arrayArgClass = arrayClass;
126 if (!needCast(arrayClass)) {
139 static MethodType correctType(Class<?> arrayClass, boolean isSetter) {
140 Class<?> elemClass = arrayClass.getComponentType();
142 MethodType.methodType(elemClass, arrayClass, int.class) :
143 MethodType.methodType(void.class, arrayClass, int.class, elemClass);
145 static MethodHandle getAccessor(Class<?> arrayClass, boolean isSetter) {
146 String name = name(arrayClass, isSetter);
147 MethodType type = type(arrayClass, isSetter);