Lines Matching refs:env

14     JNIEnv* env, jobject jcomparator,  in ComparatorJniCallback()  argument
16 : JniCallback(env, jcomparator), in ComparatorJniCallback()
21 static_cast<jclass>(env->NewGlobalRef(AbstractComparatorJniBridge::getJClass(env))); in ComparatorJniCallback()
25 jmethodID jname_mid = AbstractComparatorJni::getNameMethodId(env); in ComparatorJniCallback()
30 jstring js_name = (jstring)env->CallObjectMethod(m_jcallback_obj, jname_mid); in ComparatorJniCallback()
31 if (env->ExceptionCheck()) { in ComparatorJniCallback()
36 m_name = JniUtil::copyString(env, js_name, in ComparatorJniCallback()
45 static_cast<jclass>(env->NewGlobalRef(ByteBufferJni::getJClass(env))); in ComparatorJniCallback()
48 env, m_abstract_comparator_jni_bridge_clazz); in ComparatorJniCallback()
56 env, m_abstract_comparator_jni_bridge_clazz); in ComparatorJniCallback()
63 AbstractComparatorJniBridge::getFindShortSuccessorInternalMethodId(env, in ComparatorJniCallback()
107 m_jcompare_buf_a = env->NewGlobalRef(ByteBufferJni::construct( in ComparatorJniCallback()
108 env, m_options->direct_buffer, m_options->max_reused_buffer_size, in ComparatorJniCallback()
115 m_jcompare_buf_b = env->NewGlobalRef(ByteBufferJni::construct( in ComparatorJniCallback()
116 env, m_options->direct_buffer, m_options->max_reused_buffer_size, in ComparatorJniCallback()
123 m_jshortest_buf_start = env->NewGlobalRef(ByteBufferJni::construct( in ComparatorJniCallback()
124 env, m_options->direct_buffer, m_options->max_reused_buffer_size, in ComparatorJniCallback()
131 m_jshortest_buf_limit = env->NewGlobalRef(ByteBufferJni::construct( in ComparatorJniCallback()
132 env, m_options->direct_buffer, m_options->max_reused_buffer_size, in ComparatorJniCallback()
139 m_jshort_buf_key = env->NewGlobalRef(ByteBufferJni::construct( in ComparatorJniCallback()
140 env, m_options->direct_buffer, m_options->max_reused_buffer_size, in ComparatorJniCallback()
165 JNIEnv* env = getJniEnv(&attached_thread); in ~ComparatorJniCallback() local
166 assert(env != nullptr); in ~ComparatorJniCallback()
168 env->DeleteGlobalRef(m_abstract_comparator_jni_bridge_clazz); in ~ComparatorJniCallback()
170 env->DeleteGlobalRef(m_jbytebuffer_clazz); in ~ComparatorJniCallback()
174 void* buf = env->GetDirectBufferAddress(m_jcompare_buf_a); in ~ComparatorJniCallback()
177 env->DeleteGlobalRef(m_jcompare_buf_a); in ~ComparatorJniCallback()
182 void* buf = env->GetDirectBufferAddress(m_jcompare_buf_b); in ~ComparatorJniCallback()
185 env->DeleteGlobalRef(m_jcompare_buf_b); in ~ComparatorJniCallback()
190 void* buf = env->GetDirectBufferAddress(m_jshortest_buf_start); in ~ComparatorJniCallback()
193 env->DeleteGlobalRef(m_jshortest_buf_start); in ~ComparatorJniCallback()
198 void* buf = env->GetDirectBufferAddress(m_jshortest_buf_limit); in ~ComparatorJniCallback()
201 env->DeleteGlobalRef(m_jshortest_buf_limit); in ~ComparatorJniCallback()
206 void* buf = env->GetDirectBufferAddress(m_jshort_buf_key); in ~ComparatorJniCallback()
209 env->DeleteGlobalRef(m_jshort_buf_key); in ~ComparatorJniCallback()
229 JNIEnv* env = getJniEnv(&attached_thread); in Compare() local
230 assert(env != nullptr); in Compare()
239 jobject jcompare_buf_a = GetBuffer(env, a, reuse_jbuf_a, m_tl_buf_a, m_jcompare_buf_a); in Compare()
243 env->ExceptionDescribe(); // print out exception to stderr in Compare()
248 jobject jcompare_buf_b = GetBuffer(env, b, reuse_jbuf_b, m_tl_buf_b, m_jcompare_buf_b); in Compare()
252 DeleteBuffer(env, jcompare_buf_a); in Compare()
255 env->ExceptionDescribe(); // print out exception to stderr in Compare()
261 env->CallStaticIntMethod( in Compare()
267 if (env->ExceptionCheck()) { in Compare()
269 env->ExceptionDescribe(); // print out exception to stderr in Compare()
274 DeleteBuffer(env, jcompare_buf_a); in Compare()
277 DeleteBuffer(env, jcompare_buf_b); in Compare()
294 JNIEnv* env = getJniEnv(&attached_thread); in FindShortestSeparator() local
295 assert(env != nullptr); in FindShortestSeparator()
305 jobject j_start_buf = GetBuffer(env, sstart, reuse_jbuf_start, m_tl_buf_a, m_jshortest_buf_start); in FindShortestSeparator()
309 env->ExceptionDescribe(); // print out exception to stderr in FindShortestSeparator()
314 jobject j_limit_buf = GetBuffer(env, limit, reuse_jbuf_limit, m_tl_buf_b, m_jshortest_buf_limit); in FindShortestSeparator()
318 DeleteBuffer(env, j_start_buf); in FindShortestSeparator()
321 env->ExceptionDescribe(); // print out exception to stderr in FindShortestSeparator()
326 jint jstart_len = env->CallStaticIntMethod( in FindShortestSeparator()
332 if (env->ExceptionCheck()) { in FindShortestSeparator()
334 env->ExceptionDescribe(); // print out exception to stderr in FindShortestSeparator()
343 void* start_buf = env->GetDirectBufferAddress(j_start_buf); in FindShortestSeparator()
346 DeleteBuffer(env, j_start_buf); in FindShortestSeparator()
349 DeleteBuffer(env, j_limit_buf); in FindShortestSeparator()
353 env, "Unable to get Direct Buffer Address"); in FindShortestSeparator()
354 env->ExceptionDescribe(); // print out exception to stderr in FindShortestSeparator()
377 jbyteArray jarray = ByteBufferJni::array(env, j_start_buf, in FindShortestSeparator()
381 DeleteBuffer(env, j_start_buf); in FindShortestSeparator()
384 DeleteBuffer(env, j_limit_buf); in FindShortestSeparator()
387 env->ExceptionDescribe(); // print out exception to stderr in FindShortestSeparator()
392 …JniUtil::byteString<std::string>(env, jarray, [start, jstart_len](const char* data, const size_t) { in FindShortestSeparator()
395 env->DeleteLocalRef(jarray); in FindShortestSeparator()
398 DeleteBuffer(env, j_start_buf); in FindShortestSeparator()
401 DeleteBuffer(env, j_limit_buf); in FindShortestSeparator()
403 env->ExceptionDescribe(); // print out exception to stderr in FindShortestSeparator()
412 DeleteBuffer(env, j_start_buf); in FindShortestSeparator()
415 DeleteBuffer(env, j_limit_buf); in FindShortestSeparator()
430 JNIEnv* env = getJniEnv(&attached_thread); in FindShortSuccessor() local
431 assert(env != nullptr); in FindShortSuccessor()
439 jobject j_key_buf = GetBuffer(env, skey, reuse_jbuf_key, m_tl_buf_a, m_jshort_buf_key); in FindShortSuccessor()
443 env->ExceptionDescribe(); // print out exception to stderr in FindShortSuccessor()
448 jint jkey_len = env->CallStaticIntMethod( in FindShortSuccessor()
453 if (env->ExceptionCheck()) { in FindShortSuccessor()
456 DeleteBuffer(env, j_key_buf); in FindShortSuccessor()
459 env->ExceptionDescribe(); // print out exception to stderr in FindShortSuccessor()
472 void* key_buf = env->GetDirectBufferAddress(j_key_buf); in FindShortSuccessor()
475 env, "Unable to get Direct Buffer Address"); in FindShortSuccessor()
477 DeleteBuffer(env, j_key_buf); in FindShortSuccessor()
480 env->ExceptionDescribe(); // print out exception to stderr in FindShortSuccessor()
501 jbyteArray jarray = ByteBufferJni::array(env, j_key_buf, in FindShortSuccessor()
506 DeleteBuffer(env, j_key_buf); in FindShortSuccessor()
509 env->ExceptionDescribe(); // print out exception to stderr in FindShortSuccessor()
514 … JniUtil::byteString<std::string>(env, jarray, [key, jkey_len](const char* data, const size_t) { in FindShortSuccessor()
517 env->DeleteLocalRef(jarray); in FindShortSuccessor()
520 DeleteBuffer(env, j_key_buf); in FindShortSuccessor()
523 env->ExceptionDescribe(); // print out exception to stderr in FindShortSuccessor()
531 DeleteBuffer(env, j_key_buf); in FindShortSuccessor()
557 jobject ComparatorJniCallback::GetBuffer(JNIEnv* env, const Slice& src, in GetBuffer() argument
567 jobject jtl_buf = env->NewGlobalRef(ByteBufferJni::construct( in GetBuffer()
568 env, m_options->direct_buffer, m_options->max_reused_buffer_size, in GetBuffer()
577 return ReuseBuffer(env, src, tlb->jbuf); in GetBuffer()
581 return ReuseBuffer(env, src, jreuse_buffer); in GetBuffer()
586 return NewBuffer(env, src); in GetBuffer()
591 JNIEnv* env, const Slice& src, jobject jreuse_buffer) const { in ReuseBuffer() argument
595 void* buf = env->GetDirectBufferAddress(jreuse_buffer); in ReuseBuffer()
599 env, "Unable to get Direct Buffer Address"); in ReuseBuffer()
605 const jbyteArray jarray = ByteBufferJni::array(env, jreuse_buffer, in ReuseBuffer()
611 env->SetByteArrayRegion(jarray, 0, static_cast<jsize>(src.size()), in ReuseBuffer()
613 if (env->ExceptionCheck()) { in ReuseBuffer()
615 env->DeleteLocalRef(jarray); in ReuseBuffer()
618 env->DeleteLocalRef(jarray); in ReuseBuffer()
623 jobject ComparatorJniCallback::NewBuffer(JNIEnv* env, const Slice& src) const { in NewBuffer() argument
625 jobject jbuf = ByteBufferJni::constructWith(env, m_options->direct_buffer, in NewBuffer()
634 void ComparatorJniCallback::DeleteBuffer(JNIEnv* env, jobject jbuffer) const { in DeleteBuffer() argument
635 env->DeleteLocalRef(jbuffer); in DeleteBuffer()