/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_caoccao_javet_interop_V8Native */

#ifndef _Included_com_caoccao_javet_interop_V8Native
#define _Included_com_caoccao_javet_interop_V8Native
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    allowCodeGenerationFromStrings
 * Signature: (JZ)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_allowCodeGenerationFromStrings
  (JNIEnv *, jobject, jlong, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    arrayBufferCreate
 * Signature: (JI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_arrayBufferCreate__JI
  (JNIEnv *, jobject, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    arrayBufferCreate
 * Signature: (JLjava/nio/ByteBuffer;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_arrayBufferCreate__JLjava_nio_ByteBuffer_2
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    arrayCreate
 * Signature: (J)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_arrayCreate
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    arrayGetLength
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_arrayGetLength
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    await
 * Signature: (JI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_await
  (JNIEnv *, jobject, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    batchArrayGet
 * Signature: (JJI[Ljava/lang/Object;II)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_batchArrayGet
  (JNIEnv *, jobject, jlong, jlong, jint, jobjectArray, jint, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    batchObjectGet
 * Signature: (JJI[Ljava/lang/Object;[Ljava/lang/Object;I)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_batchObjectGet
  (JNIEnv *, jobject, jlong, jlong, jint, jobjectArray, jobjectArray, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    booleanObjectCreate
 * Signature: (JZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_booleanObjectCreate
  (JNIEnv *, jobject, jlong, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    booleanObjectValueOf
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_booleanObjectValueOf
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    clearInternalStatistic
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_clearInternalStatistic
  (JNIEnv *, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    clearWeak
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_clearWeak
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    cloneV8Value
 * Signature: (JJIZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_cloneV8Value
  (JNIEnv *, jobject, jlong, jlong, jint, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    closeV8Runtime
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_closeV8Runtime
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    contextGet
 * Signature: (JJII)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_contextGet
  (JNIEnv *, jobject, jlong, jlong, jint, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    contextGetLength
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_contextGetLength
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    contextIsContextType
 * Signature: (JJII)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_contextIsContextType
  (JNIEnv *, jobject, jlong, jlong, jint, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    contextSetLength
 * Signature: (JJII)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_contextSetLength
  (JNIEnv *, jobject, jlong, jlong, jint, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    createV8Inspector
 * Signature: (JLjava/lang/Object;)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_createV8Inspector
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    createV8Runtime
 * Signature: (Ljava/lang/Object;)J
 */
JNIEXPORT jlong JNICALL Java_com_caoccao_javet_interop_V8Native_createV8Runtime
  (JNIEnv *, jobject, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    doubleObjectCreate
 * Signature: (JD)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_doubleObjectCreate
  (JNIEnv *, jobject, jlong, jdouble);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    doubleObjectValueOf
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_doubleObjectValueOf
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    equals
 * Signature: (JJJ)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_equals
  (JNIEnv *, jobject, jlong, jlong, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    errorCreate
 * Signature: (JILjava/lang/String;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_errorCreate
  (JNIEnv *, jobject, jlong, jint, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionCall
 * Signature: (JJILjava/lang/Object;Z[Ljava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionCall
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jboolean, jobjectArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionCallAsConstructor
 * Signature: (JJI[Ljava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionCallAsConstructor
  (JNIEnv *, jobject, jlong, jlong, jint, jobjectArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionCanDiscardCompiled
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionCanDiscardCompiled
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionCompile
 * Signature: (JLjava/lang/String;[BLjava/lang/String;IIIZ[Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionCompile
  (JNIEnv *, jobject, jlong, jstring, jbyteArray, jstring, jint, jint, jint, jboolean, jobjectArray, jobjectArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionCopyScopeInfoFrom
 * Signature: (JJIJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionCopyScopeInfoFrom
  (JNIEnv *, jobject, jlong, jlong, jint, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionCreate
 * Signature: (JLjava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionCreate
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionDiscardCompiled
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionDiscardCompiled
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetArguments
 * Signature: (JJI)[Ljava/lang/String;
 */
JNIEXPORT jobjectArray JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetArguments
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetCachedData
 * Signature: (JJI)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetCachedData
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetContext
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetContext
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetInternalProperties
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetInternalProperties
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetJSFunctionType
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetJSFunctionType
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetJSScopeType
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetJSScopeType
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetScopeInfos
 * Signature: (JJIZZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetScopeInfos
  (JNIEnv *, jobject, jlong, jlong, jint, jboolean, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetScriptSource
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetScriptSource
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionGetSourceCode
 * Signature: (JJI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_functionGetSourceCode
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionIsCompiled
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionIsCompiled
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionIsWrapped
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionIsWrapped
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionSetContext
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionSetContext
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionSetScriptSource
 * Signature: (JJILjava/lang/Object;Z)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionSetScriptSource
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    functionSetSourceCode
 * Signature: (JJILjava/lang/String;Z)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_functionSetSourceCode
  (JNIEnv *, jobject, jlong, jlong, jint, jstring, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    getGlobalObject
 * Signature: (J)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getGlobalObject
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    getInternalStatistic
 * Signature: ()[J
 */
JNIEXPORT jlongArray JNICALL Java_com_caoccao_javet_interop_V8Native_getInternalStatistic
  (JNIEnv *, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    getV8HeapSpaceStatistics
 * Signature: (JLjava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getV8HeapSpaceStatistics
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    getV8HeapStatistics
 * Signature: (J)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getV8HeapStatistics
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    getV8SharedMemoryStatistics
 * Signature: ()Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getV8SharedMemoryStatistics
  (JNIEnv *, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    getVersion
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_getVersion
  (JNIEnv *, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    hasException
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_hasException
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    hasInternalType
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_hasInternalType
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    hasPendingMessage
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_hasPendingMessage
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    integerObjectCreate
 * Signature: (JI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_integerObjectCreate
  (JNIEnv *, jobject, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    integerObjectValueOf
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_integerObjectValueOf
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    isDead
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_isDead
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    isI18nEnabled
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_isI18nEnabled
  (JNIEnv *, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    isInUse
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_isInUse
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    isWeak
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_isWeak
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    lockV8Runtime
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_lockV8Runtime
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    longObjectCreate
 * Signature: (JJ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_longObjectCreate
  (JNIEnv *, jobject, jlong, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    longObjectValueOf
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_longObjectValueOf
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    lowMemoryNotification
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_lowMemoryNotification
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapAsArray
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_mapAsArray
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapClear
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_mapClear
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapCreate
 * Signature: (J)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_mapCreate
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapDelete
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapDelete
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapGet
 * Signature: (JJILjava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_mapGet
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapGetBoolean
 * Signature: (JJILjava/lang/Object;[Z)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapGetBoolean
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapGetDouble
 * Signature: (JJILjava/lang/Object;[Z)D
 */
JNIEXPORT jdouble JNICALL Java_com_caoccao_javet_interop_V8Native_mapGetDouble
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapGetInteger
 * Signature: (JJILjava/lang/Object;[Z)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_mapGetInteger
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapGetLong
 * Signature: (JJILjava/lang/Object;[Z)J
 */
JNIEXPORT jlong JNICALL Java_com_caoccao_javet_interop_V8Native_mapGetLong
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapGetSize
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_mapGetSize
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapGetString
 * Signature: (JJILjava/lang/Object;)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_mapGetString
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapHas
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapHas
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSet
 * Signature: (JJI[Ljava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSet
  (JNIEnv *, jobject, jlong, jlong, jint, jobjectArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSetBoolean
 * Signature: (JJILjava/lang/Object;Z)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSetBoolean
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSetDouble
 * Signature: (JJILjava/lang/Object;D)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSetDouble
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jdouble);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSetInteger
 * Signature: (JJILjava/lang/Object;I)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSetInteger
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSetLong
 * Signature: (JJILjava/lang/Object;J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSetLong
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSetNull
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSetNull
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSetString
 * Signature: (JJILjava/lang/Object;Ljava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSetString
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    mapSetUndefined
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_mapSetUndefined
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleCompile
 * Signature: (JLjava/lang/String;[BZLjava/lang/String;IIIZZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_moduleCompile
  (JNIEnv *, jobject, jlong, jstring, jbyteArray, jboolean, jstring, jint, jint, jint, jboolean, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleCreate
 * Signature: (JLjava/lang/String;JI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_moduleCreate
  (JNIEnv *, jobject, jlong, jstring, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleEvaluate
 * Signature: (JJIZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_moduleEvaluate
  (JNIEnv *, jobject, jlong, jlong, jint, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleExecute
 * Signature: (JLjava/lang/String;[BZLjava/lang/String;IIIZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_moduleExecute
  (JNIEnv *, jobject, jlong, jstring, jbyteArray, jboolean, jstring, jint, jint, jint, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleGetCachedData
 * Signature: (JJI)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_caoccao_javet_interop_V8Native_moduleGetCachedData
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleGetException
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_moduleGetException
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleGetIdentityHash
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_moduleGetIdentityHash
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleGetNamespace
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_moduleGetNamespace
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleGetResourceName
 * Signature: (JJI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_moduleGetResourceName
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleGetScriptId
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_moduleGetScriptId
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleGetStatus
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_moduleGetStatus
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleInstantiate
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_moduleInstantiate
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleIsSourceTextModule
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_moduleIsSourceTextModule
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    moduleIsSyntheticModule
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_moduleIsSyntheticModule
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectCreate
 * Signature: (J)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectCreate
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectDelete
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectDelete
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectDeletePrivateProperty
 * Signature: (JJILjava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectDeletePrivateProperty
  (JNIEnv *, jobject, jlong, jlong, jint, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGet
 * Signature: (JJILjava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectGet
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetBoolean
 * Signature: (JJILjava/lang/Object;[Z)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetBoolean
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetDouble
 * Signature: (JJILjava/lang/Object;[Z)D
 */
JNIEXPORT jdouble JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetDouble
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetIdentityHash
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetIdentityHash
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetInteger
 * Signature: (JJILjava/lang/Object;[Z)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetInteger
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetLong
 * Signature: (JJILjava/lang/Object;[Z)J
 */
JNIEXPORT jlong JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetLong
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jbooleanArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetOwnPropertyNames
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetOwnPropertyNames
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetPrivateProperty
 * Signature: (JJILjava/lang/String;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetPrivateProperty
  (JNIEnv *, jobject, jlong, jlong, jint, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetProperty
 * Signature: (JJILjava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetProperty
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetPropertyNames
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetPropertyNames
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetPrototype
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetPrototype
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectGetString
 * Signature: (JJILjava/lang/Object;)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_objectGetString
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectHas
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectHas
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectHasOwnProperty
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectHasOwnProperty
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectHasPrivateProperty
 * Signature: (JJILjava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectHasPrivateProperty
  (JNIEnv *, jobject, jlong, jlong, jint, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectInvoke
 * Signature: (JJILjava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_objectInvoke
  (JNIEnv *, jobject, jlong, jlong, jint, jstring, jboolean, jobjectArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectIsFrozen
 * Signature: (JJ)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectIsFrozen
  (JNIEnv *, jobject, jlong, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectIsSealed
 * Signature: (JJ)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectIsSealed
  (JNIEnv *, jobject, jlong, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSet
 * Signature: (JJI[Ljava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSet
  (JNIEnv *, jobject, jlong, jlong, jint, jobjectArray);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetAccessor
 * Signature: (JJILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetAccessor
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jobject, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetBoolean
 * Signature: (JJILjava/lang/Object;Z)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetBoolean
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetDouble
 * Signature: (JJILjava/lang/Object;D)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetDouble
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jdouble);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetInteger
 * Signature: (JJILjava/lang/Object;I)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetInteger
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetLong
 * Signature: (JJILjava/lang/Object;J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetLong
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetNull
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetNull
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetPrivateProperty
 * Signature: (JJILjava/lang/String;Ljava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetPrivateProperty
  (JNIEnv *, jobject, jlong, jlong, jint, jstring, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetProperty
 * Signature: (JJILjava/lang/Object;Ljava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetProperty
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetPrototype
 * Signature: (JJIJ)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetPrototype
  (JNIEnv *, jobject, jlong, jlong, jint, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetString
 * Signature: (JJILjava/lang/Object;Ljava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetString
  (JNIEnv *, jobject, jlong, jlong, jint, jobject, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectSetUndefined
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_objectSetUndefined
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    objectToProtoString
 * Signature: (JJI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_objectToProtoString
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseCatch
 * Signature: (JJIJ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseCatch
  (JNIEnv *, jobject, jlong, jlong, jint, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseCreate
 * Signature: (J)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseCreate
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseGetPromise
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseGetPromise
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseGetResult
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseGetResult
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseGetState
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_promiseGetState
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseHasHandler
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_promiseHasHandler
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseMarkAsHandled
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_promiseMarkAsHandled
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseReject
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_promiseReject
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseResolve
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_promiseResolve
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    promiseThen
 * Signature: (JJIJJ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseThen
  (JNIEnv *, jobject, jlong, jlong, jint, jlong, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    proxyCreate
 * Signature: (JLjava/lang/Object;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_proxyCreate
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    proxyGetHandler
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_proxyGetHandler
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    proxyGetTarget
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_proxyGetTarget
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    proxyIsRevoked
 * Signature: (JJI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_proxyIsRevoked
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    proxyRevoke
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_proxyRevoke
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    registerGCEpilogueCallback
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_registerGCEpilogueCallback
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    registerGCPrologueCallback
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_registerGCPrologueCallback
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    registerV8Runtime
 * Signature: (JLjava/lang/Object;)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_registerV8Runtime
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    removeJNIGlobalRef
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_removeJNIGlobalRef
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    removeRawPointer
 * Signature: (JI)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_removeRawPointer
  (JNIEnv *, jobject, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    removeReferenceHandle
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_removeReferenceHandle
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    reportPendingMessages
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_reportPendingMessages
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    requestGarbageCollectionForTesting
 * Signature: (JZ)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_requestGarbageCollectionForTesting
  (JNIEnv *, jobject, jlong, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    resetV8Context
 * Signature: (JLjava/lang/Object;)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_resetV8Context
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    resetV8Isolate
 * Signature: (JLjava/lang/Object;)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_resetV8Isolate
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    sameValue
 * Signature: (JJJ)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_sameValue
  (JNIEnv *, jobject, jlong, jlong, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    scriptCompile
 * Signature: (JLjava/lang/String;[BZLjava/lang/String;IIIZZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_scriptCompile
  (JNIEnv *, jobject, jlong, jstring, jbyteArray, jboolean, jstring, jint, jint, jint, jboolean, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    scriptExecute
 * Signature: (JLjava/lang/String;[BZLjava/lang/String;IIIZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_scriptExecute
  (JNIEnv *, jobject, jlong, jstring, jbyteArray, jboolean, jstring, jint, jint, jint, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    scriptGetCachedData
 * Signature: (JJI)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_caoccao_javet_interop_V8Native_scriptGetCachedData
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    scriptGetResourceName
 * Signature: (JJI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_scriptGetResourceName
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    scriptRun
 * Signature: (JJIZ)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_scriptRun
  (JNIEnv *, jobject, jlong, jlong, jint, jboolean);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setAdd
 * Signature: (JJILjava/lang/Object;)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_setAdd
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setAsArray
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_setAsArray
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setClear
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_setClear
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setCreate
 * Signature: (J)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_setCreate
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setDelete
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_setDelete
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setGetSize
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_com_caoccao_javet_interop_V8Native_setGetSize
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setHas
 * Signature: (JJILjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_setHas
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    setWeak
 * Signature: (JJILjava/lang/Object;)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_setWeak
  (JNIEnv *, jobject, jlong, jlong, jint, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    snapshotCreate
 * Signature: (J)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_caoccao_javet_interop_V8Native_snapshotCreate
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    strictEquals
 * Signature: (JJJ)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_strictEquals
  (JNIEnv *, jobject, jlong, jlong, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    stringObjectCreate
 * Signature: (JLjava/lang/String;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_stringObjectCreate
  (JNIEnv *, jobject, jlong, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    stringObjectValueOf
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_stringObjectValueOf
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    symbolCreate
 * Signature: (JLjava/lang/String;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_symbolCreate
  (JNIEnv *, jobject, jlong, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    symbolDescription
 * Signature: (JJI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_symbolDescription
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    symbolObjectValueOf
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_symbolObjectValueOf
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    symbolToObject
 * Signature: (JJI)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_symbolToObject
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    terminateExecution
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_terminateExecution
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    throwError
 * Signature: (JILjava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_throwError__JILjava_lang_String_2
  (JNIEnv *, jobject, jlong, jint, jstring);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    throwError
 * Signature: (JLjava/lang/Object;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_throwError__JLjava_lang_Object_2
  (JNIEnv *, jobject, jlong, jobject);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    toString
 * Signature: (JJI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_toString
  (JNIEnv *, jobject, jlong, jlong, jint);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    unlockV8Runtime
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_unlockV8Runtime
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    unregisterGCEpilogueCallback
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_unregisterGCEpilogueCallback
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    unregisterGCPrologueCallback
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_unregisterGCPrologueCallback
  (JNIEnv *, jobject, jlong);

/*
 * Class:     com_caoccao_javet_interop_V8Native
 * Method:    v8InspectorSend
 * Signature: (JLjava/lang/String;)V
 */
JNIEXPORT void JNICALL Java_com_caoccao_javet_interop_V8Native_v8InspectorSend
  (JNIEnv *, jobject, jlong, jstring);

#ifdef __cplusplus
}
#endif
#endif
