From da1043675e545fd7cfb4182db7eae51cc2468e79 Mon Sep 17 00:00:00 2001 From: "pedemont%us.ibm.com" Date: Wed, 27 Sep 2006 15:15:57 +0000 Subject: [PATCH] Bug 279649 - Dynamically create Java proxies. r=darin. Original committer: pedemont%us.ibm.com Original revision: 1.3 Original date: 2005/02/23 20:19:55 git-svn-id: svn://10.0.0.236/trunk@212544 18797224-902f-48f8-a5cc-f745e15eee43 --- .../extensions/java/xpcom/src/nsJavaWrapper.h | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/mozilla/extensions/java/xpcom/src/nsJavaWrapper.h b/mozilla/extensions/java/xpcom/src/nsJavaWrapper.h index 19ba79b890b..74dc63fc575 100644 --- a/mozilla/extensions/java/xpcom/src/nsJavaWrapper.h +++ b/mozilla/extensions/java/xpcom/src/nsJavaWrapper.h @@ -42,11 +42,31 @@ #include "nsISupports.h" -void CallXPCOMMethod(JNIEnv *env, jclass that, jobject aJavaObject, - jint aMethodIndex, jobjectArray aParams, jvalue &aResult); - -// Creates a Java proxy for the given XPCOM object. +/** + * Creates a Java proxy around an XPCOM C++ object. + * + * @param env pointer to Java context + * @param aXPCOMObject XPCOM object to create proxy for + * @param aIID IID for XPCOM object + * @param aResult on exit, holds reference to Java proxy + * + * @return NS_OK if Java proxy was successfully created; + * any other value denotes an error condition. + */ nsresult CreateJavaProxy(JNIEnv* env, nsISupports* aXPCOMObject, const nsIID& aIID, jobject* aResult); +/** + * Returns the XPCOM object for which the given Java proxy was created. + * + * @param env pointer to Java context + * @param aJavaObject a Java proxy created by CreateJavaProxy() + * @param aResult on exit, holds pointer to XPCOM instance + * + * @return NS_OK if the XPCOM object was successfully retrieved; + * any other value denotes an error condition. + */ +nsresult GetXPCOMInstFromProxy(JNIEnv* env, jobject aJavaObject, + void** aResult); + #endif // _nsJavaWrapper_h_