1/* void glDebugMessageInsertKHR ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) */
2static void
3android_glDebugMessageInsertKHR__IIIILjava_lang_String_2
4  (JNIEnv *_env, jobject _this, jint source, jint type, jint id, jint severity, jstring buf) {
5    jint _exception = 0;
6    const char * _exceptionType = NULL;
7    const char * _exceptionMessage = NULL;
8    const char* _nativebuf = 0;
9    jint _length = 0;
10
11    if (!buf) {
12        _exception = 1;
13        _exceptionType = "java/lang/IllegalArgumentException";
14        _exceptionMessage = "buf == null";
15        goto exit;
16    }
17    _nativebuf = _env->GetStringUTFChars(buf, 0);
18    _length = _env->GetStringUTFLength(buf);
19
20    glDebugMessageInsertKHR(
21        (GLenum)source,
22        (GLenum)type,
23        (GLuint)id,
24        (GLenum)severity,
25        (GLsizei)_length,
26        (GLchar *)_nativebuf
27    );
28
29exit:
30    if (_nativebuf) {
31        _env->ReleaseStringUTFChars(buf, _nativebuf);
32    }
33
34    if (_exception) {
35        jniThrowException(_env, _exceptionType, _exceptionMessage);
36    }
37}
38
39