System.out.println ("-->atkSelection_ref_selection");
if (DEBUG) System.out.println ("-->atkSelection_ref_selection");
	int atkSelection_ref_selection (int atkObject, int index) {		System.out.println ("-->atkSelection_ref_selection");		int parentResult = 0;		if (OS.g_type_is_a (parentType, ATK_SELECTION_TYPE)) {			int superType = OS.g_type_interface_peek_parent (OS.ATK_SELECTION_GET_IFACE (atkObject));			AtkSelectionIface selectionIface = new AtkSelectionIface ();			OS.memmove (selectionIface, superType);			if (selectionIface.ref_selection != 0) {				parentResult = OS.call (selectionIface.ref_selection, atkObject, index);			}		}		AccessibleObject object = getAccessibleObject (atkObject);		if (object != null) {			int result = object.atkSelection_ref_selection (index);			if (result != AccessibleObject.NO_ANSWER) {				if (parentResult > 0) OS.g_object_unref (parentResult);				return result;			} 		}		return parentResult;	}