diff --git a/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h b/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h index 9f98b977b5cb..a4638eee0587 100644 --- a/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h +++ b/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h @@ -41,6 +41,7 @@ #include "jni.h" #include "xptcall.h" #include "nsCOMPtr.h" +#include "nsString.h" #ifdef DEBUG_pedemonte #define LOG(x) printf x @@ -86,7 +87,7 @@ public: ~JavaXPCOMInstance(); nsISupports* GetInstance() { return mInstance; } - nsIInterfaceInfo* InterfaceInfo(); + nsIInterfaceInfo* InterfaceInfo() { return mIInfo; } private: nsISupports* mInstance; @@ -118,4 +119,15 @@ nsresult GetIIDForMethodParam(nsIInterfaceInfo *iinfo, PRBool isFullVariantArray, nsID &result); +/******************************* + * JNI helper functions + *******************************/ +// java.lang.String to nsAString/nsACString +nsAString* jstring_to_nsAString(JNIEnv* env, jstring aString); +nsACString* jstring_to_nsACString(JNIEnv* env, jstring aString); + +// java.io.File to nsILocalFile +nsresult File_to_nsILocalFile(JNIEnv* env, jobject aFile, + nsILocalFile** aLocalFile); + #endif // _nsJavaXPCOMBindingUtils_h_