internal static System.IntPtr[] GetChildren(System.IntPtr accObj, int startIndex, int vmId, out int childrenCount)
        {
            childrenCount = 0;
            VisibleChildenInfo visibleChildrenInfo = new VisibleChildenInfo();

            try
            {
                JavaAccNativeMethods.getVisibleChildren(vmId, accObj, startIndex, out visibleChildrenInfo);
                childrenCount = visibleChildrenInfo.returnedChildrenCount;
            }
            catch (System.Exception exception)
            {
                if (!IsJavaAccException(exception) || !IsJavaAccExceptionMaskable(exception))
                {
                    throw;
                }
            }
            return(visibleChildrenInfo.children);
        }