class Caller {

	@Pure
	public static Class<?> findClassForFirstCallerOutsideVmutilModule() {
		Class<?> type = getCaller().getCallerClass(1);
		int i = 3;
		while (type != null && MODULE_NAME.equals(type.getModule().getName())) {
			type = getCaller().getCallerClass(i);
			++i;
		}
		return type;
	}

	private  Caller();

}