internal jobject GetObjectField(jobject objectHandle, jfieldID fieldId)
        {
            var result = RawInterface.GetObjectField(this, objectHandle, fieldId);

            HandleException();
            return(result);
        }
        internal bool GetBooleanField(jobject objectHandle, jfieldID fieldId)
        {
            var result = RawInterface.GetBooleanField(this, objectHandle, fieldId) != 0;

            HandleException();
            return(result);
        }
        internal double GetStaticDoubleField(jclass classHandle, jfieldID fieldId)
        {
            var result = RawInterface.GetStaticDoubleField(this, classHandle, fieldId);

            HandleException();
            return(result);
        }
        internal jobject GetStaticObjectField(jclass classHandle, jfieldID fieldId)
        {
            var result = RawInterface.GetStaticObjectField(this, classHandle, fieldId);

            HandleException();
            return(result);
        }
        internal bool GetStaticBooleanField(jclass classHandle, jfieldID fieldId)
        {
            bool result = RawInterface.GetStaticBooleanField(this, classHandle, fieldId) != 0;

            HandleException();
            return(result);
        }