/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_diotek_ime_framework_engine_xt9_Xt9core */

#ifndef _Included_com_diotek_ime_framework_engine_xt9_Xt9core
#define _Included_com_diotek_ime_framework_engine_xt9_Xt9core
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9InitCallback
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/BaseCallback;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9InitCallback
  (JNIEnv *, jclass, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9ClearCallback
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9ClearCallback
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    GetCurrentTimeMillis
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_GetCurrentTimeMillis
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9WordSymbInit
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9WordSymbInit
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9ClearOneSymb
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9ClearOneSymb
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9ClearAllSymbs
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9ClearAllSymbs
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9DeleteSymbs
 * Signature: (BB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9DeleteSymbs
  (JNIEnv *, jclass, jbyte, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AddExplicitSymb
 * Signature: (SBB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AddExplicitSymb
  (JNIEnv *, jclass, jshort, jbyte, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AddCustomSymbolSet
 * Signature: ([S[BIBB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AddCustomSymbolSet
  (JNIEnv *, jclass, jshortArray, jbyteArray, jint, jbyte, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9GetExactWord
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9SimpleWord;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9GetExactWord
  (JNIEnv *, jclass, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9LockWord
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9SimpleWord;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9LockWord
  (JNIEnv *, jclass, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9SetNextLocking
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9SetNextLocking
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9ClearNextLocking
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9ClearNextLocking
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9GetAutoCapSituation
 * Signature: ([B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9GetAutoCapSituation
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9SetUnShift
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9SetUnShift
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9SetShift
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9SetShift
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9SetCapsLock
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9SetCapsLock
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9GetStateBits
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9GetStateBits
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_Init
 * Signature: (SSSS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1Init
  (JNIEnv *, jclass, jshort, jshort, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_Validate
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1Validate
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_GetKdbVersion
 * Signature: ([SS[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1GetKdbVersion
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetKdbNum
 * Signature: (SSSS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetKdbNum
  (JNIEnv *, jclass, jshort, jshort, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_GetKdbNum
 * Signature: ([S[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1GetKdbNum
  (JNIEnv *, jclass, jshortArray, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetPageNum
 * Signature: (SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetPageNum
  (JNIEnv *, jclass, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_GetPageNum
 * Signature: ([S[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1GetPageNum
  (JNIEnv *, jclass, jshortArray, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_TimeOut
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1TimeOut
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetAmbigMode
 * Signature: (SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetAmbigMode
  (JNIEnv *, jclass, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetMultiTapMode
 * Signature: (SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetMultiTapMode
  (JNIEnv *, jclass, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetRegionalMode
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetRegionalMode
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetDiscreteMode
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetDiscreteMode
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_ProcessTap
 * Signature: (SSB[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1ProcessTap
  (JNIEnv *, jclass, jshort, jshort, jbyte, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_ProcessKey
 * Signature: (SB[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1ProcessKey
  (JNIEnv *, jclass, jshort, jbyte, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_ProcessKeyBySymbol
 * Signature: (SB[SZ)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1ProcessKeyBySymbol
  (JNIEnv *, jclass, jshort, jbyte, jshortArray, jboolean);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_NextDiacritic
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1NextDiacritic
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_GetTapKeyRegion
 * Signature: (SSLcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9Region;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1GetTapKeyRegion
  (JNIEnv *, jclass, jshort, jshort, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_ReselectWord
 * Signature: ([CS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1ReselectWord
  (JNIEnv *, jclass, jcharArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetConvertSymb
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetConvertSymb
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_GetMultiTapSequence
 * Signature: ([SS[S[B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1GetMultiTapSequence
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_GetStateBits
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1GetStateBits
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetLocale
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetLocale
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_SetKeyboardSize
 * Signature: (SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1SetKeyboardSize
  (JNIEnv *, jclass, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetAutoSpace
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetAutoSpace
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9GetCodeVersion
 * Signature: ([SS[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9GetCodeVersion
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9SetDownshiftDefault
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9SetDownshiftDefault
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9ClearDownshiftDefault
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9ClearDownshiftDefault
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9SetDownshiftAllLDBWords
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9SetDownshiftAllLDBWords
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9ClearDownshiftAllLDBWords
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9ClearDownshiftAllLDBWords
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetWordStemsPoint
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetWordStemsPoint
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetWordCompletionPoint
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetWordCompletionPoint
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetCompletionCount
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetCompletionCount
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetDBStems
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetDBStems
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetDBCompletion
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetDBCompletion
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetDBPrediction
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetDBPrediction
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetUDBDelayedReorder
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetUDBDelayedReorder
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearDBStems
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearDBStems
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearDBCompletion
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearDBCompletion
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearDBPrediction
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearDBPrediction
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearUDBDelayedReorder
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearUDBDelayedReorder
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetSpellCorrectionMode
 * Signature: (BZ)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetSpellCorrectionMode
  (JNIEnv *, jclass, jbyte, jboolean);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetSpellCorrectionCount
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetSpellCorrectionCount
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetSpellCorrectionSearchFilter
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetSpellCorrectionSearchFilter
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetSelectionListMode
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetSelectionListMode
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysSetPostSort
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysSetPostSort
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysClearPostSort
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysClearPostSort
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetUserDefinedAutoSubstitution
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetUserDefinedAutoSubstitution
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearUserDefinedAutoSubstitution
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearUserDefinedAutoSubstitution
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetLDBAutoSubstitution
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetLDBAutoSubstitution
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearLDBAutoSubstitution
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearLDBAutoSubstitution
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWEnableDBs
 * Signature: (I)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWEnableDBs
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWDisableDBs
 * Signature: (I)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWDisableDBs
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSysInit
 * Signature: (ZB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSysInit
  (JNIEnv *, jclass, jboolean, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetExactInList
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetExactInList
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWGetExactInList
 * Signature: ([B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWGetExactInList
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetAutoAppendInList
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetAutoAppendInList
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearAutoAppendInList
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearAutoAppendInList
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSelLstBuild
 * Signature: ([B[B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSelLstBuild
  (JNIEnv *, jclass, jbyteArray, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSelLstGetWord
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9AWWordInfo;B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSelLstGetWord
  (JNIEnv *, jclass, jobject, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSelLstSelWord
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSelLstSelWord
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWLockWord
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWLockWord
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWNoteWordDone
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWNoteWordDone
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWNotePhraseDone
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWNotePhraseDone
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetCustomTermPuncts
 * Signature: ([SB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetCustomTermPuncts
  (JNIEnv *, jclass, jshortArray, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetDefaultTermPuncts
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetDefaultTermPuncts
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWGetTermPuncts
 * Signature: (S[SB[B[Z)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWGetTermPuncts
  (JNIEnv *, jclass, jshort, jshortArray, jbyte, jbyteArray, jbooleanArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetCustomEmbeddedPunct
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetCustomEmbeddedPunct
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetDefaultEmbeddedPunct
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetDefaultEmbeddedPunct
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWGetEmbeddedPunct
 * Signature: (S[S[Z)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWGetEmbeddedPunct
  (JNIEnv *, jclass, jshort, jshortArray, jbooleanArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSelLstPostShift
 * Signature: (B[B[B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSelLstPostShift
  (JNIEnv *, jclass, jbyte, jbyteArray, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWGetPostShiftMode
 * Signature: ([B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWGetPostShiftMode
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetConvertSymb
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetConvertSymb
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWSetActiveLanguageSwitch
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWSetActiveLanguageSwitch
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWClearActiveLanguageSwitch
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWClearActiveLanguageSwitch
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWLdbInit
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWLdbInit
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWLdbSetLanguage
 * Signature: (SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWLdbSetLanguage
  (JNIEnv *, jclass, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWLdbGetLanguage
 * Signature: ([S[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWLdbGetLanguage
  (JNIEnv *, jclass, jshortArray, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWLdbGetActiveLanguage
 * Signature: ([S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWLdbGetActiveLanguage
  (JNIEnv *, jclass, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWLdbValidate
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWLdbValidate
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWLdbGetVersion
 * Signature: ([SS[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWLdbGetVersion
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWRUDBInit
 * Signature: ([BS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWRUDBInit
  (JNIEnv *, jclass, jbyteArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWUDBAddWord
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWUDBAddWord
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWUDBGetWordCount
 * Signature: ([S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWUDBGetWordCount
  (JNIEnv *, jclass, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWUDBDeleteWord
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWUDBDeleteWord
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWUDBGetWord
 * Signature: ([SS[SB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWUDBGetWord
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWRUDBReset
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWRUDBReset
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWUDBOnlyReset
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWUDBOnlyReset
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWUDBFindWord
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWUDBFindWord
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWScanBufForCustomWords
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWScanBufForCustomWords
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWScanBufForNextCustomWord
 * Signature: ([S[S[SS[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWScanBufForNextCustomWord
  (JNIEnv *, jclass, jshortArray, jshortArray, jshortArray, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWScanBufForNextSpellCorrection
 * Signature: ([S[SS[B[S[S[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWScanBufForNextSpellCorrection
  (JNIEnv *, jclass, jshortArray, jshortArray, jshort, jbyteArray, jshortArray, jshortArray, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWASDBInit
 * Signature: ([BS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWASDBInit
  (JNIEnv *, jclass, jbyteArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWASDBAddEntry
 * Signature: ([S[SSS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWASDBAddEntry
  (JNIEnv *, jclass, jshortArray, jshortArray, jshort, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWASDBGetEntryCount
 * Signature: ([S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWASDBGetEntryCount
  (JNIEnv *, jclass, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWASDBDeleteEntry
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWASDBDeleteEntry
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWASDBGetEntry
 * Signature: ([SS[S[SS[SB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWASDBGetEntry
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray, jshortArray, jshort, jshortArray, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWASDBReset
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWASDBReset
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWASDBFindEntry
 * Signature: ([SS[SS[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWASDBFindEntry
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWRegisterMDB
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWRegisterMDB
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWUnregisterMDB
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWUnregisterMDB
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWCDBInit
 * Signature: ([BS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWCDBInit
  (JNIEnv *, jclass, jbyteArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWBreakContext
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWBreakContext
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWFillContextBuffer
 * Signature: ([SI)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWFillContextBuffer
  (JNIEnv *, jclass, jshortArray, jint);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWCDBReset
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWCDBReset
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWTUDBGetSize
 * Signature: ([I[I)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWTUDBGetSize
  (JNIEnv *, jclass, jintArray, jintArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWTUDBExport
 * Signature: ([BI[ILcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9AWTUDBNextRecord;[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWTUDBExport
  (JNIEnv *, jclass, jbyteArray, jint, jintArray, jobject, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWTUDBImport
 * Signature: ([BI[S[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWTUDBImport
  (JNIEnv *, jclass, jbyteArray, jint, jshortArray, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KSysInit
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KSysInit
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KBuildHangul
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9KHangulWord;[SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KBuildHangul
  (JNIEnv *, jclass, jobject, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KUTIL_BuildHangulSingleConsonants
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9KHangulWord;[SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KUTIL_1BuildHangulSingleConsonants
  (JNIEnv *, jclass, jobject, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDecodeHangul
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9KHangulWord;Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9SimpleWord;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDecodeHangul
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KEnableChunJiIn
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KEnableChunJiIn
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDisableChunJiIn
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDisableChunJiIn
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KEnableJoinChunJiIn
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KEnableJoinChunJiIn
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDisableJoinChunJiIn
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDisableJoinChunJiIn
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KEnableCompatibilityJamo
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KEnableCompatibilityJamo
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDisableCompatibilityJamo
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDisableCompatibilityJamo
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KLdbInit
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KLdbInit
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KRUDBInit
 * Signature: ([BS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KRUDBInit
  (JNIEnv *, jclass, jbyteArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KUDBAddWord
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KUDBAddWord
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KUDBGetWord
 * Signature: ([SS[SB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KUDBGetWord
  (JNIEnv *, jclass, jshortArray, jshort, jshortArray, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KUDBGetWordCount
 * Signature: ([S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KUDBGetWordCount
  (JNIEnv *, jclass, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KUDBDeleteWord
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KUDBDeleteWord
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KUDBFindWord
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KUDBFindWord
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KRUDBReset
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KRUDBReset
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KBuildSelectionList
 * Signature: ([B[B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KBuildSelectionList
  (JNIEnv *, jclass, jbyteArray, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KGetHangul
 * Signature: (B[SS[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KGetHangul
  (JNIEnv *, jclass, jbyte, jshortArray, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KUTIL_GetHangulSingleConsonants
 * Signature: (B[SS[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KUTIL_1GetHangulSingleConsonants
  (JNIEnv *, jclass, jbyte, jshortArray, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KSelectHangul
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KSelectHangul
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KNoteHangulDone
 * Signature: ([SS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KNoteHangulDone
  (JNIEnv *, jclass, jshortArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9_K_Hangul2Jamo
 * Signature: ([CSLcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9SimpleWord;Z)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9_1K_1Hangul2Jamo
  (JNIEnv *, jclass, jcharArray, jshort, jobject, jboolean);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KCompatibilityJamoToJamo
 * Signature: ([CC)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KCompatibilityJamoToJamo
  (JNIEnv *, jclass, jcharArray, jchar);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_Init
 * Signature: (S[B[BS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1Init
  (JNIEnv *, jclass, jshort, jbyteArray, jbyteArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_SetPadSize
 * Signature: (IIII)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1SetPadSize
  (JNIEnv *, jclass, jint, jint, jint, jint);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_SetRecognitionMode
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1SetRecognitionMode
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_SetLanguage
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1SetLanguage
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_GetLanguage
 * Signature: ([S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1GetLanguage
  (JNIEnv *, jclass, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_AddPoint
 * Signature: (II)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1AddPoint
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_HandlePenDown
 * Signature: (II)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1HandlePenDown
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_HandlePenUp
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9WordSymbInfo;B[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1HandlePenUp
  (JNIEnv *, jclass, jobject, jbyte, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_ProcessStrokes
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9WordSymbInfo;IB[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1ProcessStrokes
  (JNIEnv *, jclass, jobject, jint, jbyte, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_SetUnShift
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1SetUnShift
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_SetShift
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1SetShift
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9AWHwr_SetCapsLock
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9AWHwr_1SetCapsLock
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSysInit
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSysInit
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPLdbInit
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPLdbInit
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPLdbValidate
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPLdbValidate
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPGetChineseLdbNum
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPGetChineseLdbNum
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetInputMode
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetInputMode
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetNameInput
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetNameInput
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPClearNameInput
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPClearNameInput
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetSmartPunct
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetSmartPunct
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPClearSmartPunct
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPClearSmartPunct
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetMohuPairs
 * Signature: (S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetMohuPairs
  (JNIEnv *, jclass, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPIsMohuPairEnabled
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPIsMohuPairEnabled
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetComponent
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetComponent
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPClearComponent
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPClearComponent
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetPartialSpell
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetPartialSpell
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPClearPartialSpell
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPClearPartialSpell
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetFullSentence
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetFullSentence
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPClearFullSentence
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPClearFullSentence
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPGetSpecialPhrase
 * Signature: (BSLcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPPhrase;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPGetSpecialPhrase
  (JNIEnv *, jclass, jbyte, jshort, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSelectSpecialPhrase
 * Signature: (BS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSelectSpecialPhrase
  (JNIEnv *, jclass, jbyte, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetAW
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetAW
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPIsAWActive
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPIsAWActive
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPTraceInit
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPTraceInit
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPAddToneSymb
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPAddToneSymb
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPBuildSelectionList
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPBuildSelectionList
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPGetSelection
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPPhrase;Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPSpell;[B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPGetSelection
  (JNIEnv *, jclass, jobject, jobject, jbyteArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPGetSpell
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPSpell;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPGetSpell
  (JNIEnv *, jclass, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPGetPrefixCount
 * Signature: ()B
 */
JNIEXPORT jbyte JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPGetPrefixCount
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPGetPrefix
 * Signature: (SLcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPSpell;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPGetPrefix
  (JNIEnv *, jclass, jshort, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPGetPhrase
 * Signature: (SLcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPPhrase;Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPSpell;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPGetPhrase
  (JNIEnv *, jclass, jshort, jobject, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetActivePrefix
 * Signature: (B)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetActivePrefix
  (JNIEnv *, jclass, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSelectPhrase
 * Signature: (SLcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPSpell;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSelectPhrase
  (JNIEnv *, jclass, jshort, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPCommitSelection
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPCommitSelection
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUnselectPhrase
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUnselectPhrase
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUnselectAll
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUnselectAll
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPClearContext
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPClearContext
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPSetContext
 * Signature: ([SI)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPSetContext
  (JNIEnv *, jclass, jshortArray, jint);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUdbActivate
 * Signature: ([BS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUdbActivate
  (JNIEnv *, jclass, jbyteArray, jshort);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUdbReset
 * Signature: ()S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUdbReset
  (JNIEnv *, jclass);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUdbAddPhrase
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPPhrase;[SB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUdbAddPhrase
  (JNIEnv *, jclass, jobject, jshortArray, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUdbGetPhrase
 * Signature: (SSLcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPPhrase;Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPSpell;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUdbGetPhrase
  (JNIEnv *, jclass, jshort, jshort, jobject, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUdbGetPhraseCount
 * Signature: (S[S)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUdbGetPhraseCount
  (JNIEnv *, jclass, jshort, jshortArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9CPUdbDeletePhrase
 * Signature: (Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9CPPhrase;)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9CPUdbDeletePhrase
  (JNIEnv *, jclass, jobject);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_IsAutoAcceptBeforeTrace
 * Signature: ([Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9TracePoint;I[Z)Z
 */
JNIEXPORT jboolean JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1IsAutoAcceptBeforeTrace
  (JNIEnv *, jclass, jobjectArray, jint, jbooleanArray);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDB_ProcessTrace
 * Signature: ([Lcom/diotek/ime/framework/engine/xt9/Xt9Datatype/S_ET9TracePoint;IB)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDB_1ProcessTrace
  (JNIEnv *, jclass, jobjectArray, jint, jbyte);

/*
 * Class:     com_diotek_ime_framework_engine_xt9_Xt9core
 * Method:    ET9KDBRecaptureWord
 * Signature: ([CS)S
 */
JNIEXPORT jshort JNICALL Java_com_diotek_ime_framework_engine_xt9_Xt9core_ET9KDBRecaptureWord
  (JNIEnv *, jclass, jcharArray, jshort);
#ifdef __cplusplus
}
#endif
#endif
