event.detail = osToRole(osRoleAttribute);
event.detail = -1;
	int getRoleDescriptionAttribute (int nextHandler, int theEvent, int userData) {		int code = OS.CallNextEventHandler (nextHandler, theEvent);		AccessibleControlEvent event = new AccessibleControlEvent(this);		event.childID = getChildIDFromEvent(theEvent);		event.detail = osToRole(osRoleAttribute);		for (int i = 0; i < accessibleControlListeners.size(); i++) {			AccessibleControlListener listener = (AccessibleControlListener) accessibleControlListeners.elementAt(i);			listener.getRole(event);		}		int [] stringRef = new int [1];		stringRef [0] = stringToStringRef (roleToOs (event.detail));		if (stringRef [0] == 0) return code;		int [] stringRef2 = new int [1];		stringRef2 [0] = OS.HICopyAccessibilityRoleDescription (stringRef [0], 0);		OS.SetEventParameter (theEvent, OS.kEventParamAccessibleAttributeValue, OS.typeCFStringRef, 4, stringRef2);		return OS.noErr;	}