static void n_SetRange_Ljava_lang_Double_Ljava_lang_Double_(IntPtr jnienv, IntPtr native__this, IntPtr native_min, IntPtr native_max)
 {
     global::Com.Alibaba.Mtl.Appmonitor.Model.Measure __this = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Java.Lang.Double min = global::Java.Lang.Object.GetObject <global::Java.Lang.Double> (native_min, JniHandleOwnership.DoNotTransfer);
     global::Java.Lang.Double max = global::Java.Lang.Object.GetObject <global::Java.Lang.Double> (native_max, JniHandleOwnership.DoNotTransfer);
     __this.SetRange(min, max);
 }
 static void n_WriteToParcel_Landroid_os_Parcel_I(IntPtr jnienv, IntPtr native__this, IntPtr native_dest, int native_flags)
 {
     global::Com.Alibaba.Mtl.Appmonitor.Model.Measure __this = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.OS.Parcel dest = global::Java.Lang.Object.GetObject <global::Android.OS.Parcel> (native_dest, JniHandleOwnership.DoNotTransfer);
     global::Android.OS.ParcelableWriteFlags flags = (global::Android.OS.ParcelableWriteFlags)native_flags;
     __this.WriteToParcel(dest, flags);
 }
        static IntPtr n_AddMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_(IntPtr jnienv, IntPtr native__this, IntPtr native_measure)
        {
            global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet __this  = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Com.Alibaba.Mtl.Appmonitor.Model.Measure    measure = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (native_measure, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.AddMeasure(measure));

            return(__ret);
        }
        static bool n_Valid_Lcom_alibaba_mtl_appmonitor_model_MeasureValue_(IntPtr jnienv, IntPtr native__this, IntPtr native_measureValue)
        {
            global::Com.Alibaba.Mtl.Appmonitor.Model.Measure      __this       = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureValue measureValue = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureValue> (native_measureValue, JniHandleOwnership.DoNotTransfer);
            bool __ret = __this.Valid(measureValue);

            return(__ret);
        }
        public virtual unsafe void UpateMeasure(global::Com.Alibaba.Mtl.Appmonitor.Model.Measure newMeasure)
        {
            if (id_upateMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_ == IntPtr.Zero)
            {
                id_upateMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_ = JNIEnv.GetMethodID(class_ref, "upateMeasure", "(Lcom/alibaba/mtl/appmonitor/model/Measure;)V");
            }
            try {
                JValue *__args = stackalloc JValue [1];
                __args [0] = new JValue(newMeasure);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_upateMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "upateMeasure", "(Lcom/alibaba/mtl/appmonitor/model/Measure;)V"), __args);
                }
            } finally {
            }
        }
 static void n_UpateMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_(IntPtr jnienv, IntPtr native__this, IntPtr native_newMeasure)
 {
     global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet __this     = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Alibaba.Mtl.Appmonitor.Model.Measure    newMeasure = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (native_newMeasure, JniHandleOwnership.DoNotTransfer);
     __this.UpateMeasure(newMeasure);
 }
        public virtual unsafe global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet AddMeasure(global::Com.Alibaba.Mtl.Appmonitor.Model.Measure measure)
        {
            if (id_addMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_ == IntPtr.Zero)
            {
                id_addMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_ = JNIEnv.GetMethodID(class_ref, "addMeasure", "(Lcom/alibaba/mtl/appmonitor/model/Measure;)Lcom/alibaba/mtl/appmonitor/model/MeasureSet;");
            }
            try {
                JValue *__args = stackalloc JValue [1];
                __args [0] = new JValue(measure);

                global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet __ret;
                if (((object)this).GetType() == ThresholdType)
                {
                    __ret = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet> (JNIEnv.CallObjectMethod(((global::Java.Lang.Object) this).Handle, id_addMeasure_Lcom_alibaba_mtl_appmonitor_model_Measure_, __args), JniHandleOwnership.TransferLocalRef);
                }
                else
                {
                    __ret = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.MeasureSet> (JNIEnv.CallNonvirtualObjectMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "addMeasure", "(Lcom/alibaba/mtl/appmonitor/model/Measure;)Lcom/alibaba/mtl/appmonitor/model/MeasureSet;"), __args), JniHandleOwnership.TransferLocalRef);
                }
                return(__ret);
            } finally {
            }
        }
 static int n_DescribeContents(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Alibaba.Mtl.Appmonitor.Model.Measure __this = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(__this.DescribeContents());
 }
 static IntPtr n_GetName(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Alibaba.Mtl.Appmonitor.Model.Measure __this = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.NewString(__this.Name));
 }
 static void n_SetConstantValue_Ljava_lang_Double_(IntPtr jnienv, IntPtr native__this, IntPtr native_constantValue)
 {
     global::Com.Alibaba.Mtl.Appmonitor.Model.Measure __this = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Java.Lang.Double constantValue = global::Java.Lang.Object.GetObject <global::Java.Lang.Double> (native_constantValue, JniHandleOwnership.DoNotTransfer);
     __this.ConstantValue = constantValue;
 }
 static IntPtr n_GetConstantValue(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Alibaba.Mtl.Appmonitor.Model.Measure __this = global::Java.Lang.Object.GetObject <global::Com.Alibaba.Mtl.Appmonitor.Model.Measure> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.ToLocalJniHandle(__this.ConstantValue));
 }