#pragma once

/**
 * 例外をthrowする。
 */
void throwException(JNIEnv* env, const char* className, const DWORD dwErrorCode);

/**
 * jstringの内容を取得する
 * 返されたポインタは、free() で開放する必要がある。
 */
_TCHAR* getString(JNIEnv* env, jstring str);

#define KEYSTORE_EXCEPTION_NAME     "java/security/KeyStoreException"
#define CERTIFICATE_EXCEPTION_NAME  "java/security/cert/CertificateException"
#define NULLPOINTER_EXCEPTION_NAME  "java/lang/NullPointerException"
#define ILLEGALSTATE_EXCEPTION_NAME "java/lang/IllegalStateException"
