internal static int GetAccTableCellIndex(System.IntPtr accObj, int vmId, int row, int column)
        {
            int num = -1;

            if (!accObj.Equals((System.IntPtr)System.IntPtr.Zero))
            {
                System.IntPtr accTable = GetAccTable(accObj, vmId);
                if (accTable.Equals((System.IntPtr)System.IntPtr.Zero))
                {
                    return(num);
                }
                try
                {
                    num = JavaAccNativeMethods.getAccessibleTableIndex(vmId, accTable, row, column);
                }
                catch (System.Exception exception)
                {
                    if (!IsJavaAccException(exception) || !IsJavaAccExceptionMaskable(exception))
                    {
                        throw;
                    }
                    return(num);
                }
                finally
                {
                    ReleaseObject(accTable, vmId);
                }
            }
            return(num);
        }