#pragma once #include #include namespace mbgl { namespace android { namespace java { namespace lang { class Float : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "java/lang/Float"; }; static jni::Object valueOf(JNIEnv&, jfloat); static jni::Class javaClass; static void registerNative(jni::JNIEnv&); }; class Double : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "java/lang/Double"; }; static jni::Object valueOf(JNIEnv&, jdouble); static jni::Class javaClass; static void registerNative(jni::JNIEnv&); }; class Long : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "java/lang/Long"; }; static jni::Object valueOf(JNIEnv&, jlong); static jni::Class javaClass; static void registerNative(jni::JNIEnv&); }; class Boolean : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "java/lang/Boolean"; }; static jni::Object valueOf(JNIEnv&, jboolean); static jni::Class javaClass; static void registerNative(jni::JNIEnv&); }; class Number : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "java/lang/Number"; }; static jni::Class javaClass; static void registerNative(jni::JNIEnv&); }; } // namespace lang } // namespace java } // namespace android } // namespace mbgl