private OpenResult openKey(String key, Integer accessType) {
		if (METHOD_OPEN_KEY == null) {
			METHOD_OPEN_KEY = getMethod(mRoot.getClass(), "WindowsRegOpenKey", int.class, byte[].class, int.class);
		}
		try {
			return new OpenResult((int[]) METHOD_OPEN_KEY.invoke(mRoot, new Object[] { mRootKey, toCstr(key), accessType }));
		} catch (Exception exception) {
			Log.error(exception);
			return new OpenResult();
		}
	}