- if (childNum >= parent.getAccessibleContext().getAccessibleChildrenCount()) return null;
- return parent.getAccessibleContext().getAccessibleChild(childNum);
+ if (parent == null) return null;
+ int children = parent.getAccessibleContext().getAccessibleChildrenCount();
+ if (childNum >= children) {
+ if (dtxt!=null) dtxt.println("DESCEND "+childNum+" > "+children+" NOT FOUND");
+ return null;
+ }
+ Accessible child = parent.getAccessibleContext().getAccessibleChild(childNum);
+ if (dtxt!=null) dtxt.println("DESCEND "+childNum+" "+child.getClass().getName()+" OK");
+ return child;