#include "point.hpp" namespace mbgl { namespace android { namespace geojson { mapbox::geojson::point Point::convert(jni::JNIEnv &env, jni::Object jPoint) { auto jPosition = Point::getPosition(env, jPoint); auto point = Position::convert(env, jPosition); jni::DeleteLocalRef(env, jPosition); return point; } jni::Object Point::getPosition(JNIEnv& env, jni::Object jPoint) { static auto method = Point::javaClass.GetMethod ()>(env, "getCoordinates"); return jPoint.Call(env, method); } void Point::registerNative(jni::JNIEnv &env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class Point::javaClass; } // namespace geojson } // namespace android } // namespace mbgl