Lines Matching refs:env

44                                          JNIEnv* env,  in throwCommonRedefinitionError()  argument
70 env->ThrowNew(env->FindClass("java/lang/Exception"), message.c_str()); in throwCommonRedefinitionError()
117 static jvmtiError CallRedefineEntrypoint(JNIEnv* env, in CallRedefineEntrypoint() argument
126 env, jvmti_env, "com.android.art.class.structurally_redefine_classes"); in CallRedefineEntrypoint()
136 JNIEnv* env, in throwRedefinitionError() argument
140 return throwCommonRedefinitionError<true>(jvmti, env, num_targets, target, res); in throwRedefinitionError()
145 JNIEnv* env, in DoMultiClassRedefine() argument
153 jint len = static_cast<jint>(env->GetArrayLength(desired_array)); in DoMultiClassRedefine()
155 env->GetByteArrayElements(desired_array, nullptr)); in DoMultiClassRedefine()
158 jvmtiError res = CallRedefineEntrypoint<kType>(env, jvmti_env, num_redefines, defs.data()); in DoMultiClassRedefine()
160 throwRedefinitionError(jvmti_env, env, num_redefines, targets, res); in DoMultiClassRedefine()
166 JNIEnv* env, in DoClassRedefine() argument
170 …return DoMultiClassRedefine<kType>(jvmti_env, env, 1, &target, &class_file_bytes, &dex_file_bytes); in DoClassRedefine()
174 Java_art_Redefinition_isStructurallyModifiable(JNIEnv* env, jclass, jclass target) { in Java_art_Redefinition_isStructurallyModifiable() argument
176 jvmtiError (*)(jvmtiEnv * env, jclass k, jboolean * result); in Java_art_Redefinition_isStructurallyModifiable()
178 env, jvmti_env, "com.android.art.class.is_structurally_modifiable_class"); in Java_art_Redefinition_isStructurallyModifiable()
179 if (can_redef == nullptr || env->ExceptionCheck()) { in Java_art_Redefinition_isStructurallyModifiable()
183 JvmtiErrorToException(env, jvmti_env, can_redef(jvmti_env, target, &result)); in Java_art_Redefinition_isStructurallyModifiable()
188 JNIEnv* env, jclass, jclass target, jbyteArray dex_file_bytes) { in Java_art_Redefinition_doCommonStructuralClassRedefinition() argument
189 DoClassRedefine<RedefineType::kStructural>(jvmti_env, env, target, nullptr, dex_file_bytes); in Java_art_Redefinition_doCommonStructuralClassRedefinition()
195 JNIEnv* env, jclass, jclass target, jbyteArray class_file_bytes, jbyteArray dex_file_bytes) { in Java_art_Redefinition_doCommonClassRedefinition() argument
196 DoClassRedefine<RedefineType::kNormal>(jvmti_env, env, target, class_file_bytes, dex_file_bytes); in Java_art_Redefinition_doCommonClassRedefinition()
203 JNIEnv* env, in Java_art_Redefinition_doCommonMultiStructuralClassRedefinition() argument
210 jint len = env->GetArrayLength(targets); in Java_art_Redefinition_doCommonMultiStructuralClassRedefinition()
211 if (len != env->GetArrayLength(dex_file_bytes)) { in Java_art_Redefinition_doCommonMultiStructuralClassRedefinition()
212 env->ThrowNew(env->FindClass("java/lang/IllegalArgumentException"), in Java_art_Redefinition_doCommonMultiStructuralClassRedefinition()
217 classes.push_back(static_cast<jclass>(env->GetObjectArrayElement(targets, i))); in Java_art_Redefinition_doCommonMultiStructuralClassRedefinition()
218 dex_files.push_back(static_cast<jbyteArray>(env->GetObjectArrayElement(dex_file_bytes, i))); in Java_art_Redefinition_doCommonMultiStructuralClassRedefinition()
222 env, in Java_art_Redefinition_doCommonMultiStructuralClassRedefinition()
233 JNIEnv* env, in Java_art_Redefinition_doCommonMultiClassRedefinition() argument
241 jint len = env->GetArrayLength(targets); in Java_art_Redefinition_doCommonMultiClassRedefinition()
242 if (len != env->GetArrayLength(class_file_bytes) || len != env->GetArrayLength(dex_file_bytes)) { in Java_art_Redefinition_doCommonMultiClassRedefinition()
243 env->ThrowNew(env->FindClass("java/lang/IllegalArgumentException"), in Java_art_Redefinition_doCommonMultiClassRedefinition()
248 classes.push_back(static_cast<jclass>(env->GetObjectArrayElement(targets, i))); in Java_art_Redefinition_doCommonMultiClassRedefinition()
249 dex_files.push_back(static_cast<jbyteArray>(env->GetObjectArrayElement(dex_file_bytes, i))); in Java_art_Redefinition_doCommonMultiClassRedefinition()
250 class_files.push_back(static_cast<jbyteArray>(env->GetObjectArrayElement(class_file_bytes, i))); in Java_art_Redefinition_doCommonMultiClassRedefinition()
253 env, in Java_art_Redefinition_doCommonMultiClassRedefinition()
293 JNIEnv* env, jclass, jstring class_name, jbyteArray class_array, jbyteArray dex_array) { in Java_art_Redefinition_addCommonTransformationResult() argument
294 const char* name_chrs = env->GetStringUTFChars(class_name, nullptr); in Java_art_Redefinition_addCommonTransformationResult()
296 env->ReleaseStringUTFChars(class_name, name_chrs); in Java_art_Redefinition_addCommonTransformationResult()
297 CommonTransformationResult trans(env->GetArrayLength(class_array), in Java_art_Redefinition_addCommonTransformationResult()
298 env->GetArrayLength(dex_array)); in Java_art_Redefinition_addCommonTransformationResult()
299 if (env->ExceptionOccurred()) { in Java_art_Redefinition_addCommonTransformationResult()
302 env->GetByteArrayRegion(class_array, in Java_art_Redefinition_addCommonTransformationResult()
304 env->GetArrayLength(class_array), in Java_art_Redefinition_addCommonTransformationResult()
306 if (env->ExceptionOccurred()) { in Java_art_Redefinition_addCommonTransformationResult()
309 env->GetByteArrayRegion(dex_array, in Java_art_Redefinition_addCommonTransformationResult()
311 env->GetArrayLength(dex_array), in Java_art_Redefinition_addCommonTransformationResult()
313 if (env->ExceptionOccurred()) { in Java_art_Redefinition_addCommonTransformationResult()
356 extern "C" JNIEXPORT void Java_art_Redefinition_popTransformationFor(JNIEnv* env, in Java_art_Redefinition_popTransformationFor() argument
359 const char* name_chrs = env->GetStringUTFChars(class_name, nullptr); in Java_art_Redefinition_popTransformationFor()
361 env->ReleaseStringUTFChars(class_name, name_chrs); in Java_art_Redefinition_popTransformationFor()
369 env->ThrowNew(env->FindClass("java/lang/Exception"), message.c_str()); in Java_art_Redefinition_popTransformationFor()
373 extern "C" JNIEXPORT void Java_art_Redefinition_enableCommonRetransformation(JNIEnv* env, in Java_art_Redefinition_enableCommonRetransformation() argument
380 JvmtiErrorToException(env, jvmti_env, res); in Java_art_Redefinition_enableCommonRetransformation()
385 JNIEnv* env, in throwRetransformationError() argument
389 return throwCommonRedefinitionError<false>(jvmti, env, num_targets, targets, res); in throwRetransformationError()
392 static void DoClassRetransformation(jvmtiEnv* jvmti_env, JNIEnv* env, jobjectArray targets) { in DoClassRetransformation() argument
394 jint len = env->GetArrayLength(targets); in DoClassRetransformation()
396 classes.push_back(static_cast<jclass>(env->GetObjectArrayElement(targets, i))); in DoClassRetransformation()
400 throwRetransformationError(jvmti_env, env, len, classes.data(), res); in DoClassRetransformation()
405 JNIEnv* env, jclass, jobjectArray targets) { in Java_art_Redefinition_doCommonClassRetransformation() argument
409 env->ThrowNew(env->FindClass("java/lang/Exception"), in Java_art_Redefinition_doCommonClassRetransformation()
419 if (env->GetJavaVM(&vm) != 0 || in Java_art_Redefinition_doCommonClassRetransformation()
421 env->ThrowNew(env->FindClass("java/lang/Exception"), in Java_art_Redefinition_doCommonClassRetransformation()
429 DoClassRetransformation(real_env, env, targets); in Java_art_Redefinition_doCommonClassRetransformation()