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