001: /* ***** BEGIN LICENSE BLOCK *****
002: * Version: MPL 1.1
003: *
004: * The contents of this file are subject to the Mozilla Public License Version
005: * 1.1 (the "License"); you may not use this file except in compliance with
006: * the License. You may obtain a copy of the License at
007: * http://www.mozilla.org/MPL/
008: *
009: * Software distributed under the License is distributed on an "AS IS" basis,
010: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
011: * for the specific language governing rights and limitations under the
012: * License.
013: *
014: * The Original Code is Mozilla Communicator client code, released March 31, 1998.
015: *
016: * The Initial Developer of the Original Code is
017: * Netscape Communications Corporation.
018: * Portions created by Netscape are Copyright (C) 1998-1999
019: * Netscape Communications Corporation. All Rights Reserved.
020: *
021: * Contributor(s):
022: *
023: * IBM
024: * - Binding to permit interfacing between Mozilla and SWT
025: * - Copyright (C) 2003, 2006 IBM Corp. All Rights Reserved.
026: *
027: * ***** END LICENSE BLOCK ***** */
028: package org.eclipse.swt.internal.mozilla;
029:
030: import org.eclipse.swt.internal.*;
031:
032: public class XPCOM extends C {
033: public static final String MOZILLA_FIVE_HOME = "MOZILLA_FIVE_HOME"; //$NON-NLS-1$
034: public static final String MOZILLA_PLUGIN_PATH = "MOZ_PLUGIN_PATH"; //$NON-NLS-1$
035: public static final String CONTENT_MAYBETEXT = "application/x-vnd.mozilla.maybe-text"; //$NON-NLS-1$
036: public static final String CONTENT_MULTIPART = "multipart/x-mixed-replace"; //$NON-NLS-1$
037: public static final String DOMEVENT_FOCUS = "focus"; //$NON-NLS-1$
038: public static final String DOMEVENT_UNLOAD = "unload"; //$NON-NLS-1$
039: public static final String DOMEVENT_MOUSEDOWN = "mousedown"; //$NON-NLS-1$
040: public static final String DOMEVENT_MOUSEUP = "mouseup"; //$NON-NLS-1$
041: public static final String DOMEVENT_MOUSEMOVE = "mousemove"; //$NON-NLS-1$
042: public static final String DOMEVENT_MOUSEOVER = "mouseover"; //$NON-NLS-1$
043: public static final String DOMEVENT_MOUSEOUT = "mouseout"; //$NON-NLS-1$
044:
045: /* CID constants */
046: public static final nsID NS_APPSHELL_CID = new nsID(
047: "2d96b3df-c051-11d1-a827-0040959a28c9"); //$NON-NLS-1$
048: public static final nsID NS_CATEGORYMANAGER_CID = new nsID(
049: "16d222a6-1dd2-11b2-b693-f38b02c021b2"); //$NON-NLS-1$
050: public static final nsID NS_DOWNLOAD_CID = new nsID(
051: "e3fa9D0a-1dd1-11b2-bdef-8c720b597445"); //$NON-NLS-1$
052: public static final nsID NS_FILEPICKER_CID = new nsID(
053: "54ae32f8-1dd2-11b2-a209-df7c505370f8"); //$NON-NLS-1$
054: public static final nsID NS_HELPERAPPLAUNCHERDIALOG_CID = new nsID(
055: "f68578eb-6ec2-4169-ae19-8c6243f0abe1"); //$NON-NLS-1$
056: public static final nsID NS_INPUTSTREAMCHANNEL_CID = new nsID(
057: "6ddb050c-0d04-11d4-986e-00c04fa0cf4a"); //$NON-NLS-1$
058: public static final nsID NS_IOSERVICE_CID = new nsID(
059: "9ac9e770-18bc-11d3-9337-00104ba0fd40"); //$NON-NLS-1$
060: public static final nsID NS_LOADGROUP_CID = new nsID(
061: "e1c61582-2a84-11d3-8cce-0060b0fc14a3"); //$NON-NLS-1$
062: public static final nsID NS_PROMPTSERVICE_CID = new nsID(
063: "a2112d6a-0e28-421f-b46a-25c0b308cbd0"); //$NON-NLS-1$
064:
065: public static final String NS_CONTEXTSTACK_CONTRACTID = "@mozilla.org/js/xpc/ContextStack;1"; //$NON-NLS-1$
066: public static final String NS_COOKIEMANAGER_CONTRACTID = "@mozilla.org/cookiemanager;1"; //$NON-NLS-1$
067: public static final String NS_DIRECTORYSERVICE_CONTRACTID = "@mozilla.org/file/directory_service;1"; //$NON-NLS-1$
068: public static final String NS_DOMSERIALIZER_CONTRACTID = "@mozilla.org/xmlextras/xmlserializer;1"; //$NON-NLS-1$
069: public static final String NS_DOWNLOAD_CONTRACTID = "@mozilla.org/download;1"; //$NON-NLS-1$
070: public static final String NS_FILEPICKER_CONTRACTID = "@mozilla.org/filepicker;1"; //$NON-NLS-1$
071: public static final String NS_HELPERAPPLAUNCHERDIALOG_CONTRACTID = "@mozilla.org/helperapplauncherdialog;1"; //$NON-NLS-1$
072: public static final String NS_MEMORY_CONTRACTID = "@mozilla.org/xpcom/memory-service;1"; //$NON-NLS-1$
073: public static final String NS_OBSERVER_CONTRACTID = "@mozilla.org/observer-service;1"; //$NON-NLS-1$
074: public static final String NS_PREFLOCALIZEDSTRING_CONTRACTID = "@mozilla.org/pref-localizedstring;1"; //$NON-NLS-1$
075: public static final String NS_PREFSERVICE_CONTRACTID = "@mozilla.org/preferences-service;1"; //$NON-NLS-1$
076: public static final String NS_PROMPTSERVICE_CONTRACTID = "@mozilla.org/embedcomp/prompt-service;1"; //$NON-NLS-1$
077: public static final String NS_TRANSFER_CONTRACTID = "@mozilla.org/transfer;1"; //$NON-NLS-1$
078: public static final String NS_WEBNAVIGATIONINFO_CONTRACTID = "@mozilla.org/webnavigation-info;1"; //$NON-NLS-1$
079: public static final String NS_WINDOWWATCHER_CONTRACTID = "@mozilla.org/embedcomp/window-watcher;1"; //$NON-NLS-1$
080:
081: /* directory service constants */
082: public static final String NS_APP_APPLICATION_REGISTRY_DIR = "AppRegD"; //$NON-NLS-1$
083: public static final String NS_APP_CACHE_PARENT_DIR = "cachePDir"; //$NON-NLS-1$
084: public static final String NS_APP_HISTORY_50_FILE = "UHist"; //$NON-NLS-1$
085: public static final String NS_APP_LOCALSTORE_50_FILE = "LclSt"; //$NON-NLS-1$
086: public static final String NS_APP_PLUGINS_DIR_LIST = "APluginsDL"; //$NON-NLS-1$
087: public static final String NS_APP_PREF_DEFAULTS_50_DIR = "PrfDef"; //$NON-NLS-1$
088: public static final String NS_APP_PREFS_50_DIR = "PrefD"; //$NON-NLS-1$
089: public static final String NS_APP_PREFS_50_FILE = "PrefF"; //$NON-NLS-1$
090: public static final String NS_APP_USER_CHROME_DIR = "UChrm"; //$NON-NLS-1$
091: public static final String NS_APP_USER_MIMETYPES_50_FILE = "UMimTyp"; //$NON-NLS-1$
092: public static final String NS_APP_USER_PROFILE_50_DIR = "ProfD"; //$NON-NLS-1$
093: public static final String NS_GRE_COMPONENT_DIR = "GreComsD"; //$NON-NLS-1$
094: public static final String NS_GRE_DIR = "GreD"; //$NON-NLS-1$
095: public static final String NS_OS_CURRENT_PROCESS_DIR = "CurProcD"; //$NON-NLS-1$
096: public static final String NS_OS_HOME_DIR = "Home"; //$NON-NLS-1$
097: public static final String NS_OS_TEMP_DIR = "TmpD"; //$NON-NLS-1$
098: public static final String NS_XPCOM_COMPONENT_DIR = "ComsD"; //$NON-NLS-1$
099: public static final String NS_XPCOM_CURRENT_PROCESS_DIR = "XCurProcD"; //$NON-NLS-1$
100: public static final String NS_XPCOM_INIT_CURRENT_PROCESS_DIR = "MozBinD"; //$NON-NLS-1$
101:
102: /* XPCOM constants */
103: public static final int NS_OK = 0;
104: public static final int NS_COMFALSE = 1;
105: public static final int NS_BINDING_ABORTED = 0x804B0002;
106: public static final int NS_ERROR_BASE = 0xc1f30000;
107: public static final int NS_ERROR_NOT_INITIALIZED = NS_ERROR_BASE + 1;
108: public static final int NS_ERROR_ALREADY_INITIALIZED = NS_ERROR_BASE + 2;
109: public static final int NS_ERROR_NOT_IMPLEMENTED = 0x80004001;
110: public static final int NS_NOINTERFACE = 0x80004002;
111: public static final int NS_ERROR_NO_INTERFACE = NS_NOINTERFACE;
112: public static final int NS_ERROR_INVALID_POINTER = 0x80004003;
113: public static final int NS_ERROR_NULL_POINTER = NS_ERROR_INVALID_POINTER;
114: public static final int NS_ERROR_ABORT = 0x80004004;
115: public static final int NS_ERROR_FAILURE = 0x80004005;
116: public static final int NS_ERROR_UNEXPECTED = 0x8000ffff;
117: public static final int NS_ERROR_OUT_OF_MEMORY = 0x8007000e;
118: public static final int NS_ERROR_ILLEGAL_VALUE = 0x80070057;
119: public static final int NS_ERROR_INVALID_ARG = NS_ERROR_ILLEGAL_VALUE;
120: public static final int NS_ERROR_NO_AGGREGATION = 0x80040110;
121: public static final int NS_ERROR_NOT_AVAILABLE = 0x80040111;
122: public static final int NS_ERROR_FACTORY_NOT_REGISTERED = 0x80040154;
123: public static final int NS_ERROR_FACTORY_REGISTER_AGAIN = 0x80040155;
124: public static final int NS_ERROR_FACTORY_NOT_LOADED = 0x800401f8;
125: public static final int NS_ERROR_FACTORY_NO_SIGNATURE_SUPPORT = NS_ERROR_BASE + 0x101;
126: public static final int NS_ERROR_FACTORY_EXISTS = NS_ERROR_BASE + 0x100;
127: public static final int NS_ERROR_HTMLPARSER_UNRESOLVEDDTD = 0x804e03f3;
128: public static final int NS_ERROR_FILE_NOT_FOUND = 0x80520012;
129: public static final int NS_ERROR_FILE_UNRECOGNIZED_PATH = 0x80520001;
130:
131: public static final native void memmove(nsID dest,
132: int /*long*/src, int nbytes);
133:
134: public static final native void memmove(int /*long*/dest,
135: nsID src, int nbytes);
136:
137: public static final native int NS_GetComponentManager(
138: int /*long*/[] result);
139:
140: public static final native int NS_GetServiceManager(
141: int /*long*/[] result);
142:
143: public static final native int NS_InitXPCOM2(int /*long*/result,
144: int /*long*/binDirectory,
145: int /*long*/appFileLocationProvider);
146:
147: public static final native int NS_NewLocalFile(int /*long*/path,
148: boolean followLinks, int /*long*/[] result);
149:
150: public static final native int strlen_PRUnichar(int /*long*/s);
151:
152: public static final native int /*long*/nsEmbedCString_new();
153:
154: public static final native int /*long*/nsEmbedCString_new(
155: byte[] aString, int length);
156:
157: public static final native void nsEmbedCString_delete(
158: int /*long*/ptr);
159:
160: public static final native int nsEmbedCString_Length(
161: int /*long*/ptr);
162:
163: public static final native int /*long*/nsEmbedCString_get(
164: int /*long*/ptr);
165:
166: public static final native void nsID_delete(int /*long*/ptr);
167:
168: public static final native int /*long*/nsID_new();
169:
170: public static final native boolean nsID_Equals(int /*long*/ptr,
171: int /*long*/other);
172:
173: public static final native int /*long*/nsEmbedString_new();
174:
175: public static final native int /*long*/nsEmbedString_new(
176: char[] aString);
177:
178: public static final native void nsEmbedString_delete(
179: int /*long*/ptr);
180:
181: public static final native int nsEmbedString_Length(
182: int /*long*/ptr);
183:
184: public static final native int /*long*/nsEmbedString_get(
185: int /*long*/ptr);
186:
187: public static final native int XPCOMGlueStartup(byte[] place);
188:
189: public static final native int XPCOMGlueShutdown();
190:
191: public static final native int /*long*/Call(int /*long*/ptr,
192: int /*long*/aInStream, int /*long*/aClosure,
193: byte[] aFromSegment, int aToOffset, int aCount,
194: int[] aWriteCount);
195:
196: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl);
197:
198: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
199: boolean arg0);
200:
201: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
202: boolean[] arg0);
203:
204: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
205: char[] arg0);
206:
207: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
208: float arg0);
209:
210: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
211: float[] arg0);
212:
213: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
214: int arg0);
215:
216: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
217: int[] arg0);
218:
219: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
220: long arg0);
221:
222: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
223: long[] arg0);
224:
225: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
226: short[] arg0);
227:
228: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
229: int arg0, int arg1);
230:
231: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
232: long arg0, int arg1);
233:
234: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
235: long arg0, long arg1);
236:
237: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
238: int /*long*/arg0, int /*long*/[] arg1);
239:
240: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
241: boolean arg0, boolean[] arg1);
242:
243: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
244: boolean arg0, int /*long*/arg1);
245:
246: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
247: byte[] arg0, boolean[] arg1);
248:
249: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
250: byte[] arg0, int[] arg1);
251:
252: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
253: byte[] arg0, long[] arg1);
254:
255: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
256: byte[] arg0, long arg1);
257:
258: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
259: byte[] arg0, int arg1);
260:
261: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
262: int /*long*/arg0, boolean arg1);
263:
264: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
265: int /*long*/arg0, boolean[] arg1);
266:
267: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
268: int /*long*/arg0, nsID arg1);
269:
270: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
271: int arg0, char[] arg1);
272:
273: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
274: int /*long*/arg0, char[] arg1, int arg2);
275:
276: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
277: int[] arg0, int[] arg1);
278:
279: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
280: int[] arg0, long[] arg1);
281:
282: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
283: nsID arg0, boolean[] arg1);
284:
285: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
286: nsID arg0, int /*long*/arg1);
287:
288: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
289: nsID arg0, int /*long*/[] arg1);
290:
291: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
292: int /*long*/arg0, boolean arg1, boolean arg2,
293: int /*long*/arg3, int arg4, int arg5, int arg6, int arg7,
294: int arg8, boolean arg9, boolean arg10, boolean arg11,
295: boolean arg12, short arg13, int /*long*/arg14);
296:
297: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
298: char[] arg0, boolean arg1);
299:
300: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
301: char[] arg0, boolean[] arg1);
302:
303: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
304: char[] arg0, char[] arg1);
305:
306: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
307: byte[] arg0, int /*long*/[] arg1, boolean[] arg2);
308:
309: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
310: int /*long*/[] arg0, int /*long*/[] arg1,
311: int /*long*/[] arg2);
312:
313: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
314: int[] arg0, long[] arg1, int /*long*/[] arg2);
315:
316: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
317: byte[] arg0, int arg1, int[] arg2);
318:
319: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
320: byte[] arg0, nsID arg1, boolean[] arg2);
321:
322: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
323: byte[] arg0, nsID arg1, int /*long*/[] arg2);
324:
325: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
326: char[] arg0, int /*long*/arg1, int /*long*/[] arg2);
327:
328: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
329: int /*long*/arg0, boolean arg1, boolean arg2);
330:
331: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
332: int /*long*/arg0, boolean arg1, boolean[] arg2);
333:
334: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
335: int /*long*/arg0, char[] arg1, char[] arg2);
336:
337: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
338: int /*long*/arg0, int /*long*/arg1, int /*long*/arg2);
339:
340: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
341: long arg0, long arg1, int arg2);
342:
343: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
344: int arg0, long arg1, long arg2);
345:
346: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
347: int arg0, int arg1, long[] arg2);
348:
349: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
350: int /*long*/arg0, int arg1, int /*long*/[] arg2);
351:
352: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
353: long arg0, long arg1, int[] arg2); /* needed for 64-bit */
354:
355: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
356: int /*long*/arg0, nsID arg1, int /*long*/[] arg2);
357:
358: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
359: int arg0, byte[] arg1, boolean[] arg2);
360:
361: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
362: int arg0, int arg1, boolean arg2);
363:
364: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
365: long arg0, long arg1, boolean arg2);
366:
367: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
368: int arg0, int arg1, char[] arg2);
369:
370: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
371: nsID arg0, nsID arg1, boolean[] arg2);
372:
373: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
374: nsID arg0, nsID arg1, int /*long*/[] arg2);
375:
376: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
377: byte[] arg0, boolean arg1, int /*long*/[] arg2,
378: boolean[] arg3);
379:
380: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
381: byte[] arg0, int /*long*/arg1, nsID arg2,
382: int /*long*/[] arg3);
383:
384: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
385: int /*long*/arg0, byte[] arg1, int /*long*/arg2,
386: int /*long*/[] arg3);
387:
388: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
389: int /*long*/arg0, char[] arg1, char[] arg2, boolean[] arg3);
390:
391: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
392: int /*long*/arg0, char[] arg1, char[] arg2,
393: int /*long*/[] arg3);
394:
395: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
396: int /*long*/arg0, int /*long*/arg1, int arg2, boolean arg3);
397:
398: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
399: int /*long*/arg0, int /*long*/arg1, long arg2,
400: boolean arg3); /* needed for 64-bit */
401:
402: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
403: int /*long*/arg0, int /*long*/arg1, int arg2, char[] arg3);
404:
405: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
406: int /*long*/arg0, int /*long*/arg1, int arg2, int arg3);
407:
408: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
409: int /*long*/arg0, int /*long*/arg1, int arg2, int[] arg3);
410:
411: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
412: int[] arg0, int[] arg1, int[] arg2, int[] arg3);
413:
414: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
415: nsID arg0, byte[] arg1, byte[] arg2, int /*long*/arg3);
416:
417: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
418: nsID arg0, int /*long*/arg1, nsID arg2,
419: int /*long*/[] arg3);
420:
421: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
422: char[] arg0, char[] arg1, char[] arg2, boolean arg3);
423:
424: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
425: byte[] arg0, boolean arg1, int /*long*/arg2,
426: int /*long*/[] arg3, boolean[] arg4);
427:
428: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
429: char[] arg0, int arg1, int /*long*/arg2,
430: int /*long*/arg3, int /*long*/arg4);
431:
432: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
433: int /*long*/arg0, boolean arg1, boolean arg2,
434: int /*long*/arg3, int arg4);
435:
436: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
437: int /*long*/arg0, char[] arg1, char[] arg2, char[] arg3,
438: boolean[] arg4);
439:
440: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
441: long arg0, long arg1, long arg2, long arg3, long arg4);
442:
443: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
444: int arg0, int arg1, int arg2, int arg3, boolean arg4);
445:
446: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
447: int arg0, int arg1, int arg2, int arg3, int arg4);
448:
449: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
450: int arg0, int[] arg1, int[] arg2, int[] arg3, int[] arg4);
451:
452: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
453: int /*long*/arg0, byte[] arg1, byte[] arg2, byte[] arg3,
454: int /*long*/arg4, int /*long*/[] arg5);
455:
456: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
457: int /*long*/arg0, char[] arg1, char[] arg2, char[] arg3,
458: boolean[] arg4, boolean[] arg5);
459:
460: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
461: int /*long*/arg0, int /*long*/arg1, char[] arg2,
462: int /*long*/arg3, long arg4, int /*long*/arg5);
463:
464: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
465: int /*long*/arg0, int /*long*/arg1, int arg2, int arg3,
466: int arg4, int arg5);
467:
468: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
469: nsID arg0, byte[] arg1, byte[] arg2, int /*long*/arg3,
470: byte[] arg4, byte[] arg5);
471:
472: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
473: int /*long*/arg0, char[] arg1, char[] arg2,
474: int /*long*/[] arg3, char[] arg4, boolean[] arg5,
475: boolean[] arg6);
476:
477: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
478: int /*long*/arg0, char[] arg1, char[] arg2, int arg3,
479: int /*long*/[] arg4, int[] arg5, boolean[] arg6);
480:
481: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
482: int /*long*/arg0, char[] arg1, char[] arg2,
483: int /*long*/[] arg3, int /*long*/[] arg4, char[] arg5,
484: boolean[] arg6, boolean[] arg7);
485:
486: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
487: int /*long*/arg0, char[] arg1, char[] arg2, int arg3,
488: char[] arg4, char[] arg5, char[] arg6, char[] arg7,
489: boolean[] arg8, int[] arg9);
490:
491: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
492: int /*long*/arg0, int /*long*/arg1, int /*long*/arg2,
493: boolean arg3, char[] arg4, int /*long*/arg5,
494: int /*long*/arg6, int arg7, int /*long*/arg8,
495: boolean arg9, int /*long*/[] arg10, int /*long*/[] arg11);
496:
497: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
498: byte[] arg0);
499:
500: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
501: byte[] arg0, byte[] arg1, boolean arg2);
502:
503: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
504: byte[] arg0, byte[] arg1, int /*long*/[] arg2);
505:
506: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
507: byte[] arg0, byte[] arg1, byte[] arg2, boolean arg3,
508: boolean arg4, int /*long*/[] arg5);
509:
510: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
511: byte[] arg0, byte[] arg1);
512:
513: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
514: byte[] arg0, int[] arg1, int /*long*/[] arg2);
515:
516: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
517: byte[] arg0, nsID arg1, int /*long*/arg2);
518:
519: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
520: int /*long*/arg0, int /*long*/arg1, long arg2, long arg3,
521: long arg4, long arg5);
522:
523: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
524: int /*long*/arg0, int /*long*/arg1, int /*long*/arg2,
525: int /*long*/arg3, long arg4, int /*long*/arg5,
526: int /*long*/arg6);
527:
528: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
529: int /*long*/arg0, byte[] arg1);
530:
531: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
532: int /*long*/arg0, byte[] arg1, boolean arg2);
533:
534: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
535: int /*long*/arg0, byte[] arg1, char[] arg2);
536:
537: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
538: byte[] arg0, boolean[] arg1, int /*long*/[] arg2);
539:
540: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
541: int /*long*/arg0, int arg1, int arg2, int /*long*/arg3,
542: boolean[] arg4, int /*long*/[] arg5);
543:
544: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
545: int /*long*/arg0, int /*long*/arg1, int /*long*/arg2,
546: int arg3, char[] arg4, byte[] arg5, int /*long*/arg6,
547: int /*long*/arg7, int arg8, int /*long*/arg9,
548: boolean arg10, int /*long*/[] arg11, int /*long*/[] arg12);
549:
550: static final native int VtblCall(int fnNumber, int /*long*/ppVtbl,
551: int /*long*/arg0, int /*long*/arg1, byte[] arg2);
552: }
|