1 /* 2 * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. 3 */ 4 #ifndef JavaEnv_h 5 #define JavaEnv_h 6 7 #include <jni.h> 8 9 extern JavaVM* jvm; 10 11 JNIEnv* JNICALL DumpRenderTree_GetJavaEnv(); 12 13 jclass getDumpRenderTreeClass(); 14 jmethodID getWaitUntillDoneMethodId(); 15 jmethodID getNotifyDoneMID(); 16 jmethodID getOverridePreferenceMID(); 17 jmethodID getGetBackForwardItemCountMID(); 18 jmethodID getClearBackForwardListMID(); 19 jmethodID getResolveURLMID(); 20 jmethodID getLoadURLMID(); 21 jmethodID getGoBackForward(); 22 23 24 bool CheckAndClearException(JNIEnv* env); 25 26 #define jlong_to_ptr(a) ((void*)(uintptr_t)(a)) 27 #define ptr_to_jlong(a) ((jlong)(uintptr_t)(a)) 28 29 #define bool_to_jbool(a) ((a) ? JNI_TRUE : JNI_FALSE) 30 #define jbool_to_bool(a) (((a) == JNI_TRUE) ? true : false) 31 32 #endif // JavaEnv_h