Lines Matching refs:env

78 static void BindMethod(jvmtiEnv* jvmti_env, JNIEnv* env, jclass klass, jmethodID method) {  in BindMethod()  argument
118 env->RegisterNatives(klass, &native_method, 1); in BindMethod()
145 static jobject GetSystemClassLoader(JNIEnv* env) { in GetSystemClassLoader() argument
146 ScopedLocalRef<jclass> cl_klass(env, env->FindClass("java/lang/ClassLoader")); in GetSystemClassLoader()
148 jmethodID getsystemclassloader_method = env->GetStaticMethodID(cl_klass.get(), in GetSystemClassLoader()
152 return env->CallStaticObjectMethod(cl_klass.get(), getsystemclassloader_method); in GetSystemClassLoader()
155 static jclass FindClassWithClassLoader(JNIEnv* env, const char* class_name, jobject class_loader) { in FindClassWithClassLoader() argument
159 ScopedLocalRef<jstring> name_str(env, env->NewStringUTF(dot_name.c_str())); in FindClassWithClassLoader()
162 ScopedLocalRef<jclass> c_klass(env, env->FindClass("java/lang/Class")); in FindClassWithClassLoader()
164 jmethodID forname_method = env->GetStaticMethodID( in FindClassWithClassLoader()
170 return static_cast<jclass>(env->CallStaticObjectMethod(c_klass.get(), in FindClassWithClassLoader()
177 jclass GetClass(jvmtiEnv* jvmti_env, JNIEnv* env, const char* class_name, jobject class_loader) { in GetClass() argument
179 return FindClassWithClassLoader(env, class_name, class_loader); in GetClass()
182 jclass from_implied = env->FindClass(class_name); in GetClass()
186 env->ExceptionClear(); in GetClass()
188 ScopedLocalRef<jobject> system_class_loader(env, GetSystemClassLoader(env)); in GetClass()
190 jclass from_system = FindClassWithClassLoader(env, class_name, system_class_loader.get()); in GetClass()
194 env->ExceptionClear(); in GetClass()
210 env->DeleteLocalRef(info.thread_group); in GetClass()
213 result = FindClassWithClassLoader(env, class_name, info.context_class_loader); in GetClass()
214 env->ExceptionClear(); in GetClass()
215 env->DeleteLocalRef(info.context_class_loader); in GetClass()
218 env->DeleteLocalRef(threads[t]); in GetClass()
231 void BindFunctionsOnClass(jvmtiEnv* jvmti_env, JNIEnv* env, jclass klass) { in BindFunctionsOnClass() argument
245 BindMethod(jvmti_env, env, klass, methods[i]); in BindFunctionsOnClass()
252 void BindFunctions(jvmtiEnv* jvmti_env, JNIEnv* env, const char* class_name, jobject class_loader) { in BindFunctions() argument
254 ScopedLocalRef<jclass> klass(env, GetClass(jvmti_env, env, class_name, class_loader)); in BindFunctions()
256 BindFunctionsOnClass(jvmti_env, env, klass.get()); in BindFunctions()