#pragma once #include #include namespace mbgl { namespace android { namespace java { namespace lang { class CharSequence : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "java/lang/CharSequence"; }; static jni::Class javaClass; static void registerNative(jni::JNIEnv&); }; class String : private mbgl::util::noncopyable { public: static jni::String toUpperCase(JNIEnv&, jni::String); static jni::String toLowerCase(JNIEnv&, jni::String); static jni::String replaceAll(JNIEnv&, jni::String, jni::String, jni::String); static jni::Class javaClass; static void registerNative(jni::JNIEnv&); }; 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