private static void reflaction(Invocation invocation) {
		long s;
		Method _public;
		try {
			_public = Invocation.class.getDeclaredMethod("_public");
		} catch (SecurityException e) {
			throw new RuntimeException(e);
		} catch (NoSuchMethodException e) {
			throw new RuntimeException(e);
		}

		try {
			s = System.currentTimeMillis();
			for (int i = 0; i < COUNT; ++i) {
				_public.invoke(invocation);
			}
			System.out.println("public method[ref]: "
					+ (System.currentTimeMillis() - s) + " ms");
		} catch (IllegalArgumentException e) {
			throw new RuntimeException(e);
		} catch (IllegalAccessException e) {
			throw new RuntimeException(e);
		} catch (InvocationTargetException e) {
			throw new RuntimeException(e);
		}
	}