public override unsafe global::Java.Lang.Object Read(global::GoogleGson.Stream.JsonReader @in) { if (id_read_Lcom_google_gson_stream_JsonReader_ == IntPtr.Zero) { id_read_Lcom_google_gson_stream_JsonReader_ = JNIEnv.GetMethodID(class_ref, "read", "(Lcom/google/gson/stream/JsonReader;)Lcom/mapbox/geojson/Geometry;"); } try { JValue *__args = stackalloc JValue[1]; __args[0] = new JValue(@in); global::Com.Mapbox.Geojson.IGeometry __ret; if (((object)this).GetType() == ThresholdType) { __ret = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Geojson.IGeometry>(JNIEnv.CallObjectMethod(((global::Java.Lang.Object) this).Handle, id_read_Lcom_google_gson_stream_JsonReader_, __args), JniHandleOwnership.TransferLocalRef); } else { __ret = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Geojson.IGeometry>(JNIEnv.CallNonvirtualObjectMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "read", "(Lcom/google/gson/stream/JsonReader;)Lcom/mapbox/geojson/Geometry;"), __args), JniHandleOwnership.TransferLocalRef); } return((Java.Lang.Object)__ret); } finally { } }
public override unsafe Java.Lang.Object Read(global::GoogleGson.Stream.JsonReader p0) { var result = ReadCoordinate(p0); var handle = global::Android.Runtime.JavaList <global::Java.Lang.Double> .ToLocalJniHandle(result); return(new Java.Lang.Object(handle, JniHandleOwnership.TransferLocalRef)); }
public override unsafe Java.Lang.Object Read(global::GoogleGson.Stream.JsonReader reader) { var list = ReadList(reader); var handle = Android.Runtime.JavaList.ToLocalJniHandle(list); try { return(new Java.Lang.Object(handle, Android.Runtime.JniHandleOwnership.TransferLocalRef)); } finally { Android.Runtime.JNIEnv.DeleteLocalRef(handle); } }
public override unsafe Java.Lang.Object Read(global::GoogleGson.Stream.JsonReader p0) { return(Android.Runtime.Extensions.JavaCast <Java.Lang.Object>(ReadBoundingBox(p0))); }
public override unsafe Java.Lang.Object Read(global::GoogleGson.Stream.JsonReader @in) { return(ReadBase(@in) as Mapbox.Geojson.Point); }