< prev index next >

test/java/lang/invoke/6998541/Test6998541.java

Print this page
rev 10985 : [mq]: 8061549

*** 212,228 **** assertEquals((float) i, (float) mh_fz.invokeExact(x)); // boolean -> float assertEquals((double) i, (double) mh_dz.invokeExact(x)); // boolean -> double } private static void boolean2prim_invalid(boolean x) throws Throwable { if (DO_CASTS) return; ! try { byte y = (byte) mh_bz.invokeExact(x); fail(); } catch (ClassCastException _) {} // boolean -> byte ! try { char y = (char) mh_cz.invokeExact(x); fail(); } catch (ClassCastException _) {} // boolean -> char ! try { short y = (short) mh_sz.invokeExact(x); fail(); } catch (ClassCastException _) {} // boolean -> short ! try { int y = (int) mh_iz.invokeExact(x); fail(); } catch (ClassCastException _) {} // boolean -> int ! try { long y = (long) mh_jz.invokeExact(x); fail(); } catch (ClassCastException _) {} // boolean -> long ! try { float y = (float) mh_fz.invokeExact(x); fail(); } catch (ClassCastException _) {} // boolean -> float ! try { double y = (double) mh_dz.invokeExact(x); fail(); } catch (ClassCastException _) {} // boolean -> double } private static MethodHandle mh_b(Class ret) { return mh(ret, byte.class); } private final static MethodHandle mh_zb = mh_b(boolean.class); --- 212,228 ---- assertEquals((float) i, (float) mh_fz.invokeExact(x)); // boolean -> float assertEquals((double) i, (double) mh_dz.invokeExact(x)); // boolean -> double } private static void boolean2prim_invalid(boolean x) throws Throwable { if (DO_CASTS) return; ! try { byte y = (byte) mh_bz.invokeExact(x); fail(); } catch (ClassCastException expected) {} // boolean -> byte ! try { char y = (char) mh_cz.invokeExact(x); fail(); } catch (ClassCastException expected) {} // boolean -> char ! try { short y = (short) mh_sz.invokeExact(x); fail(); } catch (ClassCastException expected) {} // boolean -> short ! try { int y = (int) mh_iz.invokeExact(x); fail(); } catch (ClassCastException expected) {} // boolean -> int ! try { long y = (long) mh_jz.invokeExact(x); fail(); } catch (ClassCastException expected) {} // boolean -> long ! try { float y = (float) mh_fz.invokeExact(x); fail(); } catch (ClassCastException expected) {} // boolean -> float ! try { double y = (double) mh_dz.invokeExact(x); fail(); } catch (ClassCastException expected) {} // boolean -> double } private static MethodHandle mh_b(Class ret) { return mh(ret, byte.class); } private final static MethodHandle mh_zb = mh_b(boolean.class);
*** 246,257 **** assertEquals((char) x, (char) mh_cb.invokeExact(x)); // byte -> char assertEquals((boolean) z, (boolean) mh_zb.invokeExact(x)); // byte -> boolean } private static void byte2prim_invalid(byte x) throws Throwable { if (DO_CASTS) return; ! try { char y = (char) mh_cb.invokeExact(x); fail(); } catch (ClassCastException _) {} // byte -> char ! try { boolean y = (boolean) mh_zb.invokeExact(x); fail(); } catch (ClassCastException _) {} // byte -> boolean } private static MethodHandle mh_c(Class ret) { return mh(ret, char.class); } private final static MethodHandle mh_zc = mh_c(boolean.class); --- 246,257 ---- assertEquals((char) x, (char) mh_cb.invokeExact(x)); // byte -> char assertEquals((boolean) z, (boolean) mh_zb.invokeExact(x)); // byte -> boolean } private static void byte2prim_invalid(byte x) throws Throwable { if (DO_CASTS) return; ! try { char y = (char) mh_cb.invokeExact(x); fail(); } catch (ClassCastException expected) {} // byte -> char ! try { boolean y = (boolean) mh_zb.invokeExact(x); fail(); } catch (ClassCastException expected) {} // byte -> boolean } private static MethodHandle mh_c(Class ret) { return mh(ret, char.class); } private final static MethodHandle mh_zc = mh_c(boolean.class);
*** 275,287 **** assertEquals((byte) x, (byte) mh_bc.invokeExact(x)); // char -> byte assertEquals((short) x, (short) mh_sc.invokeExact(x)); // char -> short } private static void char2prim_invalid(char x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zc.invokeExact(x); fail(); } catch (ClassCastException _) {} // char -> boolean ! try { byte y = (byte) mh_bc.invokeExact(x); fail(); } catch (ClassCastException _) {} // char -> byte ! try { short y = (short) mh_sc.invokeExact(x); fail(); } catch (ClassCastException _) {} // char -> short } private static MethodHandle mh_s(Class ret) { return mh(ret, short.class); } private final static MethodHandle mh_zs = mh_s(boolean.class); --- 275,287 ---- assertEquals((byte) x, (byte) mh_bc.invokeExact(x)); // char -> byte assertEquals((short) x, (short) mh_sc.invokeExact(x)); // char -> short } private static void char2prim_invalid(char x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zc.invokeExact(x); fail(); } catch (ClassCastException expected) {} // char -> boolean ! try { byte y = (byte) mh_bc.invokeExact(x); fail(); } catch (ClassCastException expected) {} // char -> byte ! try { short y = (short) mh_sc.invokeExact(x); fail(); } catch (ClassCastException expected) {} // char -> short } private static MethodHandle mh_s(Class ret) { return mh(ret, short.class); } private final static MethodHandle mh_zs = mh_s(boolean.class);
*** 305,317 **** assertEquals((byte) x, (byte) mh_bs.invokeExact(x)); // short -> byte assertEquals((char) x, (char) mh_cs.invokeExact(x)); // short -> char } private static void short2prim_invalid(short x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zs.invokeExact(x); fail(); } catch (ClassCastException _) {} // short -> boolean ! try { byte y = (byte) mh_bs.invokeExact(x); fail(); } catch (ClassCastException _) {} // short -> byte ! try { char y = (char) mh_cs.invokeExact(x); fail(); } catch (ClassCastException _) {} // short -> char } private static MethodHandle mh_i(Class ret) { return mh(ret, int.class); } private final static MethodHandle mh_zi = mh_i(boolean.class); --- 305,317 ---- assertEquals((byte) x, (byte) mh_bs.invokeExact(x)); // short -> byte assertEquals((char) x, (char) mh_cs.invokeExact(x)); // short -> char } private static void short2prim_invalid(short x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zs.invokeExact(x); fail(); } catch (ClassCastException expected) {} // short -> boolean ! try { byte y = (byte) mh_bs.invokeExact(x); fail(); } catch (ClassCastException expected) {} // short -> byte ! try { char y = (char) mh_cs.invokeExact(x); fail(); } catch (ClassCastException expected) {} // short -> char } private static MethodHandle mh_i(Class ret) { return mh(ret, int.class); } private final static MethodHandle mh_zi = mh_i(boolean.class);
*** 335,348 **** assertEquals((char) x, (char) mh_ci.invokeExact(x)); // int -> char assertEquals((short) x, (short) mh_si.invokeExact(x)); // int -> short } private static void int2prim_invalid(int x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zi.invokeExact(x); fail(); } catch (ClassCastException _) {} // int -> boolean ! try { byte y = (byte) mh_bi.invokeExact(x); fail(); } catch (ClassCastException _) {} // int -> byte ! try { char y = (char) mh_ci.invokeExact(x); fail(); } catch (ClassCastException _) {} // int -> char ! try { short y = (short) mh_si.invokeExact(x); fail(); } catch (ClassCastException _) {} // int -> short } private static MethodHandle mh_j(Class ret) { return mh(ret, long.class); } private final static MethodHandle mh_zj = mh_j(boolean.class); --- 335,348 ---- assertEquals((char) x, (char) mh_ci.invokeExact(x)); // int -> char assertEquals((short) x, (short) mh_si.invokeExact(x)); // int -> short } private static void int2prim_invalid(int x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zi.invokeExact(x); fail(); } catch (ClassCastException expected) {} // int -> boolean ! try { byte y = (byte) mh_bi.invokeExact(x); fail(); } catch (ClassCastException expected) {} // int -> byte ! try { char y = (char) mh_ci.invokeExact(x); fail(); } catch (ClassCastException expected) {} // int -> char ! try { short y = (short) mh_si.invokeExact(x); fail(); } catch (ClassCastException expected) {} // int -> short } private static MethodHandle mh_j(Class ret) { return mh(ret, long.class); } private final static MethodHandle mh_zj = mh_j(boolean.class);
*** 366,380 **** assertEquals((short) x, (short) mh_sj.invokeExact(x)); // long -> short assertEquals((int) x, (int) mh_ij.invokeExact(x)); // long -> int } private static void long2prim_invalid(long x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zj.invokeExact(x); fail(); } catch (ClassCastException _) {} // long -> boolean ! try { byte y = (byte) mh_bj.invokeExact(x); fail(); } catch (ClassCastException _) {} // long -> byte ! try { char y = (char) mh_cj.invokeExact(x); fail(); } catch (ClassCastException _) {} // long -> char ! try { short y = (short) mh_sj.invokeExact(x); fail(); } catch (ClassCastException _) {} // long -> short ! try { int y = (int) mh_ij.invokeExact(x); fail(); } catch (ClassCastException _) {} // long -> int } private static MethodHandle mh_f(Class ret) { return mh(ret, float.class); } private final static MethodHandle mh_zf = mh_f(boolean.class); --- 366,380 ---- assertEquals((short) x, (short) mh_sj.invokeExact(x)); // long -> short assertEquals((int) x, (int) mh_ij.invokeExact(x)); // long -> int } private static void long2prim_invalid(long x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zj.invokeExact(x); fail(); } catch (ClassCastException expected) {} // long -> boolean ! try { byte y = (byte) mh_bj.invokeExact(x); fail(); } catch (ClassCastException expected) {} // long -> byte ! try { char y = (char) mh_cj.invokeExact(x); fail(); } catch (ClassCastException expected) {} // long -> char ! try { short y = (short) mh_sj.invokeExact(x); fail(); } catch (ClassCastException expected) {} // long -> short ! try { int y = (int) mh_ij.invokeExact(x); fail(); } catch (ClassCastException expected) {} // long -> int } private static MethodHandle mh_f(Class ret) { return mh(ret, float.class); } private final static MethodHandle mh_zf = mh_f(boolean.class);
*** 398,413 **** assertEquals((int) x, (int) mh_if.invokeExact(x)); // float -> int assertEquals((long) x, (long) mh_jf.invokeExact(x)); // float -> long } private static void float2prim_invalid(float x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zf.invokeExact(x); fail(); } catch (ClassCastException _) {} // float -> boolean ! try { byte y = (byte) mh_bf.invokeExact(x); fail(); } catch (ClassCastException _) {} // float -> byte ! try { char y = (char) mh_cf.invokeExact(x); fail(); } catch (ClassCastException _) {} // float -> char ! try { short y = (short) mh_sf.invokeExact(x); fail(); } catch (ClassCastException _) {} // float -> short ! try { int y = (int) mh_if.invokeExact(x); fail(); } catch (ClassCastException _) {} // float -> int ! try { long y = (long) mh_jf.invokeExact(x); fail(); } catch (ClassCastException _) {} // float -> long } private static MethodHandle mh_d(Class ret) { return mh(ret, double.class); } private final static MethodHandle mh_zd = mh_d(boolean.class); --- 398,413 ---- assertEquals((int) x, (int) mh_if.invokeExact(x)); // float -> int assertEquals((long) x, (long) mh_jf.invokeExact(x)); // float -> long } private static void float2prim_invalid(float x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zf.invokeExact(x); fail(); } catch (ClassCastException expected) {} // float -> boolean ! try { byte y = (byte) mh_bf.invokeExact(x); fail(); } catch (ClassCastException expected) {} // float -> byte ! try { char y = (char) mh_cf.invokeExact(x); fail(); } catch (ClassCastException expected) {} // float -> char ! try { short y = (short) mh_sf.invokeExact(x); fail(); } catch (ClassCastException expected) {} // float -> short ! try { int y = (int) mh_if.invokeExact(x); fail(); } catch (ClassCastException expected) {} // float -> int ! try { long y = (long) mh_jf.invokeExact(x); fail(); } catch (ClassCastException expected) {} // float -> long } private static MethodHandle mh_d(Class ret) { return mh(ret, double.class); } private final static MethodHandle mh_zd = mh_d(boolean.class);
*** 431,447 **** assertEquals((long) x, (long) mh_jd.invokeExact(x)); // double -> long assertEquals((float) x, (float) mh_fd.invokeExact(x)); // double -> float } private static void double2prim_invalid(double x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zd.invokeExact(x); fail(); } catch (ClassCastException _) {} // double -> boolean ! try { byte y = (byte) mh_bd.invokeExact(x); fail(); } catch (ClassCastException _) {} // double -> byte ! try { char y = (char) mh_cd.invokeExact(x); fail(); } catch (ClassCastException _) {} // double -> char ! try { short y = (short) mh_sd.invokeExact(x); fail(); } catch (ClassCastException _) {} // double -> short ! try { int y = (int) mh_id.invokeExact(x); fail(); } catch (ClassCastException _) {} // double -> int ! try { long y = (long) mh_jd.invokeExact(x); fail(); } catch (ClassCastException _) {} // double -> long ! try { float y = (float) mh_fd.invokeExact(x); fail(); } catch (ClassCastException _) {} // double -> float } private final static MethodHandle mh_zv = mh(boolean.class); private final static MethodHandle mh_bv = mh(byte.class ); private final static MethodHandle mh_cv = mh(char.class ); --- 431,447 ---- assertEquals((long) x, (long) mh_jd.invokeExact(x)); // double -> long assertEquals((float) x, (float) mh_fd.invokeExact(x)); // double -> float } private static void double2prim_invalid(double x) throws Throwable { if (DO_CASTS) return; ! try { boolean y = (boolean) mh_zd.invokeExact(x); fail(); } catch (ClassCastException expected) {} // double -> boolean ! try { byte y = (byte) mh_bd.invokeExact(x); fail(); } catch (ClassCastException expected) {} // double -> byte ! try { char y = (char) mh_cd.invokeExact(x); fail(); } catch (ClassCastException expected) {} // double -> char ! try { short y = (short) mh_sd.invokeExact(x); fail(); } catch (ClassCastException expected) {} // double -> short ! try { int y = (int) mh_id.invokeExact(x); fail(); } catch (ClassCastException expected) {} // double -> int ! try { long y = (long) mh_jd.invokeExact(x); fail(); } catch (ClassCastException expected) {} // double -> long ! try { float y = (float) mh_fd.invokeExact(x); fail(); } catch (ClassCastException expected) {} // double -> float } private final static MethodHandle mh_zv = mh(boolean.class); private final static MethodHandle mh_bv = mh(byte.class ); private final static MethodHandle mh_cv = mh(char.class );
< prev index next >