if (component == null) return null; int index = -1; while (i >= 0 && ++index < component.length) if (component[index] instanceof Accessible) i--; if (i < 0) return (Accessible) component[index]; return null;
synchronized (getTreeLock ()) { if (component == null) return null; int index = -1; while (i >= 0 && ++index < component.length) if (component[index] instanceof Accessible) i--; if (i < 0) return (Accessible) component[index]; return null; }
    public Accessible getAccessibleChild(int i)    {      if (component == null)        return null;      int index = -1;      while (i >= 0 && ++index < component.length)        if (component[index] instanceof Accessible)          i--;      if (i < 0)        return (Accessible) component[index];      return null;    }