]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.eclipse.swt.win32.win32.x86_64/library/com.c
Merge branch 'bug-623' into release/1.43.0
[simantics/platform.git] / bundles / org.eclipse.swt.win32.win32.x86_64 / library / com.c
1 /*******************************************************************************
2  * Copyright (c) 2000, 2019 IBM Corporation and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *    IBM Corporation - initial API and implementation
13  *******************************************************************************/
14
15 /* Note: This file was auto-generated by org.eclipse.swt.tools.internal.JNIGenerator */
16 /* DO NOT EDIT - your changes will be lost. */
17
18 #include "swt.h"
19 #include "com_structs.h"
20 #include "com_stats.h"
21
22 #ifndef COM_NATIVE
23 #define COM_NATIVE(func) Java_org_eclipse_swt_internal_ole_win32_COM_##func
24 #endif
25
26 #ifndef NO_AccessibleChildren
27 JNIEXPORT jint JNICALL COM_NATIVE(AccessibleChildren)
28         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jlong arg3, jintArray arg4)
29 {
30         jint *lparg4=NULL;
31         jint rc = 0;
32         COM_NATIVE_ENTER(env, that, AccessibleChildren_FUNC);
33         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
34 /*
35         rc = (jint)AccessibleChildren((IAccessible *)arg0, (LONG)arg1, (LONG)arg2, (VARIANT *)arg3, (LONG *)lparg4);
36 */
37         {
38                 COM_LOAD_FUNCTION(fp, AccessibleChildren)
39                 if (fp) {
40                         rc = (jint)((jint (CALLING_CONVENTION*)(IAccessible *, LONG, LONG, VARIANT *, LONG *))fp)((IAccessible *)arg0, (LONG)arg1, (LONG)arg2, (VARIANT *)arg3, (LONG *)lparg4);
41                 }
42         }
43 fail:
44         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
45         COM_NATIVE_EXIT(env, that, AccessibleChildren_FUNC);
46         return rc;
47 }
48 #endif
49
50 #ifndef NO_AccessibleObjectFromWindow
51 JNIEXPORT jint JNICALL COM_NATIVE(AccessibleObjectFromWindow)
52         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2, jlongArray arg3)
53 {
54         GUID _arg2, *lparg2=NULL;
55         jlong *lparg3=NULL;
56         jint rc = 0;
57         COM_NATIVE_ENTER(env, that, AccessibleObjectFromWindow_FUNC);
58         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
59         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
60 /*
61         rc = (jint)AccessibleObjectFromWindow((HWND)arg0, (DWORD)arg1, lparg2, (LPVOID *)lparg3);
62 */
63         {
64                 COM_LOAD_FUNCTION(fp, AccessibleObjectFromWindow)
65                 if (fp) {
66                         rc = (jint)((jint (CALLING_CONVENTION*)(HWND, DWORD, GUID *, LPVOID *))fp)((HWND)arg0, (DWORD)arg1, lparg2, (LPVOID *)lparg3);
67                 }
68         }
69 fail:
70         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
71         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
72         COM_NATIVE_EXIT(env, that, AccessibleObjectFromWindow_FUNC);
73         return rc;
74 }
75 #endif
76
77 #ifndef NO_CAUUID_1sizeof
78 JNIEXPORT jint JNICALL COM_NATIVE(CAUUID_1sizeof)
79         (JNIEnv *env, jclass that)
80 {
81         jint rc = 0;
82         COM_NATIVE_ENTER(env, that, CAUUID_1sizeof_FUNC);
83         rc = (jint)CAUUID_sizeof();
84         COM_NATIVE_EXIT(env, that, CAUUID_1sizeof_FUNC);
85         return rc;
86 }
87 #endif
88
89 #ifndef NO_CLSIDFromProgID
90 JNIEXPORT jint JNICALL COM_NATIVE(CLSIDFromProgID)
91         (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1)
92 {
93         jchar *lparg0=NULL;
94         GUID _arg1, *lparg1=NULL;
95         jint rc = 0;
96         COM_NATIVE_ENTER(env, that, CLSIDFromProgID_FUNC);
97         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
98         if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail;
99         rc = (jint)CLSIDFromProgID((LPCOLESTR)lparg0, lparg1);
100 fail:
101         if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1);
102         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
103         COM_NATIVE_EXIT(env, that, CLSIDFromProgID_FUNC);
104         return rc;
105 }
106 #endif
107
108 #ifndef NO_CLSIDFromString
109 JNIEXPORT jint JNICALL COM_NATIVE(CLSIDFromString)
110         (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1)
111 {
112         jchar *lparg0=NULL;
113         GUID _arg1, *lparg1=NULL;
114         jint rc = 0;
115         COM_NATIVE_ENTER(env, that, CLSIDFromString_FUNC);
116         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
117         if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail;
118         rc = (jint)CLSIDFromString((LPOLESTR)lparg0, lparg1);
119 fail:
120         if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1);
121         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
122         COM_NATIVE_EXIT(env, that, CLSIDFromString_FUNC);
123         return rc;
124 }
125 #endif
126
127 #ifndef NO_CONTROLINFO_1sizeof
128 JNIEXPORT jint JNICALL COM_NATIVE(CONTROLINFO_1sizeof)
129         (JNIEnv *env, jclass that)
130 {
131         jint rc = 0;
132         COM_NATIVE_ENTER(env, that, CONTROLINFO_1sizeof_FUNC);
133         rc = (jint)CONTROLINFO_sizeof();
134         COM_NATIVE_EXIT(env, that, CONTROLINFO_1sizeof_FUNC);
135         return rc;
136 }
137 #endif
138
139 #ifndef NO_CoCreateInstance
140 JNIEXPORT jint JNICALL COM_NATIVE(CoCreateInstance)
141         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2, jobject arg3, jlongArray arg4)
142 {
143         GUID _arg0, *lparg0=NULL;
144         GUID _arg3, *lparg3=NULL;
145         jlong *lparg4=NULL;
146         jint rc = 0;
147         COM_NATIVE_ENTER(env, that, CoCreateInstance_FUNC);
148         if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail;
149         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
150         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
151         rc = (jint)CoCreateInstance(lparg0, (LPUNKNOWN)arg1, arg2, lparg3, (LPVOID *)lparg4);
152 fail:
153         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
154         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
155         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
156         COM_NATIVE_EXIT(env, that, CoCreateInstance_FUNC);
157         return rc;
158 }
159 #endif
160
161 #ifndef NO_CoFreeUnusedLibraries
162 JNIEXPORT void JNICALL COM_NATIVE(CoFreeUnusedLibraries)
163         (JNIEnv *env, jclass that)
164 {
165         COM_NATIVE_ENTER(env, that, CoFreeUnusedLibraries_FUNC);
166         CoFreeUnusedLibraries();
167         COM_NATIVE_EXIT(env, that, CoFreeUnusedLibraries_FUNC);
168 }
169 #endif
170
171 #ifndef NO_CoGetClassObject
172 JNIEXPORT jint JNICALL COM_NATIVE(CoGetClassObject)
173         (JNIEnv *env, jclass that, jobject arg0, jint arg1, jlong arg2, jobject arg3, jlongArray arg4)
174 {
175         GUID _arg0, *lparg0=NULL;
176         GUID _arg3, *lparg3=NULL;
177         jlong *lparg4=NULL;
178         jint rc = 0;
179         COM_NATIVE_ENTER(env, that, CoGetClassObject_FUNC);
180         if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail;
181         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
182         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
183         rc = (jint)CoGetClassObject(lparg0, arg1, (COSERVERINFO *)arg2, lparg3, (LPVOID *)lparg4);
184 fail:
185         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
186         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
187         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
188         COM_NATIVE_EXIT(env, that, CoGetClassObject_FUNC);
189         return rc;
190 }
191 #endif
192
193 #ifndef NO_CoLockObjectExternal
194 JNIEXPORT jint JNICALL COM_NATIVE(CoLockObjectExternal)
195         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1, jboolean arg2)
196 {
197         jint rc = 0;
198         COM_NATIVE_ENTER(env, that, CoLockObjectExternal_FUNC);
199         rc = (jint)CoLockObjectExternal((IUnknown *)arg0, (BOOL)arg1, (BOOL)arg2);
200         COM_NATIVE_EXIT(env, that, CoLockObjectExternal_FUNC);
201         return rc;
202 }
203 #endif
204
205 #ifndef NO_CreateStdAccessibleObject
206 JNIEXPORT jint JNICALL COM_NATIVE(CreateStdAccessibleObject)
207         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2, jlongArray arg3)
208 {
209         GUID _arg2, *lparg2=NULL;
210         jlong *lparg3=NULL;
211         jint rc = 0;
212         COM_NATIVE_ENTER(env, that, CreateStdAccessibleObject_FUNC);
213         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
214         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
215 /*
216         rc = (jint)CreateStdAccessibleObject((HWND)arg0, arg1, lparg2, (LPVOID *)lparg3);
217 */
218         {
219                 COM_LOAD_FUNCTION(fp, CreateStdAccessibleObject)
220                 if (fp) {
221                         rc = (jint)((jint (CALLING_CONVENTION*)(HWND, jint, GUID *, LPVOID *))fp)((HWND)arg0, arg1, lparg2, (LPVOID *)lparg3);
222                 }
223         }
224 fail:
225         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
226         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
227         COM_NATIVE_EXIT(env, that, CreateStdAccessibleObject_FUNC);
228         return rc;
229 }
230 #endif
231
232 #ifndef NO_DISPPARAMS_1sizeof
233 JNIEXPORT jint JNICALL COM_NATIVE(DISPPARAMS_1sizeof)
234         (JNIEnv *env, jclass that)
235 {
236         jint rc = 0;
237         COM_NATIVE_ENTER(env, that, DISPPARAMS_1sizeof_FUNC);
238         rc = (jint)DISPPARAMS_sizeof();
239         COM_NATIVE_EXIT(env, that, DISPPARAMS_1sizeof_FUNC);
240         return rc;
241 }
242 #endif
243
244 #ifndef NO_DoDragDrop
245 JNIEXPORT jint JNICALL COM_NATIVE(DoDragDrop)
246         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jintArray arg3)
247 {
248         jint *lparg3=NULL;
249         jint rc = 0;
250         COM_NATIVE_ENTER(env, that, DoDragDrop_FUNC);
251         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
252         rc = (jint)DoDragDrop((IDataObject *)arg0, (IDropSource *)arg1, arg2, (LPDWORD)lparg3);
253 fail:
254         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
255         COM_NATIVE_EXIT(env, that, DoDragDrop_FUNC);
256         return rc;
257 }
258 #endif
259
260 #ifndef NO_ELEMDESC_1sizeof
261 JNIEXPORT jint JNICALL COM_NATIVE(ELEMDESC_1sizeof)
262         (JNIEnv *env, jclass that)
263 {
264         jint rc = 0;
265         COM_NATIVE_ENTER(env, that, ELEMDESC_1sizeof_FUNC);
266         rc = (jint)ELEMDESC_sizeof();
267         COM_NATIVE_EXIT(env, that, ELEMDESC_1sizeof_FUNC);
268         return rc;
269 }
270 #endif
271
272 #ifndef NO_EXCEPINFO_1sizeof
273 JNIEXPORT jint JNICALL COM_NATIVE(EXCEPINFO_1sizeof)
274         (JNIEnv *env, jclass that)
275 {
276         jint rc = 0;
277         COM_NATIVE_ENTER(env, that, EXCEPINFO_1sizeof_FUNC);
278         rc = (jint)EXCEPINFO_sizeof();
279         COM_NATIVE_EXIT(env, that, EXCEPINFO_1sizeof_FUNC);
280         return rc;
281 }
282 #endif
283
284 #ifndef NO_FORMATETC_1sizeof
285 JNIEXPORT jint JNICALL COM_NATIVE(FORMATETC_1sizeof)
286         (JNIEnv *env, jclass that)
287 {
288         jint rc = 0;
289         COM_NATIVE_ENTER(env, that, FORMATETC_1sizeof_FUNC);
290         rc = (jint)FORMATETC_sizeof();
291         COM_NATIVE_EXIT(env, that, FORMATETC_1sizeof_FUNC);
292         return rc;
293 }
294 #endif
295
296 #ifndef NO_FUNCDESC_1sizeof
297 JNIEXPORT jint JNICALL COM_NATIVE(FUNCDESC_1sizeof)
298         (JNIEnv *env, jclass that)
299 {
300         jint rc = 0;
301         COM_NATIVE_ENTER(env, that, FUNCDESC_1sizeof_FUNC);
302         rc = (jint)FUNCDESC_sizeof();
303         COM_NATIVE_EXIT(env, that, FUNCDESC_1sizeof_FUNC);
304         return rc;
305 }
306 #endif
307
308 #ifndef NO_GUID_1sizeof
309 JNIEXPORT jint JNICALL COM_NATIVE(GUID_1sizeof)
310         (JNIEnv *env, jclass that)
311 {
312         jint rc = 0;
313         COM_NATIVE_ENTER(env, that, GUID_1sizeof_FUNC);
314         rc = (jint)GUID_sizeof();
315         COM_NATIVE_EXIT(env, that, GUID_1sizeof_FUNC);
316         return rc;
317 }
318 #endif
319
320 #ifndef NO_GetClassFile
321 JNIEXPORT jint JNICALL COM_NATIVE(GetClassFile)
322         (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1)
323 {
324         jchar *lparg0=NULL;
325         GUID _arg1, *lparg1=NULL;
326         jint rc = 0;
327         COM_NATIVE_ENTER(env, that, GetClassFile_FUNC);
328         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
329         if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail;
330         rc = (jint)GetClassFile((LPCWSTR)lparg0, lparg1);
331 fail:
332         if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1);
333         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
334         COM_NATIVE_EXIT(env, that, GetClassFile_FUNC);
335         return rc;
336 }
337 #endif
338
339 #ifndef NO_IIDFromString
340 JNIEXPORT jint JNICALL COM_NATIVE(IIDFromString)
341         (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1)
342 {
343         jchar *lparg0=NULL;
344         GUID _arg1, *lparg1=NULL;
345         jint rc = 0;
346         COM_NATIVE_ENTER(env, that, IIDFromString_FUNC);
347         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
348         if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail;
349         rc = (jint)IIDFromString((LPOLESTR)lparg0, lparg1);
350 fail:
351         if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1);
352         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
353         COM_NATIVE_EXIT(env, that, IIDFromString_FUNC);
354         return rc;
355 }
356 #endif
357
358 #ifndef NO_IsEqualGUID
359 JNIEXPORT jboolean JNICALL COM_NATIVE(IsEqualGUID)
360         (JNIEnv *env, jclass that, jobject arg0, jobject arg1)
361 {
362         GUID _arg0, *lparg0=NULL;
363         GUID _arg1, *lparg1=NULL;
364         jboolean rc = 0;
365         COM_NATIVE_ENTER(env, that, IsEqualGUID_FUNC);
366         if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail;
367         if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail;
368         rc = (jboolean)IsEqualGUID(lparg0, lparg1);
369 fail:
370         if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1);
371         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
372         COM_NATIVE_EXIT(env, that, IsEqualGUID_FUNC);
373         return rc;
374 }
375 #endif
376
377 #ifndef NO_LICINFO_1sizeof
378 JNIEXPORT jint JNICALL COM_NATIVE(LICINFO_1sizeof)
379         (JNIEnv *env, jclass that)
380 {
381         jint rc = 0;
382         COM_NATIVE_ENTER(env, that, LICINFO_1sizeof_FUNC);
383         rc = (jint)LICINFO_sizeof();
384         COM_NATIVE_EXIT(env, that, LICINFO_1sizeof_FUNC);
385         return rc;
386 }
387 #endif
388
389 #ifndef NO_LresultFromObject
390 JNIEXPORT jlong JNICALL COM_NATIVE(LresultFromObject)
391         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jlong arg2)
392 {
393         GUID _arg0, *lparg0=NULL;
394         jlong rc = 0;
395         COM_NATIVE_ENTER(env, that, LresultFromObject_FUNC);
396         if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail;
397 /*
398         rc = (jlong)LresultFromObject(lparg0, arg1, (LPUNKNOWN)arg2);
399 */
400         {
401                 COM_LOAD_FUNCTION(fp, LresultFromObject)
402                 if (fp) {
403                         rc = (jlong)((jlong (CALLING_CONVENTION*)(GUID *, jlong, LPUNKNOWN))fp)(lparg0, arg1, (LPUNKNOWN)arg2);
404                 }
405         }
406 fail:
407         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
408         COM_NATIVE_EXIT(env, that, LresultFromObject_FUNC);
409         return rc;
410 }
411 #endif
412
413 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_ole_win32_FORMATETC_2I
414 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_ole_win32_FORMATETC_2I)
415         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
416 {
417         FORMATETC _arg1, *lparg1=NULL;
418         COM_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_ole_win32_FORMATETC_2I_FUNC);
419         if (arg1) if ((lparg1 = getFORMATETCFields(env, arg1, &_arg1)) == NULL) goto fail;
420         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
421 fail:
422         COM_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_ole_win32_FORMATETC_2I_FUNC);
423 }
424 #endif
425
426 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I
427 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I)
428         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
429 {
430         OLEINPLACEFRAMEINFO _arg1, *lparg1=NULL;
431         COM_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I_FUNC);
432         if (arg1) if ((lparg1 = getOLEINPLACEFRAMEINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
433         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
434 fail:
435         COM_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_ole_win32_OLEINPLACEFRAMEINFO_2I_FUNC);
436 }
437 #endif
438
439 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I
440 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I)
441         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
442 {
443         STGMEDIUM _arg1, *lparg1=NULL;
444         COM_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I_FUNC);
445         if (arg1) if ((lparg1 = getSTGMEDIUMFields(env, arg1, &_arg1)) == NULL) goto fail;
446         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
447 fail:
448         COM_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2I_FUNC);
449 }
450 #endif
451
452 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JI
453 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JI)
454         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
455 {
456         DISPPARAMS _arg0, *lparg0=NULL;
457         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JI_FUNC);
458         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
459         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
460 fail:
461         if (arg0 && lparg0) setDISPPARAMSFields(env, arg0, lparg0);
462         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JI_FUNC);
463 }
464 #endif
465
466 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2JI
467 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2JI)
468         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
469 {
470         FORMATETC _arg0, *lparg0=NULL;
471         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2JI_FUNC);
472         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
473         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
474 fail:
475         if (arg0 && lparg0) setFORMATETCFields(env, arg0, lparg0);
476         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FORMATETC_2JI_FUNC);
477 }
478 #endif
479
480 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2JI
481 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2JI)
482         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
483 {
484         FUNCDESC _arg0, *lparg0=NULL;
485         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2JI_FUNC);
486         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
487         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
488 fail:
489         if (arg0 && lparg0) setFUNCDESCFields(env, arg0, lparg0);
490         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_FUNCDESC_2JI_FUNC);
491 }
492 #endif
493
494 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2JI
495 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2JI)
496         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
497 {
498         GUID _arg0, *lparg0=NULL;
499         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2JI_FUNC);
500         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
501         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
502 fail:
503         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
504         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_GUID_2JI_FUNC);
505 }
506 #endif
507
508 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2JI
509 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2JI)
510         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
511 {
512         STGMEDIUM _arg0, *lparg0=NULL;
513         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2JI_FUNC);
514         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
515         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
516 fail:
517         if (arg0 && lparg0) setSTGMEDIUMFields(env, arg0, lparg0);
518         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2JI_FUNC);
519 }
520 #endif
521
522 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2JI
523 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2JI)
524         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
525 {
526         TYPEATTR _arg0, *lparg0=NULL;
527         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2JI_FUNC);
528         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
529         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
530 fail:
531         if (arg0 && lparg0) setTYPEATTRFields(env, arg0, lparg0);
532         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_TYPEATTR_2JI_FUNC);
533 }
534 #endif
535
536 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2JI
537 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2JI)
538         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
539 {
540         VARDESC _arg0, *lparg0=NULL;
541         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2JI_FUNC);
542         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
543         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
544 fail:
545         if (arg0 && lparg0) setVARDESCFields(env, arg0, lparg0);
546         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARDESC_2JI_FUNC);
547 }
548 #endif
549
550 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARIANT_2JI
551 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARIANT_2JI)
552         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
553 {
554         VARIANT _arg0, *lparg0=NULL;
555         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARIANT_2JI_FUNC);
556         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
557         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
558 fail:
559         if (arg0 && lparg0) setVARIANTFields(env, arg0, lparg0);
560         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_ole_win32_VARIANT_2JI_FUNC);
561 }
562 #endif
563
564 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2JI
565 JNIEXPORT void JNICALL COM_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2JI)
566         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
567 {
568         RECT _arg0, *lparg0=NULL;
569         COM_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2JI_FUNC);
570         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
571         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
572 fail:
573         if (arg0 && lparg0) setRECTFields(env, arg0, lparg0);
574         COM_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_RECT_2JI_FUNC);
575 }
576 #endif
577
578 #ifndef NO_OLECMD_1sizeof
579 JNIEXPORT jint JNICALL COM_NATIVE(OLECMD_1sizeof)
580         (JNIEnv *env, jclass that)
581 {
582         jint rc = 0;
583         COM_NATIVE_ENTER(env, that, OLECMD_1sizeof_FUNC);
584         rc = (jint)OLECMD_sizeof();
585         COM_NATIVE_EXIT(env, that, OLECMD_1sizeof_FUNC);
586         return rc;
587 }
588 #endif
589
590 #ifndef NO_OLEINPLACEFRAMEINFO_1sizeof
591 JNIEXPORT jint JNICALL COM_NATIVE(OLEINPLACEFRAMEINFO_1sizeof)
592         (JNIEnv *env, jclass that)
593 {
594         jint rc = 0;
595         COM_NATIVE_ENTER(env, that, OLEINPLACEFRAMEINFO_1sizeof_FUNC);
596         rc = (jint)OLEINPLACEFRAMEINFO_sizeof();
597         COM_NATIVE_EXIT(env, that, OLEINPLACEFRAMEINFO_1sizeof_FUNC);
598         return rc;
599 }
600 #endif
601
602 #ifndef NO_OleCreate
603 JNIEXPORT jint JNICALL COM_NATIVE(OleCreate)
604         (JNIEnv *env, jclass that, jobject arg0, jobject arg1, jint arg2, jobject arg3, jlong arg4, jlong arg5, jlongArray arg6)
605 {
606         GUID _arg0, *lparg0=NULL;
607         GUID _arg1, *lparg1=NULL;
608         FORMATETC _arg3, *lparg3=NULL;
609         jlong *lparg6=NULL;
610         jint rc = 0;
611         COM_NATIVE_ENTER(env, that, OleCreate_FUNC);
612         if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail;
613         if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail;
614         if (arg3) if ((lparg3 = getFORMATETCFields(env, arg3, &_arg3)) == NULL) goto fail;
615         if (arg6) if ((lparg6 = (*env)->GetLongArrayElements(env, arg6, NULL)) == NULL) goto fail;
616         rc = (jint)OleCreate(lparg0, lparg1, arg2, lparg3, (IOleClientSite *)arg4, (IStorage *)arg5, (void **)lparg6);
617 fail:
618         if (arg6 && lparg6) (*env)->ReleaseLongArrayElements(env, arg6, lparg6, 0);
619         if (arg3 && lparg3) setFORMATETCFields(env, arg3, lparg3);
620         if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1);
621         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
622         COM_NATIVE_EXIT(env, that, OleCreate_FUNC);
623         return rc;
624 }
625 #endif
626
627 #ifndef NO_OleCreateFromFile
628 JNIEXPORT jint JNICALL COM_NATIVE(OleCreateFromFile)
629         (JNIEnv *env, jclass that, jobject arg0, jcharArray arg1, jobject arg2, jint arg3, jobject arg4, jlong arg5, jlong arg6, jlongArray arg7)
630 {
631         GUID _arg0, *lparg0=NULL;
632         jchar *lparg1=NULL;
633         GUID _arg2, *lparg2=NULL;
634         FORMATETC _arg4, *lparg4=NULL;
635         jlong *lparg7=NULL;
636         jint rc = 0;
637         COM_NATIVE_ENTER(env, that, OleCreateFromFile_FUNC);
638         if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail;
639         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
640         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
641         if (arg4) if ((lparg4 = getFORMATETCFields(env, arg4, &_arg4)) == NULL) goto fail;
642         if (arg7) if ((lparg7 = (*env)->GetLongArrayElements(env, arg7, NULL)) == NULL) goto fail;
643         rc = (jint)OleCreateFromFile(lparg0, (LPCOLESTR)lparg1, lparg2, arg3, lparg4, (LPOLECLIENTSITE)arg5, (LPSTORAGE)arg6, (LPVOID *)lparg7);
644 fail:
645         if (arg7 && lparg7) (*env)->ReleaseLongArrayElements(env, arg7, lparg7, 0);
646         if (arg4 && lparg4) setFORMATETCFields(env, arg4, lparg4);
647         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
648         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
649         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
650         COM_NATIVE_EXIT(env, that, OleCreateFromFile_FUNC);
651         return rc;
652 }
653 #endif
654
655 #ifndef NO_OleCreatePropertyFrame
656 JNIEXPORT jint JNICALL COM_NATIVE(OleCreatePropertyFrame)
657         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jcharArray arg3, jint arg4, jlongArray arg5, jint arg6, jlong arg7, jint arg8, jint arg9, jlong arg10)
658 {
659         jchar *lparg3=NULL;
660         jlong *lparg5=NULL;
661         jint rc = 0;
662         COM_NATIVE_ENTER(env, that, OleCreatePropertyFrame_FUNC);
663         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
664         if (arg5) if ((lparg5 = (*env)->GetLongArrayElements(env, arg5, NULL)) == NULL) goto fail;
665         rc = (jint)OleCreatePropertyFrame((HWND)arg0, arg1, arg2, (LPCOLESTR)lparg3, arg4, (LPUNKNOWN FAR*)lparg5, arg6, (LPCLSID)arg7, (LCID)arg8, arg9, (LPVOID)arg10);
666 fail:
667         if (arg5 && lparg5) (*env)->ReleaseLongArrayElements(env, arg5, lparg5, 0);
668         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
669         COM_NATIVE_EXIT(env, that, OleCreatePropertyFrame_FUNC);
670         return rc;
671 }
672 #endif
673
674 #ifndef NO_OleDraw
675 JNIEXPORT jint JNICALL COM_NATIVE(OleDraw)
676         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jlong arg3)
677 {
678         jint rc = 0;
679         COM_NATIVE_ENTER(env, that, OleDraw_FUNC);
680         rc = (jint)OleDraw((LPUNKNOWN)arg0, (DWORD)arg1, (HDC)arg2, (LPRECT)arg3);
681         COM_NATIVE_EXIT(env, that, OleDraw_FUNC);
682         return rc;
683 }
684 #endif
685
686 #ifndef NO_OleFlushClipboard
687 JNIEXPORT jint JNICALL COM_NATIVE(OleFlushClipboard)
688         (JNIEnv *env, jclass that)
689 {
690         jint rc = 0;
691         COM_NATIVE_ENTER(env, that, OleFlushClipboard_FUNC);
692         rc = (jint)OleFlushClipboard();
693         COM_NATIVE_EXIT(env, that, OleFlushClipboard_FUNC);
694         return rc;
695 }
696 #endif
697
698 #ifndef NO_OleGetClipboard
699 JNIEXPORT jint JNICALL COM_NATIVE(OleGetClipboard)
700         (JNIEnv *env, jclass that, jlongArray arg0)
701 {
702         jlong *lparg0=NULL;
703         jint rc = 0;
704         COM_NATIVE_ENTER(env, that, OleGetClipboard_FUNC);
705         if (arg0) if ((lparg0 = (*env)->GetLongArrayElements(env, arg0, NULL)) == NULL) goto fail;
706         rc = (jint)OleGetClipboard((IDataObject **)lparg0);
707 fail:
708         if (arg0 && lparg0) (*env)->ReleaseLongArrayElements(env, arg0, lparg0, 0);
709         COM_NATIVE_EXIT(env, that, OleGetClipboard_FUNC);
710         return rc;
711 }
712 #endif
713
714 #ifndef NO_OleIsCurrentClipboard
715 JNIEXPORT jint JNICALL COM_NATIVE(OleIsCurrentClipboard)
716         (JNIEnv *env, jclass that, jlong arg0)
717 {
718         jint rc = 0;
719         COM_NATIVE_ENTER(env, that, OleIsCurrentClipboard_FUNC);
720         rc = (jint)OleIsCurrentClipboard((IDataObject *)arg0);
721         COM_NATIVE_EXIT(env, that, OleIsCurrentClipboard_FUNC);
722         return rc;
723 }
724 #endif
725
726 #ifndef NO_OleIsRunning
727 JNIEXPORT jboolean JNICALL COM_NATIVE(OleIsRunning)
728         (JNIEnv *env, jclass that, jlong arg0)
729 {
730         jboolean rc = 0;
731         COM_NATIVE_ENTER(env, that, OleIsRunning_FUNC);
732         rc = (jboolean)OleIsRunning((LPOLEOBJECT)arg0);
733         COM_NATIVE_EXIT(env, that, OleIsRunning_FUNC);
734         return rc;
735 }
736 #endif
737
738 #ifndef NO_OleRun
739 JNIEXPORT jint JNICALL COM_NATIVE(OleRun)
740         (JNIEnv *env, jclass that, jlong arg0)
741 {
742         jint rc = 0;
743         COM_NATIVE_ENTER(env, that, OleRun_FUNC);
744         rc = (jint)OleRun((LPUNKNOWN)arg0);
745         COM_NATIVE_EXIT(env, that, OleRun_FUNC);
746         return rc;
747 }
748 #endif
749
750 #ifndef NO_OleSave
751 JNIEXPORT jint JNICALL COM_NATIVE(OleSave)
752         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jboolean arg2)
753 {
754         jint rc = 0;
755         COM_NATIVE_ENTER(env, that, OleSave_FUNC);
756         rc = (jint)OleSave((IPersistStorage *)arg0, (IStorage *)arg1, arg2);
757         COM_NATIVE_EXIT(env, that, OleSave_FUNC);
758         return rc;
759 }
760 #endif
761
762 #ifndef NO_OleSetClipboard
763 JNIEXPORT jint JNICALL COM_NATIVE(OleSetClipboard)
764         (JNIEnv *env, jclass that, jlong arg0)
765 {
766         jint rc = 0;
767         COM_NATIVE_ENTER(env, that, OleSetClipboard_FUNC);
768         rc = (jint)OleSetClipboard((IDataObject *)arg0);
769         COM_NATIVE_EXIT(env, that, OleSetClipboard_FUNC);
770         return rc;
771 }
772 #endif
773
774 #ifndef NO_OleSetContainedObject
775 JNIEXPORT jint JNICALL COM_NATIVE(OleSetContainedObject)
776         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1)
777 {
778         jint rc = 0;
779         COM_NATIVE_ENTER(env, that, OleSetContainedObject_FUNC);
780         rc = (jint)OleSetContainedObject((LPUNKNOWN)arg0, arg1);
781         COM_NATIVE_EXIT(env, that, OleSetContainedObject_FUNC);
782         return rc;
783 }
784 #endif
785
786 #ifndef NO_OleSetMenuDescriptor
787 JNIEXPORT jint JNICALL COM_NATIVE(OleSetMenuDescriptor)
788         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2, jlong arg3, jlong arg4)
789 {
790         jint rc = 0;
791         COM_NATIVE_ENTER_TRY(env, that, OleSetMenuDescriptor_FUNC);
792         rc = (jint)OleSetMenuDescriptor((HOLEMENU)arg0, (HWND)arg1, (HWND)arg2, (LPOLEINPLACEFRAME)arg3, (LPOLEINPLACEACTIVEOBJECT)arg4);
793         COM_NATIVE_EXIT_CATCH(env, that, OleSetMenuDescriptor_FUNC);
794         return rc;
795 }
796 #endif
797
798 #ifndef NO_OleTranslateColor
799 JNIEXPORT jint JNICALL COM_NATIVE(OleTranslateColor)
800         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jintArray arg2)
801 {
802         jint *lparg2=NULL;
803         jint rc = 0;
804         COM_NATIVE_ENTER(env, that, OleTranslateColor_FUNC);
805         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
806         rc = (jint)OleTranslateColor((OLE_COLOR)arg0, (HPALETTE)arg1, (COLORREF *)lparg2);
807 fail:
808         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
809         COM_NATIVE_EXIT(env, that, OleTranslateColor_FUNC);
810         return rc;
811 }
812 #endif
813
814 #ifndef NO_PathToPIDL
815 JNIEXPORT jint JNICALL COM_NATIVE(PathToPIDL)
816         (JNIEnv *env, jclass that, jcharArray arg0, jlongArray arg1)
817 {
818         jchar *lparg0=NULL;
819         jlong *lparg1=NULL;
820         jint rc = 0;
821         COM_NATIVE_ENTER(env, that, PathToPIDL_FUNC);
822         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
823         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
824         rc = (jint)PathToPIDL((PCWSTR)lparg0, (PIDLIST_ABSOLUTE)lparg1);
825 fail:
826         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, 0);
827         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
828         COM_NATIVE_EXIT(env, that, PathToPIDL_FUNC);
829         return rc;
830 }
831 #endif
832
833 #ifndef NO_ProgIDFromCLSID
834 JNIEXPORT jint JNICALL COM_NATIVE(ProgIDFromCLSID)
835         (JNIEnv *env, jclass that, jobject arg0, jlongArray arg1)
836 {
837         GUID _arg0, *lparg0=NULL;
838         jlong *lparg1=NULL;
839         jint rc = 0;
840         COM_NATIVE_ENTER(env, that, ProgIDFromCLSID_FUNC);
841         if (arg0) if ((lparg0 = getGUIDFields(env, arg0, &_arg0)) == NULL) goto fail;
842         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
843         rc = (jint)ProgIDFromCLSID(lparg0, (LPOLESTR *)lparg1);
844 fail:
845         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, 0);
846         if (arg0 && lparg0) setGUIDFields(env, arg0, lparg0);
847         COM_NATIVE_EXIT(env, that, ProgIDFromCLSID_FUNC);
848         return rc;
849 }
850 #endif
851
852 #ifndef NO_RegisterDragDrop
853 JNIEXPORT jint JNICALL COM_NATIVE(RegisterDragDrop)
854         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
855 {
856         jint rc = 0;
857         COM_NATIVE_ENTER(env, that, RegisterDragDrop_FUNC);
858         rc = (jint)RegisterDragDrop((HWND)arg0, (IDropTarget *)arg1);
859         COM_NATIVE_EXIT(env, that, RegisterDragDrop_FUNC);
860         return rc;
861 }
862 #endif
863
864 #ifndef NO_ReleaseStgMedium
865 JNIEXPORT void JNICALL COM_NATIVE(ReleaseStgMedium)
866         (JNIEnv *env, jclass that, jlong arg0)
867 {
868         COM_NATIVE_ENTER(env, that, ReleaseStgMedium_FUNC);
869         ReleaseStgMedium((STGMEDIUM *)arg0);
870         COM_NATIVE_EXIT(env, that, ReleaseStgMedium_FUNC);
871 }
872 #endif
873
874 #ifndef NO_RevokeDragDrop
875 JNIEXPORT jint JNICALL COM_NATIVE(RevokeDragDrop)
876         (JNIEnv *env, jclass that, jlong arg0)
877 {
878         jint rc = 0;
879         COM_NATIVE_ENTER(env, that, RevokeDragDrop_FUNC);
880         rc = (jint)RevokeDragDrop((HWND)arg0);
881         COM_NATIVE_EXIT(env, that, RevokeDragDrop_FUNC);
882         return rc;
883 }
884 #endif
885
886 #ifndef NO_SHCreateItemFromParsingName
887 JNIEXPORT jint JNICALL COM_NATIVE(SHCreateItemFromParsingName)
888         (JNIEnv *env, jclass that, jcharArray arg0, jlong arg1, jobject arg2, jlongArray arg3)
889 {
890         jchar *lparg0=NULL;
891         GUID _arg2, *lparg2=NULL;
892         jlong *lparg3=NULL;
893         jint rc = 0;
894         COM_NATIVE_ENTER(env, that, SHCreateItemFromParsingName_FUNC);
895         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
896         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
897         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
898         rc = (jint)SHCreateItemFromParsingName((PCWSTR)lparg0, (IBindCtx *)arg1, (REFIID)lparg2, (void **)lparg3);
899 fail:
900         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
901         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
902         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
903         COM_NATIVE_EXIT(env, that, SHCreateItemFromParsingName_FUNC);
904         return rc;
905 }
906 #endif
907
908 #ifndef NO_STGMEDIUM_1sizeof
909 JNIEXPORT jint JNICALL COM_NATIVE(STGMEDIUM_1sizeof)
910         (JNIEnv *env, jclass that)
911 {
912         jint rc = 0;
913         COM_NATIVE_ENTER(env, that, STGMEDIUM_1sizeof_FUNC);
914         rc = (jint)STGMEDIUM_sizeof();
915         COM_NATIVE_EXIT(env, that, STGMEDIUM_1sizeof_FUNC);
916         return rc;
917 }
918 #endif
919
920 #ifndef NO_StgCreateDocfile
921 JNIEXPORT jint JNICALL COM_NATIVE(StgCreateDocfile)
922         (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2, jlongArray arg3)
923 {
924         jchar *lparg0=NULL;
925         jlong *lparg3=NULL;
926         jint rc = 0;
927         COM_NATIVE_ENTER(env, that, StgCreateDocfile_FUNC);
928         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
929         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
930         rc = (jint)StgCreateDocfile(lparg0, arg1, arg2, (IStorage **)lparg3);
931 fail:
932         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
933         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
934         COM_NATIVE_EXIT(env, that, StgCreateDocfile_FUNC);
935         return rc;
936 }
937 #endif
938
939 #ifndef NO_StgIsStorageFile
940 JNIEXPORT jint JNICALL COM_NATIVE(StgIsStorageFile)
941         (JNIEnv *env, jclass that, jcharArray arg0)
942 {
943         jchar *lparg0=NULL;
944         jint rc = 0;
945         COM_NATIVE_ENTER(env, that, StgIsStorageFile_FUNC);
946         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
947         rc = (jint)StgIsStorageFile((const WCHAR *)lparg0);
948 fail:
949         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
950         COM_NATIVE_EXIT(env, that, StgIsStorageFile_FUNC);
951         return rc;
952 }
953 #endif
954
955 #ifndef NO_StgOpenStorage
956 JNIEXPORT jint JNICALL COM_NATIVE(StgOpenStorage)
957         (JNIEnv *env, jclass that, jcharArray arg0, jlong arg1, jint arg2, jlong arg3, jint arg4, jlongArray arg5)
958 {
959         jchar *lparg0=NULL;
960         jlong *lparg5=NULL;
961         jint rc = 0;
962         COM_NATIVE_ENTER(env, that, StgOpenStorage_FUNC);
963         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
964         if (arg5) if ((lparg5 = (*env)->GetLongArrayElements(env, arg5, NULL)) == NULL) goto fail;
965         rc = (jint)StgOpenStorage((const WCHAR *)lparg0, (IStorage *)arg1, arg2, (SNB)arg3, arg4, (IStorage **)lparg5);
966 fail:
967         if (arg5 && lparg5) (*env)->ReleaseLongArrayElements(env, arg5, lparg5, 0);
968         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
969         COM_NATIVE_EXIT(env, that, StgOpenStorage_FUNC);
970         return rc;
971 }
972 #endif
973
974 #ifndef NO_SysAllocString
975 JNIEXPORT jlong JNICALL COM_NATIVE(SysAllocString)
976         (JNIEnv *env, jclass that, jcharArray arg0)
977 {
978         jchar *lparg0=NULL;
979         jlong rc = 0;
980         COM_NATIVE_ENTER(env, that, SysAllocString_FUNC);
981         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
982         rc = (jlong)SysAllocString((OLECHAR *)lparg0);
983 fail:
984         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
985         COM_NATIVE_EXIT(env, that, SysAllocString_FUNC);
986         return rc;
987 }
988 #endif
989
990 #ifndef NO_SysFreeString
991 JNIEXPORT void JNICALL COM_NATIVE(SysFreeString)
992         (JNIEnv *env, jclass that, jlong arg0)
993 {
994         COM_NATIVE_ENTER(env, that, SysFreeString_FUNC);
995         SysFreeString((BSTR)arg0);
996         COM_NATIVE_EXIT(env, that, SysFreeString_FUNC);
997 }
998 #endif
999
1000 #ifndef NO_SysStringByteLen
1001 JNIEXPORT jint JNICALL COM_NATIVE(SysStringByteLen)
1002         (JNIEnv *env, jclass that, jlong arg0)
1003 {
1004         jint rc = 0;
1005         COM_NATIVE_ENTER(env, that, SysStringByteLen_FUNC);
1006         rc = (jint)SysStringByteLen((BSTR)arg0);
1007         COM_NATIVE_EXIT(env, that, SysStringByteLen_FUNC);
1008         return rc;
1009 }
1010 #endif
1011
1012 #ifndef NO_SysStringLen
1013 JNIEXPORT jint JNICALL COM_NATIVE(SysStringLen)
1014         (JNIEnv *env, jclass that, jlong arg0)
1015 {
1016         jint rc = 0;
1017         COM_NATIVE_ENTER(env, that, SysStringLen_FUNC);
1018         rc = (jint)SysStringLen((BSTR)arg0);
1019         COM_NATIVE_EXIT(env, that, SysStringLen_FUNC);
1020         return rc;
1021 }
1022 #endif
1023
1024 #ifndef NO_TYPEATTR_1sizeof
1025 JNIEXPORT jint JNICALL COM_NATIVE(TYPEATTR_1sizeof)
1026         (JNIEnv *env, jclass that)
1027 {
1028         jint rc = 0;
1029         COM_NATIVE_ENTER(env, that, TYPEATTR_1sizeof_FUNC);
1030         rc = (jint)TYPEATTR_sizeof();
1031         COM_NATIVE_EXIT(env, that, TYPEATTR_1sizeof_FUNC);
1032         return rc;
1033 }
1034 #endif
1035
1036 #ifndef NO_TYPEDESC_1sizeof
1037 JNIEXPORT jint JNICALL COM_NATIVE(TYPEDESC_1sizeof)
1038         (JNIEnv *env, jclass that)
1039 {
1040         jint rc = 0;
1041         COM_NATIVE_ENTER(env, that, TYPEDESC_1sizeof_FUNC);
1042         rc = (jint)TYPEDESC_sizeof();
1043         COM_NATIVE_EXIT(env, that, TYPEDESC_1sizeof_FUNC);
1044         return rc;
1045 }
1046 #endif
1047
1048 #ifndef NO_VARDESC_1sizeof
1049 JNIEXPORT jint JNICALL COM_NATIVE(VARDESC_1sizeof)
1050         (JNIEnv *env, jclass that)
1051 {
1052         jint rc = 0;
1053         COM_NATIVE_ENTER(env, that, VARDESC_1sizeof_FUNC);
1054         rc = (jint)VARDESC_sizeof();
1055         COM_NATIVE_EXIT(env, that, VARDESC_1sizeof_FUNC);
1056         return rc;
1057 }
1058 #endif
1059
1060 #ifndef NO_VARIANT_1sizeof
1061 JNIEXPORT jint JNICALL COM_NATIVE(VARIANT_1sizeof)
1062         (JNIEnv *env, jclass that)
1063 {
1064         jint rc = 0;
1065         COM_NATIVE_ENTER(env, that, VARIANT_1sizeof_FUNC);
1066         rc = (jint)VARIANT_sizeof();
1067         COM_NATIVE_EXIT(env, that, VARIANT_1sizeof_FUNC);
1068         return rc;
1069 }
1070 #endif
1071
1072 #ifndef NO_VariantChangeType
1073 JNIEXPORT jint JNICALL COM_NATIVE(VariantChangeType)
1074         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jshort arg2, jshort arg3)
1075 {
1076         jint rc = 0;
1077         COM_NATIVE_ENTER(env, that, VariantChangeType_FUNC);
1078         rc = (jint)VariantChangeType((VARIANTARG FAR* )arg0, (VARIANTARG FAR* )arg1, arg2, (VARTYPE)arg3);
1079         COM_NATIVE_EXIT(env, that, VariantChangeType_FUNC);
1080         return rc;
1081 }
1082 #endif
1083
1084 #ifndef NO_VariantClear
1085 JNIEXPORT jint JNICALL COM_NATIVE(VariantClear)
1086         (JNIEnv *env, jclass that, jlong arg0)
1087 {
1088         jint rc = 0;
1089         COM_NATIVE_ENTER(env, that, VariantClear_FUNC);
1090         rc = (jint)VariantClear((VARIANTARG FAR* )arg0);
1091         COM_NATIVE_EXIT(env, that, VariantClear_FUNC);
1092         return rc;
1093 }
1094 #endif
1095
1096 #ifndef NO_VariantInit
1097 JNIEXPORT void JNICALL COM_NATIVE(VariantInit)
1098         (JNIEnv *env, jclass that, jlong arg0)
1099 {
1100         COM_NATIVE_ENTER(env, that, VariantInit_FUNC);
1101         VariantInit((VARIANTARG FAR* )arg0);
1102         COM_NATIVE_EXIT(env, that, VariantInit_FUNC);
1103 }
1104 #endif
1105
1106 #ifndef NO_VtblCall__IJ
1107 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ)
1108         (JNIEnv *env, jclass that, jint arg0, jlong arg1)
1109 {
1110         jint rc = 0;
1111         COM_NATIVE_ENTER_TRY(env, that, VtblCall__IJ_FUNC);
1112         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong))(*(jlong **)arg1)[arg0])(arg1);
1113         COM_NATIVE_EXIT_CATCH(env, that, VtblCall__IJ_FUNC);
1114         return rc;
1115 }
1116 #endif
1117
1118 #ifndef NO_VtblCall__IJI
1119 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJI)
1120         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2)
1121 {
1122         jint rc = 0;
1123         COM_NATIVE_ENTER(env, that, VtblCall__IJI_FUNC);
1124         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint))(*(jlong **)arg1)[arg0])(arg1, arg2);
1125         COM_NATIVE_EXIT(env, that, VtblCall__IJI_FUNC);
1126         return rc;
1127 }
1128 #endif
1129
1130 #ifndef NO_VtblCall__IJIIILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2J
1131 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJIIILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2J)
1132         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jint arg3, jint arg4, jobject arg5, jlong arg6, jobject arg7, jlong arg8)
1133 {
1134         DISPPARAMS _arg5, *lparg5=NULL;
1135         EXCEPINFO _arg7, *lparg7=NULL;
1136         jint rc = 0;
1137         COM_NATIVE_ENTER(env, that, VtblCall__IJIIILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2J_FUNC);
1138         if (arg5) if ((lparg5 = getDISPPARAMSFields(env, arg5, &_arg5)) == NULL) goto fail;
1139         if (arg7) if ((lparg7 = getEXCEPINFOFields(env, arg7, &_arg7)) == NULL) goto fail;
1140         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jint, jint, DISPPARAMS *, jlong, EXCEPINFO *, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4, lparg5, arg6, lparg7, arg8);
1141 fail:
1142         if (arg7 && lparg7) setEXCEPINFOFields(env, arg7, lparg7);
1143         if (arg5 && lparg5) setDISPPARAMSFields(env, arg5, lparg5);
1144         COM_NATIVE_EXIT(env, that, VtblCall__IJIIILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2J_FUNC);
1145         return rc;
1146 }
1147 #endif
1148
1149 #ifndef NO_VtblCall__IJIIJLorg_eclipse_swt_internal_win32_SIZE_2
1150 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJIIJLorg_eclipse_swt_internal_win32_SIZE_2)
1151         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jint arg3, jlong arg4, jobject arg5)
1152 {
1153         SIZE _arg5, *lparg5=NULL;
1154         jint rc = 0;
1155         COM_NATIVE_ENTER(env, that, VtblCall__IJIIJLorg_eclipse_swt_internal_win32_SIZE_2_FUNC);
1156         if (arg5) if ((lparg5 = getSIZEFields(env, arg5, &_arg5)) == NULL) goto fail;
1157         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jint, jlong, SIZE *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4, lparg5);
1158 fail:
1159         if (arg5 && lparg5) setSIZEFields(env, arg5, lparg5);
1160         COM_NATIVE_EXIT(env, that, VtblCall__IJIIJLorg_eclipse_swt_internal_win32_SIZE_2_FUNC);
1161         return rc;
1162 }
1163 #endif
1164
1165 #ifndef NO_VtblCall__IJIJ
1166 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJIJ)
1167         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlong arg3)
1168 {
1169         jint rc = 0;
1170         COM_NATIVE_ENTER(env, that, VtblCall__IJIJ_FUNC);
1171         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3);
1172         COM_NATIVE_EXIT(env, that, VtblCall__IJIJ_FUNC);
1173         return rc;
1174 }
1175 #endif
1176
1177 #ifndef NO_VtblCall__IJIJI_3J
1178 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJIJI_3J)
1179         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlong arg3, jint arg4, jlongArray arg5)
1180 {
1181         jlong *lparg5=NULL;
1182         jint rc = 0;
1183         COM_NATIVE_ENTER(env, that, VtblCall__IJIJI_3J_FUNC);
1184         if (arg5) if ((lparg5 = (*env)->GetLongArrayElements(env, arg5, NULL)) == NULL) goto fail;
1185         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4, lparg5);
1186 fail:
1187         if (arg5 && lparg5) (*env)->ReleaseLongArrayElements(env, arg5, lparg5, 0);
1188         COM_NATIVE_EXIT(env, that, VtblCall__IJIJI_3J_FUNC);
1189         return rc;
1190 }
1191 #endif
1192
1193 #ifndef NO_VtblCall__IJIJJ
1194 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJIJJ)
1195         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlong arg3, jlong arg4)
1196 {
1197         jint rc = 0;
1198         COM_NATIVE_ENTER(env, that, VtblCall__IJIJJ_FUNC);
1199         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4);
1200         COM_NATIVE_EXIT(env, that, VtblCall__IJIJJ_FUNC);
1201         return rc;
1202 }
1203 #endif
1204
1205 #ifndef NO_VtblCall__IJIJ_3I
1206 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJIJ_3I)
1207         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlong arg3, jintArray arg4)
1208 {
1209         jint *lparg4=NULL;
1210         jint rc = 0;
1211         COM_NATIVE_ENTER(env, that, VtblCall__IJIJ_3I_FUNC);
1212         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
1213         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong, jint *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, lparg4);
1214 fail:
1215         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
1216         COM_NATIVE_EXIT(env, that, VtblCall__IJIJ_3I_FUNC);
1217         return rc;
1218 }
1219 #endif
1220
1221 #ifndef NO_VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2
1222 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2)
1223         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jobject arg3)
1224 {
1225         GUID _arg3, *lparg3=NULL;
1226         jint rc = 0;
1227         COM_NATIVE_ENTER(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC);
1228         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
1229         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, GUID *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3);
1230 fail:
1231         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
1232         COM_NATIVE_EXIT(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC);
1233         return rc;
1234 }
1235 #endif
1236
1237 #ifndef NO_VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I
1238 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I)
1239         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jobject arg3, jint arg4, jint arg5, jobject arg6, jlong arg7, jobject arg8, jintArray arg9)
1240 {
1241         GUID _arg3, *lparg3=NULL;
1242         DISPPARAMS _arg6, *lparg6=NULL;
1243         EXCEPINFO _arg8, *lparg8=NULL;
1244         jint *lparg9=NULL;
1245         jint rc = 0;
1246         COM_NATIVE_ENTER(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I_FUNC);
1247         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
1248         if (arg6) if ((lparg6 = getDISPPARAMSFields(env, arg6, &_arg6)) == NULL) goto fail;
1249         if (arg8) if ((lparg8 = getEXCEPINFOFields(env, arg8, &_arg8)) == NULL) goto fail;
1250         if (arg9) if ((lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL)) == NULL) goto fail;
1251         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, GUID *, jint, jint, DISPPARAMS *, jlong, EXCEPINFO *, jint *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, arg4, arg5, lparg6, arg7, lparg8, lparg9);
1252 fail:
1253         if (arg9 && lparg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0);
1254         if (arg8 && lparg8) setEXCEPINFOFields(env, arg8, lparg8);
1255         if (arg6 && lparg6) setDISPPARAMSFields(env, arg6, lparg6);
1256         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
1257         COM_NATIVE_EXIT(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2IILorg_eclipse_swt_internal_ole_win32_DISPPARAMS_2JLorg_eclipse_swt_internal_ole_win32_EXCEPINFO_2_3I_FUNC);
1258         return rc;
1259 }
1260 #endif
1261
1262 #ifndef NO_VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2JJ
1263 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2JJ)
1264         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jobject arg3, jlong arg4, jlong arg5)
1265 {
1266         GUID _arg3, *lparg3=NULL;
1267         jint rc = 0;
1268         COM_NATIVE_ENTER(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2JJ_FUNC);
1269         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
1270         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, GUID *, jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, arg4, arg5);
1271 fail:
1272         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
1273         COM_NATIVE_EXIT(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2JJ_FUNC);
1274         return rc;
1275 }
1276 #endif
1277
1278 #ifndef NO_VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2
1279 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2)
1280         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jobject arg3, jobject arg4, jobject arg5)
1281 {
1282         GUID _arg3, *lparg3=NULL;
1283         GUID _arg4, *lparg4=NULL;
1284         GUID _arg5, *lparg5=NULL;
1285         jint rc = 0;
1286         COM_NATIVE_ENTER(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC);
1287         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
1288         if (arg4) if ((lparg4 = getGUIDFields(env, arg4, &_arg4)) == NULL) goto fail;
1289         if (arg5) if ((lparg5 = getGUIDFields(env, arg5, &_arg5)) == NULL) goto fail;
1290         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, GUID *, GUID *, GUID *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, lparg4, lparg5);
1291 fail:
1292         if (arg5 && lparg5) setGUIDFields(env, arg5, lparg5);
1293         if (arg4 && lparg4) setGUIDFields(env, arg4, lparg4);
1294         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
1295         COM_NATIVE_EXIT(env, that, VtblCall__IJILorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC);
1296         return rc;
1297 }
1298 #endif
1299
1300 #ifndef NO_VtblCall__IJILorg_eclipse_swt_internal_win32_MSG_2JIJLorg_eclipse_swt_internal_win32_RECT_2
1301 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJILorg_eclipse_swt_internal_win32_MSG_2JIJLorg_eclipse_swt_internal_win32_RECT_2)
1302         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jobject arg3, jlong arg4, jint arg5, jlong arg6, jobject arg7)
1303 {
1304         MSG _arg3, *lparg3=NULL;
1305         RECT _arg7, *lparg7=NULL;
1306         jint rc = 0;
1307         COM_NATIVE_ENTER(env, that, VtblCall__IJILorg_eclipse_swt_internal_win32_MSG_2JIJLorg_eclipse_swt_internal_win32_RECT_2_FUNC);
1308         if (arg3) if ((lparg3 = getMSGFields(env, arg3, &_arg3)) == NULL) goto fail;
1309         if (arg7) if ((lparg7 = getRECTFields(env, arg7, &_arg7)) == NULL) goto fail;
1310         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, MSG *, jlong, jint, jlong, RECT *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, arg4, arg5, arg6, lparg7);
1311 fail:
1312         if (arg7 && lparg7) setRECTFields(env, arg7, lparg7);
1313         if (arg3 && lparg3) setMSGFields(env, arg3, lparg3);
1314         COM_NATIVE_EXIT(env, that, VtblCall__IJILorg_eclipse_swt_internal_win32_MSG_2JIJLorg_eclipse_swt_internal_win32_RECT_2_FUNC);
1315         return rc;
1316 }
1317 #endif
1318
1319 #ifndef NO_VtblCall__IJILorg_eclipse_swt_internal_win32_SIZE_2
1320 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJILorg_eclipse_swt_internal_win32_SIZE_2)
1321         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jobject arg3)
1322 {
1323         SIZE _arg3, *lparg3=NULL;
1324         jint rc = 0;
1325         COM_NATIVE_ENTER(env, that, VtblCall__IJILorg_eclipse_swt_internal_win32_SIZE_2_FUNC);
1326         if (arg3) if ((lparg3 = getSIZEFields(env, arg3, &_arg3)) == NULL) goto fail;
1327         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, SIZE *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3);
1328 fail:
1329         if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3);
1330         COM_NATIVE_EXIT(env, that, VtblCall__IJILorg_eclipse_swt_internal_win32_SIZE_2_FUNC);
1331         return rc;
1332 }
1333 #endif
1334
1335 #ifndef NO_VtblCall__IJI_3I
1336 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJI_3I)
1337         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jintArray arg3)
1338 {
1339         jint *lparg3=NULL;
1340         jint rc = 0;
1341         COM_NATIVE_ENTER(env, that, VtblCall__IJI_3I_FUNC);
1342         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
1343         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jint *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3);
1344 fail:
1345         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
1346         COM_NATIVE_EXIT(env, that, VtblCall__IJI_3I_FUNC);
1347         return rc;
1348 }
1349 #endif
1350
1351 #ifndef NO_VtblCall__IJI_3J
1352 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJI_3J)
1353         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlongArray arg3)
1354 {
1355         jlong *lparg3=NULL;
1356         jint rc = 0;
1357         COM_NATIVE_ENTER(env, that, VtblCall__IJI_3J_FUNC);
1358         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
1359         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3);
1360 fail:
1361         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
1362         COM_NATIVE_EXIT(env, that, VtblCall__IJI_3J_FUNC);
1363         return rc;
1364 }
1365 #endif
1366
1367 #ifndef NO_VtblCall__IJI_3JI_3I
1368 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJI_3JI_3I)
1369         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlongArray arg3, jint arg4, jintArray arg5)
1370 {
1371         jlong *lparg3=NULL;
1372         jint *lparg5=NULL;
1373         jint rc = 0;
1374         COM_NATIVE_ENTER(env, that, VtblCall__IJI_3JI_3I_FUNC);
1375         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
1376         if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail;
1377         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong *, jint, jint *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, arg4, lparg5);
1378 fail:
1379         if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
1380         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
1381         COM_NATIVE_EXIT(env, that, VtblCall__IJI_3JI_3I_FUNC);
1382         return rc;
1383 }
1384 #endif
1385
1386 #ifndef NO_VtblCall__IJI_3J_3I
1387 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJI_3J_3I)
1388         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlongArray arg3, jintArray arg4)
1389 {
1390         jlong *lparg3=NULL;
1391         jint *lparg4=NULL;
1392         jint rc = 0;
1393         COM_NATIVE_ENTER(env, that, VtblCall__IJI_3J_3I_FUNC);
1394         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
1395         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
1396         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong *, jint *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, lparg4);
1397 fail:
1398         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
1399         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
1400         COM_NATIVE_EXIT(env, that, VtblCall__IJI_3J_3I_FUNC);
1401         return rc;
1402 }
1403 #endif
1404
1405 #ifndef NO_VtblCall__IJI_3J_3J_3I_3J
1406 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJI_3J_3J_3I_3J)
1407         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jlongArray arg3, jlongArray arg4, jintArray arg5, jlongArray arg6)
1408 {
1409         jlong *lparg3=NULL;
1410         jlong *lparg4=NULL;
1411         jint *lparg5=NULL;
1412         jlong *lparg6=NULL;
1413         jint rc = 0;
1414         COM_NATIVE_ENTER(env, that, VtblCall__IJI_3J_3J_3I_3J_FUNC);
1415         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
1416         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
1417         if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail;
1418         if (arg6) if ((lparg6 = (*env)->GetLongArrayElements(env, arg6, NULL)) == NULL) goto fail;
1419         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint, jlong *, jlong *, jint *, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, lparg4, lparg5, lparg6);
1420 fail:
1421         if (arg6 && lparg6) (*env)->ReleaseLongArrayElements(env, arg6, lparg6, 0);
1422         if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
1423         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
1424         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
1425         COM_NATIVE_EXIT(env, that, VtblCall__IJI_3J_3J_3I_3J_FUNC);
1426         return rc;
1427 }
1428 #endif
1429
1430 #ifndef NO_VtblCall__IJJ
1431 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJ)
1432         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2)
1433 {
1434         jint rc = 0;
1435         COM_NATIVE_ENTER(env, that, VtblCall__IJJ_FUNC);
1436         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2);
1437         COM_NATIVE_EXIT(env, that, VtblCall__IJJ_FUNC);
1438         return rc;
1439 }
1440 #endif
1441
1442 #ifndef NO_VtblCall__IJJI
1443 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJI)
1444         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jint arg3)
1445 {
1446         jint rc = 0;
1447         COM_NATIVE_ENTER(env, that, VtblCall__IJJI_FUNC);
1448         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jint))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3);
1449         COM_NATIVE_EXIT(env, that, VtblCall__IJJI_FUNC);
1450         return rc;
1451 }
1452 #endif
1453
1454 #ifndef NO_VtblCall__IJJII_3J
1455 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJII_3J)
1456         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jint arg3, jint arg4, jlongArray arg5)
1457 {
1458         jlong *lparg5=NULL;
1459         jint rc = 0;
1460         COM_NATIVE_ENTER(env, that, VtblCall__IJJII_3J_FUNC);
1461         if (arg5) if ((lparg5 = (*env)->GetLongArrayElements(env, arg5, NULL)) == NULL) goto fail;
1462         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jint, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4, lparg5);
1463 fail:
1464         if (arg5 && lparg5) (*env)->ReleaseLongArrayElements(env, arg5, lparg5, 0);
1465         COM_NATIVE_EXIT(env, that, VtblCall__IJJII_3J_FUNC);
1466         return rc;
1467 }
1468 #endif
1469
1470 #ifndef NO_VtblCall__IJJI_3I
1471 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJI_3I)
1472         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jint arg3, jintArray arg4)
1473 {
1474         jint *lparg4=NULL;
1475         jint rc = 0;
1476         COM_NATIVE_ENTER(env, that, VtblCall__IJJI_3I_FUNC);
1477         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
1478         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jint, jint *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, lparg4);
1479 fail:
1480         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
1481         COM_NATIVE_EXIT(env, that, VtblCall__IJJI_3I_FUNC);
1482         return rc;
1483 }
1484 #endif
1485
1486 #ifndef NO_VtblCall__IJJI_3J
1487 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJI_3J)
1488         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jint arg3, jlongArray arg4)
1489 {
1490         jlong *lparg4=NULL;
1491         jint rc = 0;
1492         COM_NATIVE_ENTER(env, that, VtblCall__IJJI_3J_FUNC);
1493         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
1494         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, lparg4);
1495 fail:
1496         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
1497         COM_NATIVE_EXIT(env, that, VtblCall__IJJI_3J_FUNC);
1498         return rc;
1499 }
1500 #endif
1501
1502 #ifndef NO_VtblCall__IJJJ
1503 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJJ)
1504         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlong arg3)
1505 {
1506         jint rc = 0;
1507         COM_NATIVE_ENTER(env, that, VtblCall__IJJJ_FUNC);
1508         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3);
1509         COM_NATIVE_EXIT(env, that, VtblCall__IJJJ_FUNC);
1510         return rc;
1511 }
1512 #endif
1513
1514 #ifndef NO_VtblCall__IJJJI_3J
1515 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJJI_3J)
1516         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlong arg3, jint arg4, jlongArray arg5)
1517 {
1518         jlong *lparg5=NULL;
1519         jint rc = 0;
1520         COM_NATIVE_ENTER(env, that, VtblCall__IJJJI_3J_FUNC);
1521         if (arg5) if ((lparg5 = (*env)->GetLongArrayElements(env, arg5, NULL)) == NULL) goto fail;
1522         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4, lparg5);
1523 fail:
1524         if (arg5 && lparg5) (*env)->ReleaseLongArrayElements(env, arg5, lparg5, 0);
1525         COM_NATIVE_EXIT(env, that, VtblCall__IJJJI_3J_FUNC);
1526         return rc;
1527 }
1528 #endif
1529
1530 #ifndef NO_VtblCall__IJJJJ
1531 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJJJ)
1532         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlong arg3, jlong arg4)
1533 {
1534         jint rc = 0;
1535         COM_NATIVE_ENTER(env, that, VtblCall__IJJJJ_FUNC);
1536         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4);
1537         COM_NATIVE_EXIT(env, that, VtblCall__IJJJJ_FUNC);
1538         return rc;
1539 }
1540 #endif
1541
1542 #ifndef NO_VtblCall__IJJJJJJ
1543 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJJJJJ)
1544         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlong arg3, jlong arg4, jlong arg5, jlong arg6)
1545 {
1546         jint rc = 0;
1547         COM_NATIVE_ENTER(env, that, VtblCall__IJJJJJJ_FUNC);
1548         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong, jlong, jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, arg4, arg5, arg6);
1549         COM_NATIVE_EXIT(env, that, VtblCall__IJJJJJJ_FUNC);
1550         return rc;
1551 }
1552 #endif
1553
1554 #ifndef NO_VtblCall__IJJJLorg_eclipse_swt_internal_ole_win32_GUID_2J_3J
1555 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJJLorg_eclipse_swt_internal_ole_win32_GUID_2J_3J)
1556         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlong arg3, jobject arg4, jlong arg5, jlongArray arg6)
1557 {
1558         GUID _arg4, *lparg4=NULL;
1559         jlong *lparg6=NULL;
1560         jint rc = 0;
1561         COM_NATIVE_ENTER(env, that, VtblCall__IJJJLorg_eclipse_swt_internal_ole_win32_GUID_2J_3J_FUNC);
1562         if (arg4) if ((lparg4 = getGUIDFields(env, arg4, &_arg4)) == NULL) goto fail;
1563         if (arg6) if ((lparg6 = (*env)->GetLongArrayElements(env, arg6, NULL)) == NULL) goto fail;
1564         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong, GUID *, jlong, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, lparg4, arg5, lparg6);
1565 fail:
1566         if (arg6 && lparg6) (*env)->ReleaseLongArrayElements(env, arg6, lparg6, 0);
1567         if (arg4 && lparg4) setGUIDFields(env, arg4, lparg4);
1568         COM_NATIVE_EXIT(env, that, VtblCall__IJJJLorg_eclipse_swt_internal_ole_win32_GUID_2J_3J_FUNC);
1569         return rc;
1570 }
1571 #endif
1572
1573 #ifndef NO_VtblCall__IJJJLorg_eclipse_swt_internal_win32_POINT_2I
1574 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJJLorg_eclipse_swt_internal_win32_POINT_2I)
1575         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlong arg3, jobject arg4, jint arg5)
1576 {
1577         POINT _arg4, *lparg4=NULL;
1578         jint rc = 0;
1579         COM_NATIVE_ENTER(env, that, VtblCall__IJJJLorg_eclipse_swt_internal_win32_POINT_2I_FUNC);
1580         if (arg4) if ((lparg4 = getPOINTFields(env, arg4, &_arg4)) == NULL) goto fail;
1581         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong, POINT *, jint))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, lparg4, arg5);
1582 fail:
1583         if (arg4 && lparg4) setPOINTFields(env, arg4, lparg4);
1584         COM_NATIVE_EXIT(env, that, VtblCall__IJJJLorg_eclipse_swt_internal_win32_POINT_2I_FUNC);
1585         return rc;
1586 }
1587 #endif
1588
1589 #ifndef NO_VtblCall__IJJJ_3J
1590 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJJ_3J)
1591         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlong arg3, jlongArray arg4)
1592 {
1593         jlong *lparg4=NULL;
1594         jint rc = 0;
1595         COM_NATIVE_ENTER(env, that, VtblCall__IJJJ_3J_FUNC);
1596         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
1597         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, arg3, lparg4);
1598 fail:
1599         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
1600         COM_NATIVE_EXIT(env, that, VtblCall__IJJJ_3J_FUNC);
1601         return rc;
1602 }
1603 #endif
1604
1605 #ifndef NO_VtblCall__IJJLorg_eclipse_swt_internal_win32_POINT_2J
1606 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJLorg_eclipse_swt_internal_win32_POINT_2J)
1607         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jobject arg3, jlong arg4)
1608 {
1609         POINT _arg3, *lparg3=NULL;
1610         jint rc = 0;
1611         COM_NATIVE_ENTER(env, that, VtblCall__IJJLorg_eclipse_swt_internal_win32_POINT_2J_FUNC);
1612         if (arg3) if ((lparg3 = getPOINTFields(env, arg3, &_arg3)) == NULL) goto fail;
1613         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, POINT *, jlong))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3, arg4);
1614 fail:
1615         if (arg3 && lparg3) setPOINTFields(env, arg3, lparg3);
1616         COM_NATIVE_EXIT(env, that, VtblCall__IJJLorg_eclipse_swt_internal_win32_POINT_2J_FUNC);
1617         return rc;
1618 }
1619 #endif
1620
1621 #ifndef NO_VtblCall__IJJ_3I
1622 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJ_3I)
1623         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jintArray arg3)
1624 {
1625         jint *lparg3=NULL;
1626         jint rc = 0;
1627         COM_NATIVE_ENTER(env, that, VtblCall__IJJ_3I_FUNC);
1628         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
1629         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jint *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3);
1630 fail:
1631         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
1632         COM_NATIVE_EXIT(env, that, VtblCall__IJJ_3I_FUNC);
1633         return rc;
1634 }
1635 #endif
1636
1637 #ifndef NO_VtblCall__IJJ_3J
1638 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJJ_3J)
1639         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jlongArray arg3)
1640 {
1641         jlong *lparg3=NULL;
1642         jint rc = 0;
1643         COM_NATIVE_ENTER(env, that, VtblCall__IJJ_3J_FUNC);
1644         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
1645         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong, jlong *))(*(jlong **)arg1)[arg0])(arg1, arg2, lparg3);
1646 fail:
1647         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
1648         COM_NATIVE_EXIT(env, that, VtblCall__IJJ_3J_FUNC);
1649         return rc;
1650 }
1651 #endif
1652
1653 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CAUUID_2
1654 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CAUUID_2)
1655         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1656 {
1657         CAUUID _arg2, *lparg2=NULL;
1658         jint rc = 0;
1659         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CAUUID_2_FUNC);
1660         if (arg2) if ((lparg2 = getCAUUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
1661         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, CAUUID *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1662 fail:
1663         if (arg2 && lparg2) setCAUUIDFields(env, arg2, lparg2);
1664         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CAUUID_2_FUNC);
1665         return rc;
1666 }
1667 #endif
1668
1669 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2
1670 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2)
1671         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1672 {
1673         CONTROLINFO _arg2, *lparg2=NULL;
1674         jint rc = 0;
1675         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2_FUNC);
1676         if (arg2) if ((lparg2 = getCONTROLINFOFields(env, arg2, &_arg2)) == NULL) goto fail;
1677         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, CONTROLINFO *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1678 fail:
1679         if (arg2 && lparg2) setCONTROLINFOFields(env, arg2, lparg2);
1680         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_CONTROLINFO_2_FUNC);
1681         return rc;
1682 }
1683 #endif
1684
1685 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2
1686 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2)
1687         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1688 {
1689         FORMATETC _arg2, *lparg2=NULL;
1690         jint rc = 0;
1691         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2_FUNC);
1692         if (arg2) if ((lparg2 = getFORMATETCFields(env, arg2, &_arg2)) == NULL) goto fail;
1693         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, FORMATETC *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1694 fail:
1695         if (arg2 && lparg2) setFORMATETCFields(env, arg2, lparg2);
1696         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2_FUNC);
1697         return rc;
1698 }
1699 #endif
1700
1701 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2
1702 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2)
1703         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jobject arg3)
1704 {
1705         FORMATETC _arg2, *lparg2=NULL;
1706         STGMEDIUM _arg3, *lparg3=NULL;
1707         jint rc = 0;
1708         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2_FUNC);
1709         if (arg2) if ((lparg2 = getFORMATETCFields(env, arg2, &_arg2)) == NULL) goto fail;
1710         if (arg3) if ((lparg3 = getSTGMEDIUMFields(env, arg3, &_arg3)) == NULL) goto fail;
1711         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, FORMATETC *, STGMEDIUM *))(*(jlong **)arg1)[arg0])(arg1, lparg2, lparg3);
1712 fail:
1713         if (arg3 && lparg3) setSTGMEDIUMFields(env, arg3, lparg3);
1714         if (arg2 && lparg2) setFORMATETCFields(env, arg2, lparg2);
1715         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_FORMATETC_2Lorg_eclipse_swt_internal_ole_win32_STGMEDIUM_2_FUNC);
1716         return rc;
1717 }
1718 #endif
1719
1720 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2
1721 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2)
1722         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1723 {
1724         GUID _arg2, *lparg2=NULL;
1725         jint rc = 0;
1726         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC);
1727         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
1728         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, GUID *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1729 fail:
1730         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
1731         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2_FUNC);
1732         return rc;
1733 }
1734 #endif
1735
1736 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2IIJJ
1737 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2IIJJ)
1738         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jint arg3, jint arg4, jlong arg5, jlong arg6)
1739 {
1740         GUID _arg2, *lparg2=NULL;
1741         jint rc = 0;
1742         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2IIJJ_FUNC);
1743         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
1744         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, GUID *, jint, jint, jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, arg6);
1745 fail:
1746         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
1747         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2IIJJ_FUNC);
1748         return rc;
1749 }
1750 #endif
1751
1752 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2J
1753 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2J)
1754         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jint arg3, jobject arg4, jlong arg5)
1755 {
1756         GUID _arg2, *lparg2=NULL;
1757         OLECMD _arg4, *lparg4=NULL;
1758         jint rc = 0;
1759         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2J_FUNC);
1760         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
1761         if (arg4) if ((lparg4 = getOLECMDFields(env, arg4, &_arg4)) == NULL) goto fail;
1762         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, GUID *, jint, OLECMD *, jlong))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, lparg4, arg5);
1763 fail:
1764         if (arg4 && lparg4) setOLECMDFields(env, arg4, lparg4);
1765         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
1766         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2ILorg_eclipse_swt_internal_ole_win32_OLECMD_2J_FUNC);
1767         return rc;
1768 }
1769 #endif
1770
1771 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2JII_3I
1772 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2JII_3I)
1773         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jlong arg3, jint arg4, jint arg5, jintArray arg6)
1774 {
1775         GUID _arg2, *lparg2=NULL;
1776         jint *lparg6=NULL;
1777         jint rc = 0;
1778         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2JII_3I_FUNC);
1779         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
1780         if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail;
1781         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, GUID *, jlong, jint, jint, jint *))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, lparg6);
1782 fail:
1783         if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
1784         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
1785         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2JII_3I_FUNC);
1786         return rc;
1787 }
1788 #endif
1789
1790 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2_3J
1791 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2_3J)
1792         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jobject arg3, jlongArray arg4)
1793 {
1794         GUID _arg2, *lparg2=NULL;
1795         GUID _arg3, *lparg3=NULL;
1796         jlong *lparg4=NULL;
1797         jint rc = 0;
1798         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2_3J_FUNC);
1799         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
1800         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
1801         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
1802         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, GUID *, GUID *, jlong *))(*(jlong **)arg1)[arg0])(arg1, lparg2, lparg3, lparg4);
1803 fail:
1804         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
1805         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
1806         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
1807         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2Lorg_eclipse_swt_internal_ole_win32_GUID_2_3J_FUNC);
1808         return rc;
1809 }
1810 #endif
1811
1812 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2_3J
1813 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2_3J)
1814         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jlongArray arg3)
1815 {
1816         GUID _arg2, *lparg2=NULL;
1817         jlong *lparg3=NULL;
1818         jint rc = 0;
1819         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2_3J_FUNC);
1820         if (arg2) if ((lparg2 = getGUIDFields(env, arg2, &_arg2)) == NULL) goto fail;
1821         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
1822         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, GUID *, jlong *))(*(jlong **)arg1)[arg0])(arg1, lparg2, lparg3);
1823 fail:
1824         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
1825         if (arg2 && lparg2) setGUIDFields(env, arg2, lparg2);
1826         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_GUID_2_3J_FUNC);
1827         return rc;
1828 }
1829 #endif
1830
1831 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_ole_win32_LICINFO_2
1832 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_ole_win32_LICINFO_2)
1833         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1834 {
1835         LICINFO _arg2, *lparg2=NULL;
1836         jint rc = 0;
1837         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_LICINFO_2_FUNC);
1838         if (arg2) if ((lparg2 = getLICINFOFields(env, arg2, &_arg2)) == NULL) goto fail;
1839         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, LICINFO *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1840 fail:
1841         if (arg2 && lparg2) setLICINFOFields(env, arg2, lparg2);
1842         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_ole_win32_LICINFO_2_FUNC);
1843         return rc;
1844 }
1845 #endif
1846
1847 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_MSG_2
1848 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_MSG_2)
1849         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1850 {
1851         MSG _arg2, *lparg2=NULL;
1852         jint rc = 0;
1853         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_MSG_2_FUNC);
1854         if (arg2) if ((lparg2 = getMSGFields(env, arg2, &_arg2)) == NULL) goto fail;
1855         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, MSG *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1856 fail:
1857         if (arg2 && lparg2) setMSGFields(env, arg2, lparg2);
1858         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_MSG_2_FUNC);
1859         return rc;
1860 }
1861 #endif
1862
1863 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_POINT_2I
1864 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_POINT_2I)
1865         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jint arg3)
1866 {
1867         POINT _arg2, *lparg2=NULL;
1868         jint rc = 0;
1869         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_POINT_2I_FUNC);
1870         if (arg2) if ((lparg2 = getPOINTFields(env, arg2, &_arg2)) == NULL) goto fail;
1871         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, POINT *, jint))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3);
1872 fail:
1873         if (arg2 && lparg2) setPOINTFields(env, arg2, lparg2);
1874         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_POINT_2I_FUNC);
1875         return rc;
1876 }
1877 #endif
1878
1879 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J
1880 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J)
1881         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jlong arg3)
1882 {
1883         PROPERTYKEY _arg2, *lparg2=NULL;
1884         jint rc = 0;
1885         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC);
1886         if (arg2) if ((lparg2 = getPROPERTYKEYFields(env, arg2, &_arg2)) == NULL) goto fail;
1887         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, PROPERTYKEY *, jlong))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3);
1888 fail:
1889         if (arg2 && lparg2) setPROPERTYKEYFields(env, arg2, lparg2);
1890         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC);
1891         return rc;
1892 }
1893 #endif
1894
1895 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2
1896 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2)
1897         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1898 {
1899         RECT _arg2, *lparg2=NULL;
1900         jint rc = 0;
1901         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2_FUNC);
1902         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
1903         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, RECT *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1904 fail:
1905         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
1906         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2_FUNC);
1907         return rc;
1908 }
1909 #endif
1910
1911 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JI
1912 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JI)
1913         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jlong arg3, jint arg4)
1914 {
1915         RECT _arg2, *lparg2=NULL;
1916         jint rc = 0;
1917         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JI_FUNC);
1918         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
1919         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, RECT *, jlong, jint))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, arg4);
1920 fail:
1921         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
1922         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JI_FUNC);
1923         return rc;
1924 }
1925 #endif
1926
1927 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JJ
1928 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JJ)
1929         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jlong arg3, jlong arg4)
1930 {
1931         RECT _arg2, *lparg2=NULL;
1932         jint rc = 0;
1933         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JJ_FUNC);
1934         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
1935         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, RECT, jlong, jlong))(*(jlong **)arg1)[arg0])(arg1, *lparg2, arg3, arg4);
1936 fail:
1937         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
1938         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2JJ_FUNC);
1939         return rc;
1940 }
1941 #endif
1942
1943 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2
1944 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2)
1945         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2, jobject arg3)
1946 {
1947         RECT _arg2, *lparg2=NULL;
1948         RECT _arg3, *lparg3=NULL;
1949         jint rc = 0;
1950         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2_FUNC);
1951         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
1952         if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail;
1953         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, RECT *, RECT *))(*(jlong **)arg1)[arg0])(arg1, lparg2, lparg3);
1954 fail:
1955         if (arg3 && lparg3) setRECTFields(env, arg3, lparg3);
1956         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
1957         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_RECT_2Lorg_eclipse_swt_internal_win32_RECT_2_FUNC);
1958         return rc;
1959 }
1960 #endif
1961
1962 #ifndef NO_VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2
1963 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2)
1964         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jobject arg2)
1965 {
1966         TF_DISPLAYATTRIBUTE _arg2, *lparg2=NULL;
1967         jint rc = 0;
1968         COM_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2_FUNC);
1969         if (arg2) if ((lparg2 = getTF_DISPLAYATTRIBUTEFields(env, arg2, &_arg2)) == NULL) goto fail;
1970         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, TF_DISPLAYATTRIBUTE *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1971 fail:
1972         if (arg2 && lparg2) setTF_DISPLAYATTRIBUTEFields(env, arg2, lparg2);
1973         COM_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2_FUNC);
1974         return rc;
1975 }
1976 #endif
1977
1978 #ifndef NO_VtblCall__IJ_3C
1979 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3C)
1980         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2)
1981 {
1982         jchar *lparg2=NULL;
1983         jint rc = 0;
1984         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3C_FUNC);
1985         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
1986         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
1987 fail:
1988         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
1989         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3C_FUNC);
1990         return rc;
1991 }
1992 #endif
1993
1994 #ifndef NO_VtblCall__IJ_3CI
1995 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3CI)
1996         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2, jint arg3)
1997 {
1998         jchar *lparg2=NULL;
1999         jint rc = 0;
2000         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3CI_FUNC);
2001         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
2002         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *, jint))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3);
2003 fail:
2004         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
2005         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3CI_FUNC);
2006         return rc;
2007 }
2008 #endif
2009
2010 #ifndef NO_VtblCall__IJ_3CIII_3J
2011 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3CIII_3J)
2012         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2, jint arg3, jint arg4, jint arg5, jlongArray arg6)
2013 {
2014         jchar *lparg2=NULL;
2015         jlong *lparg6=NULL;
2016         jint rc = 0;
2017         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3CIII_3J_FUNC);
2018         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
2019         if (arg6) if ((lparg6 = (*env)->GetLongArrayElements(env, arg6, NULL)) == NULL) goto fail;
2020         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *, jint, jint, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, lparg6);
2021 fail:
2022         if (arg6 && lparg6) (*env)->ReleaseLongArrayElements(env, arg6, lparg6, 0);
2023         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
2024         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3CIII_3J_FUNC);
2025         return rc;
2026 }
2027 #endif
2028
2029 #ifndef NO_VtblCall__IJ_3CII_3I_3I
2030 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3CII_3I_3I)
2031         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2, jint arg3, jint arg4, jintArray arg5, jintArray arg6)
2032 {
2033         jchar *lparg2=NULL;
2034         jint *lparg5=NULL;
2035         jint *lparg6=NULL;
2036         jint rc = 0;
2037         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3CII_3I_3I_FUNC);
2038         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
2039         if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail;
2040         if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail;
2041         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *, jint, jint, jint *, jint *))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, arg4, lparg5, lparg6);
2042 fail:
2043         if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
2044         if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
2045         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
2046         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3CII_3I_3I_FUNC);
2047         return rc;
2048 }
2049 #endif
2050
2051 #ifndef NO_VtblCall__IJ_3CJ
2052 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3CJ)
2053         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2, jlong arg3)
2054 {
2055         jchar *lparg2=NULL;
2056         jint rc = 0;
2057         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3CJ_FUNC);
2058         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
2059         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *, jlong))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3);
2060 fail:
2061         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
2062         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3CJ_FUNC);
2063         return rc;
2064 }
2065 #endif
2066
2067 #ifndef NO_VtblCall__IJ_3CJIII_3J
2068 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3CJIII_3J)
2069         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2, jlong arg3, jint arg4, jint arg5, jint arg6, jlongArray arg7)
2070 {
2071         jchar *lparg2=NULL;
2072         jlong *lparg7=NULL;
2073         jint rc = 0;
2074         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3CJIII_3J_FUNC);
2075         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
2076         if (arg7) if ((lparg7 = (*env)->GetLongArrayElements(env, arg7, NULL)) == NULL) goto fail;
2077         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *, jlong, jint, jint, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, arg6, lparg7);
2078 fail:
2079         if (arg7 && lparg7) (*env)->ReleaseLongArrayElements(env, arg7, lparg7, 0);
2080         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
2081         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3CJIII_3J_FUNC);
2082         return rc;
2083 }
2084 #endif
2085
2086 #ifndef NO_VtblCall__IJ_3CJII_3J
2087 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3CJII_3J)
2088         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2, jlong arg3, jint arg4, jint arg5, jlongArray arg6)
2089 {
2090         jchar *lparg2=NULL;
2091         jlong *lparg6=NULL;
2092         jint rc = 0;
2093         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3CJII_3J_FUNC);
2094         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
2095         if (arg6) if ((lparg6 = (*env)->GetLongArrayElements(env, arg6, NULL)) == NULL) goto fail;
2096         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *, jlong, jint, jint, jlong *))(*(jlong **)arg1)[arg0])(arg1, lparg2, arg3, arg4, arg5, lparg6);
2097 fail:
2098         if (arg6 && lparg6) (*env)->ReleaseLongArrayElements(env, arg6, lparg6, 0);
2099         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
2100         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3CJII_3J_FUNC);
2101         return rc;
2102 }
2103 #endif
2104
2105 #ifndef NO_VtblCall__IJ_3C_3C
2106 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3C_3C)
2107         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jcharArray arg2, jcharArray arg3)
2108 {
2109         jchar *lparg2=NULL;
2110         jchar *lparg3=NULL;
2111         jint rc = 0;
2112         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3C_3C_FUNC);
2113         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
2114         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
2115         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jchar *, jchar *))(*(jlong **)arg1)[arg0])(arg1, lparg2, lparg3);
2116 fail:
2117         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
2118         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
2119         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3C_3C_FUNC);
2120         return rc;
2121 }
2122 #endif
2123
2124 #ifndef NO_VtblCall__IJ_3I
2125 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3I)
2126         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jintArray arg2)
2127 {
2128         jint *lparg2=NULL;
2129         jint rc = 0;
2130         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3I_FUNC);
2131         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
2132         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
2133 fail:
2134         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
2135         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3I_FUNC);
2136         return rc;
2137 }
2138 #endif
2139
2140 #ifndef NO_VtblCall__IJ_3ILorg_eclipse_swt_internal_ole_win32_GUID_2_3J
2141 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3ILorg_eclipse_swt_internal_ole_win32_GUID_2_3J)
2142         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jintArray arg2, jobject arg3, jlongArray arg4)
2143 {
2144         jint *lparg2=NULL;
2145         GUID _arg3, *lparg3=NULL;
2146         jlong *lparg4=NULL;
2147         jint rc = 0;
2148         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3ILorg_eclipse_swt_internal_ole_win32_GUID_2_3J_FUNC);
2149         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
2150         if (arg3) if ((lparg3 = getGUIDFields(env, arg3, &_arg3)) == NULL) goto fail;
2151         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
2152         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jint *, GUID *, jlong *))(*(jlong **)arg1)[arg0])(arg1, lparg2, lparg3, lparg4);
2153 fail:
2154         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
2155         if (arg3 && lparg3) setGUIDFields(env, arg3, lparg3);
2156         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
2157         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3ILorg_eclipse_swt_internal_ole_win32_GUID_2_3J_FUNC);
2158         return rc;
2159 }
2160 #endif
2161
2162 #ifndef NO_VtblCall__IJ_3J
2163 JNIEXPORT jint JNICALL COM_NATIVE(VtblCall__IJ_3J)
2164         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlongArray arg2)
2165 {
2166         jlong *lparg2=NULL;
2167         jint rc = 0;
2168         COM_NATIVE_ENTER(env, that, VtblCall__IJ_3J_FUNC);
2169         if (arg2) if ((lparg2 = (*env)->GetLongArrayElements(env, arg2, NULL)) == NULL) goto fail;
2170         rc = (jint)((jint (STDMETHODCALLTYPE *)(jlong, jlong *))(*(jlong **)arg1)[arg0])(arg1, lparg2);
2171 fail:
2172         if (arg2 && lparg2) (*env)->ReleaseLongArrayElements(env, arg2, lparg2, 0);
2173         COM_NATIVE_EXIT(env, that, VtblCall__IJ_3J_FUNC);
2174         return rc;
2175 }
2176 #endif
2177
2178 #ifndef NO_WriteClassStg
2179 JNIEXPORT jint JNICALL COM_NATIVE(WriteClassStg)
2180         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
2181 {
2182         GUID _arg1, *lparg1=NULL;
2183         jint rc = 0;
2184         COM_NATIVE_ENTER(env, that, WriteClassStg_FUNC);
2185         if (arg1) if ((lparg1 = getGUIDFields(env, arg1, &_arg1)) == NULL) goto fail;
2186         rc = (jint)WriteClassStg((IStorage *)arg0, lparg1);
2187 fail:
2188         if (arg1 && lparg1) setGUIDFields(env, arg1, lparg1);
2189         COM_NATIVE_EXIT(env, that, WriteClassStg_FUNC);
2190         return rc;
2191 }
2192 #endif
2193