ReflectionUtil { public static <T> T throwException(Throwable throwable) { return ReflectionUtil.<T, RuntimeException>_throwException(throwable); }  static Object arrayClone(Object array); static Field getDeclaredField(Class<?> clazz, String name); static Field[] getDeclaredFields(Class<?> clazz); static Method getDeclaredMethod(
			Class<?> clazz, String name, Class<?>... parameterTypes); static Class<?>[] getInterfaces(Object object); static Class<?>[] getInterfaces(
		Object object, ClassLoader classLoader); static Class<?>[] getInterfaces(
		Object object, ClassLoader classLoader,
		Consumer<ClassNotFoundException> classNotFoundHandler); static T throwException(Throwable throwable); static Field unfinalField(Field field);  }
@Test public void testThrowException() { Exception exception1 = new Exception(); try { ReflectionUtil.throwException(exception1); Assert.fail(); } catch (Exception exception2) { Assert.assertSame(exception1, exception2); } }