Lines Matching refs:env

137                                 JNIEnv* env ATTRIBUTE_UNUSED,  in CbClassFileLoadHook()
168 static jclass FindClass(jvmtiEnv* jvmti, JNIEnv* env, const std::string& name) { in FindClass() argument
169 jclass res = env->FindClass(name.c_str()); in FindClass()
173 ScopedLocalRef<jthrowable> exc(env, env->ExceptionOccurred()); in FindClass()
174 env->ExceptionClear(); in FindClass()
176 env->PushLocalFrame(1 << 18); in FindClass()
196 res = reinterpret_cast<jclass>(env->PopLocalFrame(res)); in FindClass()
198 env->Throw(exc.get()); in FindClass()
203 static void RedefineClass(jvmtiEnv* jvmti, JNIEnv* env, const std::string& klass_name) { in RedefineClass() argument
205 if ((klass = FindClass(jvmti, env, klass_name)) == nullptr) { in RedefineClass()
207 env->ExceptionDescribe(); in RedefineClass()
208 env->ExceptionClear(); in RedefineClass()
212 env->DeleteLocalRef(klass); in RedefineClass()
230 static void CbVmInit(jvmtiEnv* jvmti, JNIEnv* env, jthread thr ATTRIBUTE_UNUSED) { in CbVmInit() argument
232 ScopedLocalRef<jobject> thread_name(env, env->NewStringUTF("Agent Thread")); in CbVmInit()
234 env->ExceptionDescribe(); in CbVmInit()
235 env->ExceptionClear(); in CbVmInit()
238 ScopedLocalRef<jclass> thread_klass(env, env->FindClass("java/lang/Thread")); in CbVmInit()
240 env->ExceptionDescribe(); in CbVmInit()
241 env->ExceptionClear(); in CbVmInit()
244 ScopedLocalRef<jobject> thread(env, env->AllocObject(thread_klass.get())); in CbVmInit()
246 env->ExceptionDescribe(); in CbVmInit()
247 env->ExceptionClear(); in CbVmInit()
251 env->CallNonvirtualVoidMethod( in CbVmInit()
254 env->GetMethodID(thread_klass.get(), "<init>", "(Ljava/lang/String;)V"), in CbVmInit()
256 env->CallVoidMethod(thread.get(), env->GetMethodID(thread_klass.get(), "setPriority", "(I)V"), 1); in CbVmInit()
257 env->CallVoidMethod( in CbVmInit()
258 thread.get(), env->GetMethodID(thread_klass.get(), "setDaemon", "(Z)V"), JNI_TRUE); in CbVmInit()