Lines Matching refs:env

61 #define jassert(env, cond, ret) do { if (!(cond)) { \
62 (env)->ThrowNew((env)->FindClass("java/lang/Exception"), \
66 static void set_string_array_element(JNIEnv* env, jobjectArray a, const char* s, unsigned i) {
67 jstring jstr = env->NewStringUTF(s);
68 jassert(env, jstr != nullptr,);
69 env->SetObjectArrayElement(a, (jsize)i, jstr);
70 env->DeleteLocalRef(jstr);
82 jobjectArray to_java_string_array(JNIEnv* env,
85 jclass stringClass = env->FindClass("java/lang/String");
86 jassert(env, stringClass, nullptr);
87 jobjectArray jarray = env->NewObjectArray((jint)array.size(), stringClass, nullptr);
88 jassert(env, jarray != nullptr, nullptr);
90 set_string_array_element(env, jarray, std::string(toString(array[i])).c_str(), i);
95 static std::string to_string(JNIEnv* env, jstring jString) {
96 const char* utf8String = env->GetStringUTFChars(jString, nullptr);
97 jassert(env, utf8String && utf8String[0], "");
99 env->ReleaseStringUTFChars(jString, utf8String);
103 void Java_org_skia_skqp_SkQP_nInit(JNIEnv* env, jobject object, jobject assetManager,
105 jclass SkQP_class = env->GetObjectClass(object);
110 std::string reportDirectory = to_string(env, dataDir);
112 jassert(env, assetManager,);
114 gAAssetManager = AAssetManager_fromJava(env, assetManager);
115 jassert(env, gAAssetManager,);
121 jassert(env, backends.size() > 0,);
123 jassert(env, gms.size() > 0,);
125 jassert(env, unitTests.size() > 0,);
128 env->SetObjectField(object, env->GetFieldID(SkQP_class, "mBackends", kStringArrayType),
129 to_java_string_array(env, backends, SkQP::GetBackendName));
130 env->SetObjectField(object, env->GetFieldID(SkQP_class, "mUnitTests", kStringArrayType),
131 to_java_string_array(env, unitTests, SkQP::GetUnitTestName));
132 env->SetObjectField(object, env->GetFieldID(SkQP_class, "mGMs", kStringArrayType),
133 to_java_string_array(env, gms, SkQP::GetGMName));
136 jlong Java_org_skia_skqp_SkQP_nExecuteGM(JNIEnv* env,
144 jassert(env, backendIndex < (jint)gSkQP.getSupportedBackends().size(), -1);
145 jassert(env, gmIndex < (jint)gSkQP.getGMs().size(), -1);
152 (void)env->ThrowNew(env->FindClass("org/skia/skqp/SkQPException"), except.c_str());
157 jobjectArray Java_org_skia_skqp_SkQP_nExecuteUnitTest(JNIEnv* env,
162 jassert(env, index < (jint)gSkQP.getUnitTests().size(), nullptr);
169 jclass stringClass = env->FindClass("java/lang/String");
170 jassert(env, stringClass, nullptr);
171 jobjectArray array = env->NewObjectArray(errors.size(), stringClass, nullptr);
173 set_string_array_element(env, array, errors[i].c_str(), i);
175 return (jobjectArray)env->NewGlobalRef(array);