#pragma once

#include <jni/jni.hpp>

namespace mbgl {
namespace android {
namespace java {

    struct ObjectArray {
        static jni::jclass* jclass;
    };

    struct String {
        static jni::jclass* jclass;
    };

    struct Boolean {
        static jni::jclass* jclass;
        static jni::jmethodID* booleanValueMethodId;
    };

    struct Number {
        static jni::jclass* jclass;
        static jni::jmethodID* floatValueMethodId;
    };

    struct Map {
        static jni::jclass* jclass;
        static jni::jmethodID* getMethodId;
    };

    void registerNatives(JNIEnv&);
}
}
}