if (ppvObject[0] == 0) return;
	Accessible(Control control) {		this.control = control;		int[] ppvObject = new int[1];		/* CreateStdAccessibleObject([in] hwnd, [in] idObject, [in] riidInterface, [out] ppvObject).		 * AddRef has already been called on ppvObject by the callee and must be released by the caller.		 */		int result = COM.CreateStdAccessibleObject(control.handle, COM.OBJID_CLIENT, COM.IIDIAccessible, ppvObject);		if (result != COM.S_OK) OLE.error(OLE.ERROR_CANNOT_CREATE_OBJECT, result);		iaccessible = new IAccessible(ppvObject[0]);			objIAccessible = new COMObject(new int[] {2,0,0,1,3,5,8,1,1,5,5,5,5,5,5,5,6,5,1,1,5,5,8,6,3,4,5,5}) {			public int method0(int[] args) {return QueryInterface(args[0], args[1]);}			public int method1(int[] args) {return AddRef();}			public int method2(int[] args) {return Release();}			// method3 GetTypeInfoCount - not implemented			// method4 GetTypeInfo - not implemented			// method5 GetIDsOfNames - not implemented			// method6 Invoke - not implemented			public int method7(int[] args) {return get_accParent(args[0]);}			public int method8(int[] args) {return get_accChildCount(args[0]);}			public int method9(int[] args) {return get_accChild(args[0], args[1], args[2], args[3], args[4]);}			public int method10(int[] args) {return get_accName(args[0], args[1], args[2], args[3], args[4]);}			public int method11(int[] args) {return get_accValue(args[0], args[1], args[2], args[3], args[4]);}			public int method12(int[] args) {return get_accDescription(args[0], args[1], args[2], args[3], args[4]);}			public int method13(int[] args) {return get_accRole(args[0], args[1], args[2], args[3], args[4]);}			public int method14(int[] args) {return get_accState(args[0], args[1], args[2], args[3], args[4]);}			public int method15(int[] args) {return get_accHelp(args[0], args[1], args[2], args[3], args[4]);}			public int method16(int[] args) {return get_accHelpTopic(args[0], args[1], args[2], args[3], args[4], args[5]);}			public int method17(int[] args) {return get_accKeyboardShortcut(args[0], args[1], args[2], args[3], args[4]);}			public int method18(int[] args) {return get_accFocus(args[0]);}			public int method19(int[] args) {return get_accSelection(args[0]);}			public int method20(int[] args) {return get_accDefaultAction(args[0], args[1], args[2], args[3], args[4]);}			public int method21(int[] args) {return accSelect(args[0], args[1], args[2], args[3], args[4]);}			public int method22(int[] args) {return accLocation(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]);}			public int method23(int[] args) {return accNavigate(args[0], args[1], args[2], args[3], args[4], args[5]);}			public int method24(int[] args) {return accHitTest(args[0], args[1], args[2]);}			public int method25(int[] args) {return accDoDefaultAction(args[0], args[1], args[2], args[3]);}			public int method26(int[] args) {return put_accName(args[0], args[1], args[2], args[3], args[4]);}			public int method27(int[] args) {return put_accValue(args[0], args[1], args[2], args[3], args[4]);}		};				objIEnumVARIANT = new COMObject(new int[] {2,0,0,3,1,0,1}) {			public int method0(int[] args) {return QueryInterface(args[0], args[1]);}			public int method1(int[] args) {return AddRef();}			public int method2(int[] args) {return Release();}			public int method3(int[] args) {return Next(args[0], args[1], args[2]);}			public int method4(int[] args) {return Skip(args[0]);}			public int method5(int[] args) {return Reset();}			// method6 Clone - not implemented		};		AddRef();	}