XPCOM test
diff --git a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM.properties b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM.properties
index 8749ddb..5892c13 100644
--- a/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM.properties
+++ b/bundles/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM.properties
@@ -874,6 +874,10 @@
 
 XPCOM_nsEmbedCString_1new__=flags=new
 
+XPCOM_nsEmbedCString_1new__II=flags=new
+XPCOM_nsEmbedCString_1new__II_0=cast=(const char *)
+XPCOM_nsEmbedCString_1new__II_1=
+
 XPCOM_nsEmbedCString_1new___3BI=flags=new
 XPCOM_nsEmbedCString_1new___3BI_0=cast=(const char *)
 XPCOM_nsEmbedCString_1new___3BI_1=
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp
index 4996a3e..c77b240 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp
+++ b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp
@@ -2238,6 +2238,19 @@
 }
 #endif
 
+#ifndef NO_nsEmbedCString_1new__II
+extern "C" JNIEXPORT jint JNICALL XPCOM_NATIVE(nsEmbedCString_1new__II)(JNIEnv *env, jclass that, jint arg0, jint arg1);
+JNIEXPORT jint JNICALL XPCOM_NATIVE(nsEmbedCString_1new__II)
+	(JNIEnv *env, jclass that, jint arg0, jint arg1)
+{
+	jint rc = 0;
+	XPCOM_NATIVE_ENTER(env, that, nsEmbedCString_1new__II_FUNC);
+	rc = (jint)new nsEmbedCString((const char *)arg0, arg1);
+	XPCOM_NATIVE_EXIT(env, that, nsEmbedCString_1new__II_FUNC);
+	return rc;
+}
+#endif
+
 #ifndef NO_nsEmbedCString_1new___3BI
 extern "C" JNIEXPORT jint JNICALL XPCOM_NATIVE(nsEmbedCString_1new___3BI)(JNIEnv *env, jclass that, jbyteArray arg0, jint arg1);
 JNIEXPORT jint JNICALL XPCOM_NATIVE(nsEmbedCString_1new___3BI)
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.cpp b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.cpp
index 0a02004..6ab4615 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.cpp
+++ b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.cpp
@@ -14,8 +14,8 @@
 
 #ifdef NATIVE_STATS
 
-int XPCOM_nativeFunctionCount = 130;
-int XPCOM_nativeFunctionCallCount[130];
+int XPCOM_nativeFunctionCount = 131;
+int XPCOM_nativeFunctionCallCount[131];
 char * XPCOM_nativeFunctionNames[] = {
 	"Call",
 	"NS_1GetComponentManager",
@@ -137,6 +137,7 @@
 	"nsEmbedCString_1delete",
 	"nsEmbedCString_1get",
 	"nsEmbedCString_1new__",
+	"nsEmbedCString_1new__II",
 	"nsEmbedCString_1new___3BI",
 	"nsEmbedString_1Length",
 	"nsEmbedString_1delete",
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.h b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.h
index 7b3e822..54534c5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.h
+++ b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.h
@@ -145,6 +145,7 @@
 	nsEmbedCString_1delete_FUNC,
 	nsEmbedCString_1get_FUNC,
 	nsEmbedCString_1new___FUNC,
+	nsEmbedCString_1new__II_FUNC,
 	nsEmbedCString_1new___3BI_FUNC,
 	nsEmbedString_1Length_FUNC,
 	nsEmbedString_1delete_FUNC,
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java
index d7bface..1fbb376 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java
@@ -128,6 +128,7 @@
 public static final native int strlen_PRUnichar(int /*long*/ s);
 public static final native int /*long*/ nsEmbedCString_new();
 public static final native int /*long*/ nsEmbedCString_new(byte[] aString, int length);
+public static final native int /*long*/ nsEmbedCString_new(int aString, int length);
 public static final native void nsEmbedCString_delete(int /*long*/ ptr);
 public static final native int nsEmbedCString_Length(int /*long*/ ptr);
 public static final native int /*long*/ nsEmbedCString_get(int /*long*/ ptr);