static String getVKText(int keyCode) {
		VKCollection vkCollect = getVKCollection();
		Integer key = Integer.valueOf(keyCode);
		String name = vkCollect.findName(key);
		if (name != null) {
			return name.substring(3);
		}
		int expected_modifiers = (Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL);

		Field[] fields = KeyEvent.class.getDeclaredFields();
		for (int i = 0; i < fields.length; i++) {
			try {
				if (fields[i].getModifiers() == expected_modifiers
						&& fields[i].getType() == Integer.TYPE
						&& fields[i].getName().startsWith("VK_")
						&& fields[i].getInt(KeyEvent.class) == keyCode) {
					name = fields[i].getName();
					vkCollect.put(name, key);
					return name.substring(3);
				}
			} catch (IllegalAccessException e) {
				assert (false);
			}
		}
		return "UNKNOWN";
	}