diff --git a/src/main/java/org/xerial/snappy/SnappyNative.cpp b/src/main/java/org/xerial/snappy/SnappyNative.cpp index aacd6290..496ba13b 100755 --- a/src/main/java/org/xerial/snappy/SnappyNative.cpp +++ b/src/main/java/org/xerial/snappy/SnappyNative.cpp @@ -20,7 +20,7 @@ inline void throw_exception(JNIEnv *env, jobject self, int errorCode) { - jclass c = env->FindClass("org/xerial/snappy/SnappyNative"); + jclass c = env->GetObjectClass(self); if(c==0) return; jmethodID mth_throwex = env->GetMethodID(c, "throw_error", "(I)V"); diff --git a/src/main/resources/org/xerial/snappy/native/Mac/x86_64/libsnappyjava.dylib b/src/main/resources/org/xerial/snappy/native/Mac/x86_64/libsnappyjava.dylib index 748a60fb..8c44c7eb 100755 Binary files a/src/main/resources/org/xerial/snappy/native/Mac/x86_64/libsnappyjava.dylib and b/src/main/resources/org/xerial/snappy/native/Mac/x86_64/libsnappyjava.dylib differ