]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.eclipse.swt.win32.win32.x86_64/library/os.c
Remove invalid SHA-256-Digests
[simantics/platform.git] / bundles / org.eclipse.swt.win32.win32.x86_64 / library / os.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 "os_structs.h"
20 #include "os_stats.h"
21
22 #ifndef OS_NATIVE
23 #define OS_NATIVE(func) Java_org_eclipse_swt_internal_win32_OS_##func
24 #endif
25
26 #ifndef NO_ACCEL_1sizeof
27 JNIEXPORT jint JNICALL OS_NATIVE(ACCEL_1sizeof)
28         (JNIEnv *env, jclass that)
29 {
30         jint rc = 0;
31         OS_NATIVE_ENTER(env, that, ACCEL_1sizeof_FUNC);
32         rc = (jint)ACCEL_sizeof();
33         OS_NATIVE_EXIT(env, that, ACCEL_1sizeof_FUNC);
34         return rc;
35 }
36 #endif
37
38 #ifndef NO_ACTCTX_1sizeof
39 JNIEXPORT jint JNICALL OS_NATIVE(ACTCTX_1sizeof)
40         (JNIEnv *env, jclass that)
41 {
42         jint rc = 0;
43         OS_NATIVE_ENTER(env, that, ACTCTX_1sizeof_FUNC);
44         rc = (jint)ACTCTX_sizeof();
45         OS_NATIVE_EXIT(env, that, ACTCTX_1sizeof_FUNC);
46         return rc;
47 }
48 #endif
49
50 #ifndef NO_AbortDoc
51 JNIEXPORT jint JNICALL OS_NATIVE(AbortDoc)
52         (JNIEnv *env, jclass that, jlong arg0)
53 {
54         jint rc = 0;
55         OS_NATIVE_ENTER(env, that, AbortDoc_FUNC);
56         rc = (jint)AbortDoc((HDC)arg0);
57         OS_NATIVE_EXIT(env, that, AbortDoc_FUNC);
58         return rc;
59 }
60 #endif
61
62 #ifndef NO_ActivateActCtx
63 JNIEXPORT jboolean JNICALL OS_NATIVE(ActivateActCtx)
64         (JNIEnv *env, jclass that, jlong arg0, jlongArray arg1)
65 {
66         jlong *lparg1=NULL;
67         jboolean rc = 0;
68         OS_NATIVE_ENTER(env, that, ActivateActCtx_FUNC);
69         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
70         rc = (jboolean)ActivateActCtx((HANDLE)arg0, (ULONG_PTR*)lparg1);
71 fail:
72         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, 0);
73         OS_NATIVE_EXIT(env, that, ActivateActCtx_FUNC);
74         return rc;
75 }
76 #endif
77
78 #ifndef NO_ActivateKeyboardLayout
79 JNIEXPORT jlong JNICALL OS_NATIVE(ActivateKeyboardLayout)
80         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
81 {
82         jlong rc = 0;
83         OS_NATIVE_ENTER(env, that, ActivateKeyboardLayout_FUNC);
84         rc = (jlong)ActivateKeyboardLayout((HKL)arg0, arg1);
85         OS_NATIVE_EXIT(env, that, ActivateKeyboardLayout_FUNC);
86         return rc;
87 }
88 #endif
89
90 #ifndef NO_AddFontResourceEx
91 JNIEXPORT jint JNICALL OS_NATIVE(AddFontResourceEx)
92         (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jlong arg2)
93 {
94         jchar *lparg0=NULL;
95         jint rc = 0;
96         OS_NATIVE_ENTER(env, that, AddFontResourceEx_FUNC);
97         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
98         rc = (jint)AddFontResourceEx(lparg0, arg1, (PVOID)arg2);
99 fail:
100         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
101         OS_NATIVE_EXIT(env, that, AddFontResourceEx_FUNC);
102         return rc;
103 }
104 #endif
105
106 #ifndef NO_AdjustWindowRectEx
107 JNIEXPORT jboolean JNICALL OS_NATIVE(AdjustWindowRectEx)
108         (JNIEnv *env, jclass that, jobject arg0, jint arg1, jboolean arg2, jint arg3)
109 {
110         RECT _arg0, *lparg0=NULL;
111         jboolean rc = 0;
112         OS_NATIVE_ENTER(env, that, AdjustWindowRectEx_FUNC);
113         if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail;
114         rc = (jboolean)AdjustWindowRectEx(lparg0, arg1, arg2, arg3);
115 fail:
116         if (arg0 && lparg0) setRECTFields(env, arg0, lparg0);
117         OS_NATIVE_EXIT(env, that, AdjustWindowRectEx_FUNC);
118         return rc;
119 }
120 #endif
121
122 #ifndef NO_AllowSetForegroundWindow
123 JNIEXPORT jboolean JNICALL OS_NATIVE(AllowSetForegroundWindow)
124         (JNIEnv *env, jclass that, jint arg0)
125 {
126         jboolean rc = 0;
127         OS_NATIVE_ENTER(env, that, AllowSetForegroundWindow_FUNC);
128         rc = (jboolean)AllowSetForegroundWindow(arg0);
129         OS_NATIVE_EXIT(env, that, AllowSetForegroundWindow_FUNC);
130         return rc;
131 }
132 #endif
133
134 #ifndef NO_AlphaBlend
135 JNIEXPORT jboolean JNICALL OS_NATIVE(AlphaBlend)
136         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jlong arg5, jint arg6, jint arg7, jint arg8, jint arg9, jobject arg10)
137 {
138         BLENDFUNCTION _arg10, *lparg10=NULL;
139         jboolean rc = 0;
140         OS_NATIVE_ENTER(env, that, AlphaBlend_FUNC);
141         if (arg10) if ((lparg10 = getBLENDFUNCTIONFields(env, arg10, &_arg10)) == NULL) goto fail;
142         rc = (jboolean)AlphaBlend((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8, arg9, *lparg10);
143 fail:
144         if (arg10 && lparg10) setBLENDFUNCTIONFields(env, arg10, lparg10);
145         OS_NATIVE_EXIT(env, that, AlphaBlend_FUNC);
146         return rc;
147 }
148 #endif
149
150 #ifndef NO_Arc
151 JNIEXPORT jboolean JNICALL OS_NATIVE(Arc)
152         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8)
153 {
154         jboolean rc = 0;
155         OS_NATIVE_ENTER(env, that, Arc_FUNC);
156         rc = (jboolean)Arc((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
157         OS_NATIVE_EXIT(env, that, Arc_FUNC);
158         return rc;
159 }
160 #endif
161
162 #ifndef NO_AssocQueryString
163 JNIEXPORT jint JNICALL OS_NATIVE(AssocQueryString)
164         (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jcharArray arg3, jcharArray arg4, jintArray arg5)
165 {
166         jchar *lparg2=NULL;
167         jchar *lparg3=NULL;
168         jchar *lparg4=NULL;
169         jint *lparg5=NULL;
170         jint rc = 0;
171         OS_NATIVE_ENTER(env, that, AssocQueryString_FUNC);
172         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
173         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
174         if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail;
175         if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail;
176         rc = (jint)AssocQueryString(arg0, arg1, lparg2, lparg3, lparg4, lparg5);
177 fail:
178         if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
179         if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
180         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
181         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
182         OS_NATIVE_EXIT(env, that, AssocQueryString_FUNC);
183         return rc;
184 }
185 #endif
186
187 #ifndef NO_BITMAPINFOHEADER_1sizeof
188 JNIEXPORT jint JNICALL OS_NATIVE(BITMAPINFOHEADER_1sizeof)
189         (JNIEnv *env, jclass that)
190 {
191         jint rc = 0;
192         OS_NATIVE_ENTER(env, that, BITMAPINFOHEADER_1sizeof_FUNC);
193         rc = (jint)BITMAPINFOHEADER_sizeof();
194         OS_NATIVE_EXIT(env, that, BITMAPINFOHEADER_1sizeof_FUNC);
195         return rc;
196 }
197 #endif
198
199 #ifndef NO_BITMAP_1sizeof
200 JNIEXPORT jint JNICALL OS_NATIVE(BITMAP_1sizeof)
201         (JNIEnv *env, jclass that)
202 {
203         jint rc = 0;
204         OS_NATIVE_ENTER(env, that, BITMAP_1sizeof_FUNC);
205         rc = (jint)BITMAP_sizeof();
206         OS_NATIVE_EXIT(env, that, BITMAP_1sizeof_FUNC);
207         return rc;
208 }
209 #endif
210
211 #ifndef NO_BLENDFUNCTION_1sizeof
212 JNIEXPORT jint JNICALL OS_NATIVE(BLENDFUNCTION_1sizeof)
213         (JNIEnv *env, jclass that)
214 {
215         jint rc = 0;
216         OS_NATIVE_ENTER(env, that, BLENDFUNCTION_1sizeof_FUNC);
217         rc = (jint)BLENDFUNCTION_sizeof();
218         OS_NATIVE_EXIT(env, that, BLENDFUNCTION_1sizeof_FUNC);
219         return rc;
220 }
221 #endif
222
223 #ifndef NO_BP_1PAINTPARAMS_1sizeof
224 JNIEXPORT jint JNICALL OS_NATIVE(BP_1PAINTPARAMS_1sizeof)
225         (JNIEnv *env, jclass that)
226 {
227         jint rc = 0;
228         OS_NATIVE_ENTER(env, that, BP_1PAINTPARAMS_1sizeof_FUNC);
229         rc = (jint)BP_PAINTPARAMS_sizeof();
230         OS_NATIVE_EXIT(env, that, BP_1PAINTPARAMS_1sizeof_FUNC);
231         return rc;
232 }
233 #endif
234
235 #ifndef NO_BROWSEINFO_1sizeof
236 JNIEXPORT jint JNICALL OS_NATIVE(BROWSEINFO_1sizeof)
237         (JNIEnv *env, jclass that)
238 {
239         jint rc = 0;
240         OS_NATIVE_ENTER(env, that, BROWSEINFO_1sizeof_FUNC);
241         rc = (jint)BROWSEINFO_sizeof();
242         OS_NATIVE_EXIT(env, that, BROWSEINFO_1sizeof_FUNC);
243         return rc;
244 }
245 #endif
246
247 #ifndef NO_BUTTON_1IMAGELIST_1sizeof
248 JNIEXPORT jint JNICALL OS_NATIVE(BUTTON_1IMAGELIST_1sizeof)
249         (JNIEnv *env, jclass that)
250 {
251         jint rc = 0;
252         OS_NATIVE_ENTER(env, that, BUTTON_1IMAGELIST_1sizeof_FUNC);
253         rc = (jint)BUTTON_IMAGELIST_sizeof();
254         OS_NATIVE_EXIT(env, that, BUTTON_1IMAGELIST_1sizeof_FUNC);
255         return rc;
256 }
257 #endif
258
259 #ifndef NO_BeginBufferedPaint
260 JNIEXPORT jlong JNICALL OS_NATIVE(BeginBufferedPaint)
261         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2, jobject arg3, jlongArray arg4)
262 {
263         RECT _arg1, *lparg1=NULL;
264         BP_PAINTPARAMS _arg3, *lparg3=NULL;
265         jlong *lparg4=NULL;
266         jlong rc = 0;
267         OS_NATIVE_ENTER(env, that, BeginBufferedPaint_FUNC);
268         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
269         if (arg3) if ((lparg3 = getBP_PAINTPARAMSFields(env, arg3, &_arg3)) == NULL) goto fail;
270         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
271         rc = (jlong)BeginBufferedPaint((HDC)arg0, lparg1, arg2, lparg3, (HDC*)lparg4);
272 fail:
273         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
274         if (arg3 && lparg3) setBP_PAINTPARAMSFields(env, arg3, lparg3);
275         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
276         OS_NATIVE_EXIT(env, that, BeginBufferedPaint_FUNC);
277         return rc;
278 }
279 #endif
280
281 #ifndef NO_BeginDeferWindowPos
282 JNIEXPORT jlong JNICALL OS_NATIVE(BeginDeferWindowPos)
283         (JNIEnv *env, jclass that, jint arg0)
284 {
285         jlong rc = 0;
286         OS_NATIVE_ENTER(env, that, BeginDeferWindowPos_FUNC);
287         rc = (jlong)BeginDeferWindowPos(arg0);
288         OS_NATIVE_EXIT(env, that, BeginDeferWindowPos_FUNC);
289         return rc;
290 }
291 #endif
292
293 #ifndef NO_BeginPaint
294 JNIEXPORT jlong JNICALL OS_NATIVE(BeginPaint)
295         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
296 {
297         PAINTSTRUCT _arg1, *lparg1=NULL;
298         jlong rc = 0;
299         OS_NATIVE_ENTER(env, that, BeginPaint_FUNC);
300         if (arg1) if ((lparg1 = getPAINTSTRUCTFields(env, arg1, &_arg1)) == NULL) goto fail;
301         rc = (jlong)BeginPaint((HWND)arg0, lparg1);
302 fail:
303         if (arg1 && lparg1) setPAINTSTRUCTFields(env, arg1, lparg1);
304         OS_NATIVE_EXIT(env, that, BeginPaint_FUNC);
305         return rc;
306 }
307 #endif
308
309 #ifndef NO_BeginPath
310 JNIEXPORT jboolean JNICALL OS_NATIVE(BeginPath)
311         (JNIEnv *env, jclass that, jlong arg0)
312 {
313         jboolean rc = 0;
314         OS_NATIVE_ENTER(env, that, BeginPath_FUNC);
315         rc = (jboolean)BeginPath((HDC)arg0);
316         OS_NATIVE_EXIT(env, that, BeginPath_FUNC);
317         return rc;
318 }
319 #endif
320
321 #ifndef NO_BitBlt
322 JNIEXPORT jboolean JNICALL OS_NATIVE(BitBlt)
323         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jlong arg5, jint arg6, jint arg7, jint arg8)
324 {
325         jboolean rc = 0;
326         OS_NATIVE_ENTER(env, that, BitBlt_FUNC);
327         rc = (jboolean)BitBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8);
328         OS_NATIVE_EXIT(env, that, BitBlt_FUNC);
329         return rc;
330 }
331 #endif
332
333 #ifndef NO_BringWindowToTop
334 JNIEXPORT jboolean JNICALL OS_NATIVE(BringWindowToTop)
335         (JNIEnv *env, jclass that, jlong arg0)
336 {
337         jboolean rc = 0;
338         OS_NATIVE_ENTER(env, that, BringWindowToTop_FUNC);
339         rc = (jboolean)BringWindowToTop((HWND)arg0);
340         OS_NATIVE_EXIT(env, that, BringWindowToTop_FUNC);
341         return rc;
342 }
343 #endif
344
345 #ifndef NO_BufferedPaintInit
346 JNIEXPORT jint JNICALL OS_NATIVE(BufferedPaintInit)
347         (JNIEnv *env, jclass that)
348 {
349         jint rc = 0;
350         OS_NATIVE_ENTER(env, that, BufferedPaintInit_FUNC);
351         rc = (jint)BufferedPaintInit();
352         OS_NATIVE_EXIT(env, that, BufferedPaintInit_FUNC);
353         return rc;
354 }
355 #endif
356
357 #ifndef NO_BufferedPaintUnInit
358 JNIEXPORT jint JNICALL OS_NATIVE(BufferedPaintUnInit)
359         (JNIEnv *env, jclass that)
360 {
361         jint rc = 0;
362         OS_NATIVE_ENTER(env, that, BufferedPaintUnInit_FUNC);
363         rc = (jint)BufferedPaintUnInit();
364         OS_NATIVE_EXIT(env, that, BufferedPaintUnInit_FUNC);
365         return rc;
366 }
367 #endif
368
369 #ifndef NO_CANDIDATEFORM_1sizeof
370 JNIEXPORT jint JNICALL OS_NATIVE(CANDIDATEFORM_1sizeof)
371         (JNIEnv *env, jclass that)
372 {
373         jint rc = 0;
374         OS_NATIVE_ENTER(env, that, CANDIDATEFORM_1sizeof_FUNC);
375         rc = (jint)CANDIDATEFORM_sizeof();
376         OS_NATIVE_EXIT(env, that, CANDIDATEFORM_1sizeof_FUNC);
377         return rc;
378 }
379 #endif
380
381 #ifndef NO_CERT_1CONTEXT_1sizeof
382 JNIEXPORT jint JNICALL OS_NATIVE(CERT_1CONTEXT_1sizeof)
383         (JNIEnv *env, jclass that)
384 {
385         jint rc = 0;
386         OS_NATIVE_ENTER(env, that, CERT_1CONTEXT_1sizeof_FUNC);
387         rc = (jint)CERT_CONTEXT_sizeof();
388         OS_NATIVE_EXIT(env, that, CERT_1CONTEXT_1sizeof_FUNC);
389         return rc;
390 }
391 #endif
392
393 #ifndef NO_CERT_1INFO_1sizeof
394 JNIEXPORT jint JNICALL OS_NATIVE(CERT_1INFO_1sizeof)
395         (JNIEnv *env, jclass that)
396 {
397         jint rc = 0;
398         OS_NATIVE_ENTER(env, that, CERT_1INFO_1sizeof_FUNC);
399         rc = (jint)CERT_INFO_sizeof();
400         OS_NATIVE_EXIT(env, that, CERT_1INFO_1sizeof_FUNC);
401         return rc;
402 }
403 #endif
404
405 #ifndef NO_CERT_1NAME_1BLOB_1sizeof
406 JNIEXPORT jint JNICALL OS_NATIVE(CERT_1NAME_1BLOB_1sizeof)
407         (JNIEnv *env, jclass that)
408 {
409         jint rc = 0;
410         OS_NATIVE_ENTER(env, that, CERT_1NAME_1BLOB_1sizeof_FUNC);
411         rc = (jint)CERT_NAME_BLOB_sizeof();
412         OS_NATIVE_EXIT(env, that, CERT_1NAME_1BLOB_1sizeof_FUNC);
413         return rc;
414 }
415 #endif
416
417 #ifndef NO_CERT_1PUBLIC_1KEY_1INFO_1sizeof
418 JNIEXPORT jint JNICALL OS_NATIVE(CERT_1PUBLIC_1KEY_1INFO_1sizeof)
419         (JNIEnv *env, jclass that)
420 {
421         jint rc = 0;
422         OS_NATIVE_ENTER(env, that, CERT_1PUBLIC_1KEY_1INFO_1sizeof_FUNC);
423         rc = (jint)CERT_PUBLIC_KEY_INFO_sizeof();
424         OS_NATIVE_EXIT(env, that, CERT_1PUBLIC_1KEY_1INFO_1sizeof_FUNC);
425         return rc;
426 }
427 #endif
428
429 #ifndef NO_CHOOSECOLOR_1sizeof
430 JNIEXPORT jint JNICALL OS_NATIVE(CHOOSECOLOR_1sizeof)
431         (JNIEnv *env, jclass that)
432 {
433         jint rc = 0;
434         OS_NATIVE_ENTER(env, that, CHOOSECOLOR_1sizeof_FUNC);
435         rc = (jint)CHOOSECOLOR_sizeof();
436         OS_NATIVE_EXIT(env, that, CHOOSECOLOR_1sizeof_FUNC);
437         return rc;
438 }
439 #endif
440
441 #ifndef NO_CHOOSEFONT_1sizeof
442 JNIEXPORT jint JNICALL OS_NATIVE(CHOOSEFONT_1sizeof)
443         (JNIEnv *env, jclass that)
444 {
445         jint rc = 0;
446         OS_NATIVE_ENTER(env, that, CHOOSEFONT_1sizeof_FUNC);
447         rc = (jint)CHOOSEFONT_sizeof();
448         OS_NATIVE_EXIT(env, that, CHOOSEFONT_1sizeof_FUNC);
449         return rc;
450 }
451 #endif
452
453 #ifndef NO_CIDA_1sizeof
454 JNIEXPORT jint JNICALL OS_NATIVE(CIDA_1sizeof)
455         (JNIEnv *env, jclass that)
456 {
457         jint rc = 0;
458         OS_NATIVE_ENTER(env, that, CIDA_1sizeof_FUNC);
459         rc = (jint)CIDA_sizeof();
460         OS_NATIVE_EXIT(env, that, CIDA_1sizeof_FUNC);
461         return rc;
462 }
463 #endif
464
465 #ifndef NO_COMBOBOXINFO_1sizeof
466 JNIEXPORT jint JNICALL OS_NATIVE(COMBOBOXINFO_1sizeof)
467         (JNIEnv *env, jclass that)
468 {
469         jint rc = 0;
470         OS_NATIVE_ENTER(env, that, COMBOBOXINFO_1sizeof_FUNC);
471         rc = (jint)COMBOBOXINFO_sizeof();
472         OS_NATIVE_EXIT(env, that, COMBOBOXINFO_1sizeof_FUNC);
473         return rc;
474 }
475 #endif
476
477 #ifndef NO_COMPOSITIONFORM_1sizeof
478 JNIEXPORT jint JNICALL OS_NATIVE(COMPOSITIONFORM_1sizeof)
479         (JNIEnv *env, jclass that)
480 {
481         jint rc = 0;
482         OS_NATIVE_ENTER(env, that, COMPOSITIONFORM_1sizeof_FUNC);
483         rc = (jint)COMPOSITIONFORM_sizeof();
484         OS_NATIVE_EXIT(env, that, COMPOSITIONFORM_1sizeof_FUNC);
485         return rc;
486 }
487 #endif
488
489 #ifndef NO_CREATESTRUCT_1sizeof
490 JNIEXPORT jint JNICALL OS_NATIVE(CREATESTRUCT_1sizeof)
491         (JNIEnv *env, jclass that)
492 {
493         jint rc = 0;
494         OS_NATIVE_ENTER(env, that, CREATESTRUCT_1sizeof_FUNC);
495         rc = (jint)CREATESTRUCT_sizeof();
496         OS_NATIVE_EXIT(env, that, CREATESTRUCT_1sizeof_FUNC);
497         return rc;
498 }
499 #endif
500
501 #ifndef NO_CRYPT_1ALGORITHM_1IDENTIFIER_1sizeof
502 JNIEXPORT jint JNICALL OS_NATIVE(CRYPT_1ALGORITHM_1IDENTIFIER_1sizeof)
503         (JNIEnv *env, jclass that)
504 {
505         jint rc = 0;
506         OS_NATIVE_ENTER(env, that, CRYPT_1ALGORITHM_1IDENTIFIER_1sizeof_FUNC);
507         rc = (jint)CRYPT_ALGORITHM_IDENTIFIER_sizeof();
508         OS_NATIVE_EXIT(env, that, CRYPT_1ALGORITHM_1IDENTIFIER_1sizeof_FUNC);
509         return rc;
510 }
511 #endif
512
513 #ifndef NO_CRYPT_1BIT_1BLOB_1sizeof
514 JNIEXPORT jint JNICALL OS_NATIVE(CRYPT_1BIT_1BLOB_1sizeof)
515         (JNIEnv *env, jclass that)
516 {
517         jint rc = 0;
518         OS_NATIVE_ENTER(env, that, CRYPT_1BIT_1BLOB_1sizeof_FUNC);
519         rc = (jint)CRYPT_BIT_BLOB_sizeof();
520         OS_NATIVE_EXIT(env, that, CRYPT_1BIT_1BLOB_1sizeof_FUNC);
521         return rc;
522 }
523 #endif
524
525 #ifndef NO_CRYPT_1INTEGER_1BLOB_1sizeof
526 JNIEXPORT jint JNICALL OS_NATIVE(CRYPT_1INTEGER_1BLOB_1sizeof)
527         (JNIEnv *env, jclass that)
528 {
529         jint rc = 0;
530         OS_NATIVE_ENTER(env, that, CRYPT_1INTEGER_1BLOB_1sizeof_FUNC);
531         rc = (jint)CRYPT_INTEGER_BLOB_sizeof();
532         OS_NATIVE_EXIT(env, that, CRYPT_1INTEGER_1BLOB_1sizeof_FUNC);
533         return rc;
534 }
535 #endif
536
537 #ifndef NO_CRYPT_1OBJID_1BLOB_1sizeof
538 JNIEXPORT jint JNICALL OS_NATIVE(CRYPT_1OBJID_1BLOB_1sizeof)
539         (JNIEnv *env, jclass that)
540 {
541         jint rc = 0;
542         OS_NATIVE_ENTER(env, that, CRYPT_1OBJID_1BLOB_1sizeof_FUNC);
543         rc = (jint)CRYPT_OBJID_BLOB_sizeof();
544         OS_NATIVE_EXIT(env, that, CRYPT_1OBJID_1BLOB_1sizeof_FUNC);
545         return rc;
546 }
547 #endif
548
549 #ifndef NO_CallNextHookEx
550 JNIEXPORT jlong JNICALL OS_NATIVE(CallNextHookEx)
551         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jlong arg3)
552 {
553         jlong rc = 0;
554         OS_NATIVE_ENTER(env, that, CallNextHookEx_FUNC);
555         rc = (jlong)CallNextHookEx((HHOOK)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
556         OS_NATIVE_EXIT(env, that, CallNextHookEx_FUNC);
557         return rc;
558 }
559 #endif
560
561 #ifndef NO_CallWindowProc
562 JNIEXPORT jlong JNICALL OS_NATIVE(CallWindowProc)
563         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jlong arg3, jlong arg4)
564 {
565         jlong rc = 0;
566         OS_NATIVE_ENTER(env, that, CallWindowProc_FUNC);
567         rc = (jlong)CallWindowProc((WNDPROC)arg0, (HWND)arg1, arg2, arg3, arg4);
568         OS_NATIVE_EXIT(env, that, CallWindowProc_FUNC);
569         return rc;
570 }
571 #endif
572
573 #ifndef NO_CertNameToStr
574 JNIEXPORT jint JNICALL OS_NATIVE(CertNameToStr)
575         (JNIEnv *env, jclass that, jint arg0, jobject arg1, jint arg2, jcharArray arg3, jint arg4)
576 {
577         CERT_NAME_BLOB _arg1, *lparg1=NULL;
578         jchar *lparg3=NULL;
579         jint rc = 0;
580         OS_NATIVE_ENTER(env, that, CertNameToStr_FUNC);
581         if (arg1) if ((lparg1 = getCERT_NAME_BLOBFields(env, arg1, &_arg1)) == NULL) goto fail;
582         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
583         rc = (jint)CertNameToStr(arg0, (PCERT_NAME_BLOB)lparg1, arg2, (LPWSTR)lparg3, arg4);
584 fail:
585         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
586         if (arg1 && lparg1) setCERT_NAME_BLOBFields(env, arg1, lparg1);
587         OS_NATIVE_EXIT(env, that, CertNameToStr_FUNC);
588         return rc;
589 }
590 #endif
591
592 #ifndef NO_CharLower
593 JNIEXPORT jlong JNICALL OS_NATIVE(CharLower)
594         (JNIEnv *env, jclass that, jlong arg0)
595 {
596         jlong rc = 0;
597         OS_NATIVE_ENTER(env, that, CharLower_FUNC);
598         rc = (jlong)CharLower((LPWSTR)arg0);
599         OS_NATIVE_EXIT(env, that, CharLower_FUNC);
600         return rc;
601 }
602 #endif
603
604 #ifndef NO_CharUpper
605 JNIEXPORT jlong JNICALL OS_NATIVE(CharUpper)
606         (JNIEnv *env, jclass that, jlong arg0)
607 {
608         jlong rc = 0;
609         OS_NATIVE_ENTER(env, that, CharUpper_FUNC);
610         rc = (jlong)CharUpper((LPWSTR)arg0);
611         OS_NATIVE_EXIT(env, that, CharUpper_FUNC);
612         return rc;
613 }
614 #endif
615
616 #ifndef NO_ChildWindowFromPointEx
617 JNIEXPORT jlong JNICALL OS_NATIVE(ChildWindowFromPointEx)
618         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
619 {
620         POINT _arg1, *lparg1=NULL;
621         jlong rc = 0;
622         OS_NATIVE_ENTER(env, that, ChildWindowFromPointEx_FUNC);
623         if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail;
624         rc = (jlong)ChildWindowFromPointEx((HWND)arg0, *lparg1, (UINT)arg2);
625 fail:
626         if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1);
627         OS_NATIVE_EXIT(env, that, ChildWindowFromPointEx_FUNC);
628         return rc;
629 }
630 #endif
631
632 #ifndef NO_ChooseColor
633 JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseColor)
634         (JNIEnv *env, jclass that, jobject arg0)
635 {
636         CHOOSECOLOR _arg0, *lparg0=NULL;
637         jboolean rc = 0;
638         OS_NATIVE_ENTER(env, that, ChooseColor_FUNC);
639         if (arg0) if ((lparg0 = getCHOOSECOLORFields(env, arg0, &_arg0)) == NULL) goto fail;
640         rc = (jboolean)ChooseColor((LPCHOOSECOLORW)lparg0);
641 fail:
642         if (arg0 && lparg0) setCHOOSECOLORFields(env, arg0, lparg0);
643         OS_NATIVE_EXIT(env, that, ChooseColor_FUNC);
644         return rc;
645 }
646 #endif
647
648 #ifndef NO_ChooseFont
649 JNIEXPORT jboolean JNICALL OS_NATIVE(ChooseFont)
650         (JNIEnv *env, jclass that, jobject arg0)
651 {
652         CHOOSEFONT _arg0, *lparg0=NULL;
653         jboolean rc = 0;
654         OS_NATIVE_ENTER(env, that, ChooseFont_FUNC);
655         if (arg0) if ((lparg0 = getCHOOSEFONTFields(env, arg0, &_arg0)) == NULL) goto fail;
656         rc = (jboolean)ChooseFont((LPCHOOSEFONTW)lparg0);
657 fail:
658         if (arg0 && lparg0) setCHOOSEFONTFields(env, arg0, lparg0);
659         OS_NATIVE_EXIT(env, that, ChooseFont_FUNC);
660         return rc;
661 }
662 #endif
663
664 #ifndef NO_ClientToScreen
665 JNIEXPORT jboolean JNICALL OS_NATIVE(ClientToScreen)
666         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
667 {
668         POINT _arg1, *lparg1=NULL;
669         jboolean rc = 0;
670         OS_NATIVE_ENTER(env, that, ClientToScreen_FUNC);
671         if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail;
672         rc = (jboolean)ClientToScreen((HWND)arg0, lparg1);
673 fail:
674         if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1);
675         OS_NATIVE_EXIT(env, that, ClientToScreen_FUNC);
676         return rc;
677 }
678 #endif
679
680 #ifndef NO_CloseClipboard
681 JNIEXPORT jboolean JNICALL OS_NATIVE(CloseClipboard)
682         (JNIEnv *env, jclass that)
683 {
684         jboolean rc = 0;
685         OS_NATIVE_ENTER(env, that, CloseClipboard_FUNC);
686         rc = (jboolean)CloseClipboard();
687         OS_NATIVE_EXIT(env, that, CloseClipboard_FUNC);
688         return rc;
689 }
690 #endif
691
692 #ifndef NO_CloseEnhMetaFile
693 JNIEXPORT jlong JNICALL OS_NATIVE(CloseEnhMetaFile)
694         (JNIEnv *env, jclass that, jlong arg0)
695 {
696         jlong rc = 0;
697         OS_NATIVE_ENTER(env, that, CloseEnhMetaFile_FUNC);
698         rc = (jlong)CloseEnhMetaFile((HDC)arg0);
699         OS_NATIVE_EXIT(env, that, CloseEnhMetaFile_FUNC);
700         return rc;
701 }
702 #endif
703
704 #ifndef NO_CloseGestureInfoHandle
705 JNIEXPORT jlong JNICALL OS_NATIVE(CloseGestureInfoHandle)
706         (JNIEnv *env, jclass that, jlong arg0)
707 {
708         jlong rc = 0;
709         OS_NATIVE_ENTER(env, that, CloseGestureInfoHandle_FUNC);
710 /*
711         rc = (jlong)CloseGestureInfoHandle((HGESTUREINFO)arg0);
712 */
713         {
714                 OS_LOAD_FUNCTION(fp, CloseGestureInfoHandle)
715                 if (fp) {
716                         rc = (jlong)((jlong (CALLING_CONVENTION*)(HGESTUREINFO))fp)((HGESTUREINFO)arg0);
717                 }
718         }
719         OS_NATIVE_EXIT(env, that, CloseGestureInfoHandle_FUNC);
720         return rc;
721 }
722 #endif
723
724 #ifndef NO_CloseHandle
725 JNIEXPORT jboolean JNICALL OS_NATIVE(CloseHandle)
726         (JNIEnv *env, jclass that, jlong arg0)
727 {
728         jboolean rc = 0;
729         OS_NATIVE_ENTER(env, that, CloseHandle_FUNC);
730         rc = (jboolean)CloseHandle((HANDLE)arg0);
731         OS_NATIVE_EXIT(env, that, CloseHandle_FUNC);
732         return rc;
733 }
734 #endif
735
736 #ifndef NO_ClosePrinter
737 JNIEXPORT jboolean JNICALL OS_NATIVE(ClosePrinter)
738         (JNIEnv *env, jclass that, jlong arg0)
739 {
740         jboolean rc = 0;
741         OS_NATIVE_ENTER(env, that, ClosePrinter_FUNC);
742         rc = (jboolean)ClosePrinter((HANDLE)arg0);
743         OS_NATIVE_EXIT(env, that, ClosePrinter_FUNC);
744         return rc;
745 }
746 #endif
747
748 #ifndef NO_CloseThemeData
749 JNIEXPORT jint JNICALL OS_NATIVE(CloseThemeData)
750         (JNIEnv *env, jclass that, jlong arg0)
751 {
752         jint rc = 0;
753         OS_NATIVE_ENTER(env, that, CloseThemeData_FUNC);
754         rc = (jint)CloseThemeData((HTHEME)arg0);
755         OS_NATIVE_EXIT(env, that, CloseThemeData_FUNC);
756         return rc;
757 }
758 #endif
759
760 #ifndef NO_CloseTouchInputHandle
761 JNIEXPORT jboolean JNICALL OS_NATIVE(CloseTouchInputHandle)
762         (JNIEnv *env, jclass that, jlong arg0)
763 {
764         jboolean rc = 0;
765         OS_NATIVE_ENTER(env, that, CloseTouchInputHandle_FUNC);
766 /*
767         rc = (jboolean)CloseTouchInputHandle((HTOUCHINPUT)arg0);
768 */
769         {
770                 OS_LOAD_FUNCTION(fp, CloseTouchInputHandle)
771                 if (fp) {
772                         rc = (jboolean)((jboolean (CALLING_CONVENTION*)(HTOUCHINPUT))fp)((HTOUCHINPUT)arg0);
773                 }
774         }
775         OS_NATIVE_EXIT(env, that, CloseTouchInputHandle_FUNC);
776         return rc;
777 }
778 #endif
779
780 #ifndef NO_CoCreateInstance
781 JNIEXPORT jint JNICALL OS_NATIVE(CoCreateInstance)
782         (JNIEnv *env, jclass that, jbyteArray arg0, jlong arg1, jint arg2, jbyteArray arg3, jlongArray arg4)
783 {
784         jbyte *lparg0=NULL;
785         jbyte *lparg3=NULL;
786         jlong *lparg4=NULL;
787         jint rc = 0;
788         OS_NATIVE_ENTER(env, that, CoCreateInstance_FUNC);
789         if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
790         if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail;
791         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
792         rc = (jint)CoCreateInstance((REFCLSID)lparg0, (LPUNKNOWN)arg1, arg2, (REFIID)lparg3, (LPVOID *)lparg4);
793 fail:
794         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
795         if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
796         if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
797         OS_NATIVE_EXIT(env, that, CoCreateInstance_FUNC);
798         return rc;
799 }
800 #endif
801
802 #ifndef NO_CoInternetIsFeatureEnabled
803 JNIEXPORT jint JNICALL OS_NATIVE(CoInternetIsFeatureEnabled)
804         (JNIEnv *env, jclass that, jint arg0, jint arg1)
805 {
806         jint rc = 0;
807         OS_NATIVE_ENTER(env, that, CoInternetIsFeatureEnabled_FUNC);
808         rc = (jint)CoInternetIsFeatureEnabled(arg0, arg1);
809         OS_NATIVE_EXIT(env, that, CoInternetIsFeatureEnabled_FUNC);
810         return rc;
811 }
812 #endif
813
814 #ifndef NO_CoInternetSetFeatureEnabled
815 JNIEXPORT jint JNICALL OS_NATIVE(CoInternetSetFeatureEnabled)
816         (JNIEnv *env, jclass that, jint arg0, jint arg1, jboolean arg2)
817 {
818         jint rc = 0;
819         OS_NATIVE_ENTER(env, that, CoInternetSetFeatureEnabled_FUNC);
820         rc = (jint)CoInternetSetFeatureEnabled(arg0, arg1, (BOOL)arg2);
821         OS_NATIVE_EXIT(env, that, CoInternetSetFeatureEnabled_FUNC);
822         return rc;
823 }
824 #endif
825
826 #ifndef NO_CoTaskMemAlloc
827 JNIEXPORT jlong JNICALL OS_NATIVE(CoTaskMemAlloc)
828         (JNIEnv *env, jclass that, jint arg0)
829 {
830         jlong rc = 0;
831         OS_NATIVE_ENTER(env, that, CoTaskMemAlloc_FUNC);
832         rc = (jlong)CoTaskMemAlloc((ULONG)arg0);
833         OS_NATIVE_EXIT(env, that, CoTaskMemAlloc_FUNC);
834         return rc;
835 }
836 #endif
837
838 #ifndef NO_CoTaskMemFree
839 JNIEXPORT void JNICALL OS_NATIVE(CoTaskMemFree)
840         (JNIEnv *env, jclass that, jlong arg0)
841 {
842         OS_NATIVE_ENTER(env, that, CoTaskMemFree_FUNC);
843         CoTaskMemFree((LPVOID)arg0);
844         OS_NATIVE_EXIT(env, that, CoTaskMemFree_FUNC);
845 }
846 #endif
847
848 #ifndef NO_CombineRgn
849 JNIEXPORT jint JNICALL OS_NATIVE(CombineRgn)
850         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2, jint arg3)
851 {
852         jint rc = 0;
853         OS_NATIVE_ENTER(env, that, CombineRgn_FUNC);
854         rc = (jint)CombineRgn((HRGN)arg0, (HRGN)arg1, (HRGN)arg2, arg3);
855         OS_NATIVE_EXIT(env, that, CombineRgn_FUNC);
856         return rc;
857 }
858 #endif
859
860 #ifndef NO_CommDlgExtendedError
861 JNIEXPORT jint JNICALL OS_NATIVE(CommDlgExtendedError)
862         (JNIEnv *env, jclass that)
863 {
864         jint rc = 0;
865         OS_NATIVE_ENTER(env, that, CommDlgExtendedError_FUNC);
866         rc = (jint)CommDlgExtendedError();
867         OS_NATIVE_EXIT(env, that, CommDlgExtendedError_FUNC);
868         return rc;
869 }
870 #endif
871
872 #ifndef NO_CopyImage
873 JNIEXPORT jlong JNICALL OS_NATIVE(CopyImage)
874         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4)
875 {
876         jlong rc = 0;
877         OS_NATIVE_ENTER(env, that, CopyImage_FUNC);
878         rc = (jlong)CopyImage((HANDLE)arg0, arg1, arg2, arg3, arg4);
879         OS_NATIVE_EXIT(env, that, CopyImage_FUNC);
880         return rc;
881 }
882 #endif
883
884 #ifndef NO_CreateAcceleratorTable
885 JNIEXPORT jlong JNICALL OS_NATIVE(CreateAcceleratorTable)
886         (JNIEnv *env, jclass that, jbyteArray arg0, jint arg1)
887 {
888         jbyte *lparg0=NULL;
889         jlong rc = 0;
890         OS_NATIVE_ENTER(env, that, CreateAcceleratorTable_FUNC);
891         if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
892         rc = (jlong)CreateAcceleratorTable((LPACCEL)lparg0, arg1);
893 fail:
894         if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
895         OS_NATIVE_EXIT(env, that, CreateAcceleratorTable_FUNC);
896         return rc;
897 }
898 #endif
899
900 #ifndef NO_CreateActCtx
901 JNIEXPORT jlong JNICALL OS_NATIVE(CreateActCtx)
902         (JNIEnv *env, jclass that, jobject arg0)
903 {
904         ACTCTX _arg0, *lparg0=NULL;
905         jlong rc = 0;
906         OS_NATIVE_ENTER(env, that, CreateActCtx_FUNC);
907         if (arg0) if ((lparg0 = getACTCTXFields(env, arg0, &_arg0)) == NULL) goto fail;
908         rc = (jlong)CreateActCtx(lparg0);
909 fail:
910         OS_NATIVE_EXIT(env, that, CreateActCtx_FUNC);
911         return rc;
912 }
913 #endif
914
915 #ifndef NO_CreateBitmap
916 JNIEXPORT jlong JNICALL OS_NATIVE(CreateBitmap)
917         (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jbyteArray arg4)
918 {
919         jbyte *lparg4=NULL;
920         jlong rc = 0;
921         OS_NATIVE_ENTER(env, that, CreateBitmap_FUNC);
922                 if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail;
923         rc = (jlong)CreateBitmap(arg0, arg1, arg2, arg3, (CONST VOID *)lparg4);
924 fail:
925                 if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, JNI_ABORT);
926         OS_NATIVE_EXIT(env, that, CreateBitmap_FUNC);
927         return rc;
928 }
929 #endif
930
931 #ifndef NO_CreateCaret
932 JNIEXPORT jboolean JNICALL OS_NATIVE(CreateCaret)
933         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3)
934 {
935         jboolean rc = 0;
936         OS_NATIVE_ENTER(env, that, CreateCaret_FUNC);
937         rc = (jboolean)CreateCaret((HWND)arg0, (HBITMAP)arg1, arg2, arg3);
938         OS_NATIVE_EXIT(env, that, CreateCaret_FUNC);
939         return rc;
940 }
941 #endif
942
943 #ifndef NO_CreateCompatibleBitmap
944 JNIEXPORT jlong JNICALL OS_NATIVE(CreateCompatibleBitmap)
945         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
946 {
947         jlong rc = 0;
948         OS_NATIVE_ENTER(env, that, CreateCompatibleBitmap_FUNC);
949         rc = (jlong)CreateCompatibleBitmap((HDC)arg0, arg1, arg2);
950         OS_NATIVE_EXIT(env, that, CreateCompatibleBitmap_FUNC);
951         return rc;
952 }
953 #endif
954
955 #ifndef NO_CreateCompatibleDC
956 JNIEXPORT jlong JNICALL OS_NATIVE(CreateCompatibleDC)
957         (JNIEnv *env, jclass that, jlong arg0)
958 {
959         jlong rc = 0;
960         OS_NATIVE_ENTER(env, that, CreateCompatibleDC_FUNC);
961         rc = (jlong)CreateCompatibleDC((HDC)arg0);
962         OS_NATIVE_EXIT(env, that, CreateCompatibleDC_FUNC);
963         return rc;
964 }
965 #endif
966
967 #ifndef NO_CreateCursor
968 JNIEXPORT jlong JNICALL OS_NATIVE(CreateCursor)
969         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jbyteArray arg5, jbyteArray arg6)
970 {
971         jbyte *lparg5=NULL;
972         jbyte *lparg6=NULL;
973         jlong rc = 0;
974         OS_NATIVE_ENTER(env, that, CreateCursor_FUNC);
975                 if (arg5) if ((lparg5 = (*env)->GetPrimitiveArrayCritical(env, arg5, NULL)) == NULL) goto fail;
976                 if (arg6) if ((lparg6 = (*env)->GetPrimitiveArrayCritical(env, arg6, NULL)) == NULL) goto fail;
977         rc = (jlong)CreateCursor((HINSTANCE)arg0, arg1, arg2, arg3, arg4, (CONST VOID *)lparg5, (CONST VOID *)lparg6);
978 fail:
979                 if (arg6 && lparg6) (*env)->ReleasePrimitiveArrayCritical(env, arg6, lparg6, JNI_ABORT);
980                 if (arg5 && lparg5) (*env)->ReleasePrimitiveArrayCritical(env, arg5, lparg5, JNI_ABORT);
981         OS_NATIVE_EXIT(env, that, CreateCursor_FUNC);
982         return rc;
983 }
984 #endif
985
986 #ifndef NO_CreateDC
987 JNIEXPORT jlong JNICALL OS_NATIVE(CreateDC)
988         (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jlong arg2, jlong arg3)
989 {
990         jchar *lparg0=NULL;
991         jchar *lparg1=NULL;
992         jlong rc = 0;
993         OS_NATIVE_ENTER(env, that, CreateDC_FUNC);
994         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
995         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
996         rc = (jlong)CreateDC((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)arg2, (CONST DEVMODEW *)arg3);
997 fail:
998         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
999         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
1000         OS_NATIVE_EXIT(env, that, CreateDC_FUNC);
1001         return rc;
1002 }
1003 #endif
1004
1005 #ifndef NO_CreateDIBSection__JJI_3JJI
1006 JNIEXPORT jlong JNICALL OS_NATIVE(CreateDIBSection__JJI_3JJI)
1007         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jlongArray arg3, jlong arg4, jint arg5)
1008 {
1009         jlong *lparg3=NULL;
1010         jlong rc = 0;
1011         OS_NATIVE_ENTER(env, that, CreateDIBSection__JJI_3JJI_FUNC);
1012                 if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail;
1013         rc = (jlong)CreateDIBSection((HDC)arg0, (BITMAPINFO *)arg1, arg2, (VOID **)lparg3, (HANDLE)arg4, arg5);
1014 fail:
1015                 if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0);
1016         OS_NATIVE_EXIT(env, that, CreateDIBSection__JJI_3JJI_FUNC);
1017         return rc;
1018 }
1019 #endif
1020
1021 #ifndef NO_CreateDIBSection__J_3BI_3JJI
1022 JNIEXPORT jlong JNICALL OS_NATIVE(CreateDIBSection__J_3BI_3JJI)
1023         (JNIEnv *env, jclass that, jlong arg0, jbyteArray arg1, jint arg2, jlongArray arg3, jlong arg4, jint arg5)
1024 {
1025         jbyte *lparg1=NULL;
1026         jlong *lparg3=NULL;
1027         jlong rc = 0;
1028         OS_NATIVE_ENTER(env, that, CreateDIBSection__J_3BI_3JJI_FUNC);
1029                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
1030                 if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail;
1031         rc = (jlong)CreateDIBSection((HDC)arg0, (BITMAPINFO *)lparg1, arg2, (VOID **)lparg3, (HANDLE)arg4, arg5);
1032 fail:
1033                 if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0);
1034                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
1035         OS_NATIVE_EXIT(env, that, CreateDIBSection__J_3BI_3JJI_FUNC);
1036         return rc;
1037 }
1038 #endif
1039
1040 #ifndef NO_CreateEnhMetaFile
1041 JNIEXPORT jlong JNICALL OS_NATIVE(CreateEnhMetaFile)
1042         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jobject arg2, jcharArray arg3)
1043 {
1044         jchar *lparg1=NULL;
1045         RECT _arg2, *lparg2=NULL;
1046         jchar *lparg3=NULL;
1047         jlong rc = 0;
1048         OS_NATIVE_ENTER(env, that, CreateEnhMetaFile_FUNC);
1049         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
1050         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
1051         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
1052         rc = (jlong)CreateEnhMetaFile((HDC)arg0, (LPCWSTR)lparg1, lparg2, (LPCWSTR)lparg3);
1053 fail:
1054         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
1055         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
1056         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
1057         OS_NATIVE_EXIT(env, that, CreateEnhMetaFile_FUNC);
1058         return rc;
1059 }
1060 #endif
1061
1062 #ifndef NO_CreateFontIndirect__J
1063 JNIEXPORT jlong JNICALL OS_NATIVE(CreateFontIndirect__J)
1064         (JNIEnv *env, jclass that, jlong arg0)
1065 {
1066         jlong rc = 0;
1067         OS_NATIVE_ENTER(env, that, CreateFontIndirect__J_FUNC);
1068         rc = (jlong)CreateFontIndirect((LPLOGFONTW)arg0);
1069         OS_NATIVE_EXIT(env, that, CreateFontIndirect__J_FUNC);
1070         return rc;
1071 }
1072 #endif
1073
1074 #ifndef NO_CreateFontIndirect__Lorg_eclipse_swt_internal_win32_LOGFONT_2
1075 JNIEXPORT jlong JNICALL OS_NATIVE(CreateFontIndirect__Lorg_eclipse_swt_internal_win32_LOGFONT_2)
1076         (JNIEnv *env, jclass that, jobject arg0)
1077 {
1078         LOGFONT _arg0, *lparg0=NULL;
1079         jlong rc = 0;
1080         OS_NATIVE_ENTER(env, that, CreateFontIndirect__Lorg_eclipse_swt_internal_win32_LOGFONT_2_FUNC);
1081         if (arg0) if ((lparg0 = getLOGFONTFields(env, arg0, &_arg0)) == NULL) goto fail;
1082         rc = (jlong)CreateFontIndirect(lparg0);
1083 fail:
1084         OS_NATIVE_EXIT(env, that, CreateFontIndirect__Lorg_eclipse_swt_internal_win32_LOGFONT_2_FUNC);
1085         return rc;
1086 }
1087 #endif
1088
1089 #ifndef NO_CreateIconIndirect
1090 JNIEXPORT jlong JNICALL OS_NATIVE(CreateIconIndirect)
1091         (JNIEnv *env, jclass that, jobject arg0)
1092 {
1093         ICONINFO _arg0, *lparg0=NULL;
1094         jlong rc = 0;
1095         OS_NATIVE_ENTER(env, that, CreateIconIndirect_FUNC);
1096         if (arg0) if ((lparg0 = getICONINFOFields(env, arg0, &_arg0)) == NULL) goto fail;
1097         rc = (jlong)CreateIconIndirect(lparg0);
1098 fail:
1099         OS_NATIVE_EXIT(env, that, CreateIconIndirect_FUNC);
1100         return rc;
1101 }
1102 #endif
1103
1104 #ifndef NO_CreateMenu
1105 JNIEXPORT jlong JNICALL OS_NATIVE(CreateMenu)
1106         (JNIEnv *env, jclass that)
1107 {
1108         jlong rc = 0;
1109         OS_NATIVE_ENTER(env, that, CreateMenu_FUNC);
1110         rc = (jlong)CreateMenu();
1111         OS_NATIVE_EXIT(env, that, CreateMenu_FUNC);
1112         return rc;
1113 }
1114 #endif
1115
1116 #ifndef NO_CreatePatternBrush
1117 JNIEXPORT jlong JNICALL OS_NATIVE(CreatePatternBrush)
1118         (JNIEnv *env, jclass that, jlong arg0)
1119 {
1120         jlong rc = 0;
1121         OS_NATIVE_ENTER(env, that, CreatePatternBrush_FUNC);
1122         rc = (jlong)CreatePatternBrush((HBITMAP)arg0);
1123         OS_NATIVE_EXIT(env, that, CreatePatternBrush_FUNC);
1124         return rc;
1125 }
1126 #endif
1127
1128 #ifndef NO_CreatePen
1129 JNIEXPORT jlong JNICALL OS_NATIVE(CreatePen)
1130         (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2)
1131 {
1132         jlong rc = 0;
1133         OS_NATIVE_ENTER(env, that, CreatePen_FUNC);
1134         rc = (jlong)CreatePen(arg0, arg1, (COLORREF)arg2);
1135         OS_NATIVE_EXIT(env, that, CreatePen_FUNC);
1136         return rc;
1137 }
1138 #endif
1139
1140 #ifndef NO_CreatePolygonRgn
1141 JNIEXPORT jlong JNICALL OS_NATIVE(CreatePolygonRgn)
1142         (JNIEnv *env, jclass that, jintArray arg0, jint arg1, jint arg2)
1143 {
1144         jint *lparg0=NULL;
1145         jlong rc = 0;
1146         OS_NATIVE_ENTER(env, that, CreatePolygonRgn_FUNC);
1147         if (arg0) if ((lparg0 = (*env)->GetIntArrayElements(env, arg0, NULL)) == NULL) goto fail;
1148         rc = (jlong)CreatePolygonRgn((CONST POINT *)lparg0, arg1, arg2);
1149 fail:
1150         if (arg0 && lparg0) (*env)->ReleaseIntArrayElements(env, arg0, lparg0, 0);
1151         OS_NATIVE_EXIT(env, that, CreatePolygonRgn_FUNC);
1152         return rc;
1153 }
1154 #endif
1155
1156 #ifndef NO_CreatePopupMenu
1157 JNIEXPORT jlong JNICALL OS_NATIVE(CreatePopupMenu)
1158         (JNIEnv *env, jclass that)
1159 {
1160         jlong rc = 0;
1161         OS_NATIVE_ENTER(env, that, CreatePopupMenu_FUNC);
1162         rc = (jlong)CreatePopupMenu();
1163         OS_NATIVE_EXIT(env, that, CreatePopupMenu_FUNC);
1164         return rc;
1165 }
1166 #endif
1167
1168 #ifndef NO_CreateProcess
1169 JNIEXPORT jboolean JNICALL OS_NATIVE(CreateProcess)
1170         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2, jlong arg3, jboolean arg4, jint arg5, jlong arg6, jlong arg7, jobject arg8, jobject arg9)
1171 {
1172         STARTUPINFO _arg8, *lparg8=NULL;
1173         PROCESS_INFORMATION _arg9, *lparg9=NULL;
1174         jboolean rc = 0;
1175         OS_NATIVE_ENTER(env, that, CreateProcess_FUNC);
1176         if (arg8) if ((lparg8 = getSTARTUPINFOFields(env, arg8, &_arg8)) == NULL) goto fail;
1177         if (arg9) if ((lparg9 = getPROCESS_INFORMATIONFields(env, arg9, &_arg9)) == NULL) goto fail;
1178         rc = (jboolean)CreateProcess((LPCWSTR)arg0, (LPWSTR)arg1, (LPSECURITY_ATTRIBUTES)arg2, (LPSECURITY_ATTRIBUTES)arg3, arg4, arg5, (LPVOID)arg6, (LPWSTR)arg7, (LPSTARTUPINFOW)lparg8, (LPPROCESS_INFORMATION)lparg9);
1179 fail:
1180         if (arg9 && lparg9) setPROCESS_INFORMATIONFields(env, arg9, lparg9);
1181         if (arg8 && lparg8) setSTARTUPINFOFields(env, arg8, lparg8);
1182         OS_NATIVE_EXIT(env, that, CreateProcess_FUNC);
1183         return rc;
1184 }
1185 #endif
1186
1187 #ifndef NO_CreateRectRgn
1188 JNIEXPORT jlong JNICALL OS_NATIVE(CreateRectRgn)
1189         (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
1190 {
1191         jlong rc = 0;
1192         OS_NATIVE_ENTER(env, that, CreateRectRgn_FUNC);
1193         rc = (jlong)CreateRectRgn(arg0, arg1, arg2, arg3);
1194         OS_NATIVE_EXIT(env, that, CreateRectRgn_FUNC);
1195         return rc;
1196 }
1197 #endif
1198
1199 #ifndef NO_CreateSolidBrush
1200 JNIEXPORT jlong JNICALL OS_NATIVE(CreateSolidBrush)
1201         (JNIEnv *env, jclass that, jint arg0)
1202 {
1203         jlong rc = 0;
1204         OS_NATIVE_ENTER(env, that, CreateSolidBrush_FUNC);
1205         rc = (jlong)CreateSolidBrush((COLORREF)arg0);
1206         OS_NATIVE_EXIT(env, that, CreateSolidBrush_FUNC);
1207         return rc;
1208 }
1209 #endif
1210
1211 #ifndef NO_CreateStreamOnHGlobal
1212 JNIEXPORT jint JNICALL OS_NATIVE(CreateStreamOnHGlobal)
1213         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1, jlongArray arg2)
1214 {
1215         jlong *lparg2=NULL;
1216         jint rc = 0;
1217         OS_NATIVE_ENTER(env, that, CreateStreamOnHGlobal_FUNC);
1218         if (arg2) if ((lparg2 = (*env)->GetLongArrayElements(env, arg2, NULL)) == NULL) goto fail;
1219         rc = (jint)CreateStreamOnHGlobal((HGLOBAL)arg0, (BOOL)arg1, (LPSTREAM *)lparg2);
1220 fail:
1221         if (arg2 && lparg2) (*env)->ReleaseLongArrayElements(env, arg2, lparg2, 0);
1222         OS_NATIVE_EXIT(env, that, CreateStreamOnHGlobal_FUNC);
1223         return rc;
1224 }
1225 #endif
1226
1227 #ifndef NO_CreateWindowEx
1228 JNIEXPORT jlong JNICALL OS_NATIVE(CreateWindowEx)
1229         (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jcharArray arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jlong arg8, jlong arg9, jlong arg10, jobject arg11)
1230 {
1231         jchar *lparg1=NULL;
1232         jchar *lparg2=NULL;
1233         CREATESTRUCT _arg11, *lparg11=NULL;
1234         jlong rc = 0;
1235         OS_NATIVE_ENTER(env, that, CreateWindowEx_FUNC);
1236         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
1237         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
1238         if (arg11) if ((lparg11 = getCREATESTRUCTFields(env, arg11, &_arg11)) == NULL) goto fail;
1239         rc = (jlong)CreateWindowEx(arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3, arg4, arg5, arg6, arg7, (HWND)arg8, (HMENU)arg9, (HINSTANCE)arg10, lparg11);
1240 fail:
1241         if (arg11 && lparg11) setCREATESTRUCTFields(env, arg11, lparg11);
1242         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
1243         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
1244         OS_NATIVE_EXIT(env, that, CreateWindowEx_FUNC);
1245         return rc;
1246 }
1247 #endif
1248
1249 #ifndef NO_DEVMODE_1sizeof
1250 JNIEXPORT jint JNICALL OS_NATIVE(DEVMODE_1sizeof)
1251         (JNIEnv *env, jclass that)
1252 {
1253         jint rc = 0;
1254         OS_NATIVE_ENTER(env, that, DEVMODE_1sizeof_FUNC);
1255         rc = (jint)DEVMODE_sizeof();
1256         OS_NATIVE_EXIT(env, that, DEVMODE_1sizeof_FUNC);
1257         return rc;
1258 }
1259 #endif
1260
1261 #ifndef NO_DIBSECTION_1sizeof
1262 JNIEXPORT jint JNICALL OS_NATIVE(DIBSECTION_1sizeof)
1263         (JNIEnv *env, jclass that)
1264 {
1265         jint rc = 0;
1266         OS_NATIVE_ENTER(env, that, DIBSECTION_1sizeof_FUNC);
1267         rc = (jint)DIBSECTION_sizeof();
1268         OS_NATIVE_EXIT(env, that, DIBSECTION_1sizeof_FUNC);
1269         return rc;
1270 }
1271 #endif
1272
1273 #ifndef NO_DOCHOSTUIINFO_1sizeof
1274 JNIEXPORT jint JNICALL OS_NATIVE(DOCHOSTUIINFO_1sizeof)
1275         (JNIEnv *env, jclass that)
1276 {
1277         jint rc = 0;
1278         OS_NATIVE_ENTER(env, that, DOCHOSTUIINFO_1sizeof_FUNC);
1279         rc = (jint)DOCHOSTUIINFO_sizeof();
1280         OS_NATIVE_EXIT(env, that, DOCHOSTUIINFO_1sizeof_FUNC);
1281         return rc;
1282 }
1283 #endif
1284
1285 #ifndef NO_DOCINFO_1sizeof
1286 JNIEXPORT jint JNICALL OS_NATIVE(DOCINFO_1sizeof)
1287         (JNIEnv *env, jclass that)
1288 {
1289         jint rc = 0;
1290         OS_NATIVE_ENTER(env, that, DOCINFO_1sizeof_FUNC);
1291         rc = (jint)DOCINFO_sizeof();
1292         OS_NATIVE_EXIT(env, that, DOCINFO_1sizeof_FUNC);
1293         return rc;
1294 }
1295 #endif
1296
1297 #ifndef NO_DRAWITEMSTRUCT_1sizeof
1298 JNIEXPORT jint JNICALL OS_NATIVE(DRAWITEMSTRUCT_1sizeof)
1299         (JNIEnv *env, jclass that)
1300 {
1301         jint rc = 0;
1302         OS_NATIVE_ENTER(env, that, DRAWITEMSTRUCT_1sizeof_FUNC);
1303         rc = (jint)DRAWITEMSTRUCT_sizeof();
1304         OS_NATIVE_EXIT(env, that, DRAWITEMSTRUCT_1sizeof_FUNC);
1305         return rc;
1306 }
1307 #endif
1308
1309 #ifndef NO_DROPFILES_1sizeof
1310 JNIEXPORT jint JNICALL OS_NATIVE(DROPFILES_1sizeof)
1311         (JNIEnv *env, jclass that)
1312 {
1313         jint rc = 0;
1314         OS_NATIVE_ENTER(env, that, DROPFILES_1sizeof_FUNC);
1315         rc = (jint)DROPFILES_sizeof();
1316         OS_NATIVE_EXIT(env, that, DROPFILES_1sizeof_FUNC);
1317         return rc;
1318 }
1319 #endif
1320
1321 #ifndef NO_DTTOPTS_1sizeof
1322 JNIEXPORT jint JNICALL OS_NATIVE(DTTOPTS_1sizeof)
1323         (JNIEnv *env, jclass that)
1324 {
1325         jint rc = 0;
1326         OS_NATIVE_ENTER(env, that, DTTOPTS_1sizeof_FUNC);
1327         rc = (jint)DTTOPTS_sizeof();
1328         OS_NATIVE_EXIT(env, that, DTTOPTS_1sizeof_FUNC);
1329         return rc;
1330 }
1331 #endif
1332
1333 #ifndef NO_DefFrameProc
1334 JNIEXPORT jlong JNICALL OS_NATIVE(DefFrameProc)
1335         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jlong arg3, jlong arg4)
1336 {
1337         jlong rc = 0;
1338         OS_NATIVE_ENTER(env, that, DefFrameProc_FUNC);
1339         rc = (jlong)DefFrameProc((HWND)arg0, (HWND)arg1, arg2, (WPARAM)arg3, (LPARAM)arg4);
1340         OS_NATIVE_EXIT(env, that, DefFrameProc_FUNC);
1341         return rc;
1342 }
1343 #endif
1344
1345 #ifndef NO_DefMDIChildProc
1346 JNIEXPORT jlong JNICALL OS_NATIVE(DefMDIChildProc)
1347         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jlong arg3)
1348 {
1349         jlong rc = 0;
1350         OS_NATIVE_ENTER(env, that, DefMDIChildProc_FUNC);
1351         rc = (jlong)DefMDIChildProc((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
1352         OS_NATIVE_EXIT(env, that, DefMDIChildProc_FUNC);
1353         return rc;
1354 }
1355 #endif
1356
1357 #ifndef NO_DefWindowProc
1358 JNIEXPORT jlong JNICALL OS_NATIVE(DefWindowProc)
1359         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jlong arg3)
1360 {
1361         jlong rc = 0;
1362         OS_NATIVE_ENTER(env, that, DefWindowProc_FUNC);
1363         rc = (jlong)DefWindowProc((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
1364         OS_NATIVE_EXIT(env, that, DefWindowProc_FUNC);
1365         return rc;
1366 }
1367 #endif
1368
1369 #ifndef NO_DeferWindowPos
1370 JNIEXPORT jlong JNICALL OS_NATIVE(DeferWindowPos)
1371         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7)
1372 {
1373         jlong rc = 0;
1374         OS_NATIVE_ENTER(env, that, DeferWindowPos_FUNC);
1375         rc = (jlong)DeferWindowPos((HDWP)arg0, (HWND)arg1, (HWND)arg2, arg3, arg4, arg5, arg6, arg7);
1376         OS_NATIVE_EXIT(env, that, DeferWindowPos_FUNC);
1377         return rc;
1378 }
1379 #endif
1380
1381 #ifndef NO_DeleteDC
1382 JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteDC)
1383         (JNIEnv *env, jclass that, jlong arg0)
1384 {
1385         jboolean rc = 0;
1386         OS_NATIVE_ENTER(env, that, DeleteDC_FUNC);
1387         rc = (jboolean)DeleteDC((HDC)arg0);
1388         OS_NATIVE_EXIT(env, that, DeleteDC_FUNC);
1389         return rc;
1390 }
1391 #endif
1392
1393 #ifndef NO_DeleteEnhMetaFile
1394 JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteEnhMetaFile)
1395         (JNIEnv *env, jclass that, jlong arg0)
1396 {
1397         jboolean rc = 0;
1398         OS_NATIVE_ENTER(env, that, DeleteEnhMetaFile_FUNC);
1399         rc = (jboolean)DeleteEnhMetaFile((HENHMETAFILE)arg0);
1400         OS_NATIVE_EXIT(env, that, DeleteEnhMetaFile_FUNC);
1401         return rc;
1402 }
1403 #endif
1404
1405 #ifndef NO_DeleteMenu
1406 JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteMenu)
1407         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
1408 {
1409         jboolean rc = 0;
1410         OS_NATIVE_ENTER(env, that, DeleteMenu_FUNC);
1411         rc = (jboolean)DeleteMenu((HMENU)arg0, arg1, arg2);
1412         OS_NATIVE_EXIT(env, that, DeleteMenu_FUNC);
1413         return rc;
1414 }
1415 #endif
1416
1417 #ifndef NO_DeleteObject
1418 JNIEXPORT jboolean JNICALL OS_NATIVE(DeleteObject)
1419         (JNIEnv *env, jclass that, jlong arg0)
1420 {
1421         jboolean rc = 0;
1422         OS_NATIVE_ENTER(env, that, DeleteObject_FUNC);
1423         rc = (jboolean)DeleteObject((HGDIOBJ)arg0);
1424         OS_NATIVE_EXIT(env, that, DeleteObject_FUNC);
1425         return rc;
1426 }
1427 #endif
1428
1429 #ifndef NO_DestroyAcceleratorTable
1430 JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyAcceleratorTable)
1431         (JNIEnv *env, jclass that, jlong arg0)
1432 {
1433         jboolean rc = 0;
1434         OS_NATIVE_ENTER(env, that, DestroyAcceleratorTable_FUNC);
1435         rc = (jboolean)DestroyAcceleratorTable((HACCEL)arg0);
1436         OS_NATIVE_EXIT(env, that, DestroyAcceleratorTable_FUNC);
1437         return rc;
1438 }
1439 #endif
1440
1441 #ifndef NO_DestroyCaret
1442 JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCaret)
1443         (JNIEnv *env, jclass that)
1444 {
1445         jboolean rc = 0;
1446         OS_NATIVE_ENTER(env, that, DestroyCaret_FUNC);
1447         rc = (jboolean)DestroyCaret();
1448         OS_NATIVE_EXIT(env, that, DestroyCaret_FUNC);
1449         return rc;
1450 }
1451 #endif
1452
1453 #ifndef NO_DestroyCursor
1454 JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyCursor)
1455         (JNIEnv *env, jclass that, jlong arg0)
1456 {
1457         jboolean rc = 0;
1458         OS_NATIVE_ENTER(env, that, DestroyCursor_FUNC);
1459         rc = (jboolean)DestroyCursor((HCURSOR)arg0);
1460         OS_NATIVE_EXIT(env, that, DestroyCursor_FUNC);
1461         return rc;
1462 }
1463 #endif
1464
1465 #ifndef NO_DestroyIcon
1466 JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyIcon)
1467         (JNIEnv *env, jclass that, jlong arg0)
1468 {
1469         jboolean rc = 0;
1470         OS_NATIVE_ENTER(env, that, DestroyIcon_FUNC);
1471         rc = (jboolean)DestroyIcon((HICON)arg0);
1472         OS_NATIVE_EXIT(env, that, DestroyIcon_FUNC);
1473         return rc;
1474 }
1475 #endif
1476
1477 #ifndef NO_DestroyMenu
1478 JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyMenu)
1479         (JNIEnv *env, jclass that, jlong arg0)
1480 {
1481         jboolean rc = 0;
1482         OS_NATIVE_ENTER(env, that, DestroyMenu_FUNC);
1483         rc = (jboolean)DestroyMenu((HMENU)arg0);
1484         OS_NATIVE_EXIT(env, that, DestroyMenu_FUNC);
1485         return rc;
1486 }
1487 #endif
1488
1489 #ifndef NO_DestroyWindow
1490 JNIEXPORT jboolean JNICALL OS_NATIVE(DestroyWindow)
1491         (JNIEnv *env, jclass that, jlong arg0)
1492 {
1493         jboolean rc = 0;
1494         OS_NATIVE_ENTER(env, that, DestroyWindow_FUNC);
1495         rc = (jboolean)DestroyWindow((HWND)arg0);
1496         OS_NATIVE_EXIT(env, that, DestroyWindow_FUNC);
1497         return rc;
1498 }
1499 #endif
1500
1501 #ifndef NO_DispatchMessage
1502 JNIEXPORT jlong JNICALL OS_NATIVE(DispatchMessage)
1503         (JNIEnv *env, jclass that, jobject arg0)
1504 {
1505         MSG _arg0, *lparg0=NULL;
1506         jlong rc = 0;
1507         OS_NATIVE_ENTER(env, that, DispatchMessage_FUNC);
1508         if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail;
1509         rc = (jlong)DispatchMessage(lparg0);
1510 fail:
1511         if (arg0 && lparg0) setMSGFields(env, arg0, lparg0);
1512         OS_NATIVE_EXIT(env, that, DispatchMessage_FUNC);
1513         return rc;
1514 }
1515 #endif
1516
1517 #ifndef NO_DocumentProperties
1518 JNIEXPORT jint JNICALL OS_NATIVE(DocumentProperties)
1519         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jcharArray arg2, jlong arg3, jlong arg4, jint arg5)
1520 {
1521         jchar *lparg2=NULL;
1522         jint rc = 0;
1523         OS_NATIVE_ENTER(env, that, DocumentProperties_FUNC);
1524         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
1525         rc = (jint)DocumentProperties((HWND)arg0, (HANDLE)arg1, (LPWSTR)lparg2, (PDEVMODEW)arg3, (PDEVMODEW)arg4, arg5);
1526 fail:
1527         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
1528         OS_NATIVE_EXIT(env, that, DocumentProperties_FUNC);
1529         return rc;
1530 }
1531 #endif
1532
1533 #ifndef NO_DragDetect
1534 JNIEXPORT jboolean JNICALL OS_NATIVE(DragDetect)
1535         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
1536 {
1537         POINT _arg1, *lparg1=NULL;
1538         jboolean rc = 0;
1539         OS_NATIVE_ENTER(env, that, DragDetect_FUNC);
1540         if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail;
1541         rc = (jboolean)DragDetect((HWND)arg0, *lparg1);
1542 fail:
1543         if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1);
1544         OS_NATIVE_EXIT(env, that, DragDetect_FUNC);
1545         return rc;
1546 }
1547 #endif
1548
1549 #ifndef NO_DragFinish
1550 JNIEXPORT void JNICALL OS_NATIVE(DragFinish)
1551         (JNIEnv *env, jclass that, jlong arg0)
1552 {
1553         OS_NATIVE_ENTER(env, that, DragFinish_FUNC);
1554         DragFinish((HDROP)arg0);
1555         OS_NATIVE_EXIT(env, that, DragFinish_FUNC);
1556 }
1557 #endif
1558
1559 #ifndef NO_DragQueryFile
1560 JNIEXPORT jint JNICALL OS_NATIVE(DragQueryFile)
1561         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jcharArray arg2, jint arg3)
1562 {
1563         jchar *lparg2=NULL;
1564         jint rc = 0;
1565         OS_NATIVE_ENTER(env, that, DragQueryFile_FUNC);
1566         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
1567         rc = (jint)DragQueryFile((HDROP)arg0, arg1, (LPWSTR)lparg2, arg3);
1568 fail:
1569         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
1570         OS_NATIVE_EXIT(env, that, DragQueryFile_FUNC);
1571         return rc;
1572 }
1573 #endif
1574
1575 #ifndef NO_DrawEdge
1576 JNIEXPORT jboolean JNICALL OS_NATIVE(DrawEdge)
1577         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2, jint arg3)
1578 {
1579         RECT _arg1, *lparg1=NULL;
1580         jboolean rc = 0;
1581         OS_NATIVE_ENTER(env, that, DrawEdge_FUNC);
1582         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
1583         rc = (jboolean)DrawEdge((HDC)arg0, lparg1, arg2, arg3);
1584 fail:
1585         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
1586         OS_NATIVE_EXIT(env, that, DrawEdge_FUNC);
1587         return rc;
1588 }
1589 #endif
1590
1591 #ifndef NO_DrawFocusRect
1592 JNIEXPORT jboolean JNICALL OS_NATIVE(DrawFocusRect)
1593         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
1594 {
1595         RECT _arg1, *lparg1=NULL;
1596         jboolean rc = 0;
1597         OS_NATIVE_ENTER(env, that, DrawFocusRect_FUNC);
1598         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
1599         rc = (jboolean)DrawFocusRect((HDC)arg0, lparg1);
1600 fail:
1601         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
1602         OS_NATIVE_EXIT(env, that, DrawFocusRect_FUNC);
1603         return rc;
1604 }
1605 #endif
1606
1607 #ifndef NO_DrawFrameControl
1608 JNIEXPORT jboolean JNICALL OS_NATIVE(DrawFrameControl)
1609         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2, jint arg3)
1610 {
1611         RECT _arg1, *lparg1=NULL;
1612         jboolean rc = 0;
1613         OS_NATIVE_ENTER(env, that, DrawFrameControl_FUNC);
1614         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
1615         rc = (jboolean)DrawFrameControl((HDC)arg0, lparg1, arg2, arg3);
1616 fail:
1617         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
1618         OS_NATIVE_EXIT(env, that, DrawFrameControl_FUNC);
1619         return rc;
1620 }
1621 #endif
1622
1623 #ifndef NO_DrawIconEx
1624 JNIEXPORT jboolean JNICALL OS_NATIVE(DrawIconEx)
1625         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jlong arg3, jint arg4, jint arg5, jint arg6, jlong arg7, jint arg8)
1626 {
1627         jboolean rc = 0;
1628         OS_NATIVE_ENTER(env, that, DrawIconEx_FUNC);
1629         rc = (jboolean)DrawIconEx((HDC)arg0, arg1, arg2, (HICON)arg3, arg4, arg5, arg6, (HBRUSH)arg7, arg8);
1630         OS_NATIVE_EXIT(env, that, DrawIconEx_FUNC);
1631         return rc;
1632 }
1633 #endif
1634
1635 #ifndef NO_DrawMenuBar
1636 JNIEXPORT jboolean JNICALL OS_NATIVE(DrawMenuBar)
1637         (JNIEnv *env, jclass that, jlong arg0)
1638 {
1639         jboolean rc = 0;
1640         OS_NATIVE_ENTER(env, that, DrawMenuBar_FUNC);
1641         rc = (jboolean)DrawMenuBar((HWND)arg0);
1642         OS_NATIVE_EXIT(env, that, DrawMenuBar_FUNC);
1643         return rc;
1644 }
1645 #endif
1646
1647 #ifndef NO_DrawText
1648 JNIEXPORT jint JNICALL OS_NATIVE(DrawText)
1649         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2, jobject arg3, jint arg4)
1650 {
1651         jchar *lparg1=NULL;
1652         RECT _arg3, *lparg3=NULL;
1653         jint rc = 0;
1654         OS_NATIVE_ENTER(env, that, DrawText_FUNC);
1655         if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail;
1656                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
1657         rc = (jint)DrawText((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3, arg4);
1658 fail:
1659                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
1660         if (arg3 && lparg3) setRECTFields(env, arg3, lparg3);
1661         OS_NATIVE_EXIT(env, that, DrawText_FUNC);
1662         return rc;
1663 }
1664 #endif
1665
1666 #ifndef NO_DrawThemeBackground
1667 JNIEXPORT jint JNICALL OS_NATIVE(DrawThemeBackground)
1668         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jobject arg4, jobject arg5)
1669 {
1670         RECT _arg4, *lparg4=NULL;
1671         RECT _arg5, *lparg5=NULL;
1672         jint rc = 0;
1673         OS_NATIVE_ENTER(env, that, DrawThemeBackground_FUNC);
1674         if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail;
1675         if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail;
1676         rc = (jint)DrawThemeBackground((HTHEME)arg0, (HDC)arg1, arg2, arg3, (const RECT *)lparg4, (const RECT *)lparg5);
1677 fail:
1678         if (arg5 && lparg5) setRECTFields(env, arg5, lparg5);
1679         if (arg4 && lparg4) setRECTFields(env, arg4, lparg4);
1680         OS_NATIVE_EXIT(env, that, DrawThemeBackground_FUNC);
1681         return rc;
1682 }
1683 #endif
1684
1685 #ifndef NO_DrawThemeText
1686 JNIEXPORT jint JNICALL OS_NATIVE(DrawThemeText)
1687         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jcharArray arg4, jint arg5, jint arg6, jint arg7, jobject arg8)
1688 {
1689         jchar *lparg4=NULL;
1690         RECT _arg8, *lparg8=NULL;
1691         jint rc = 0;
1692         OS_NATIVE_ENTER(env, that, DrawThemeText_FUNC);
1693         if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail;
1694         if (arg8) if ((lparg8 = getRECTFields(env, arg8, &_arg8)) == NULL) goto fail;
1695         rc = (jint)DrawThemeText((HTHEME)arg0, (HDC)arg1, arg2, arg3, lparg4, arg5, arg6, arg7, lparg8);
1696 fail:
1697         if (arg8 && lparg8) setRECTFields(env, arg8, lparg8);
1698         if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
1699         OS_NATIVE_EXIT(env, that, DrawThemeText_FUNC);
1700         return rc;
1701 }
1702 #endif
1703
1704 #ifndef NO_DuplicateHandle
1705 JNIEXPORT jboolean JNICALL OS_NATIVE(DuplicateHandle)
1706         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2, jlongArray arg3, jint arg4, jboolean arg5, jint arg6)
1707 {
1708         jlong *lparg3=NULL;
1709         jboolean rc = 0;
1710         OS_NATIVE_ENTER(env, that, DuplicateHandle_FUNC);
1711         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
1712         rc = (jboolean)DuplicateHandle((HANDLE)arg0, (HANDLE)arg1, (HANDLE)arg2, (LPHANDLE)lparg3, (DWORD)arg4, arg5, (DWORD)arg6);
1713 fail:
1714         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
1715         OS_NATIVE_EXIT(env, that, DuplicateHandle_FUNC);
1716         return rc;
1717 }
1718 #endif
1719
1720 #ifndef NO_EMREXTCREATEFONTINDIRECTW_1sizeof
1721 JNIEXPORT jint JNICALL OS_NATIVE(EMREXTCREATEFONTINDIRECTW_1sizeof)
1722         (JNIEnv *env, jclass that)
1723 {
1724         jint rc = 0;
1725         OS_NATIVE_ENTER(env, that, EMREXTCREATEFONTINDIRECTW_1sizeof_FUNC);
1726         rc = (jint)EMREXTCREATEFONTINDIRECTW_sizeof();
1727         OS_NATIVE_EXIT(env, that, EMREXTCREATEFONTINDIRECTW_1sizeof_FUNC);
1728         return rc;
1729 }
1730 #endif
1731
1732 #ifndef NO_EMR_1sizeof
1733 JNIEXPORT jint JNICALL OS_NATIVE(EMR_1sizeof)
1734         (JNIEnv *env, jclass that)
1735 {
1736         jint rc = 0;
1737         OS_NATIVE_ENTER(env, that, EMR_1sizeof_FUNC);
1738         rc = (jint)EMR_sizeof();
1739         OS_NATIVE_EXIT(env, that, EMR_1sizeof_FUNC);
1740         return rc;
1741 }
1742 #endif
1743
1744 #ifndef NO_EXTLOGFONTW_1sizeof
1745 JNIEXPORT jint JNICALL OS_NATIVE(EXTLOGFONTW_1sizeof)
1746         (JNIEnv *env, jclass that)
1747 {
1748         jint rc = 0;
1749         OS_NATIVE_ENTER(env, that, EXTLOGFONTW_1sizeof_FUNC);
1750         rc = (jint)EXTLOGFONTW_sizeof();
1751         OS_NATIVE_EXIT(env, that, EXTLOGFONTW_1sizeof_FUNC);
1752         return rc;
1753 }
1754 #endif
1755
1756 #ifndef NO_Ellipse
1757 JNIEXPORT jboolean JNICALL OS_NATIVE(Ellipse)
1758         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4)
1759 {
1760         jboolean rc = 0;
1761         OS_NATIVE_ENTER(env, that, Ellipse_FUNC);
1762         rc = (jboolean)Ellipse((HDC)arg0, arg1, arg2, arg3, arg4);
1763         OS_NATIVE_EXIT(env, that, Ellipse_FUNC);
1764         return rc;
1765 }
1766 #endif
1767
1768 #ifndef NO_EnableMenuItem
1769 JNIEXPORT jboolean JNICALL OS_NATIVE(EnableMenuItem)
1770         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
1771 {
1772         jboolean rc = 0;
1773         OS_NATIVE_ENTER(env, that, EnableMenuItem_FUNC);
1774         rc = (jboolean)EnableMenuItem((HMENU)arg0, arg1, arg2);
1775         OS_NATIVE_EXIT(env, that, EnableMenuItem_FUNC);
1776         return rc;
1777 }
1778 #endif
1779
1780 #ifndef NO_EnableScrollBar
1781 JNIEXPORT jboolean JNICALL OS_NATIVE(EnableScrollBar)
1782         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
1783 {
1784         jboolean rc = 0;
1785         OS_NATIVE_ENTER(env, that, EnableScrollBar_FUNC);
1786         rc = (jboolean)EnableScrollBar((HWND)arg0, arg1, arg2);
1787         OS_NATIVE_EXIT(env, that, EnableScrollBar_FUNC);
1788         return rc;
1789 }
1790 #endif
1791
1792 #ifndef NO_EnableWindow
1793 JNIEXPORT jboolean JNICALL OS_NATIVE(EnableWindow)
1794         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1)
1795 {
1796         jboolean rc = 0;
1797         OS_NATIVE_ENTER(env, that, EnableWindow_FUNC);
1798         rc = (jboolean)EnableWindow((HWND)arg0, arg1);
1799         OS_NATIVE_EXIT(env, that, EnableWindow_FUNC);
1800         return rc;
1801 }
1802 #endif
1803
1804 #ifndef NO_EndBufferedPaint
1805 JNIEXPORT jint JNICALL OS_NATIVE(EndBufferedPaint)
1806         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1)
1807 {
1808         jint rc = 0;
1809         OS_NATIVE_ENTER(env, that, EndBufferedPaint_FUNC);
1810         rc = (jint)EndBufferedPaint((HPAINTBUFFER)arg0, arg1);
1811         OS_NATIVE_EXIT(env, that, EndBufferedPaint_FUNC);
1812         return rc;
1813 }
1814 #endif
1815
1816 #ifndef NO_EndDeferWindowPos
1817 JNIEXPORT jboolean JNICALL OS_NATIVE(EndDeferWindowPos)
1818         (JNIEnv *env, jclass that, jlong arg0)
1819 {
1820         jboolean rc = 0;
1821         OS_NATIVE_ENTER(env, that, EndDeferWindowPos_FUNC);
1822         rc = (jboolean)EndDeferWindowPos((HDWP)arg0);
1823         OS_NATIVE_EXIT(env, that, EndDeferWindowPos_FUNC);
1824         return rc;
1825 }
1826 #endif
1827
1828 #ifndef NO_EndDoc
1829 JNIEXPORT jint JNICALL OS_NATIVE(EndDoc)
1830         (JNIEnv *env, jclass that, jlong arg0)
1831 {
1832         jint rc = 0;
1833         OS_NATIVE_ENTER(env, that, EndDoc_FUNC);
1834         rc = (jint)EndDoc((HDC)arg0);
1835         OS_NATIVE_EXIT(env, that, EndDoc_FUNC);
1836         return rc;
1837 }
1838 #endif
1839
1840 #ifndef NO_EndPage
1841 JNIEXPORT jint JNICALL OS_NATIVE(EndPage)
1842         (JNIEnv *env, jclass that, jlong arg0)
1843 {
1844         jint rc = 0;
1845         OS_NATIVE_ENTER(env, that, EndPage_FUNC);
1846         rc = (jint)EndPage((HDC)arg0);
1847         OS_NATIVE_EXIT(env, that, EndPage_FUNC);
1848         return rc;
1849 }
1850 #endif
1851
1852 #ifndef NO_EndPaint
1853 JNIEXPORT jint JNICALL OS_NATIVE(EndPaint)
1854         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
1855 {
1856         PAINTSTRUCT _arg1, *lparg1=NULL;
1857         jint rc = 0;
1858         OS_NATIVE_ENTER(env, that, EndPaint_FUNC);
1859         if (arg1) if ((lparg1 = getPAINTSTRUCTFields(env, arg1, &_arg1)) == NULL) goto fail;
1860         rc = (jint)EndPaint((HWND)arg0, lparg1);
1861 fail:
1862         if (arg1 && lparg1) setPAINTSTRUCTFields(env, arg1, lparg1);
1863         OS_NATIVE_EXIT(env, that, EndPaint_FUNC);
1864         return rc;
1865 }
1866 #endif
1867
1868 #ifndef NO_EnumDisplayMonitors
1869 JNIEXPORT jboolean JNICALL OS_NATIVE(EnumDisplayMonitors)
1870         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jlong arg2, jint arg3)
1871 {
1872         RECT _arg1, *lparg1=NULL;
1873         jboolean rc = 0;
1874         OS_NATIVE_ENTER(env, that, EnumDisplayMonitors_FUNC);
1875         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
1876         rc = (jboolean)EnumDisplayMonitors((HDC)arg0, (LPCRECT)lparg1, (MONITORENUMPROC)arg2, (LPARAM)arg3);
1877 fail:
1878         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
1879         OS_NATIVE_EXIT(env, that, EnumDisplayMonitors_FUNC);
1880         return rc;
1881 }
1882 #endif
1883
1884 #ifndef NO_EnumEnhMetaFile
1885 JNIEXPORT jboolean JNICALL OS_NATIVE(EnumEnhMetaFile)
1886         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2, jlong arg3, jobject arg4)
1887 {
1888         RECT _arg4, *lparg4=NULL;
1889         jboolean rc = 0;
1890         OS_NATIVE_ENTER(env, that, EnumEnhMetaFile_FUNC);
1891         if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail;
1892         rc = (jboolean)EnumEnhMetaFile((HDC)arg0, (HENHMETAFILE)arg1, (ENHMFENUMPROC)arg2, (LPVOID)arg3, lparg4);
1893 fail:
1894         if (arg4 && lparg4) setRECTFields(env, arg4, lparg4);
1895         OS_NATIVE_EXIT(env, that, EnumEnhMetaFile_FUNC);
1896         return rc;
1897 }
1898 #endif
1899
1900 #ifndef NO_EnumFontFamilies
1901 JNIEXPORT jint JNICALL OS_NATIVE(EnumFontFamilies)
1902         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jlong arg2, jlong arg3)
1903 {
1904         jchar *lparg1=NULL;
1905         jint rc = 0;
1906         OS_NATIVE_ENTER(env, that, EnumFontFamilies_FUNC);
1907         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
1908         rc = (jint)EnumFontFamilies((HDC)arg0, (LPCWSTR)lparg1, (FONTENUMPROCW)arg2, (LPARAM)arg3);
1909 fail:
1910         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
1911         OS_NATIVE_EXIT(env, that, EnumFontFamilies_FUNC);
1912         return rc;
1913 }
1914 #endif
1915
1916 #ifndef NO_EnumSystemLanguageGroups
1917 JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLanguageGroups)
1918         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2)
1919 {
1920         jboolean rc = 0;
1921         OS_NATIVE_ENTER(env, that, EnumSystemLanguageGroups_FUNC);
1922         rc = (jboolean)EnumSystemLanguageGroups((LANGUAGEGROUP_ENUMPROCW)arg0, arg1, (LONG_PTR)arg2);
1923         OS_NATIVE_EXIT(env, that, EnumSystemLanguageGroups_FUNC);
1924         return rc;
1925 }
1926 #endif
1927
1928 #ifndef NO_EnumSystemLocales
1929 JNIEXPORT jboolean JNICALL OS_NATIVE(EnumSystemLocales)
1930         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
1931 {
1932         jboolean rc = 0;
1933         OS_NATIVE_ENTER(env, that, EnumSystemLocales_FUNC);
1934         rc = (jboolean)EnumSystemLocales((LOCALE_ENUMPROCW)arg0, arg1);
1935         OS_NATIVE_EXIT(env, that, EnumSystemLocales_FUNC);
1936         return rc;
1937 }
1938 #endif
1939
1940 #ifndef NO_EqualRect
1941 JNIEXPORT jboolean JNICALL OS_NATIVE(EqualRect)
1942         (JNIEnv *env, jclass that, jobject arg0, jobject arg1)
1943 {
1944         RECT _arg0, *lparg0=NULL;
1945         RECT _arg1, *lparg1=NULL;
1946         jboolean rc = 0;
1947         OS_NATIVE_ENTER(env, that, EqualRect_FUNC);
1948         if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail;
1949         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
1950         rc = (jboolean)EqualRect((CONST RECT *)lparg0, (CONST RECT *)lparg1);
1951 fail:
1952         OS_NATIVE_EXIT(env, that, EqualRect_FUNC);
1953         return rc;
1954 }
1955 #endif
1956
1957 #ifndef NO_ExcludeClipRect
1958 JNIEXPORT jint JNICALL OS_NATIVE(ExcludeClipRect)
1959         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4)
1960 {
1961         jint rc = 0;
1962         OS_NATIVE_ENTER(env, that, ExcludeClipRect_FUNC);
1963         rc = (jint)ExcludeClipRect((HDC)arg0, arg1, arg2, arg3, arg4);
1964         OS_NATIVE_EXIT(env, that, ExcludeClipRect_FUNC);
1965         return rc;
1966 }
1967 #endif
1968
1969 #ifndef NO_ExpandEnvironmentStrings
1970 JNIEXPORT jint JNICALL OS_NATIVE(ExpandEnvironmentStrings)
1971         (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jint arg2)
1972 {
1973         jchar *lparg0=NULL;
1974         jchar *lparg1=NULL;
1975         jint rc = 0;
1976         OS_NATIVE_ENTER(env, that, ExpandEnvironmentStrings_FUNC);
1977         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
1978         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
1979         rc = (jint)ExpandEnvironmentStrings(lparg0, lparg1, arg2);
1980 fail:
1981         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
1982         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
1983         OS_NATIVE_EXIT(env, that, ExpandEnvironmentStrings_FUNC);
1984         return rc;
1985 }
1986 #endif
1987
1988 #ifndef NO_ExtCreatePen
1989 JNIEXPORT jlong JNICALL OS_NATIVE(ExtCreatePen)
1990         (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3, jintArray arg4)
1991 {
1992         LOGBRUSH _arg2, *lparg2=NULL;
1993         jint *lparg4=NULL;
1994         jlong rc = 0;
1995         OS_NATIVE_ENTER(env, that, ExtCreatePen_FUNC);
1996         if (arg2) if ((lparg2 = getLOGBRUSHFields(env, arg2, &_arg2)) == NULL) goto fail;
1997         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
1998         rc = (jlong)ExtCreatePen(arg0, arg1, (CONST LOGBRUSH *)lparg2, arg3, (CONST DWORD *)lparg4);
1999 fail:
2000         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
2001         if (arg2 && lparg2) setLOGBRUSHFields(env, arg2, lparg2);
2002         OS_NATIVE_EXIT(env, that, ExtCreatePen_FUNC);
2003         return rc;
2004 }
2005 #endif
2006
2007 #ifndef NO_ExtCreateRegion
2008 JNIEXPORT jlong JNICALL OS_NATIVE(ExtCreateRegion)
2009         (JNIEnv *env, jclass that, jfloatArray arg0, jint arg1, jintArray arg2)
2010 {
2011         jfloat *lparg0=NULL;
2012         jint *lparg2=NULL;
2013         jlong rc = 0;
2014         OS_NATIVE_ENTER(env, that, ExtCreateRegion_FUNC);
2015         if (arg0) if ((lparg0 = (*env)->GetFloatArrayElements(env, arg0, NULL)) == NULL) goto fail;
2016         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
2017         rc = (jlong)ExtCreateRegion((XFORM *)lparg0, arg1, (CONST RGNDATA *)lparg2);
2018 fail:
2019         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
2020         if (arg0 && lparg0) (*env)->ReleaseFloatArrayElements(env, arg0, lparg0, 0);
2021         OS_NATIVE_EXIT(env, that, ExtCreateRegion_FUNC);
2022         return rc;
2023 }
2024 #endif
2025
2026 #ifndef NO_ExtTextOut
2027 JNIEXPORT jboolean JNICALL OS_NATIVE(ExtTextOut)
2028         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jcharArray arg5, jint arg6, jintArray arg7)
2029 {
2030         RECT _arg4, *lparg4=NULL;
2031         jchar *lparg5=NULL;
2032         jint *lparg7=NULL;
2033         jboolean rc = 0;
2034         OS_NATIVE_ENTER(env, that, ExtTextOut_FUNC);
2035         if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail;
2036                 if (arg5) if ((lparg5 = (*env)->GetPrimitiveArrayCritical(env, arg5, NULL)) == NULL) goto fail;
2037                 if (arg7) if ((lparg7 = (*env)->GetPrimitiveArrayCritical(env, arg7, NULL)) == NULL) goto fail;
2038         rc = (jboolean)ExtTextOut((HDC)arg0, arg1, arg2, arg3, lparg4, (LPWSTR)lparg5, arg6, (CONST INT *)lparg7);
2039 fail:
2040                 if (arg7 && lparg7) (*env)->ReleasePrimitiveArrayCritical(env, arg7, lparg7, JNI_ABORT);
2041                 if (arg5 && lparg5) (*env)->ReleasePrimitiveArrayCritical(env, arg5, lparg5, JNI_ABORT);
2042         OS_NATIVE_EXIT(env, that, ExtTextOut_FUNC);
2043         return rc;
2044 }
2045 #endif
2046
2047 #ifndef NO_ExtractIconEx
2048 JNIEXPORT jint JNICALL OS_NATIVE(ExtractIconEx)
2049         (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jlongArray arg2, jlongArray arg3, jint arg4)
2050 {
2051         jchar *lparg0=NULL;
2052         jlong *lparg2=NULL;
2053         jlong *lparg3=NULL;
2054         jint rc = 0;
2055         OS_NATIVE_ENTER(env, that, ExtractIconEx_FUNC);
2056         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
2057         if (arg2) if ((lparg2 = (*env)->GetLongArrayElements(env, arg2, NULL)) == NULL) goto fail;
2058         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
2059         rc = (jint)ExtractIconEx((LPWSTR)lparg0, arg1, (HICON FAR *)lparg2, (HICON FAR *)lparg3, arg4);
2060 fail:
2061         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
2062         if (arg2 && lparg2) (*env)->ReleaseLongArrayElements(env, arg2, lparg2, 0);
2063         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
2064         OS_NATIVE_EXIT(env, that, ExtractIconEx_FUNC);
2065         return rc;
2066 }
2067 #endif
2068
2069 #ifndef NO_FILETIME_1sizeof
2070 JNIEXPORT jint JNICALL OS_NATIVE(FILETIME_1sizeof)
2071         (JNIEnv *env, jclass that)
2072 {
2073         jint rc = 0;
2074         OS_NATIVE_ENTER(env, that, FILETIME_1sizeof_FUNC);
2075         rc = (jint)FILETIME_sizeof();
2076         OS_NATIVE_EXIT(env, that, FILETIME_1sizeof_FUNC);
2077         return rc;
2078 }
2079 #endif
2080
2081 #ifndef NO_FLICK_1DATA_1sizeof
2082 JNIEXPORT jint JNICALL OS_NATIVE(FLICK_1DATA_1sizeof)
2083         (JNIEnv *env, jclass that)
2084 {
2085         jint rc = 0;
2086         OS_NATIVE_ENTER(env, that, FLICK_1DATA_1sizeof_FUNC);
2087         rc = (jint)FLICK_DATA_sizeof();
2088         OS_NATIVE_EXIT(env, that, FLICK_1DATA_1sizeof_FUNC);
2089         return rc;
2090 }
2091 #endif
2092
2093 #ifndef NO_FLICK_1POINT_1sizeof
2094 JNIEXPORT jint JNICALL OS_NATIVE(FLICK_1POINT_1sizeof)
2095         (JNIEnv *env, jclass that)
2096 {
2097         jint rc = 0;
2098         OS_NATIVE_ENTER(env, that, FLICK_1POINT_1sizeof_FUNC);
2099         rc = (jint)FLICK_POINT_sizeof();
2100         OS_NATIVE_EXIT(env, that, FLICK_1POINT_1sizeof_FUNC);
2101         return rc;
2102 }
2103 #endif
2104
2105 #ifndef NO_FileTimeToSystemTime
2106 JNIEXPORT jboolean JNICALL OS_NATIVE(FileTimeToSystemTime)
2107         (JNIEnv *env, jclass that, jobject arg0, jobject arg1)
2108 {
2109         FILETIME _arg0, *lparg0=NULL;
2110         SYSTEMTIME _arg1, *lparg1=NULL;
2111         jboolean rc = 0;
2112         OS_NATIVE_ENTER(env, that, FileTimeToSystemTime_FUNC);
2113         if (arg0) if ((lparg0 = getFILETIMEFields(env, arg0, &_arg0)) == NULL) goto fail;
2114         if (arg1) if ((lparg1 = getSYSTEMTIMEFields(env, arg1, &_arg1)) == NULL) goto fail;
2115         rc = (jboolean)FileTimeToSystemTime(lparg0, lparg1);
2116 fail:
2117         if (arg1 && lparg1) setSYSTEMTIMEFields(env, arg1, lparg1);
2118         if (arg0 && lparg0) setFILETIMEFields(env, arg0, lparg0);
2119         OS_NATIVE_EXIT(env, that, FileTimeToSystemTime_FUNC);
2120         return rc;
2121 }
2122 #endif
2123
2124 #ifndef NO_FillRect
2125 JNIEXPORT jint JNICALL OS_NATIVE(FillRect)
2126         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jlong arg2)
2127 {
2128         RECT _arg1, *lparg1=NULL;
2129         jint rc = 0;
2130         OS_NATIVE_ENTER(env, that, FillRect_FUNC);
2131         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
2132         rc = (jint)FillRect((HDC)arg0, lparg1, (HBRUSH)arg2);
2133 fail:
2134         OS_NATIVE_EXIT(env, that, FillRect_FUNC);
2135         return rc;
2136 }
2137 #endif
2138
2139 #ifndef NO_FormatMessage
2140 JNIEXPORT jint JNICALL OS_NATIVE(FormatMessage)
2141         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jint arg3, jlongArray arg4, jint arg5, jlong arg6)
2142 {
2143         jlong *lparg4=NULL;
2144         jint rc = 0;
2145         OS_NATIVE_ENTER(env, that, FormatMessage_FUNC);
2146         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
2147         rc = (jint)FormatMessage(arg0, (LPCVOID)arg1, arg2, arg3, (LPWSTR)lparg4, arg5, (va_list*)arg6);
2148 fail:
2149         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
2150         OS_NATIVE_EXIT(env, that, FormatMessage_FUNC);
2151         return rc;
2152 }
2153 #endif
2154
2155 #ifndef NO_GCP_1RESULTS_1sizeof
2156 JNIEXPORT jint JNICALL OS_NATIVE(GCP_1RESULTS_1sizeof)
2157         (JNIEnv *env, jclass that)
2158 {
2159         jint rc = 0;
2160         OS_NATIVE_ENTER(env, that, GCP_1RESULTS_1sizeof_FUNC);
2161         rc = (jint)GCP_RESULTS_sizeof();
2162         OS_NATIVE_EXIT(env, that, GCP_1RESULTS_1sizeof_FUNC);
2163         return rc;
2164 }
2165 #endif
2166
2167 #ifndef NO_GESTURECONFIG_1sizeof
2168 JNIEXPORT jint JNICALL OS_NATIVE(GESTURECONFIG_1sizeof)
2169         (JNIEnv *env, jclass that)
2170 {
2171         jint rc = 0;
2172         OS_NATIVE_ENTER(env, that, GESTURECONFIG_1sizeof_FUNC);
2173         rc = (jint)GESTURECONFIG_sizeof();
2174         OS_NATIVE_EXIT(env, that, GESTURECONFIG_1sizeof_FUNC);
2175         return rc;
2176 }
2177 #endif
2178
2179 #ifndef NO_GESTUREINFO_1sizeof
2180 JNIEXPORT jint JNICALL OS_NATIVE(GESTUREINFO_1sizeof)
2181         (JNIEnv *env, jclass that)
2182 {
2183         jint rc = 0;
2184         OS_NATIVE_ENTER(env, that, GESTUREINFO_1sizeof_FUNC);
2185         rc = (jint)GESTUREINFO_sizeof();
2186         OS_NATIVE_EXIT(env, that, GESTUREINFO_1sizeof_FUNC);
2187         return rc;
2188 }
2189 #endif
2190
2191 #ifndef NO_GET_1WHEEL_1DELTA_1WPARAM
2192 JNIEXPORT jint JNICALL OS_NATIVE(GET_1WHEEL_1DELTA_1WPARAM)
2193         (JNIEnv *env, jclass that, jlong arg0)
2194 {
2195         jint rc = 0;
2196         OS_NATIVE_ENTER(env, that, GET_1WHEEL_1DELTA_1WPARAM_FUNC);
2197         rc = (jint)GET_WHEEL_DELTA_WPARAM(arg0);
2198         OS_NATIVE_EXIT(env, that, GET_1WHEEL_1DELTA_1WPARAM_FUNC);
2199         return rc;
2200 }
2201 #endif
2202
2203 #ifndef NO_GET_1X_1LPARAM
2204 JNIEXPORT jint JNICALL OS_NATIVE(GET_1X_1LPARAM)
2205         (JNIEnv *env, jclass that, jlong arg0)
2206 {
2207         jint rc = 0;
2208         OS_NATIVE_ENTER(env, that, GET_1X_1LPARAM_FUNC);
2209         rc = (jint)GET_X_LPARAM(arg0);
2210         OS_NATIVE_EXIT(env, that, GET_1X_1LPARAM_FUNC);
2211         return rc;
2212 }
2213 #endif
2214
2215 #ifndef NO_GET_1Y_1LPARAM
2216 JNIEXPORT jint JNICALL OS_NATIVE(GET_1Y_1LPARAM)
2217         (JNIEnv *env, jclass that, jlong arg0)
2218 {
2219         jint rc = 0;
2220         OS_NATIVE_ENTER(env, that, GET_1Y_1LPARAM_FUNC);
2221         rc = (jint)GET_Y_LPARAM(arg0);
2222         OS_NATIVE_EXIT(env, that, GET_1Y_1LPARAM_FUNC);
2223         return rc;
2224 }
2225 #endif
2226
2227 #ifndef NO_GID_1ROTATE_1ANGLE_1FROM_1ARGUMENT
2228 JNIEXPORT jdouble JNICALL OS_NATIVE(GID_1ROTATE_1ANGLE_1FROM_1ARGUMENT)
2229         (JNIEnv *env, jclass that, jlong arg0)
2230 {
2231         jdouble rc = 0;
2232         OS_NATIVE_ENTER(env, that, GID_1ROTATE_1ANGLE_1FROM_1ARGUMENT_FUNC);
2233         rc = (jdouble)GID_ROTATE_ANGLE_FROM_ARGUMENT(arg0);
2234         OS_NATIVE_EXIT(env, that, GID_1ROTATE_1ANGLE_1FROM_1ARGUMENT_FUNC);
2235         return rc;
2236 }
2237 #endif
2238
2239 #ifndef NO_GRADIENT_1RECT_1sizeof
2240 JNIEXPORT jint JNICALL OS_NATIVE(GRADIENT_1RECT_1sizeof)
2241         (JNIEnv *env, jclass that)
2242 {
2243         jint rc = 0;
2244         OS_NATIVE_ENTER(env, that, GRADIENT_1RECT_1sizeof_FUNC);
2245         rc = (jint)GRADIENT_RECT_sizeof();
2246         OS_NATIVE_EXIT(env, that, GRADIENT_1RECT_1sizeof_FUNC);
2247         return rc;
2248 }
2249 #endif
2250
2251 #ifndef NO_GUITHREADINFO_1sizeof
2252 JNIEXPORT jint JNICALL OS_NATIVE(GUITHREADINFO_1sizeof)
2253         (JNIEnv *env, jclass that)
2254 {
2255         jint rc = 0;
2256         OS_NATIVE_ENTER(env, that, GUITHREADINFO_1sizeof_FUNC);
2257         rc = (jint)GUITHREADINFO_sizeof();
2258         OS_NATIVE_EXIT(env, that, GUITHREADINFO_1sizeof_FUNC);
2259         return rc;
2260 }
2261 #endif
2262
2263 #ifndef NO_GdiSetBatchLimit
2264 JNIEXPORT jint JNICALL OS_NATIVE(GdiSetBatchLimit)
2265         (JNIEnv *env, jclass that, jint arg0)
2266 {
2267         jint rc = 0;
2268         OS_NATIVE_ENTER(env, that, GdiSetBatchLimit_FUNC);
2269         rc = (jint)GdiSetBatchLimit((DWORD)arg0);
2270         OS_NATIVE_EXIT(env, that, GdiSetBatchLimit_FUNC);
2271         return rc;
2272 }
2273 #endif
2274
2275 #ifndef NO_GetACP
2276 JNIEXPORT jint JNICALL OS_NATIVE(GetACP)
2277         (JNIEnv *env, jclass that)
2278 {
2279         jint rc = 0;
2280         OS_NATIVE_ENTER(env, that, GetACP_FUNC);
2281         rc = (jint)GetACP();
2282         OS_NATIVE_EXIT(env, that, GetACP_FUNC);
2283         return rc;
2284 }
2285 #endif
2286
2287 #ifndef NO_GetActiveWindow
2288 JNIEXPORT jlong JNICALL OS_NATIVE(GetActiveWindow)
2289         (JNIEnv *env, jclass that)
2290 {
2291         jlong rc = 0;
2292         OS_NATIVE_ENTER(env, that, GetActiveWindow_FUNC);
2293         rc = (jlong)GetActiveWindow();
2294         OS_NATIVE_EXIT(env, that, GetActiveWindow_FUNC);
2295         return rc;
2296 }
2297 #endif
2298
2299 #ifndef NO_GetBkColor
2300 JNIEXPORT jint JNICALL OS_NATIVE(GetBkColor)
2301         (JNIEnv *env, jclass that, jlong arg0)
2302 {
2303         jint rc = 0;
2304         OS_NATIVE_ENTER(env, that, GetBkColor_FUNC);
2305         rc = (jint)GetBkColor((HDC)arg0);
2306         OS_NATIVE_EXIT(env, that, GetBkColor_FUNC);
2307         return rc;
2308 }
2309 #endif
2310
2311 #ifndef NO_GetCapture
2312 JNIEXPORT jlong JNICALL OS_NATIVE(GetCapture)
2313         (JNIEnv *env, jclass that)
2314 {
2315         jlong rc = 0;
2316         OS_NATIVE_ENTER(env, that, GetCapture_FUNC);
2317         rc = (jlong)GetCapture();
2318         OS_NATIVE_EXIT(env, that, GetCapture_FUNC);
2319         return rc;
2320 }
2321 #endif
2322
2323 #ifndef NO_GetCaretPos
2324 JNIEXPORT jboolean JNICALL OS_NATIVE(GetCaretPos)
2325         (JNIEnv *env, jclass that, jobject arg0)
2326 {
2327         POINT _arg0, *lparg0=NULL;
2328         jboolean rc = 0;
2329         OS_NATIVE_ENTER(env, that, GetCaretPos_FUNC);
2330         if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail;
2331         rc = (jboolean)GetCaretPos(lparg0);
2332 fail:
2333         if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0);
2334         OS_NATIVE_EXIT(env, that, GetCaretPos_FUNC);
2335         return rc;
2336 }
2337 #endif
2338
2339 #ifndef NO_GetCharABCWidths
2340 JNIEXPORT jboolean JNICALL OS_NATIVE(GetCharABCWidths)
2341         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jintArray arg3)
2342 {
2343         jint *lparg3=NULL;
2344         jboolean rc = 0;
2345         OS_NATIVE_ENTER(env, that, GetCharABCWidths_FUNC);
2346                 if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail;
2347         rc = (jboolean)GetCharABCWidths((HDC)arg0, arg1, arg2, (LPABC)lparg3);
2348 fail:
2349                 if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0);
2350         OS_NATIVE_EXIT(env, that, GetCharABCWidths_FUNC);
2351         return rc;
2352 }
2353 #endif
2354
2355 #ifndef NO_GetCharWidth
2356 JNIEXPORT jboolean JNICALL OS_NATIVE(GetCharWidth)
2357         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jintArray arg3)
2358 {
2359         jint *lparg3=NULL;
2360         jboolean rc = 0;
2361         OS_NATIVE_ENTER(env, that, GetCharWidth_FUNC);
2362                 if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail;
2363         rc = (jboolean)GetCharWidth((HDC)arg0, arg1, arg2, (LPINT)lparg3);
2364 fail:
2365                 if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0);
2366         OS_NATIVE_EXIT(env, that, GetCharWidth_FUNC);
2367         return rc;
2368 }
2369 #endif
2370
2371 #ifndef NO_GetCharacterPlacement
2372 JNIEXPORT jint JNICALL OS_NATIVE(GetCharacterPlacement)
2373         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2, jint arg3, jobject arg4, jint arg5)
2374 {
2375         jchar *lparg1=NULL;
2376         GCP_RESULTS _arg4, *lparg4=NULL;
2377         jint rc = 0;
2378         OS_NATIVE_ENTER(env, that, GetCharacterPlacement_FUNC);
2379         if (arg4) if ((lparg4 = getGCP_RESULTSFields(env, arg4, &_arg4)) == NULL) goto fail;
2380                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
2381         rc = (jint)GetCharacterPlacement((HDC)arg0, (LPWSTR)lparg1, arg2, arg3, (LPGCP_RESULTSW)lparg4, arg5);
2382 fail:
2383                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
2384         if (arg4 && lparg4) setGCP_RESULTSFields(env, arg4, lparg4);
2385         OS_NATIVE_EXIT(env, that, GetCharacterPlacement_FUNC);
2386         return rc;
2387 }
2388 #endif
2389
2390 #ifndef NO_GetClassInfo
2391 JNIEXPORT jboolean JNICALL OS_NATIVE(GetClassInfo)
2392         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jobject arg2)
2393 {
2394         jchar *lparg1=NULL;
2395         WNDCLASS _arg2, *lparg2=NULL;
2396         jboolean rc = 0;
2397         OS_NATIVE_ENTER(env, that, GetClassInfo_FUNC);
2398         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
2399         if (arg2) if ((lparg2 = getWNDCLASSFields(env, arg2, &_arg2)) == NULL) goto fail;
2400         rc = (jboolean)GetClassInfo((HINSTANCE)arg0, (LPWSTR)lparg1, (LPWNDCLASSW)lparg2);
2401 fail:
2402         if (arg2 && lparg2) setWNDCLASSFields(env, arg2, lparg2);
2403         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
2404         OS_NATIVE_EXIT(env, that, GetClassInfo_FUNC);
2405         return rc;
2406 }
2407 #endif
2408
2409 #ifndef NO_GetClassName
2410 JNIEXPORT jint JNICALL OS_NATIVE(GetClassName)
2411         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2)
2412 {
2413         jchar *lparg1=NULL;
2414         jint rc = 0;
2415         OS_NATIVE_ENTER(env, that, GetClassName_FUNC);
2416         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
2417         rc = (jint)GetClassName((HWND)arg0, lparg1, arg2);
2418 fail:
2419         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
2420         OS_NATIVE_EXIT(env, that, GetClassName_FUNC);
2421         return rc;
2422 }
2423 #endif
2424
2425 #ifndef NO_GetClientRect
2426 JNIEXPORT jboolean JNICALL OS_NATIVE(GetClientRect)
2427         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
2428 {
2429         RECT _arg1, *lparg1=NULL;
2430         jboolean rc = 0;
2431         OS_NATIVE_ENTER(env, that, GetClientRect_FUNC);
2432         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
2433         rc = (jboolean)GetClientRect((HWND)arg0, lparg1);
2434 fail:
2435         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
2436         OS_NATIVE_EXIT(env, that, GetClientRect_FUNC);
2437         return rc;
2438 }
2439 #endif
2440
2441 #ifndef NO_GetClipBox
2442 JNIEXPORT jint JNICALL OS_NATIVE(GetClipBox)
2443         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
2444 {
2445         RECT _arg1, *lparg1=NULL;
2446         jint rc = 0;
2447         OS_NATIVE_ENTER(env, that, GetClipBox_FUNC);
2448         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
2449         rc = (jint)GetClipBox((HDC)arg0, lparg1);
2450 fail:
2451         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
2452         OS_NATIVE_EXIT(env, that, GetClipBox_FUNC);
2453         return rc;
2454 }
2455 #endif
2456
2457 #ifndef NO_GetClipRgn
2458 JNIEXPORT jint JNICALL OS_NATIVE(GetClipRgn)
2459         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
2460 {
2461         jint rc = 0;
2462         OS_NATIVE_ENTER(env, that, GetClipRgn_FUNC);
2463         rc = (jint)GetClipRgn((HDC)arg0, (HRGN)arg1);
2464         OS_NATIVE_EXIT(env, that, GetClipRgn_FUNC);
2465         return rc;
2466 }
2467 #endif
2468
2469 #ifndef NO_GetClipboardData
2470 JNIEXPORT jlong JNICALL OS_NATIVE(GetClipboardData)
2471         (JNIEnv *env, jclass that, jint arg0)
2472 {
2473         jlong rc = 0;
2474         OS_NATIVE_ENTER(env, that, GetClipboardData_FUNC);
2475         rc = (jlong)GetClipboardData(arg0);
2476         OS_NATIVE_EXIT(env, that, GetClipboardData_FUNC);
2477         return rc;
2478 }
2479 #endif
2480
2481 #ifndef NO_GetClipboardFormatName
2482 JNIEXPORT jint JNICALL OS_NATIVE(GetClipboardFormatName)
2483         (JNIEnv *env, jclass that, jint arg0, jcharArray arg1, jint arg2)
2484 {
2485         jchar *lparg1=NULL;
2486         jint rc = 0;
2487         OS_NATIVE_ENTER(env, that, GetClipboardFormatName_FUNC);
2488         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
2489         rc = (jint)GetClipboardFormatName(arg0, (LPWSTR)lparg1, arg2);
2490 fail:
2491         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
2492         OS_NATIVE_EXIT(env, that, GetClipboardFormatName_FUNC);
2493         return rc;
2494 }
2495 #endif
2496
2497 #ifndef NO_GetComboBoxInfo
2498 JNIEXPORT jboolean JNICALL OS_NATIVE(GetComboBoxInfo)
2499         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
2500 {
2501         COMBOBOXINFO _arg1, *lparg1=NULL;
2502         jboolean rc = 0;
2503         OS_NATIVE_ENTER(env, that, GetComboBoxInfo_FUNC);
2504         if (arg1) if ((lparg1 = getCOMBOBOXINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
2505         rc = (jboolean)GetComboBoxInfo((HWND)arg0, lparg1);
2506 fail:
2507         if (arg1 && lparg1) setCOMBOBOXINFOFields(env, arg1, lparg1);
2508         OS_NATIVE_EXIT(env, that, GetComboBoxInfo_FUNC);
2509         return rc;
2510 }
2511 #endif
2512
2513 #ifndef NO_GetCurrentObject
2514 JNIEXPORT jlong JNICALL OS_NATIVE(GetCurrentObject)
2515         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
2516 {
2517         jlong rc = 0;
2518         OS_NATIVE_ENTER(env, that, GetCurrentObject_FUNC);
2519         rc = (jlong)GetCurrentObject((HDC)arg0, arg1);
2520         OS_NATIVE_EXIT(env, that, GetCurrentObject_FUNC);
2521         return rc;
2522 }
2523 #endif
2524
2525 #ifndef NO_GetCurrentProcess
2526 JNIEXPORT jlong JNICALL OS_NATIVE(GetCurrentProcess)
2527         (JNIEnv *env, jclass that)
2528 {
2529         jlong rc = 0;
2530         OS_NATIVE_ENTER(env, that, GetCurrentProcess_FUNC);
2531         rc = (jlong)GetCurrentProcess();
2532         OS_NATIVE_EXIT(env, that, GetCurrentProcess_FUNC);
2533         return rc;
2534 }
2535 #endif
2536
2537 #ifndef NO_GetCurrentProcessExplicitAppUserModelID
2538 JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentProcessExplicitAppUserModelID)
2539         (JNIEnv *env, jclass that, jlongArray arg0)
2540 {
2541         jlong *lparg0=NULL;
2542         jint rc = 0;
2543         OS_NATIVE_ENTER(env, that, GetCurrentProcessExplicitAppUserModelID_FUNC);
2544         if (arg0) if ((lparg0 = (*env)->GetLongArrayElements(env, arg0, NULL)) == NULL) goto fail;
2545 /*
2546         rc = (jint)GetCurrentProcessExplicitAppUserModelID(lparg0);
2547 */
2548         {
2549                 OS_LOAD_FUNCTION(fp, GetCurrentProcessExplicitAppUserModelID)
2550                 if (fp) {
2551                         rc = (jint)((jint (CALLING_CONVENTION*)(jlong *))fp)(lparg0);
2552                 }
2553         }
2554 fail:
2555         if (arg0 && lparg0) (*env)->ReleaseLongArrayElements(env, arg0, lparg0, 0);
2556         OS_NATIVE_EXIT(env, that, GetCurrentProcessExplicitAppUserModelID_FUNC);
2557         return rc;
2558 }
2559 #endif
2560
2561 #ifndef NO_GetCurrentProcessId
2562 JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentProcessId)
2563         (JNIEnv *env, jclass that)
2564 {
2565         jint rc = 0;
2566         OS_NATIVE_ENTER(env, that, GetCurrentProcessId_FUNC);
2567         rc = (jint)GetCurrentProcessId();
2568         OS_NATIVE_EXIT(env, that, GetCurrentProcessId_FUNC);
2569         return rc;
2570 }
2571 #endif
2572
2573 #ifndef NO_GetCurrentThreadId
2574 JNIEXPORT jint JNICALL OS_NATIVE(GetCurrentThreadId)
2575         (JNIEnv *env, jclass that)
2576 {
2577         jint rc = 0;
2578         OS_NATIVE_ENTER(env, that, GetCurrentThreadId_FUNC);
2579         rc = (jint)GetCurrentThreadId();
2580         OS_NATIVE_EXIT(env, that, GetCurrentThreadId_FUNC);
2581         return rc;
2582 }
2583 #endif
2584
2585 #ifndef NO_GetCursor
2586 JNIEXPORT jlong JNICALL OS_NATIVE(GetCursor)
2587         (JNIEnv *env, jclass that)
2588 {
2589         jlong rc = 0;
2590         OS_NATIVE_ENTER(env, that, GetCursor_FUNC);
2591         rc = (jlong)GetCursor();
2592         OS_NATIVE_EXIT(env, that, GetCursor_FUNC);
2593         return rc;
2594 }
2595 #endif
2596
2597 #ifndef NO_GetCursorPos
2598 JNIEXPORT jboolean JNICALL OS_NATIVE(GetCursorPos)
2599         (JNIEnv *env, jclass that, jobject arg0)
2600 {
2601         POINT _arg0, *lparg0=NULL;
2602         jboolean rc = 0;
2603         OS_NATIVE_ENTER(env, that, GetCursorPos_FUNC);
2604         if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail;
2605         rc = (jboolean)GetCursorPos(lparg0);
2606 fail:
2607         if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0);
2608         OS_NATIVE_EXIT(env, that, GetCursorPos_FUNC);
2609         return rc;
2610 }
2611 #endif
2612
2613 #ifndef NO_GetDC
2614 JNIEXPORT jlong JNICALL OS_NATIVE(GetDC)
2615         (JNIEnv *env, jclass that, jlong arg0)
2616 {
2617         jlong rc = 0;
2618         OS_NATIVE_ENTER(env, that, GetDC_FUNC);
2619         rc = (jlong)GetDC((HWND)arg0);
2620         OS_NATIVE_EXIT(env, that, GetDC_FUNC);
2621         return rc;
2622 }
2623 #endif
2624
2625 #ifndef NO_GetDCEx
2626 JNIEXPORT jlong JNICALL OS_NATIVE(GetDCEx)
2627         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2)
2628 {
2629         jlong rc = 0;
2630         OS_NATIVE_ENTER(env, that, GetDCEx_FUNC);
2631         rc = (jlong)GetDCEx((HWND)arg0, (HRGN)arg1, arg2);
2632         OS_NATIVE_EXIT(env, that, GetDCEx_FUNC);
2633         return rc;
2634 }
2635 #endif
2636
2637 #ifndef NO_GetDIBColorTable
2638 JNIEXPORT jint JNICALL OS_NATIVE(GetDIBColorTable)
2639         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jbyteArray arg3)
2640 {
2641         jbyte *lparg3=NULL;
2642         jint rc = 0;
2643         OS_NATIVE_ENTER(env, that, GetDIBColorTable_FUNC);
2644                 if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail;
2645         rc = (jint)GetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3);
2646 fail:
2647                 if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, 0);
2648         OS_NATIVE_EXIT(env, that, GetDIBColorTable_FUNC);
2649         return rc;
2650 }
2651 #endif
2652
2653 #ifndef NO_GetDIBits
2654 JNIEXPORT jint JNICALL OS_NATIVE(GetDIBits)
2655         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jbyteArray arg4, jbyteArray arg5, jint arg6)
2656 {
2657         jbyte *lparg4=NULL;
2658         jbyte *lparg5=NULL;
2659         jint rc = 0;
2660         OS_NATIVE_ENTER(env, that, GetDIBits_FUNC);
2661                 if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail;
2662                 if (arg5) if ((lparg5 = (*env)->GetPrimitiveArrayCritical(env, arg5, NULL)) == NULL) goto fail;
2663         rc = (jint)GetDIBits((HDC)arg0, (HBITMAP)arg1, arg2, arg3, (LPVOID)lparg4, (LPBITMAPINFO)lparg5, arg6);
2664 fail:
2665                 if (arg5 && lparg5) (*env)->ReleasePrimitiveArrayCritical(env, arg5, lparg5, 0);
2666                 if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, 0);
2667         OS_NATIVE_EXIT(env, that, GetDIBits_FUNC);
2668         return rc;
2669 }
2670 #endif
2671
2672 #ifndef NO_GetDesktopWindow
2673 JNIEXPORT jlong JNICALL OS_NATIVE(GetDesktopWindow)
2674         (JNIEnv *env, jclass that)
2675 {
2676         jlong rc = 0;
2677         OS_NATIVE_ENTER(env, that, GetDesktopWindow_FUNC);
2678         rc = (jlong)GetDesktopWindow();
2679         OS_NATIVE_EXIT(env, that, GetDesktopWindow_FUNC);
2680         return rc;
2681 }
2682 #endif
2683
2684 #ifndef NO_GetDeviceCaps
2685 JNIEXPORT jint JNICALL OS_NATIVE(GetDeviceCaps)
2686         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
2687 {
2688         jint rc = 0;
2689         OS_NATIVE_ENTER(env, that, GetDeviceCaps_FUNC);
2690         rc = (jint)GetDeviceCaps((HDC)arg0, arg1);
2691         OS_NATIVE_EXIT(env, that, GetDeviceCaps_FUNC);
2692         return rc;
2693 }
2694 #endif
2695
2696 #ifndef NO_GetDialogBaseUnits
2697 JNIEXPORT jint JNICALL OS_NATIVE(GetDialogBaseUnits)
2698         (JNIEnv *env, jclass that)
2699 {
2700         jint rc = 0;
2701         OS_NATIVE_ENTER(env, that, GetDialogBaseUnits_FUNC);
2702         rc = (jint)GetDialogBaseUnits();
2703         OS_NATIVE_EXIT(env, that, GetDialogBaseUnits_FUNC);
2704         return rc;
2705 }
2706 #endif
2707
2708 #ifndef NO_GetDlgItem
2709 JNIEXPORT jlong JNICALL OS_NATIVE(GetDlgItem)
2710         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
2711 {
2712         jlong rc = 0;
2713         OS_NATIVE_ENTER(env, that, GetDlgItem_FUNC);
2714         rc = (jlong)GetDlgItem((HWND)arg0, arg1);
2715         OS_NATIVE_EXIT(env, that, GetDlgItem_FUNC);
2716         return rc;
2717 }
2718 #endif
2719
2720 #ifndef NO_GetDoubleClickTime
2721 JNIEXPORT jint JNICALL OS_NATIVE(GetDoubleClickTime)
2722         (JNIEnv *env, jclass that)
2723 {
2724         jint rc = 0;
2725         OS_NATIVE_ENTER(env, that, GetDoubleClickTime_FUNC);
2726         rc = (jint)GetDoubleClickTime();
2727         OS_NATIVE_EXIT(env, that, GetDoubleClickTime_FUNC);
2728         return rc;
2729 }
2730 #endif
2731
2732 #ifndef NO_GetDpiForMonitor
2733 JNIEXPORT jint JNICALL OS_NATIVE(GetDpiForMonitor)
2734         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jintArray arg2, jintArray arg3)
2735 {
2736         jint *lparg2=NULL;
2737         jint *lparg3=NULL;
2738         jint rc = 0;
2739         OS_NATIVE_ENTER(env, that, GetDpiForMonitor_FUNC);
2740         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
2741         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
2742 /*
2743         rc = (jint)GetDpiForMonitor(arg0, arg1, lparg2, lparg3);
2744 */
2745         {
2746                 OS_LOAD_FUNCTION(fp, GetDpiForMonitor)
2747                 if (fp) {
2748                         rc = (jint)((jint (CALLING_CONVENTION*)(jlong, jint, jint *, jint *))fp)(arg0, arg1, lparg2, lparg3);
2749                 }
2750         }
2751 fail:
2752         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
2753         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
2754         OS_NATIVE_EXIT(env, that, GetDpiForMonitor_FUNC);
2755         return rc;
2756 }
2757 #endif
2758
2759 #ifndef NO_GetFocus
2760 JNIEXPORT jlong JNICALL OS_NATIVE(GetFocus)
2761         (JNIEnv *env, jclass that)
2762 {
2763         jlong rc = 0;
2764         OS_NATIVE_ENTER(env, that, GetFocus_FUNC);
2765         rc = (jlong)GetFocus();
2766         OS_NATIVE_EXIT(env, that, GetFocus_FUNC);
2767         return rc;
2768 }
2769 #endif
2770
2771 #ifndef NO_GetFontLanguageInfo
2772 JNIEXPORT jint JNICALL OS_NATIVE(GetFontLanguageInfo)
2773         (JNIEnv *env, jclass that, jlong arg0)
2774 {
2775         jint rc = 0;
2776         OS_NATIVE_ENTER(env, that, GetFontLanguageInfo_FUNC);
2777         rc = (jint)GetFontLanguageInfo((HDC)arg0);
2778         OS_NATIVE_EXIT(env, that, GetFontLanguageInfo_FUNC);
2779         return rc;
2780 }
2781 #endif
2782
2783 #ifndef NO_GetForegroundWindow
2784 JNIEXPORT jlong JNICALL OS_NATIVE(GetForegroundWindow)
2785         (JNIEnv *env, jclass that)
2786 {
2787         jlong rc = 0;
2788         OS_NATIVE_ENTER(env, that, GetForegroundWindow_FUNC);
2789         rc = (jlong)GetForegroundWindow();
2790         OS_NATIVE_EXIT(env, that, GetForegroundWindow_FUNC);
2791         return rc;
2792 }
2793 #endif
2794
2795 #ifndef NO_GetGUIThreadInfo
2796 JNIEXPORT jboolean JNICALL OS_NATIVE(GetGUIThreadInfo)
2797         (JNIEnv *env, jclass that, jint arg0, jobject arg1)
2798 {
2799         GUITHREADINFO _arg1, *lparg1=NULL;
2800         jboolean rc = 0;
2801         OS_NATIVE_ENTER(env, that, GetGUIThreadInfo_FUNC);
2802         if (arg1) if ((lparg1 = getGUITHREADINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
2803         rc = (jboolean)GetGUIThreadInfo((DWORD)arg0, (LPGUITHREADINFO)lparg1);
2804 fail:
2805         if (arg1 && lparg1) setGUITHREADINFOFields(env, arg1, lparg1);
2806         OS_NATIVE_EXIT(env, that, GetGUIThreadInfo_FUNC);
2807         return rc;
2808 }
2809 #endif
2810
2811 #ifndef NO_GetGestureInfo
2812 JNIEXPORT jboolean JNICALL OS_NATIVE(GetGestureInfo)
2813         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
2814 {
2815         GESTUREINFO _arg1, *lparg1=NULL;
2816         jboolean rc = 0;
2817         OS_NATIVE_ENTER(env, that, GetGestureInfo_FUNC);
2818         if (arg1) if ((lparg1 = getGESTUREINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
2819 /*
2820         rc = (jboolean)GetGestureInfo((HGESTUREINFO)arg0, (PGESTUREINFO)lparg1);
2821 */
2822         {
2823                 OS_LOAD_FUNCTION(fp, GetGestureInfo)
2824                 if (fp) {
2825                         rc = (jboolean)((jboolean (CALLING_CONVENTION*)(HGESTUREINFO, PGESTUREINFO))fp)((HGESTUREINFO)arg0, (PGESTUREINFO)lparg1);
2826                 }
2827         }
2828 fail:
2829         if (arg1 && lparg1) setGESTUREINFOFields(env, arg1, lparg1);
2830         OS_NATIVE_EXIT(env, that, GetGestureInfo_FUNC);
2831         return rc;
2832 }
2833 #endif
2834
2835 #ifndef NO_GetGlyphIndices
2836 JNIEXPORT jint JNICALL OS_NATIVE(GetGlyphIndices)
2837         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2, jshortArray arg3, jint arg4)
2838 {
2839         jchar *lparg1=NULL;
2840         jshort *lparg3=NULL;
2841         jint rc = 0;
2842         OS_NATIVE_ENTER(env, that, GetGlyphIndices_FUNC);
2843         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
2844         if (arg3) if ((lparg3 = (*env)->GetShortArrayElements(env, arg3, NULL)) == NULL) goto fail;
2845         rc = (jint)GetGlyphIndices((HDC)arg0, lparg1, arg2, (LPWORD)lparg3, arg4);
2846 fail:
2847         if (arg3 && lparg3) (*env)->ReleaseShortArrayElements(env, arg3, lparg3, 0);
2848         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
2849         OS_NATIVE_EXIT(env, that, GetGlyphIndices_FUNC);
2850         return rc;
2851 }
2852 #endif
2853
2854 #ifndef NO_GetGraphicsMode
2855 JNIEXPORT jint JNICALL OS_NATIVE(GetGraphicsMode)
2856         (JNIEnv *env, jclass that, jlong arg0)
2857 {
2858         jint rc = 0;
2859         OS_NATIVE_ENTER(env, that, GetGraphicsMode_FUNC);
2860         rc = (jint)GetGraphicsMode((HDC)arg0);
2861         OS_NATIVE_EXIT(env, that, GetGraphicsMode_FUNC);
2862         return rc;
2863 }
2864 #endif
2865
2866 #ifndef NO_GetIconInfo
2867 JNIEXPORT jboolean JNICALL OS_NATIVE(GetIconInfo)
2868         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
2869 {
2870         ICONINFO _arg1, *lparg1=NULL;
2871         jboolean rc = 0;
2872         OS_NATIVE_ENTER(env, that, GetIconInfo_FUNC);
2873         if (arg1) if ((lparg1 = &_arg1) == NULL) goto fail;
2874         rc = (jboolean)GetIconInfo((HICON)arg0, lparg1);
2875 fail:
2876         if (arg1 && lparg1) setICONINFOFields(env, arg1, lparg1);
2877         OS_NATIVE_EXIT(env, that, GetIconInfo_FUNC);
2878         return rc;
2879 }
2880 #endif
2881
2882 #ifndef NO_GetKeyState
2883 JNIEXPORT jshort JNICALL OS_NATIVE(GetKeyState)
2884         (JNIEnv *env, jclass that, jint arg0)
2885 {
2886         jshort rc = 0;
2887         OS_NATIVE_ENTER(env, that, GetKeyState_FUNC);
2888         rc = (jshort)GetKeyState(arg0);
2889         OS_NATIVE_EXIT(env, that, GetKeyState_FUNC);
2890         return rc;
2891 }
2892 #endif
2893
2894 #ifndef NO_GetKeyboardLayout
2895 JNIEXPORT jlong JNICALL OS_NATIVE(GetKeyboardLayout)
2896         (JNIEnv *env, jclass that, jint arg0)
2897 {
2898         jlong rc = 0;
2899         OS_NATIVE_ENTER(env, that, GetKeyboardLayout_FUNC);
2900         rc = (jlong)GetKeyboardLayout(arg0);
2901         OS_NATIVE_EXIT(env, that, GetKeyboardLayout_FUNC);
2902         return rc;
2903 }
2904 #endif
2905
2906 #ifndef NO_GetKeyboardLayoutList
2907 JNIEXPORT jint JNICALL OS_NATIVE(GetKeyboardLayoutList)
2908         (JNIEnv *env, jclass that, jint arg0, jlongArray arg1)
2909 {
2910         jlong *lparg1=NULL;
2911         jint rc = 0;
2912         OS_NATIVE_ENTER(env, that, GetKeyboardLayoutList_FUNC);
2913         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
2914         rc = (jint)GetKeyboardLayoutList(arg0, (HKL FAR *)lparg1);
2915 fail:
2916         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, 0);
2917         OS_NATIVE_EXIT(env, that, GetKeyboardLayoutList_FUNC);
2918         return rc;
2919 }
2920 #endif
2921
2922 #ifndef NO_GetKeyboardState
2923 JNIEXPORT jboolean JNICALL OS_NATIVE(GetKeyboardState)
2924         (JNIEnv *env, jclass that, jbyteArray arg0)
2925 {
2926         jbyte *lparg0=NULL;
2927         jboolean rc = 0;
2928         OS_NATIVE_ENTER(env, that, GetKeyboardState_FUNC);
2929         if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
2930         rc = (jboolean)GetKeyboardState((PBYTE)lparg0);
2931 fail:
2932         if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
2933         OS_NATIVE_EXIT(env, that, GetKeyboardState_FUNC);
2934         return rc;
2935 }
2936 #endif
2937
2938 #ifndef NO_GetLastActivePopup
2939 JNIEXPORT jlong JNICALL OS_NATIVE(GetLastActivePopup)
2940         (JNIEnv *env, jclass that, jlong arg0)
2941 {
2942         jlong rc = 0;
2943         OS_NATIVE_ENTER(env, that, GetLastActivePopup_FUNC);
2944         rc = (jlong)GetLastActivePopup((HWND)arg0);
2945         OS_NATIVE_EXIT(env, that, GetLastActivePopup_FUNC);
2946         return rc;
2947 }
2948 #endif
2949
2950 #ifndef NO_GetLastError
2951 JNIEXPORT jint JNICALL OS_NATIVE(GetLastError)
2952         (JNIEnv *env, jclass that)
2953 {
2954         jint rc = 0;
2955         OS_NATIVE_ENTER(env, that, GetLastError_FUNC);
2956         rc = (jint)GetLastError();
2957         OS_NATIVE_EXIT(env, that, GetLastError_FUNC);
2958         return rc;
2959 }
2960 #endif
2961
2962 #ifndef NO_GetLayeredWindowAttributes
2963 JNIEXPORT jboolean JNICALL OS_NATIVE(GetLayeredWindowAttributes)
2964         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1, jbyteArray arg2, jintArray arg3)
2965 {
2966         jint *lparg1=NULL;
2967         jbyte *lparg2=NULL;
2968         jint *lparg3=NULL;
2969         jboolean rc = 0;
2970         OS_NATIVE_ENTER(env, that, GetLayeredWindowAttributes_FUNC);
2971         if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail;
2972         if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail;
2973         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
2974         rc = (jboolean)GetLayeredWindowAttributes((HWND)arg0, lparg1, lparg2, lparg3);
2975 fail:
2976         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
2977         if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
2978         if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
2979         OS_NATIVE_EXIT(env, that, GetLayeredWindowAttributes_FUNC);
2980         return rc;
2981 }
2982 #endif
2983
2984 #ifndef NO_GetLayout
2985 JNIEXPORT jint JNICALL OS_NATIVE(GetLayout)
2986         (JNIEnv *env, jclass that, jlong arg0)
2987 {
2988         jint rc = 0;
2989         OS_NATIVE_ENTER(env, that, GetLayout_FUNC);
2990         rc = (jint)GetLayout((HDC)arg0);
2991         OS_NATIVE_EXIT(env, that, GetLayout_FUNC);
2992         return rc;
2993 }
2994 #endif
2995
2996 #ifndef NO_GetLocaleInfo
2997 JNIEXPORT jint JNICALL OS_NATIVE(GetLocaleInfo)
2998         (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3)
2999 {
3000         jchar *lparg2=NULL;
3001         jint rc = 0;
3002         OS_NATIVE_ENTER(env, that, GetLocaleInfo_FUNC);
3003         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
3004         rc = (jint)GetLocaleInfo(arg0, arg1, (LPWSTR)lparg2, arg3);
3005 fail:
3006         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
3007         OS_NATIVE_EXIT(env, that, GetLocaleInfo_FUNC);
3008         return rc;
3009 }
3010 #endif
3011
3012 #ifndef NO_GetMenu
3013 JNIEXPORT jlong JNICALL OS_NATIVE(GetMenu)
3014         (JNIEnv *env, jclass that, jlong arg0)
3015 {
3016         jlong rc = 0;
3017         OS_NATIVE_ENTER(env, that, GetMenu_FUNC);
3018         rc = (jlong)GetMenu((HWND)arg0);
3019         OS_NATIVE_EXIT(env, that, GetMenu_FUNC);
3020         return rc;
3021 }
3022 #endif
3023
3024 #ifndef NO_GetMenuBarInfo
3025 JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuBarInfo)
3026         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jobject arg3)
3027 {
3028         MENUBARINFO _arg3, *lparg3=NULL;
3029         jboolean rc = 0;
3030         OS_NATIVE_ENTER(env, that, GetMenuBarInfo_FUNC);
3031         if (arg3) if ((lparg3 = getMENUBARINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
3032         rc = (jboolean)GetMenuBarInfo((HWND)arg0, arg1, arg2, lparg3);
3033 fail:
3034         if (arg3 && lparg3) setMENUBARINFOFields(env, arg3, lparg3);
3035         OS_NATIVE_EXIT(env, that, GetMenuBarInfo_FUNC);
3036         return rc;
3037 }
3038 #endif
3039
3040 #ifndef NO_GetMenuDefaultItem
3041 JNIEXPORT jint JNICALL OS_NATIVE(GetMenuDefaultItem)
3042         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
3043 {
3044         jint rc = 0;
3045         OS_NATIVE_ENTER(env, that, GetMenuDefaultItem_FUNC);
3046         rc = (jint)GetMenuDefaultItem((HMENU)arg0, arg1, arg2);
3047         OS_NATIVE_EXIT(env, that, GetMenuDefaultItem_FUNC);
3048         return rc;
3049 }
3050 #endif
3051
3052 #ifndef NO_GetMenuInfo
3053 JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuInfo)
3054         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
3055 {
3056         MENUINFO _arg1, *lparg1=NULL;
3057         jboolean rc = 0;
3058         OS_NATIVE_ENTER(env, that, GetMenuInfo_FUNC);
3059         if (arg1) if ((lparg1 = getMENUINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
3060         rc = (jboolean)GetMenuInfo((HMENU)arg0, lparg1);
3061 fail:
3062         if (arg1 && lparg1) setMENUINFOFields(env, arg1, lparg1);
3063         OS_NATIVE_EXIT(env, that, GetMenuInfo_FUNC);
3064         return rc;
3065 }
3066 #endif
3067
3068 #ifndef NO_GetMenuItemCount
3069 JNIEXPORT jint JNICALL OS_NATIVE(GetMenuItemCount)
3070         (JNIEnv *env, jclass that, jlong arg0)
3071 {
3072         jint rc = 0;
3073         OS_NATIVE_ENTER(env, that, GetMenuItemCount_FUNC);
3074         rc = (jint)GetMenuItemCount((HMENU)arg0);
3075         OS_NATIVE_EXIT(env, that, GetMenuItemCount_FUNC);
3076         return rc;
3077 }
3078 #endif
3079
3080 #ifndef NO_GetMenuItemInfo
3081 JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuItemInfo)
3082         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jboolean arg2, jobject arg3)
3083 {
3084         MENUITEMINFO _arg3, *lparg3=NULL;
3085         jboolean rc = 0;
3086         OS_NATIVE_ENTER(env, that, GetMenuItemInfo_FUNC);
3087         if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
3088         rc = (jboolean)GetMenuItemInfo((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
3089 fail:
3090         if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3);
3091         OS_NATIVE_EXIT(env, that, GetMenuItemInfo_FUNC);
3092         return rc;
3093 }
3094 #endif
3095
3096 #ifndef NO_GetMenuItemRect
3097 JNIEXPORT jboolean JNICALL OS_NATIVE(GetMenuItemRect)
3098         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jobject arg3)
3099 {
3100         RECT _arg3, *lparg3=NULL;
3101         jboolean rc = 0;
3102         OS_NATIVE_ENTER(env, that, GetMenuItemRect_FUNC);
3103         if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail;
3104         rc = (jboolean)GetMenuItemRect((HWND)arg0, (HMENU)arg1, arg2, lparg3);
3105 fail:
3106         if (arg3 && lparg3) setRECTFields(env, arg3, lparg3);
3107         OS_NATIVE_EXIT(env, that, GetMenuItemRect_FUNC);
3108         return rc;
3109 }
3110 #endif
3111
3112 #ifndef NO_GetMessage
3113 JNIEXPORT jboolean JNICALL OS_NATIVE(GetMessage)
3114         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2, jint arg3)
3115 {
3116         MSG _arg0, *lparg0=NULL;
3117         jboolean rc = 0;
3118         OS_NATIVE_ENTER(env, that, GetMessage_FUNC);
3119         if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail;
3120         rc = (jboolean)GetMessage(lparg0, (HWND)arg1, arg2, arg3);
3121 fail:
3122         if (arg0 && lparg0) setMSGFields(env, arg0, lparg0);
3123         OS_NATIVE_EXIT(env, that, GetMessage_FUNC);
3124         return rc;
3125 }
3126 #endif
3127
3128 #ifndef NO_GetMessagePos
3129 JNIEXPORT jint JNICALL OS_NATIVE(GetMessagePos)
3130         (JNIEnv *env, jclass that)
3131 {
3132         jint rc = 0;
3133         OS_NATIVE_ENTER(env, that, GetMessagePos_FUNC);
3134         rc = (jint)GetMessagePos();
3135         OS_NATIVE_EXIT(env, that, GetMessagePos_FUNC);
3136         return rc;
3137 }
3138 #endif
3139
3140 #ifndef NO_GetMessageTime
3141 JNIEXPORT jint JNICALL OS_NATIVE(GetMessageTime)
3142         (JNIEnv *env, jclass that)
3143 {
3144         jint rc = 0;
3145         OS_NATIVE_ENTER(env, that, GetMessageTime_FUNC);
3146         rc = (jint)GetMessageTime();
3147         OS_NATIVE_EXIT(env, that, GetMessageTime_FUNC);
3148         return rc;
3149 }
3150 #endif
3151
3152 #ifndef NO_GetMetaRgn
3153 JNIEXPORT jint JNICALL OS_NATIVE(GetMetaRgn)
3154         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
3155 {
3156         jint rc = 0;
3157         OS_NATIVE_ENTER(env, that, GetMetaRgn_FUNC);
3158         rc = (jint)GetMetaRgn((HDC)arg0, (HRGN)arg1);
3159         OS_NATIVE_EXIT(env, that, GetMetaRgn_FUNC);
3160         return rc;
3161 }
3162 #endif
3163
3164 #ifndef NO_GetModuleFileName
3165 JNIEXPORT jint JNICALL OS_NATIVE(GetModuleFileName)
3166         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2)
3167 {
3168         jchar *lparg1=NULL;
3169         jint rc = 0;
3170         OS_NATIVE_ENTER(env, that, GetModuleFileName_FUNC);
3171         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
3172         rc = (jint)GetModuleFileName((HMODULE)arg0, (LPWSTR)lparg1, arg2);
3173 fail:
3174         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
3175         OS_NATIVE_EXIT(env, that, GetModuleFileName_FUNC);
3176         return rc;
3177 }
3178 #endif
3179
3180 #ifndef NO_GetModuleHandle
3181 JNIEXPORT jlong JNICALL OS_NATIVE(GetModuleHandle)
3182         (JNIEnv *env, jclass that, jcharArray arg0)
3183 {
3184         jchar *lparg0=NULL;
3185         jlong rc = 0;
3186         OS_NATIVE_ENTER(env, that, GetModuleHandle_FUNC);
3187         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
3188         rc = (jlong)GetModuleHandle((LPWSTR)lparg0);
3189 fail:
3190         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
3191         OS_NATIVE_EXIT(env, that, GetModuleHandle_FUNC);
3192         return rc;
3193 }
3194 #endif
3195
3196 #ifndef NO_GetMonitorInfo
3197 JNIEXPORT jboolean JNICALL OS_NATIVE(GetMonitorInfo)
3198         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
3199 {
3200         MONITORINFO _arg1, *lparg1=NULL;
3201         jboolean rc = 0;
3202         OS_NATIVE_ENTER(env, that, GetMonitorInfo_FUNC);
3203         if (arg1) if ((lparg1 = getMONITORINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
3204         rc = (jboolean)GetMonitorInfo((HMONITOR)arg0, (LPMONITORINFO)lparg1);
3205 fail:
3206         if (arg1 && lparg1) setMONITORINFOFields(env, arg1, lparg1);
3207         OS_NATIVE_EXIT(env, that, GetMonitorInfo_FUNC);
3208         return rc;
3209 }
3210 #endif
3211
3212 #ifndef NO_GetObject__JIJ
3213 JNIEXPORT jint JNICALL OS_NATIVE(GetObject__JIJ)
3214         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2)
3215 {
3216         jint rc = 0;
3217         OS_NATIVE_ENTER(env, that, GetObject__JIJ_FUNC);
3218         rc = (jint)GetObject((HGDIOBJ)arg0, arg1, (LPVOID)arg2);
3219         OS_NATIVE_EXIT(env, that, GetObject__JIJ_FUNC);
3220         return rc;
3221 }
3222 #endif
3223
3224 #ifndef NO_GetObject__JILorg_eclipse_swt_internal_win32_BITMAP_2
3225 JNIEXPORT jint JNICALL OS_NATIVE(GetObject__JILorg_eclipse_swt_internal_win32_BITMAP_2)
3226         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
3227 {
3228         BITMAP _arg2, *lparg2=NULL;
3229         jint rc = 0;
3230         OS_NATIVE_ENTER(env, that, GetObject__JILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC);
3231         if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail;
3232         rc = (jint)GetObject((HGDIOBJ)arg0, arg1, lparg2);
3233 fail:
3234         if (arg2 && lparg2) setBITMAPFields(env, arg2, lparg2);
3235         OS_NATIVE_EXIT(env, that, GetObject__JILorg_eclipse_swt_internal_win32_BITMAP_2_FUNC);
3236         return rc;
3237 }
3238 #endif
3239
3240 #ifndef NO_GetObject__JILorg_eclipse_swt_internal_win32_DIBSECTION_2
3241 JNIEXPORT jint JNICALL OS_NATIVE(GetObject__JILorg_eclipse_swt_internal_win32_DIBSECTION_2)
3242         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
3243 {
3244         DIBSECTION _arg2, *lparg2=NULL;
3245         jint rc = 0;
3246         OS_NATIVE_ENTER(env, that, GetObject__JILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC);
3247         if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail;
3248         rc = (jint)GetObject((HGDIOBJ)arg0, arg1, lparg2);
3249 fail:
3250         if (arg2 && lparg2) setDIBSECTIONFields(env, arg2, lparg2);
3251         OS_NATIVE_EXIT(env, that, GetObject__JILorg_eclipse_swt_internal_win32_DIBSECTION_2_FUNC);
3252         return rc;
3253 }
3254 #endif
3255
3256 #ifndef NO_GetObject__JILorg_eclipse_swt_internal_win32_LOGBRUSH_2
3257 JNIEXPORT jint JNICALL OS_NATIVE(GetObject__JILorg_eclipse_swt_internal_win32_LOGBRUSH_2)
3258         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
3259 {
3260         LOGBRUSH _arg2, *lparg2=NULL;
3261         jint rc = 0;
3262         OS_NATIVE_ENTER(env, that, GetObject__JILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC);
3263         if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail;
3264         rc = (jint)GetObject((HGDIOBJ)arg0, arg1, lparg2);
3265 fail:
3266         if (arg2 && lparg2) setLOGBRUSHFields(env, arg2, lparg2);
3267         OS_NATIVE_EXIT(env, that, GetObject__JILorg_eclipse_swt_internal_win32_LOGBRUSH_2_FUNC);
3268         return rc;
3269 }
3270 #endif
3271
3272 #ifndef NO_GetObject__JILorg_eclipse_swt_internal_win32_LOGFONT_2
3273 JNIEXPORT jint JNICALL OS_NATIVE(GetObject__JILorg_eclipse_swt_internal_win32_LOGFONT_2)
3274         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
3275 {
3276         LOGFONT _arg2, *lparg2=NULL;
3277         jint rc = 0;
3278         OS_NATIVE_ENTER(env, that, GetObject__JILorg_eclipse_swt_internal_win32_LOGFONT_2_FUNC);
3279         if (arg2) if ((lparg2 = &_arg2) == NULL) goto fail;
3280         rc = (jint)GetObject((HGDIOBJ)arg0, arg1, lparg2);
3281 fail:
3282         if (arg2 && lparg2) setLOGFONTFields(env, arg2, lparg2);
3283         OS_NATIVE_EXIT(env, that, GetObject__JILorg_eclipse_swt_internal_win32_LOGFONT_2_FUNC);
3284         return rc;
3285 }
3286 #endif
3287
3288 #ifndef NO_GetOpenFileName
3289 JNIEXPORT jboolean JNICALL OS_NATIVE(GetOpenFileName)
3290         (JNIEnv *env, jclass that, jobject arg0)
3291 {
3292         OPENFILENAME _arg0, *lparg0=NULL;
3293         jboolean rc = 0;
3294         OS_NATIVE_ENTER(env, that, GetOpenFileName_FUNC);
3295         if (arg0) if ((lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0)) == NULL) goto fail;
3296         rc = (jboolean)GetOpenFileName((LPOPENFILENAMEW)lparg0);
3297 fail:
3298         if (arg0 && lparg0) setOPENFILENAMEFields(env, arg0, lparg0);
3299         OS_NATIVE_EXIT(env, that, GetOpenFileName_FUNC);
3300         return rc;
3301 }
3302 #endif
3303
3304 #ifndef NO_GetOutlineTextMetrics
3305 JNIEXPORT jint JNICALL OS_NATIVE(GetOutlineTextMetrics)
3306         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
3307 {
3308         OUTLINETEXTMETRIC _arg2, *lparg2=NULL;
3309         jint rc = 0;
3310         OS_NATIVE_ENTER(env, that, GetOutlineTextMetrics_FUNC);
3311         if (arg2) if ((lparg2 = getOUTLINETEXTMETRICFields(env, arg2, &_arg2)) == NULL) goto fail;
3312         rc = (jint)GetOutlineTextMetrics((HDC)arg0, arg1, lparg2);
3313 fail:
3314         if (arg2 && lparg2) setOUTLINETEXTMETRICFields(env, arg2, lparg2);
3315         OS_NATIVE_EXIT(env, that, GetOutlineTextMetrics_FUNC);
3316         return rc;
3317 }
3318 #endif
3319
3320 #ifndef NO_GetParent
3321 JNIEXPORT jlong JNICALL OS_NATIVE(GetParent)
3322         (JNIEnv *env, jclass that, jlong arg0)
3323 {
3324         jlong rc = 0;
3325         OS_NATIVE_ENTER(env, that, GetParent_FUNC);
3326         rc = (jlong)GetParent((HWND)arg0);
3327         OS_NATIVE_EXIT(env, that, GetParent_FUNC);
3328         return rc;
3329 }
3330 #endif
3331
3332 #ifndef NO_GetPixel
3333 JNIEXPORT jint JNICALL OS_NATIVE(GetPixel)
3334         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
3335 {
3336         jint rc = 0;
3337         OS_NATIVE_ENTER(env, that, GetPixel_FUNC);
3338         rc = (jint)GetPixel((HDC)arg0, arg1, arg2);
3339         OS_NATIVE_EXIT(env, that, GetPixel_FUNC);
3340         return rc;
3341 }
3342 #endif
3343
3344 #ifndef NO_GetPolyFillMode
3345 JNIEXPORT jint JNICALL OS_NATIVE(GetPolyFillMode)
3346         (JNIEnv *env, jclass that, jlong arg0)
3347 {
3348         jint rc = 0;
3349         OS_NATIVE_ENTER(env, that, GetPolyFillMode_FUNC);
3350         rc = (jint)GetPolyFillMode((HDC)arg0);
3351         OS_NATIVE_EXIT(env, that, GetPolyFillMode_FUNC);
3352         return rc;
3353 }
3354 #endif
3355
3356 #ifndef NO_GetProcessHeap
3357 JNIEXPORT jlong JNICALL OS_NATIVE(GetProcessHeap)
3358         (JNIEnv *env, jclass that)
3359 {
3360         jlong rc = 0;
3361         OS_NATIVE_ENTER(env, that, GetProcessHeap_FUNC);
3362         rc = (jlong)GetProcessHeap();
3363         OS_NATIVE_EXIT(env, that, GetProcessHeap_FUNC);
3364         return rc;
3365 }
3366 #endif
3367
3368 #ifndef NO_GetProfileString
3369 JNIEXPORT jint JNICALL OS_NATIVE(GetProfileString)
3370         (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jcharArray arg2, jcharArray arg3, jint arg4)
3371 {
3372         jchar *lparg0=NULL;
3373         jchar *lparg1=NULL;
3374         jchar *lparg2=NULL;
3375         jchar *lparg3=NULL;
3376         jint rc = 0;
3377         OS_NATIVE_ENTER(env, that, GetProfileString_FUNC);
3378         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
3379         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
3380         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
3381         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
3382         rc = (jint)GetProfileString((LPWSTR)lparg0, (LPWSTR)lparg1, (LPWSTR)lparg2, (LPWSTR)lparg3, arg4);
3383 fail:
3384         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
3385         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
3386         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
3387         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
3388         OS_NATIVE_EXIT(env, that, GetProfileString_FUNC);
3389         return rc;
3390 }
3391 #endif
3392
3393 #ifndef NO_GetProp
3394 JNIEXPORT jlong JNICALL OS_NATIVE(GetProp)
3395         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
3396 {
3397         jlong rc = 0;
3398         OS_NATIVE_ENTER(env, that, GetProp_FUNC);
3399         rc = (jlong)GetProp((HWND)arg0, (LPCWSTR)arg1);
3400         OS_NATIVE_EXIT(env, that, GetProp_FUNC);
3401         return rc;
3402 }
3403 #endif
3404
3405 #ifndef NO_GetROP2
3406 JNIEXPORT jint JNICALL OS_NATIVE(GetROP2)
3407         (JNIEnv *env, jclass that, jlong arg0)
3408 {
3409         jint rc = 0;
3410         OS_NATIVE_ENTER(env, that, GetROP2_FUNC);
3411         rc = (jint)GetROP2((HDC)arg0);
3412         OS_NATIVE_EXIT(env, that, GetROP2_FUNC);
3413         return rc;
3414 }
3415 #endif
3416
3417 #ifndef NO_GetRandomRgn
3418 JNIEXPORT jint JNICALL OS_NATIVE(GetRandomRgn)
3419         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2)
3420 {
3421         jint rc = 0;
3422         OS_NATIVE_ENTER(env, that, GetRandomRgn_FUNC);
3423         rc = (jint)GetRandomRgn((HDC)arg0, (HRGN)arg1, arg2);
3424         OS_NATIVE_EXIT(env, that, GetRandomRgn_FUNC);
3425         return rc;
3426 }
3427 #endif
3428
3429 #ifndef NO_GetRegionData
3430 JNIEXPORT jint JNICALL OS_NATIVE(GetRegionData)
3431         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jintArray arg2)
3432 {
3433         jint *lparg2=NULL;
3434         jint rc = 0;
3435         OS_NATIVE_ENTER(env, that, GetRegionData_FUNC);
3436                 if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail;
3437         rc = (jint)GetRegionData((HRGN)arg0, arg1, (RGNDATA *)lparg2);
3438 fail:
3439                 if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, 0);
3440         OS_NATIVE_EXIT(env, that, GetRegionData_FUNC);
3441         return rc;
3442 }
3443 #endif
3444
3445 #ifndef NO_GetRgnBox
3446 JNIEXPORT jint JNICALL OS_NATIVE(GetRgnBox)
3447         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
3448 {
3449         RECT _arg1, *lparg1=NULL;
3450         jint rc = 0;
3451         OS_NATIVE_ENTER(env, that, GetRgnBox_FUNC);
3452         if (arg1) if ((lparg1 = &_arg1) == NULL) goto fail;
3453         rc = (jint)GetRgnBox((HRGN)arg0, lparg1);
3454 fail:
3455         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
3456         OS_NATIVE_EXIT(env, that, GetRgnBox_FUNC);
3457         return rc;
3458 }
3459 #endif
3460
3461 #ifndef NO_GetSaveFileName
3462 JNIEXPORT jboolean JNICALL OS_NATIVE(GetSaveFileName)
3463         (JNIEnv *env, jclass that, jobject arg0)
3464 {
3465         OPENFILENAME _arg0, *lparg0=NULL;
3466         jboolean rc = 0;
3467         OS_NATIVE_ENTER(env, that, GetSaveFileName_FUNC);
3468         if (arg0) if ((lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0)) == NULL) goto fail;
3469         rc = (jboolean)GetSaveFileName((LPOPENFILENAMEW)lparg0);
3470 fail:
3471         if (arg0 && lparg0) setOPENFILENAMEFields(env, arg0, lparg0);
3472         OS_NATIVE_EXIT(env, that, GetSaveFileName_FUNC);
3473         return rc;
3474 }
3475 #endif
3476
3477 #ifndef NO_GetScrollBarInfo
3478 JNIEXPORT jboolean JNICALL OS_NATIVE(GetScrollBarInfo)
3479         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
3480 {
3481         SCROLLBARINFO _arg2, *lparg2=NULL;
3482         jboolean rc = 0;
3483         OS_NATIVE_ENTER(env, that, GetScrollBarInfo_FUNC);
3484         if (arg2) if ((lparg2 = getSCROLLBARINFOFields(env, arg2, &_arg2)) == NULL) goto fail;
3485         rc = (jboolean)GetScrollBarInfo((HWND)arg0, arg1, lparg2);
3486 fail:
3487         if (arg2 && lparg2) setSCROLLBARINFOFields(env, arg2, lparg2);
3488         OS_NATIVE_EXIT(env, that, GetScrollBarInfo_FUNC);
3489         return rc;
3490 }
3491 #endif
3492
3493 #ifndef NO_GetScrollInfo
3494 JNIEXPORT jboolean JNICALL OS_NATIVE(GetScrollInfo)
3495         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2)
3496 {
3497         SCROLLINFO _arg2, *lparg2=NULL;
3498         jboolean rc = 0;
3499         OS_NATIVE_ENTER(env, that, GetScrollInfo_FUNC);
3500         if (arg2) if ((lparg2 = getSCROLLINFOFields(env, arg2, &_arg2)) == NULL) goto fail;
3501         rc = (jboolean)GetScrollInfo((HWND)arg0, arg1, lparg2);
3502 fail:
3503         if (arg2 && lparg2) setSCROLLINFOFields(env, arg2, lparg2);
3504         OS_NATIVE_EXIT(env, that, GetScrollInfo_FUNC);
3505         return rc;
3506 }
3507 #endif
3508
3509 #ifndef NO_GetStartupInfo
3510 JNIEXPORT void JNICALL OS_NATIVE(GetStartupInfo)
3511         (JNIEnv *env, jclass that, jobject arg0)
3512 {
3513         STARTUPINFO _arg0, *lparg0=NULL;
3514         OS_NATIVE_ENTER(env, that, GetStartupInfo_FUNC);
3515         if (arg0) if ((lparg0 = getSTARTUPINFOFields(env, arg0, &_arg0)) == NULL) goto fail;
3516         GetStartupInfo((LPSTARTUPINFOW)lparg0);
3517 fail:
3518         if (arg0 && lparg0) setSTARTUPINFOFields(env, arg0, lparg0);
3519         OS_NATIVE_EXIT(env, that, GetStartupInfo_FUNC);
3520 }
3521 #endif
3522
3523 #ifndef NO_GetStockObject
3524 JNIEXPORT jlong JNICALL OS_NATIVE(GetStockObject)
3525         (JNIEnv *env, jclass that, jint arg0)
3526 {
3527         jlong rc = 0;
3528         OS_NATIVE_ENTER(env, that, GetStockObject_FUNC);
3529         rc = (jlong)GetStockObject(arg0);
3530         OS_NATIVE_EXIT(env, that, GetStockObject_FUNC);
3531         return rc;
3532 }
3533 #endif
3534
3535 #ifndef NO_GetSysColor
3536 JNIEXPORT jint JNICALL OS_NATIVE(GetSysColor)
3537         (JNIEnv *env, jclass that, jint arg0)
3538 {
3539         jint rc = 0;
3540         OS_NATIVE_ENTER(env, that, GetSysColor_FUNC);
3541         rc = (jint)GetSysColor(arg0);
3542         OS_NATIVE_EXIT(env, that, GetSysColor_FUNC);
3543         return rc;
3544 }
3545 #endif
3546
3547 #ifndef NO_GetSysColorBrush
3548 JNIEXPORT jlong JNICALL OS_NATIVE(GetSysColorBrush)
3549         (JNIEnv *env, jclass that, jint arg0)
3550 {
3551         jlong rc = 0;
3552         OS_NATIVE_ENTER(env, that, GetSysColorBrush_FUNC);
3553         rc = (jlong)GetSysColorBrush(arg0);
3554         OS_NATIVE_EXIT(env, that, GetSysColorBrush_FUNC);
3555         return rc;
3556 }
3557 #endif
3558
3559 #ifndef NO_GetSystemDefaultUILanguage
3560 JNIEXPORT jshort JNICALL OS_NATIVE(GetSystemDefaultUILanguage)
3561         (JNIEnv *env, jclass that)
3562 {
3563         jshort rc = 0;
3564         OS_NATIVE_ENTER(env, that, GetSystemDefaultUILanguage_FUNC);
3565         rc = (jshort)GetSystemDefaultUILanguage();
3566         OS_NATIVE_EXIT(env, that, GetSystemDefaultUILanguage_FUNC);
3567         return rc;
3568 }
3569 #endif
3570
3571 #ifndef NO_GetSystemMenu
3572 JNIEXPORT jlong JNICALL OS_NATIVE(GetSystemMenu)
3573         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1)
3574 {
3575         jlong rc = 0;
3576         OS_NATIVE_ENTER(env, that, GetSystemMenu_FUNC);
3577         rc = (jlong)GetSystemMenu((HWND)arg0, arg1);
3578         OS_NATIVE_EXIT(env, that, GetSystemMenu_FUNC);
3579         return rc;
3580 }
3581 #endif
3582
3583 #ifndef NO_GetSystemMetrics
3584 JNIEXPORT jint JNICALL OS_NATIVE(GetSystemMetrics)
3585         (JNIEnv *env, jclass that, jint arg0)
3586 {
3587         jint rc = 0;
3588         OS_NATIVE_ENTER(env, that, GetSystemMetrics_FUNC);
3589         rc = (jint)GetSystemMetrics(arg0);
3590         OS_NATIVE_EXIT(env, that, GetSystemMetrics_FUNC);
3591         return rc;
3592 }
3593 #endif
3594
3595 #ifndef NO_GetTextColor
3596 JNIEXPORT jint JNICALL OS_NATIVE(GetTextColor)
3597         (JNIEnv *env, jclass that, jlong arg0)
3598 {
3599         jint rc = 0;
3600         OS_NATIVE_ENTER(env, that, GetTextColor_FUNC);
3601         rc = (jint)GetTextColor((HDC)arg0);
3602         OS_NATIVE_EXIT(env, that, GetTextColor_FUNC);
3603         return rc;
3604 }
3605 #endif
3606
3607 #ifndef NO_GetTextExtentPoint32
3608 JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextExtentPoint32)
3609         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2, jobject arg3)
3610 {
3611         jchar *lparg1=NULL;
3612         SIZE _arg3, *lparg3=NULL;
3613         jboolean rc = 0;
3614         OS_NATIVE_ENTER(env, that, GetTextExtentPoint32_FUNC);
3615         if (arg3) if ((lparg3 = &_arg3) == NULL) goto fail;
3616                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
3617         rc = (jboolean)GetTextExtentPoint32((HDC)arg0, (LPWSTR)lparg1, arg2, lparg3);
3618 fail:
3619                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
3620         if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3);
3621         OS_NATIVE_EXIT(env, that, GetTextExtentPoint32_FUNC);
3622         return rc;
3623 }
3624 #endif
3625
3626 #ifndef NO_GetTextMetrics
3627 JNIEXPORT jboolean JNICALL OS_NATIVE(GetTextMetrics)
3628         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
3629 {
3630         TEXTMETRIC _arg1, *lparg1=NULL;
3631         jboolean rc = 0;
3632         OS_NATIVE_ENTER(env, that, GetTextMetrics_FUNC);
3633         if (arg1) if ((lparg1 = &_arg1) == NULL) goto fail;
3634         rc = (jboolean)GetTextMetrics((HDC)arg0, lparg1);
3635 fail:
3636         if (arg1 && lparg1) setTEXTMETRICFields(env, arg1, lparg1);
3637         OS_NATIVE_EXIT(env, that, GetTextMetrics_FUNC);
3638         return rc;
3639 }
3640 #endif
3641
3642 #ifndef NO_GetThemePartSize
3643 JNIEXPORT jint JNICALL OS_NATIVE(GetThemePartSize)
3644         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jobject arg6)
3645 {
3646         RECT _arg4, *lparg4=NULL;
3647         SIZE _arg6, *lparg6=NULL;
3648         jint rc = 0;
3649         OS_NATIVE_ENTER(env, that, GetThemePartSize_FUNC);
3650         if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail;
3651         if (arg6) if ((lparg6 = &_arg6) == NULL) goto fail;
3652         rc = (jint)GetThemePartSize((HTHEME)arg0, (HDC)arg1, arg2, arg3, lparg4, arg5, lparg6);
3653 fail:
3654         if (arg6 && lparg6) setSIZEFields(env, arg6, lparg6);
3655         OS_NATIVE_EXIT(env, that, GetThemePartSize_FUNC);
3656         return rc;
3657 }
3658 #endif
3659
3660 #ifndef NO_GetThemeTextExtent
3661 JNIEXPORT jint JNICALL OS_NATIVE(GetThemeTextExtent)
3662         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jcharArray arg4, jint arg5, jint arg6, jobject arg7, jobject arg8)
3663 {
3664         jchar *lparg4=NULL;
3665         RECT _arg7, *lparg7=NULL;
3666         RECT _arg8, *lparg8=NULL;
3667         jint rc = 0;
3668         OS_NATIVE_ENTER(env, that, GetThemeTextExtent_FUNC);
3669         if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail;
3670         if (arg7) if ((lparg7 = getRECTFields(env, arg7, &_arg7)) == NULL) goto fail;
3671         if (arg8) if ((lparg8 = getRECTFields(env, arg8, &_arg8)) == NULL) goto fail;
3672         rc = (jint)GetThemeTextExtent((HTHEME)arg0, (HDC)arg1, arg2, arg3, lparg4, arg5, arg6, lparg7, lparg8);
3673 fail:
3674         if (arg8 && lparg8) setRECTFields(env, arg8, lparg8);
3675         if (arg7 && lparg7) setRECTFields(env, arg7, lparg7);
3676         if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
3677         OS_NATIVE_EXIT(env, that, GetThemeTextExtent_FUNC);
3678         return rc;
3679 }
3680 #endif
3681
3682 #ifndef NO_GetTouchInputInfo
3683 JNIEXPORT jboolean JNICALL OS_NATIVE(GetTouchInputInfo)
3684         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jint arg3)
3685 {
3686         jboolean rc = 0;
3687         OS_NATIVE_ENTER(env, that, GetTouchInputInfo_FUNC);
3688 /*
3689         rc = (jboolean)GetTouchInputInfo((HTOUCHINPUT)arg0, (UINT)arg1, (PTOUCHINPUT)arg2, arg3);
3690 */
3691         {
3692                 OS_LOAD_FUNCTION(fp, GetTouchInputInfo)
3693                 if (fp) {
3694                         rc = (jboolean)((jboolean (CALLING_CONVENTION*)(HTOUCHINPUT, UINT, PTOUCHINPUT, jint))fp)((HTOUCHINPUT)arg0, (UINT)arg1, (PTOUCHINPUT)arg2, arg3);
3695                 }
3696         }
3697         OS_NATIVE_EXIT(env, that, GetTouchInputInfo_FUNC);
3698         return rc;
3699 }
3700 #endif
3701
3702 #ifndef NO_GetUpdateRect
3703 JNIEXPORT jboolean JNICALL OS_NATIVE(GetUpdateRect)
3704         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jboolean arg2)
3705 {
3706         RECT _arg1, *lparg1=NULL;
3707         jboolean rc = 0;
3708         OS_NATIVE_ENTER(env, that, GetUpdateRect_FUNC);
3709         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
3710         rc = (jboolean)GetUpdateRect((HWND)arg0, (LPRECT)lparg1, (BOOL)arg2);
3711 fail:
3712         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
3713         OS_NATIVE_EXIT(env, that, GetUpdateRect_FUNC);
3714         return rc;
3715 }
3716 #endif
3717
3718 #ifndef NO_GetUpdateRgn
3719 JNIEXPORT jint JNICALL OS_NATIVE(GetUpdateRgn)
3720         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jboolean arg2)
3721 {
3722         jint rc = 0;
3723         OS_NATIVE_ENTER(env, that, GetUpdateRgn_FUNC);
3724         rc = (jint)GetUpdateRgn((HWND)arg0, (HRGN)arg1, arg2);
3725         OS_NATIVE_EXIT(env, that, GetUpdateRgn_FUNC);
3726         return rc;
3727 }
3728 #endif
3729
3730 #ifndef NO_GetVersion
3731 JNIEXPORT jint JNICALL OS_NATIVE(GetVersion)
3732         (JNIEnv *env, jclass that)
3733 {
3734         jint rc = 0;
3735         OS_NATIVE_ENTER(env, that, GetVersion_FUNC);
3736         rc = (jint)GetVersion();
3737         OS_NATIVE_EXIT(env, that, GetVersion_FUNC);
3738         return rc;
3739 }
3740 #endif
3741
3742 #ifndef NO_GetWindow
3743 JNIEXPORT jlong JNICALL OS_NATIVE(GetWindow)
3744         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
3745 {
3746         jlong rc = 0;
3747         OS_NATIVE_ENTER(env, that, GetWindow_FUNC);
3748         rc = (jlong)GetWindow((HWND)arg0, arg1);
3749         OS_NATIVE_EXIT(env, that, GetWindow_FUNC);
3750         return rc;
3751 }
3752 #endif
3753
3754 #ifndef NO_GetWindowDC
3755 JNIEXPORT jlong JNICALL OS_NATIVE(GetWindowDC)
3756         (JNIEnv *env, jclass that, jlong arg0)
3757 {
3758         jlong rc = 0;
3759         OS_NATIVE_ENTER(env, that, GetWindowDC_FUNC);
3760         rc = (jlong)GetWindowDC((HWND)arg0);
3761         OS_NATIVE_EXIT(env, that, GetWindowDC_FUNC);
3762         return rc;
3763 }
3764 #endif
3765
3766 #ifndef NO_GetWindowLong
3767 JNIEXPORT jint JNICALL OS_NATIVE(GetWindowLong)
3768         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
3769 {
3770         jint rc = 0;
3771         OS_NATIVE_ENTER(env, that, GetWindowLong_FUNC);
3772         rc = (jint)GetWindowLong((HWND)arg0, arg1);
3773         OS_NATIVE_EXIT(env, that, GetWindowLong_FUNC);
3774         return rc;
3775 }
3776 #endif
3777
3778 #ifndef NO_GetWindowLongPtr
3779 JNIEXPORT jlong JNICALL OS_NATIVE(GetWindowLongPtr)
3780         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
3781 {
3782         jlong rc = 0;
3783         OS_NATIVE_ENTER(env, that, GetWindowLongPtr_FUNC);
3784         rc = (jlong)GetWindowLongPtr((HWND)arg0, arg1);
3785         OS_NATIVE_EXIT(env, that, GetWindowLongPtr_FUNC);
3786         return rc;
3787 }
3788 #endif
3789
3790 #ifndef NO_GetWindowOrgEx
3791 JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowOrgEx)
3792         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
3793 {
3794         POINT _arg1, *lparg1=NULL;
3795         jboolean rc = 0;
3796         OS_NATIVE_ENTER(env, that, GetWindowOrgEx_FUNC);
3797         if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail;
3798         rc = (jboolean)GetWindowOrgEx((HDC)arg0, lparg1);
3799 fail:
3800         if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1);
3801         OS_NATIVE_EXIT(env, that, GetWindowOrgEx_FUNC);
3802         return rc;
3803 }
3804 #endif
3805
3806 #ifndef NO_GetWindowPlacement
3807 JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowPlacement)
3808         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
3809 {
3810         WINDOWPLACEMENT _arg1, *lparg1=NULL;
3811         jboolean rc = 0;
3812         OS_NATIVE_ENTER(env, that, GetWindowPlacement_FUNC);
3813         if (arg1) if ((lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1)) == NULL) goto fail;
3814         rc = (jboolean)GetWindowPlacement((HWND)arg0, lparg1);
3815 fail:
3816         if (arg1 && lparg1) setWINDOWPLACEMENTFields(env, arg1, lparg1);
3817         OS_NATIVE_EXIT(env, that, GetWindowPlacement_FUNC);
3818         return rc;
3819 }
3820 #endif
3821
3822 #ifndef NO_GetWindowRect
3823 JNIEXPORT jboolean JNICALL OS_NATIVE(GetWindowRect)
3824         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
3825 {
3826         RECT _arg1, *lparg1=NULL;
3827         jboolean rc = 0;
3828         OS_NATIVE_ENTER(env, that, GetWindowRect_FUNC);
3829         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
3830         rc = (jboolean)GetWindowRect((HWND)arg0, lparg1);
3831 fail:
3832         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
3833         OS_NATIVE_EXIT(env, that, GetWindowRect_FUNC);
3834         return rc;
3835 }
3836 #endif
3837
3838 #ifndef NO_GetWindowRgn
3839 JNIEXPORT jint JNICALL OS_NATIVE(GetWindowRgn)
3840         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
3841 {
3842         jint rc = 0;
3843         OS_NATIVE_ENTER(env, that, GetWindowRgn_FUNC);
3844         rc = (jint)GetWindowRgn((HWND)arg0, (HRGN)arg1);
3845         OS_NATIVE_EXIT(env, that, GetWindowRgn_FUNC);
3846         return rc;
3847 }
3848 #endif
3849
3850 #ifndef NO_GetWindowText
3851 JNIEXPORT jint JNICALL OS_NATIVE(GetWindowText)
3852         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2)
3853 {
3854         jchar *lparg1=NULL;
3855         jint rc = 0;
3856         OS_NATIVE_ENTER(env, that, GetWindowText_FUNC);
3857         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
3858         rc = (jint)GetWindowText((HWND)arg0, (LPWSTR)lparg1, arg2);
3859 fail:
3860         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
3861         OS_NATIVE_EXIT(env, that, GetWindowText_FUNC);
3862         return rc;
3863 }
3864 #endif
3865
3866 #ifndef NO_GetWindowTextLength
3867 JNIEXPORT jint JNICALL OS_NATIVE(GetWindowTextLength)
3868         (JNIEnv *env, jclass that, jlong arg0)
3869 {
3870         jint rc = 0;
3871         OS_NATIVE_ENTER(env, that, GetWindowTextLength_FUNC);
3872         rc = (jint)GetWindowTextLength((HWND)arg0);
3873         OS_NATIVE_EXIT(env, that, GetWindowTextLength_FUNC);
3874         return rc;
3875 }
3876 #endif
3877
3878 #ifndef NO_GetWindowThreadProcessId
3879 JNIEXPORT jint JNICALL OS_NATIVE(GetWindowThreadProcessId)
3880         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1)
3881 {
3882         jint *lparg1=NULL;
3883         jint rc = 0;
3884         OS_NATIVE_ENTER(env, that, GetWindowThreadProcessId_FUNC);
3885         if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail;
3886         rc = (jint)GetWindowThreadProcessId((HWND)arg0, (LPDWORD)lparg1);
3887 fail:
3888         if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
3889         OS_NATIVE_EXIT(env, that, GetWindowThreadProcessId_FUNC);
3890         return rc;
3891 }
3892 #endif
3893
3894 #ifndef NO_GlobalAddAtom
3895 JNIEXPORT jint JNICALL OS_NATIVE(GlobalAddAtom)
3896         (JNIEnv *env, jclass that, jcharArray arg0)
3897 {
3898         jchar *lparg0=NULL;
3899         jint rc = 0;
3900         OS_NATIVE_ENTER(env, that, GlobalAddAtom_FUNC);
3901         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
3902         rc = (jint)GlobalAddAtom((LPCWSTR)lparg0);
3903 fail:
3904         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
3905         OS_NATIVE_EXIT(env, that, GlobalAddAtom_FUNC);
3906         return rc;
3907 }
3908 #endif
3909
3910 #ifndef NO_GlobalAlloc
3911 JNIEXPORT jlong JNICALL OS_NATIVE(GlobalAlloc)
3912         (JNIEnv *env, jclass that, jint arg0, jint arg1)
3913 {
3914         jlong rc = 0;
3915         OS_NATIVE_ENTER(env, that, GlobalAlloc_FUNC);
3916         rc = (jlong)GlobalAlloc(arg0, arg1);
3917         OS_NATIVE_EXIT(env, that, GlobalAlloc_FUNC);
3918         return rc;
3919 }
3920 #endif
3921
3922 #ifndef NO_GlobalFree
3923 JNIEXPORT jlong JNICALL OS_NATIVE(GlobalFree)
3924         (JNIEnv *env, jclass that, jlong arg0)
3925 {
3926         jlong rc = 0;
3927         OS_NATIVE_ENTER(env, that, GlobalFree_FUNC);
3928         rc = (jlong)GlobalFree((HANDLE)arg0);
3929         OS_NATIVE_EXIT(env, that, GlobalFree_FUNC);
3930         return rc;
3931 }
3932 #endif
3933
3934 #ifndef NO_GlobalLock
3935 JNIEXPORT jlong JNICALL OS_NATIVE(GlobalLock)
3936         (JNIEnv *env, jclass that, jlong arg0)
3937 {
3938         jlong rc = 0;
3939         OS_NATIVE_ENTER(env, that, GlobalLock_FUNC);
3940         rc = (jlong)GlobalLock((HANDLE)arg0);
3941         OS_NATIVE_EXIT(env, that, GlobalLock_FUNC);
3942         return rc;
3943 }
3944 #endif
3945
3946 #ifndef NO_GlobalSize
3947 JNIEXPORT jint JNICALL OS_NATIVE(GlobalSize)
3948         (JNIEnv *env, jclass that, jlong arg0)
3949 {
3950         jint rc = 0;
3951         OS_NATIVE_ENTER(env, that, GlobalSize_FUNC);
3952         rc = (jint)GlobalSize((HANDLE)arg0);
3953         OS_NATIVE_EXIT(env, that, GlobalSize_FUNC);
3954         return rc;
3955 }
3956 #endif
3957
3958 #ifndef NO_GlobalUnlock
3959 JNIEXPORT jboolean JNICALL OS_NATIVE(GlobalUnlock)
3960         (JNIEnv *env, jclass that, jlong arg0)
3961 {
3962         jboolean rc = 0;
3963         OS_NATIVE_ENTER(env, that, GlobalUnlock_FUNC);
3964         rc = (jboolean)GlobalUnlock((HANDLE)arg0);
3965         OS_NATIVE_EXIT(env, that, GlobalUnlock_FUNC);
3966         return rc;
3967 }
3968 #endif
3969
3970 #ifndef NO_GradientFill
3971 JNIEXPORT jboolean JNICALL OS_NATIVE(GradientFill)
3972         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jlong arg3, jint arg4, jint arg5)
3973 {
3974         jboolean rc = 0;
3975         OS_NATIVE_ENTER(env, that, GradientFill_FUNC);
3976         rc = (jboolean)GradientFill((HDC)arg0, (PTRIVERTEX)arg1, (ULONG)arg2, (PVOID)arg3, (ULONG)arg4, (ULONG)arg5);
3977         OS_NATIVE_EXIT(env, that, GradientFill_FUNC);
3978         return rc;
3979 }
3980 #endif
3981
3982 #ifndef NO_HDHITTESTINFO_1sizeof
3983 JNIEXPORT jint JNICALL OS_NATIVE(HDHITTESTINFO_1sizeof)
3984         (JNIEnv *env, jclass that)
3985 {
3986         jint rc = 0;
3987         OS_NATIVE_ENTER(env, that, HDHITTESTINFO_1sizeof_FUNC);
3988         rc = (jint)HDHITTESTINFO_sizeof();
3989         OS_NATIVE_EXIT(env, that, HDHITTESTINFO_1sizeof_FUNC);
3990         return rc;
3991 }
3992 #endif
3993
3994 #ifndef NO_HDITEM_1sizeof
3995 JNIEXPORT jint JNICALL OS_NATIVE(HDITEM_1sizeof)
3996         (JNIEnv *env, jclass that)
3997 {
3998         jint rc = 0;
3999         OS_NATIVE_ENTER(env, that, HDITEM_1sizeof_FUNC);
4000         rc = (jint)HDITEM_sizeof();
4001         OS_NATIVE_EXIT(env, that, HDITEM_1sizeof_FUNC);
4002         return rc;
4003 }
4004 #endif
4005
4006 #ifndef NO_HDLAYOUT_1sizeof
4007 JNIEXPORT jint JNICALL OS_NATIVE(HDLAYOUT_1sizeof)
4008         (JNIEnv *env, jclass that)
4009 {
4010         jint rc = 0;
4011         OS_NATIVE_ENTER(env, that, HDLAYOUT_1sizeof_FUNC);
4012         rc = (jint)HDLAYOUT_sizeof();
4013         OS_NATIVE_EXIT(env, that, HDLAYOUT_1sizeof_FUNC);
4014         return rc;
4015 }
4016 #endif
4017
4018 #ifndef NO_HELPINFO_1sizeof
4019 JNIEXPORT jint JNICALL OS_NATIVE(HELPINFO_1sizeof)
4020         (JNIEnv *env, jclass that)
4021 {
4022         jint rc = 0;
4023         OS_NATIVE_ENTER(env, that, HELPINFO_1sizeof_FUNC);
4024         rc = (jint)HELPINFO_sizeof();
4025         OS_NATIVE_EXIT(env, that, HELPINFO_1sizeof_FUNC);
4026         return rc;
4027 }
4028 #endif
4029
4030 #ifndef NO_HIGHCONTRAST_1sizeof
4031 JNIEXPORT jint JNICALL OS_NATIVE(HIGHCONTRAST_1sizeof)
4032         (JNIEnv *env, jclass that)
4033 {
4034         jint rc = 0;
4035         OS_NATIVE_ENTER(env, that, HIGHCONTRAST_1sizeof_FUNC);
4036         rc = (jint)HIGHCONTRAST_sizeof();
4037         OS_NATIVE_EXIT(env, that, HIGHCONTRAST_1sizeof_FUNC);
4038         return rc;
4039 }
4040 #endif
4041
4042 #ifndef NO_HIWORD
4043 JNIEXPORT jint JNICALL OS_NATIVE(HIWORD)
4044         (JNIEnv *env, jclass that, jlong arg0)
4045 {
4046         jint rc = 0;
4047         OS_NATIVE_ENTER(env, that, HIWORD_FUNC);
4048         rc = (jint)HIWORD(arg0);
4049         OS_NATIVE_EXIT(env, that, HIWORD_FUNC);
4050         return rc;
4051 }
4052 #endif
4053
4054 #ifndef NO_HeapAlloc
4055 JNIEXPORT jlong JNICALL OS_NATIVE(HeapAlloc)
4056         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
4057 {
4058         jlong rc = 0;
4059         OS_NATIVE_ENTER(env, that, HeapAlloc_FUNC);
4060         rc = (jlong)HeapAlloc((HANDLE)arg0, arg1, arg2);
4061         OS_NATIVE_EXIT(env, that, HeapAlloc_FUNC);
4062         return rc;
4063 }
4064 #endif
4065
4066 #ifndef NO_HeapFree
4067 JNIEXPORT jboolean JNICALL OS_NATIVE(HeapFree)
4068         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2)
4069 {
4070         jboolean rc = 0;
4071         OS_NATIVE_ENTER(env, that, HeapFree_FUNC);
4072         rc = (jboolean)HeapFree((HANDLE)arg0, arg1, (LPVOID)arg2);
4073         OS_NATIVE_EXIT(env, that, HeapFree_FUNC);
4074         return rc;
4075 }
4076 #endif
4077
4078 #ifndef NO_HideCaret
4079 JNIEXPORT jboolean JNICALL OS_NATIVE(HideCaret)
4080         (JNIEnv *env, jclass that, jlong arg0)
4081 {
4082         jboolean rc = 0;
4083         OS_NATIVE_ENTER(env, that, HideCaret_FUNC);
4084         rc = (jboolean)HideCaret((HWND)arg0);
4085         OS_NATIVE_EXIT(env, that, HideCaret_FUNC);
4086         return rc;
4087 }
4088 #endif
4089
4090 #ifndef NO_ICONINFO_1sizeof
4091 JNIEXPORT jint JNICALL OS_NATIVE(ICONINFO_1sizeof)
4092         (JNIEnv *env, jclass that)
4093 {
4094         jint rc = 0;
4095         OS_NATIVE_ENTER(env, that, ICONINFO_1sizeof_FUNC);
4096         rc = (jint)ICONINFO_sizeof();
4097         OS_NATIVE_EXIT(env, that, ICONINFO_1sizeof_FUNC);
4098         return rc;
4099 }
4100 #endif
4101
4102 #ifndef NO_IIDFromString
4103 JNIEXPORT jint JNICALL OS_NATIVE(IIDFromString)
4104         (JNIEnv *env, jclass that, jcharArray arg0, jbyteArray arg1)
4105 {
4106         jchar *lparg0=NULL;
4107         jbyte *lparg1=NULL;
4108         jint rc = 0;
4109         OS_NATIVE_ENTER(env, that, IIDFromString_FUNC);
4110         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
4111         if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail;
4112         rc = (jint)IIDFromString((LPOLESTR)lparg0, (LPIID)lparg1);
4113 fail:
4114         if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
4115         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
4116         OS_NATIVE_EXIT(env, that, IIDFromString_FUNC);
4117         return rc;
4118 }
4119 #endif
4120
4121 #ifndef NO_ILGetSize
4122 JNIEXPORT jint JNICALL OS_NATIVE(ILGetSize)
4123         (JNIEnv *env, jclass that, jlong arg0)
4124 {
4125         jint rc = 0;
4126         OS_NATIVE_ENTER(env, that, ILGetSize_FUNC);
4127         rc = (jint)ILGetSize((PCIDLIST_ABSOLUTE)arg0);
4128         OS_NATIVE_EXIT(env, that, ILGetSize_FUNC);
4129         return rc;
4130 }
4131 #endif
4132
4133 #ifndef NO_INITCOMMONCONTROLSEX_1sizeof
4134 JNIEXPORT jint JNICALL OS_NATIVE(INITCOMMONCONTROLSEX_1sizeof)
4135         (JNIEnv *env, jclass that)
4136 {
4137         jint rc = 0;
4138         OS_NATIVE_ENTER(env, that, INITCOMMONCONTROLSEX_1sizeof_FUNC);
4139         rc = (jint)INITCOMMONCONTROLSEX_sizeof();
4140         OS_NATIVE_EXIT(env, that, INITCOMMONCONTROLSEX_1sizeof_FUNC);
4141         return rc;
4142 }
4143 #endif
4144
4145 #ifndef NO_INPUT_1sizeof
4146 JNIEXPORT jint JNICALL OS_NATIVE(INPUT_1sizeof)
4147         (JNIEnv *env, jclass that)
4148 {
4149         jint rc = 0;
4150         OS_NATIVE_ENTER(env, that, INPUT_1sizeof_FUNC);
4151         rc = (jint)INPUT_sizeof();
4152         OS_NATIVE_EXIT(env, that, INPUT_1sizeof_FUNC);
4153         return rc;
4154 }
4155 #endif
4156
4157 #ifndef NO_ImageList_1Add
4158 JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1Add)
4159         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2)
4160 {
4161         jint rc = 0;
4162         OS_NATIVE_ENTER(env, that, ImageList_1Add_FUNC);
4163         rc = (jint)ImageList_Add((HIMAGELIST)arg0, (HBITMAP)arg1, (HBITMAP)arg2);
4164         OS_NATIVE_EXIT(env, that, ImageList_1Add_FUNC);
4165         return rc;
4166 }
4167 #endif
4168
4169 #ifndef NO_ImageList_1AddMasked
4170 JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1AddMasked)
4171         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2)
4172 {
4173         jint rc = 0;
4174         OS_NATIVE_ENTER(env, that, ImageList_1AddMasked_FUNC);
4175         rc = (jint)ImageList_AddMasked((HIMAGELIST)arg0, (HBITMAP)arg1, (COLORREF)arg2);
4176         OS_NATIVE_EXIT(env, that, ImageList_1AddMasked_FUNC);
4177         return rc;
4178 }
4179 #endif
4180
4181 #ifndef NO_ImageList_1BeginDrag
4182 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1BeginDrag)
4183         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3)
4184 {
4185         jboolean rc = 0;
4186         OS_NATIVE_ENTER(env, that, ImageList_1BeginDrag_FUNC);
4187         rc = (jboolean)ImageList_BeginDrag((HIMAGELIST)arg0, arg1, arg2, arg3);
4188         OS_NATIVE_EXIT(env, that, ImageList_1BeginDrag_FUNC);
4189         return rc;
4190 }
4191 #endif
4192
4193 #ifndef NO_ImageList_1Create
4194 JNIEXPORT jlong JNICALL OS_NATIVE(ImageList_1Create)
4195         (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
4196 {
4197         jlong rc = 0;
4198         OS_NATIVE_ENTER(env, that, ImageList_1Create_FUNC);
4199         rc = (jlong)ImageList_Create(arg0, arg1, arg2, arg3, arg4);
4200         OS_NATIVE_EXIT(env, that, ImageList_1Create_FUNC);
4201         return rc;
4202 }
4203 #endif
4204
4205 #ifndef NO_ImageList_1Destroy
4206 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Destroy)
4207         (JNIEnv *env, jclass that, jlong arg0)
4208 {
4209         jboolean rc = 0;
4210         OS_NATIVE_ENTER(env, that, ImageList_1Destroy_FUNC);
4211         rc = (jboolean)ImageList_Destroy((HIMAGELIST)arg0);
4212         OS_NATIVE_EXIT(env, that, ImageList_1Destroy_FUNC);
4213         return rc;
4214 }
4215 #endif
4216
4217 #ifndef NO_ImageList_1DragEnter
4218 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragEnter)
4219         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
4220 {
4221         jboolean rc = 0;
4222         OS_NATIVE_ENTER(env, that, ImageList_1DragEnter_FUNC);
4223         rc = (jboolean)ImageList_DragEnter((HWND)arg0, arg1, arg2);
4224         OS_NATIVE_EXIT(env, that, ImageList_1DragEnter_FUNC);
4225         return rc;
4226 }
4227 #endif
4228
4229 #ifndef NO_ImageList_1DragLeave
4230 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragLeave)
4231         (JNIEnv *env, jclass that, jlong arg0)
4232 {
4233         jboolean rc = 0;
4234         OS_NATIVE_ENTER(env, that, ImageList_1DragLeave_FUNC);
4235         rc = (jboolean)ImageList_DragLeave((HWND)arg0);
4236         OS_NATIVE_EXIT(env, that, ImageList_1DragLeave_FUNC);
4237         return rc;
4238 }
4239 #endif
4240
4241 #ifndef NO_ImageList_1DragMove
4242 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragMove)
4243         (JNIEnv *env, jclass that, jint arg0, jint arg1)
4244 {
4245         jboolean rc = 0;
4246         OS_NATIVE_ENTER(env, that, ImageList_1DragMove_FUNC);
4247         rc = (jboolean)ImageList_DragMove(arg0, arg1);
4248         OS_NATIVE_EXIT(env, that, ImageList_1DragMove_FUNC);
4249         return rc;
4250 }
4251 #endif
4252
4253 #ifndef NO_ImageList_1DragShowNolock
4254 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1DragShowNolock)
4255         (JNIEnv *env, jclass that, jboolean arg0)
4256 {
4257         jboolean rc = 0;
4258         OS_NATIVE_ENTER(env, that, ImageList_1DragShowNolock_FUNC);
4259         rc = (jboolean)ImageList_DragShowNolock((BOOL)arg0);
4260         OS_NATIVE_EXIT(env, that, ImageList_1DragShowNolock_FUNC);
4261         return rc;
4262 }
4263 #endif
4264
4265 #ifndef NO_ImageList_1EndDrag
4266 JNIEXPORT void JNICALL OS_NATIVE(ImageList_1EndDrag)
4267         (JNIEnv *env, jclass that)
4268 {
4269         OS_NATIVE_ENTER(env, that, ImageList_1EndDrag_FUNC);
4270         ImageList_EndDrag();
4271         OS_NATIVE_EXIT(env, that, ImageList_1EndDrag_FUNC);
4272 }
4273 #endif
4274
4275 #ifndef NO_ImageList_1GetIconSize
4276 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1GetIconSize)
4277         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1, jintArray arg2)
4278 {
4279         jint *lparg1=NULL;
4280         jint *lparg2=NULL;
4281         jboolean rc = 0;
4282         OS_NATIVE_ENTER(env, that, ImageList_1GetIconSize_FUNC);
4283         if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail;
4284         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
4285         rc = (jboolean)ImageList_GetIconSize((HIMAGELIST)arg0, (int *)lparg1, (int *)lparg2);
4286 fail:
4287         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
4288         if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
4289         OS_NATIVE_EXIT(env, that, ImageList_1GetIconSize_FUNC);
4290         return rc;
4291 }
4292 #endif
4293
4294 #ifndef NO_ImageList_1GetImageCount
4295 JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1GetImageCount)
4296         (JNIEnv *env, jclass that, jlong arg0)
4297 {
4298         jint rc = 0;
4299         OS_NATIVE_ENTER(env, that, ImageList_1GetImageCount_FUNC);
4300         rc = (jint)ImageList_GetImageCount((HIMAGELIST)arg0);
4301         OS_NATIVE_EXIT(env, that, ImageList_1GetImageCount_FUNC);
4302         return rc;
4303 }
4304 #endif
4305
4306 #ifndef NO_ImageList_1Remove
4307 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Remove)
4308         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
4309 {
4310         jboolean rc = 0;
4311         OS_NATIVE_ENTER(env, that, ImageList_1Remove_FUNC);
4312         rc = (jboolean)ImageList_Remove((HIMAGELIST)arg0, arg1);
4313         OS_NATIVE_EXIT(env, that, ImageList_1Remove_FUNC);
4314         return rc;
4315 }
4316 #endif
4317
4318 #ifndef NO_ImageList_1Replace
4319 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1Replace)
4320         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jlong arg3)
4321 {
4322         jboolean rc = 0;
4323         OS_NATIVE_ENTER(env, that, ImageList_1Replace_FUNC);
4324         rc = (jboolean)ImageList_Replace((HIMAGELIST)arg0, arg1, (HBITMAP)arg2, (HBITMAP)arg3);
4325         OS_NATIVE_EXIT(env, that, ImageList_1Replace_FUNC);
4326         return rc;
4327 }
4328 #endif
4329
4330 #ifndef NO_ImageList_1ReplaceIcon
4331 JNIEXPORT jint JNICALL OS_NATIVE(ImageList_1ReplaceIcon)
4332         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2)
4333 {
4334         jint rc = 0;
4335         OS_NATIVE_ENTER(env, that, ImageList_1ReplaceIcon_FUNC);
4336         rc = (jint)ImageList_ReplaceIcon((HIMAGELIST)arg0, arg1, (HICON)arg2);
4337         OS_NATIVE_EXIT(env, that, ImageList_1ReplaceIcon_FUNC);
4338         return rc;
4339 }
4340 #endif
4341
4342 #ifndef NO_ImageList_1SetIconSize
4343 JNIEXPORT jboolean JNICALL OS_NATIVE(ImageList_1SetIconSize)
4344         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
4345 {
4346         jboolean rc = 0;
4347         OS_NATIVE_ENTER(env, that, ImageList_1SetIconSize_FUNC);
4348         rc = (jboolean)ImageList_SetIconSize((HIMAGELIST)arg0, arg1, arg2);
4349         OS_NATIVE_EXIT(env, that, ImageList_1SetIconSize_FUNC);
4350         return rc;
4351 }
4352 #endif
4353
4354 #ifndef NO_ImmAssociateContext
4355 JNIEXPORT jlong JNICALL OS_NATIVE(ImmAssociateContext)
4356         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
4357 {
4358         jlong rc = 0;
4359         OS_NATIVE_ENTER(env, that, ImmAssociateContext_FUNC);
4360         rc = (jlong)ImmAssociateContext((HWND)arg0, (HIMC)arg1);
4361         OS_NATIVE_EXIT(env, that, ImmAssociateContext_FUNC);
4362         return rc;
4363 }
4364 #endif
4365
4366 #ifndef NO_ImmCreateContext
4367 JNIEXPORT jlong JNICALL OS_NATIVE(ImmCreateContext)
4368         (JNIEnv *env, jclass that)
4369 {
4370         jlong rc = 0;
4371         OS_NATIVE_ENTER(env, that, ImmCreateContext_FUNC);
4372         rc = (jlong)ImmCreateContext();
4373         OS_NATIVE_EXIT(env, that, ImmCreateContext_FUNC);
4374         return rc;
4375 }
4376 #endif
4377
4378 #ifndef NO_ImmDestroyContext
4379 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmDestroyContext)
4380         (JNIEnv *env, jclass that, jlong arg0)
4381 {
4382         jboolean rc = 0;
4383         OS_NATIVE_ENTER(env, that, ImmDestroyContext_FUNC);
4384         rc = (jboolean)ImmDestroyContext((HIMC)arg0);
4385         OS_NATIVE_EXIT(env, that, ImmDestroyContext_FUNC);
4386         return rc;
4387 }
4388 #endif
4389
4390 #ifndef NO_ImmEscape
4391 JNIEXPORT jlong JNICALL OS_NATIVE(ImmEscape)
4392         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jcharArray arg3)
4393 {
4394         jchar *lparg3=NULL;
4395         jlong rc = 0;
4396         OS_NATIVE_ENTER(env, that, ImmEscape_FUNC);
4397         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
4398         rc = (jlong)ImmEscape((HKL)arg0, (HIMC)arg1, arg2, (LPVOID)lparg3);
4399 fail:
4400         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
4401         OS_NATIVE_EXIT(env, that, ImmEscape_FUNC);
4402         return rc;
4403 }
4404 #endif
4405
4406 #ifndef NO_ImmGetCompositionFont
4407 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetCompositionFont)
4408         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
4409 {
4410         LOGFONT _arg1, *lparg1=NULL;
4411         jboolean rc = 0;
4412         OS_NATIVE_ENTER(env, that, ImmGetCompositionFont_FUNC);
4413         if (arg1) if ((lparg1 = getLOGFONTFields(env, arg1, &_arg1)) == NULL) goto fail;
4414         rc = (jboolean)ImmGetCompositionFont((HIMC)arg0, lparg1);
4415 fail:
4416         if (arg1 && lparg1) setLOGFONTFields(env, arg1, lparg1);
4417         OS_NATIVE_EXIT(env, that, ImmGetCompositionFont_FUNC);
4418         return rc;
4419 }
4420 #endif
4421
4422 #ifndef NO_ImmGetCompositionString__JI_3BI
4423 JNIEXPORT jint JNICALL OS_NATIVE(ImmGetCompositionString__JI_3BI)
4424         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jbyteArray arg2, jint arg3)
4425 {
4426         jbyte *lparg2=NULL;
4427         jint rc = 0;
4428         OS_NATIVE_ENTER(env, that, ImmGetCompositionString__JI_3BI_FUNC);
4429         if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail;
4430         rc = (jint)ImmGetCompositionString((HIMC)arg0, arg1, (LPWSTR)lparg2, arg3);
4431 fail:
4432         if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
4433         OS_NATIVE_EXIT(env, that, ImmGetCompositionString__JI_3BI_FUNC);
4434         return rc;
4435 }
4436 #endif
4437
4438 #ifndef NO_ImmGetCompositionString__JI_3CI
4439 JNIEXPORT jint JNICALL OS_NATIVE(ImmGetCompositionString__JI_3CI)
4440         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jcharArray arg2, jint arg3)
4441 {
4442         jchar *lparg2=NULL;
4443         jint rc = 0;
4444         OS_NATIVE_ENTER(env, that, ImmGetCompositionString__JI_3CI_FUNC);
4445         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
4446         rc = (jint)ImmGetCompositionString((HIMC)arg0, arg1, (LPWSTR)lparg2, arg3);
4447 fail:
4448         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
4449         OS_NATIVE_EXIT(env, that, ImmGetCompositionString__JI_3CI_FUNC);
4450         return rc;
4451 }
4452 #endif
4453
4454 #ifndef NO_ImmGetCompositionString__JI_3II
4455 JNIEXPORT jint JNICALL OS_NATIVE(ImmGetCompositionString__JI_3II)
4456         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jintArray arg2, jint arg3)
4457 {
4458         jint *lparg2=NULL;
4459         jint rc = 0;
4460         OS_NATIVE_ENTER(env, that, ImmGetCompositionString__JI_3II_FUNC);
4461         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
4462         rc = (jint)ImmGetCompositionString((HIMC)arg0, arg1, (LPWSTR)lparg2, arg3);
4463 fail:
4464         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
4465         OS_NATIVE_EXIT(env, that, ImmGetCompositionString__JI_3II_FUNC);
4466         return rc;
4467 }
4468 #endif
4469
4470 #ifndef NO_ImmGetContext
4471 JNIEXPORT jlong JNICALL OS_NATIVE(ImmGetContext)
4472         (JNIEnv *env, jclass that, jlong arg0)
4473 {
4474         jlong rc = 0;
4475         OS_NATIVE_ENTER(env, that, ImmGetContext_FUNC);
4476         rc = (jlong)ImmGetContext((HWND)arg0);
4477         OS_NATIVE_EXIT(env, that, ImmGetContext_FUNC);
4478         return rc;
4479 }
4480 #endif
4481
4482 #ifndef NO_ImmGetConversionStatus
4483 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetConversionStatus)
4484         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1, jintArray arg2)
4485 {
4486         jint *lparg1=NULL;
4487         jint *lparg2=NULL;
4488         jboolean rc = 0;
4489         OS_NATIVE_ENTER(env, that, ImmGetConversionStatus_FUNC);
4490         if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail;
4491         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
4492         rc = (jboolean)ImmGetConversionStatus((HIMC)arg0, (LPDWORD)lparg1, (LPDWORD)lparg2);
4493 fail:
4494         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
4495         if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
4496         OS_NATIVE_EXIT(env, that, ImmGetConversionStatus_FUNC);
4497         return rc;
4498 }
4499 #endif
4500
4501 #ifndef NO_ImmGetDefaultIMEWnd
4502 JNIEXPORT jlong JNICALL OS_NATIVE(ImmGetDefaultIMEWnd)
4503         (JNIEnv *env, jclass that, jlong arg0)
4504 {
4505         jlong rc = 0;
4506         OS_NATIVE_ENTER(env, that, ImmGetDefaultIMEWnd_FUNC);
4507         rc = (jlong)ImmGetDefaultIMEWnd((HWND)arg0);
4508         OS_NATIVE_EXIT(env, that, ImmGetDefaultIMEWnd_FUNC);
4509         return rc;
4510 }
4511 #endif
4512
4513 #ifndef NO_ImmGetOpenStatus
4514 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmGetOpenStatus)
4515         (JNIEnv *env, jclass that, jlong arg0)
4516 {
4517         jboolean rc = 0;
4518         OS_NATIVE_ENTER(env, that, ImmGetOpenStatus_FUNC);
4519         rc = (jboolean)ImmGetOpenStatus((HIMC)arg0);
4520         OS_NATIVE_EXIT(env, that, ImmGetOpenStatus_FUNC);
4521         return rc;
4522 }
4523 #endif
4524
4525 #ifndef NO_ImmNotifyIME
4526 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmNotifyIME)
4527         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3)
4528 {
4529         jboolean rc = 0;
4530         OS_NATIVE_ENTER(env, that, ImmNotifyIME_FUNC);
4531         rc = (jboolean)ImmNotifyIME((HIMC)arg0, arg1, arg2, arg3);
4532         OS_NATIVE_EXIT(env, that, ImmNotifyIME_FUNC);
4533         return rc;
4534 }
4535 #endif
4536
4537 #ifndef NO_ImmReleaseContext
4538 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmReleaseContext)
4539         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
4540 {
4541         jboolean rc = 0;
4542         OS_NATIVE_ENTER(env, that, ImmReleaseContext_FUNC);
4543         rc = (jboolean)ImmReleaseContext((HWND)arg0, (HIMC)arg1);
4544         OS_NATIVE_EXIT(env, that, ImmReleaseContext_FUNC);
4545         return rc;
4546 }
4547 #endif
4548
4549 #ifndef NO_ImmSetCandidateWindow
4550 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCandidateWindow)
4551         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
4552 {
4553         CANDIDATEFORM _arg1, *lparg1=NULL;
4554         jboolean rc = 0;
4555         OS_NATIVE_ENTER(env, that, ImmSetCandidateWindow_FUNC);
4556         if (arg1) if ((lparg1 = getCANDIDATEFORMFields(env, arg1, &_arg1)) == NULL) goto fail;
4557         rc = (jboolean)ImmSetCandidateWindow((HIMC)arg0, lparg1);
4558 fail:
4559         if (arg1 && lparg1) setCANDIDATEFORMFields(env, arg1, lparg1);
4560         OS_NATIVE_EXIT(env, that, ImmSetCandidateWindow_FUNC);
4561         return rc;
4562 }
4563 #endif
4564
4565 #ifndef NO_ImmSetCompositionFont
4566 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionFont)
4567         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
4568 {
4569         LOGFONT _arg1, *lparg1=NULL;
4570         jboolean rc = 0;
4571         OS_NATIVE_ENTER(env, that, ImmSetCompositionFont_FUNC);
4572         if (arg1) if ((lparg1 = getLOGFONTFields(env, arg1, &_arg1)) == NULL) goto fail;
4573         rc = (jboolean)ImmSetCompositionFont((HIMC)arg0, lparg1);
4574 fail:
4575         if (arg1 && lparg1) setLOGFONTFields(env, arg1, lparg1);
4576         OS_NATIVE_EXIT(env, that, ImmSetCompositionFont_FUNC);
4577         return rc;
4578 }
4579 #endif
4580
4581 #ifndef NO_ImmSetCompositionWindow
4582 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetCompositionWindow)
4583         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
4584 {
4585         COMPOSITIONFORM _arg1, *lparg1=NULL;
4586         jboolean rc = 0;
4587         OS_NATIVE_ENTER(env, that, ImmSetCompositionWindow_FUNC);
4588         if (arg1) if ((lparg1 = getCOMPOSITIONFORMFields(env, arg1, &_arg1)) == NULL) goto fail;
4589         rc = (jboolean)ImmSetCompositionWindow((HIMC)arg0, lparg1);
4590 fail:
4591         if (arg1 && lparg1) setCOMPOSITIONFORMFields(env, arg1, lparg1);
4592         OS_NATIVE_EXIT(env, that, ImmSetCompositionWindow_FUNC);
4593         return rc;
4594 }
4595 #endif
4596
4597 #ifndef NO_ImmSetConversionStatus
4598 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetConversionStatus)
4599         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
4600 {
4601         jboolean rc = 0;
4602         OS_NATIVE_ENTER(env, that, ImmSetConversionStatus_FUNC);
4603         rc = (jboolean)ImmSetConversionStatus((HIMC)arg0, arg1, arg2);
4604         OS_NATIVE_EXIT(env, that, ImmSetConversionStatus_FUNC);
4605         return rc;
4606 }
4607 #endif
4608
4609 #ifndef NO_ImmSetOpenStatus
4610 JNIEXPORT jboolean JNICALL OS_NATIVE(ImmSetOpenStatus)
4611         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1)
4612 {
4613         jboolean rc = 0;
4614         OS_NATIVE_ENTER(env, that, ImmSetOpenStatus_FUNC);
4615         rc = (jboolean)ImmSetOpenStatus((HIMC)arg0, arg1);
4616         OS_NATIVE_EXIT(env, that, ImmSetOpenStatus_FUNC);
4617         return rc;
4618 }
4619 #endif
4620
4621 #ifndef NO_InitCommonControls
4622 JNIEXPORT void JNICALL OS_NATIVE(InitCommonControls)
4623         (JNIEnv *env, jclass that)
4624 {
4625         OS_NATIVE_ENTER(env, that, InitCommonControls_FUNC);
4626         InitCommonControls();
4627         OS_NATIVE_EXIT(env, that, InitCommonControls_FUNC);
4628 }
4629 #endif
4630
4631 #ifndef NO_InitCommonControlsEx
4632 JNIEXPORT jboolean JNICALL OS_NATIVE(InitCommonControlsEx)
4633         (JNIEnv *env, jclass that, jobject arg0)
4634 {
4635         INITCOMMONCONTROLSEX _arg0, *lparg0=NULL;
4636         jboolean rc = 0;
4637         OS_NATIVE_ENTER(env, that, InitCommonControlsEx_FUNC);
4638         if (arg0) if ((lparg0 = getINITCOMMONCONTROLSEXFields(env, arg0, &_arg0)) == NULL) goto fail;
4639         rc = (jboolean)InitCommonControlsEx(lparg0);
4640 fail:
4641         if (arg0 && lparg0) setINITCOMMONCONTROLSEXFields(env, arg0, lparg0);
4642         OS_NATIVE_EXIT(env, that, InitCommonControlsEx_FUNC);
4643         return rc;
4644 }
4645 #endif
4646
4647 #ifndef NO_InsertMenuItem
4648 JNIEXPORT jboolean JNICALL OS_NATIVE(InsertMenuItem)
4649         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jboolean arg2, jobject arg3)
4650 {
4651         MENUITEMINFO _arg3, *lparg3=NULL;
4652         jboolean rc = 0;
4653         OS_NATIVE_ENTER(env, that, InsertMenuItem_FUNC);
4654         if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
4655         rc = (jboolean)InsertMenuItem((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
4656 fail:
4657         if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3);
4658         OS_NATIVE_EXIT(env, that, InsertMenuItem_FUNC);
4659         return rc;
4660 }
4661 #endif
4662
4663 #ifndef NO_InternetGetCookie
4664 JNIEXPORT jboolean JNICALL OS_NATIVE(InternetGetCookie)
4665         (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jcharArray arg2, jintArray arg3)
4666 {
4667         jchar *lparg0=NULL;
4668         jchar *lparg1=NULL;
4669         jchar *lparg2=NULL;
4670         jint *lparg3=NULL;
4671         jboolean rc = 0;
4672         OS_NATIVE_ENTER(env, that, InternetGetCookie_FUNC);
4673         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
4674         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
4675         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
4676         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
4677         rc = (jboolean)InternetGetCookie((LPCWSTR)lparg0, (LPCWSTR)lparg1, (LPWSTR)lparg2, (LPDWORD)lparg3);
4678 fail:
4679         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
4680         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
4681         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
4682         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
4683         OS_NATIVE_EXIT(env, that, InternetGetCookie_FUNC);
4684         return rc;
4685 }
4686 #endif
4687
4688 #ifndef NO_InternetSetCookie
4689 JNIEXPORT jboolean JNICALL OS_NATIVE(InternetSetCookie)
4690         (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jcharArray arg2)
4691 {
4692         jchar *lparg0=NULL;
4693         jchar *lparg1=NULL;
4694         jchar *lparg2=NULL;
4695         jboolean rc = 0;
4696         OS_NATIVE_ENTER(env, that, InternetSetCookie_FUNC);
4697         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
4698         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
4699         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
4700         rc = (jboolean)InternetSetCookie((LPCWSTR)lparg0, (LPCWSTR)lparg1, (LPCWSTR)lparg2);
4701 fail:
4702         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
4703         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
4704         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
4705         OS_NATIVE_EXIT(env, that, InternetSetCookie_FUNC);
4706         return rc;
4707 }
4708 #endif
4709
4710 #ifndef NO_InternetSetOption
4711 JNIEXPORT jboolean JNICALL OS_NATIVE(InternetSetOption)
4712         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jint arg3)
4713 {
4714         jboolean rc = 0;
4715         OS_NATIVE_ENTER(env, that, InternetSetOption_FUNC);
4716         rc = (jboolean)InternetSetOption((HINTERNET)arg0, arg1, (LPVOID)arg2, arg3);
4717         OS_NATIVE_EXIT(env, that, InternetSetOption_FUNC);
4718         return rc;
4719 }
4720 #endif
4721
4722 #ifndef NO_IntersectClipRect
4723 JNIEXPORT jint JNICALL OS_NATIVE(IntersectClipRect)
4724         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4)
4725 {
4726         jint rc = 0;
4727         OS_NATIVE_ENTER(env, that, IntersectClipRect_FUNC);
4728         rc = (jint)IntersectClipRect((HDC)arg0, arg1, arg2, arg3, arg4);
4729         OS_NATIVE_EXIT(env, that, IntersectClipRect_FUNC);
4730         return rc;
4731 }
4732 #endif
4733
4734 #ifndef NO_IntersectRect
4735 JNIEXPORT jboolean JNICALL OS_NATIVE(IntersectRect)
4736         (JNIEnv *env, jclass that, jobject arg0, jobject arg1, jobject arg2)
4737 {
4738         RECT _arg0, *lparg0=NULL;
4739         RECT _arg1, *lparg1=NULL;
4740         RECT _arg2, *lparg2=NULL;
4741         jboolean rc = 0;
4742         OS_NATIVE_ENTER(env, that, IntersectRect_FUNC);
4743         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
4744         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
4745         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
4746         rc = (jboolean)IntersectRect(lparg0, lparg1, lparg2);
4747 fail:
4748         if (arg0 && lparg0) setRECTFields(env, arg0, lparg0);
4749         OS_NATIVE_EXIT(env, that, IntersectRect_FUNC);
4750         return rc;
4751 }
4752 #endif
4753
4754 #ifndef NO_InvalidateRect
4755 JNIEXPORT jboolean JNICALL OS_NATIVE(InvalidateRect)
4756         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jboolean arg2)
4757 {
4758         RECT _arg1, *lparg1=NULL;
4759         jboolean rc = 0;
4760         OS_NATIVE_ENTER(env, that, InvalidateRect_FUNC);
4761         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
4762         rc = (jboolean)InvalidateRect((HWND)arg0, lparg1, arg2);
4763 fail:
4764         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
4765         OS_NATIVE_EXIT(env, that, InvalidateRect_FUNC);
4766         return rc;
4767 }
4768 #endif
4769
4770 #ifndef NO_InvalidateRgn
4771 JNIEXPORT jboolean JNICALL OS_NATIVE(InvalidateRgn)
4772         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jboolean arg2)
4773 {
4774         jboolean rc = 0;
4775         OS_NATIVE_ENTER(env, that, InvalidateRgn_FUNC);
4776         rc = (jboolean)InvalidateRgn((HWND)arg0, (HRGN)arg1, arg2);
4777         OS_NATIVE_EXIT(env, that, InvalidateRgn_FUNC);
4778         return rc;
4779 }
4780 #endif
4781
4782 #ifndef NO_IsAppThemed
4783 JNIEXPORT jboolean JNICALL OS_NATIVE(IsAppThemed)
4784         (JNIEnv *env, jclass that)
4785 {
4786         jboolean rc = 0;
4787         OS_NATIVE_ENTER(env, that, IsAppThemed_FUNC);
4788         rc = (jboolean)IsAppThemed();
4789         OS_NATIVE_EXIT(env, that, IsAppThemed_FUNC);
4790         return rc;
4791 }
4792 #endif
4793
4794 #ifndef NO_IsHungAppWindow
4795 JNIEXPORT jboolean JNICALL OS_NATIVE(IsHungAppWindow)
4796         (JNIEnv *env, jclass that, jlong arg0)
4797 {
4798         jboolean rc = 0;
4799         OS_NATIVE_ENTER(env, that, IsHungAppWindow_FUNC);
4800         rc = (jboolean)IsHungAppWindow((HWND)arg0);
4801         OS_NATIVE_EXIT(env, that, IsHungAppWindow_FUNC);
4802         return rc;
4803 }
4804 #endif
4805
4806 #ifndef NO_IsIconic
4807 JNIEXPORT jboolean JNICALL OS_NATIVE(IsIconic)
4808         (JNIEnv *env, jclass that, jlong arg0)
4809 {
4810         jboolean rc = 0;
4811         OS_NATIVE_ENTER(env, that, IsIconic_FUNC);
4812         rc = (jboolean)IsIconic((HWND)arg0);
4813         OS_NATIVE_EXIT(env, that, IsIconic_FUNC);
4814         return rc;
4815 }
4816 #endif
4817
4818 #ifndef NO_IsTouchWindow
4819 JNIEXPORT jboolean JNICALL OS_NATIVE(IsTouchWindow)
4820         (JNIEnv *env, jclass that, jlong arg0, jlongArray arg1)
4821 {
4822         jlong *lparg1=NULL;
4823         jboolean rc = 0;
4824         OS_NATIVE_ENTER(env, that, IsTouchWindow_FUNC);
4825         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
4826 /*
4827         rc = (jboolean)IsTouchWindow((HWND)arg0, (PULONG)lparg1);
4828 */
4829         {
4830                 OS_LOAD_FUNCTION(fp, IsTouchWindow)
4831                 if (fp) {
4832                         rc = (jboolean)((jboolean (CALLING_CONVENTION*)(HWND, PULONG))fp)((HWND)arg0, (PULONG)lparg1);
4833                 }
4834         }
4835 fail:
4836         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, 0);
4837         OS_NATIVE_EXIT(env, that, IsTouchWindow_FUNC);
4838         return rc;
4839 }
4840 #endif
4841
4842 #ifndef NO_IsWindowEnabled
4843 JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowEnabled)
4844         (JNIEnv *env, jclass that, jlong arg0)
4845 {
4846         jboolean rc = 0;
4847         OS_NATIVE_ENTER(env, that, IsWindowEnabled_FUNC);
4848         rc = (jboolean)IsWindowEnabled((HWND)arg0);
4849         OS_NATIVE_EXIT(env, that, IsWindowEnabled_FUNC);
4850         return rc;
4851 }
4852 #endif
4853
4854 #ifndef NO_IsWindowVisible
4855 JNIEXPORT jboolean JNICALL OS_NATIVE(IsWindowVisible)
4856         (JNIEnv *env, jclass that, jlong arg0)
4857 {
4858         jboolean rc = 0;
4859         OS_NATIVE_ENTER(env, that, IsWindowVisible_FUNC);
4860         rc = (jboolean)IsWindowVisible((HWND)arg0);
4861         OS_NATIVE_EXIT(env, that, IsWindowVisible_FUNC);
4862         return rc;
4863 }
4864 #endif
4865
4866 #ifndef NO_IsZoomed
4867 JNIEXPORT jboolean JNICALL OS_NATIVE(IsZoomed)
4868         (JNIEnv *env, jclass that, jlong arg0)
4869 {
4870         jboolean rc = 0;
4871         OS_NATIVE_ENTER(env, that, IsZoomed_FUNC);
4872         rc = (jboolean)IsZoomed((HWND)arg0);
4873         OS_NATIVE_EXIT(env, that, IsZoomed_FUNC);
4874         return rc;
4875 }
4876 #endif
4877
4878 #ifndef NO_KEYBDINPUT_1sizeof
4879 JNIEXPORT jint JNICALL OS_NATIVE(KEYBDINPUT_1sizeof)
4880         (JNIEnv *env, jclass that)
4881 {
4882         jint rc = 0;
4883         OS_NATIVE_ENTER(env, that, KEYBDINPUT_1sizeof_FUNC);
4884         rc = (jint)KEYBDINPUT_sizeof();
4885         OS_NATIVE_EXIT(env, that, KEYBDINPUT_1sizeof_FUNC);
4886         return rc;
4887 }
4888 #endif
4889
4890 #ifndef NO_KillTimer
4891 JNIEXPORT jboolean JNICALL OS_NATIVE(KillTimer)
4892         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
4893 {
4894         jboolean rc = 0;
4895         OS_NATIVE_ENTER(env, that, KillTimer_FUNC);
4896         rc = (jboolean)KillTimer((HWND)arg0, arg1);
4897         OS_NATIVE_EXIT(env, that, KillTimer_FUNC);
4898         return rc;
4899 }
4900 #endif
4901
4902 #ifndef NO_LITEM_1sizeof
4903 JNIEXPORT jint JNICALL OS_NATIVE(LITEM_1sizeof)
4904         (JNIEnv *env, jclass that)
4905 {
4906         jint rc = 0;
4907         OS_NATIVE_ENTER(env, that, LITEM_1sizeof_FUNC);
4908         rc = (jint)LITEM_sizeof();
4909         OS_NATIVE_EXIT(env, that, LITEM_1sizeof_FUNC);
4910         return rc;
4911 }
4912 #endif
4913
4914 #ifndef NO_LODWORD
4915 JNIEXPORT jint JNICALL OS_NATIVE(LODWORD)
4916         (JNIEnv *env, jclass that, jlong arg0)
4917 {
4918         jint rc = 0;
4919         OS_NATIVE_ENTER(env, that, LODWORD_FUNC);
4920         rc = (jint)LODWORD(arg0);
4921         OS_NATIVE_EXIT(env, that, LODWORD_FUNC);
4922         return rc;
4923 }
4924 #endif
4925
4926 #ifndef NO_LOGBRUSH_1sizeof
4927 JNIEXPORT jint JNICALL OS_NATIVE(LOGBRUSH_1sizeof)
4928         (JNIEnv *env, jclass that)
4929 {
4930         jint rc = 0;
4931         OS_NATIVE_ENTER(env, that, LOGBRUSH_1sizeof_FUNC);
4932         rc = (jint)LOGBRUSH_sizeof();
4933         OS_NATIVE_EXIT(env, that, LOGBRUSH_1sizeof_FUNC);
4934         return rc;
4935 }
4936 #endif
4937
4938 #ifndef NO_LOGFONT_1sizeof
4939 JNIEXPORT jint JNICALL OS_NATIVE(LOGFONT_1sizeof)
4940         (JNIEnv *env, jclass that)
4941 {
4942         jint rc = 0;
4943         OS_NATIVE_ENTER(env, that, LOGFONT_1sizeof_FUNC);
4944         rc = (jint)LOGFONT_sizeof();
4945         OS_NATIVE_EXIT(env, that, LOGFONT_1sizeof_FUNC);
4946         return rc;
4947 }
4948 #endif
4949
4950 #ifndef NO_LOGPEN_1sizeof
4951 JNIEXPORT jint JNICALL OS_NATIVE(LOGPEN_1sizeof)
4952         (JNIEnv *env, jclass that)
4953 {
4954         jint rc = 0;
4955         OS_NATIVE_ENTER(env, that, LOGPEN_1sizeof_FUNC);
4956         rc = (jint)LOGPEN_sizeof();
4957         OS_NATIVE_EXIT(env, that, LOGPEN_1sizeof_FUNC);
4958         return rc;
4959 }
4960 #endif
4961
4962 #ifndef NO_LOWORD
4963 JNIEXPORT jint JNICALL OS_NATIVE(LOWORD)
4964         (JNIEnv *env, jclass that, jlong arg0)
4965 {
4966         jint rc = 0;
4967         OS_NATIVE_ENTER(env, that, LOWORD_FUNC);
4968         rc = (jint)LOWORD(arg0);
4969         OS_NATIVE_EXIT(env, that, LOWORD_FUNC);
4970         return rc;
4971 }
4972 #endif
4973
4974 #ifndef NO_LPtoDP
4975 JNIEXPORT jboolean JNICALL OS_NATIVE(LPtoDP)
4976         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
4977 {
4978         POINT _arg1, *lparg1=NULL;
4979         jboolean rc = 0;
4980         OS_NATIVE_ENTER(env, that, LPtoDP_FUNC);
4981         if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail;
4982         rc = (jboolean)LPtoDP((HDC)arg0, lparg1, arg2);
4983 fail:
4984         if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1);
4985         OS_NATIVE_EXIT(env, that, LPtoDP_FUNC);
4986         return rc;
4987 }
4988 #endif
4989
4990 #ifndef NO_LVCOLUMN_1sizeof
4991 JNIEXPORT jint JNICALL OS_NATIVE(LVCOLUMN_1sizeof)
4992         (JNIEnv *env, jclass that)
4993 {
4994         jint rc = 0;
4995         OS_NATIVE_ENTER(env, that, LVCOLUMN_1sizeof_FUNC);
4996         rc = (jint)LVCOLUMN_sizeof();
4997         OS_NATIVE_EXIT(env, that, LVCOLUMN_1sizeof_FUNC);
4998         return rc;
4999 }
5000 #endif
5001
5002 #ifndef NO_LVHITTESTINFO_1sizeof
5003 JNIEXPORT jint JNICALL OS_NATIVE(LVHITTESTINFO_1sizeof)
5004         (JNIEnv *env, jclass that)
5005 {
5006         jint rc = 0;
5007         OS_NATIVE_ENTER(env, that, LVHITTESTINFO_1sizeof_FUNC);
5008         rc = (jint)LVHITTESTINFO_sizeof();
5009         OS_NATIVE_EXIT(env, that, LVHITTESTINFO_1sizeof_FUNC);
5010         return rc;
5011 }
5012 #endif
5013
5014 #ifndef NO_LVINSERTMARK_1sizeof
5015 JNIEXPORT jint JNICALL OS_NATIVE(LVINSERTMARK_1sizeof)
5016         (JNIEnv *env, jclass that)
5017 {
5018         jint rc = 0;
5019         OS_NATIVE_ENTER(env, that, LVINSERTMARK_1sizeof_FUNC);
5020         rc = (jint)LVINSERTMARK_sizeof();
5021         OS_NATIVE_EXIT(env, that, LVINSERTMARK_1sizeof_FUNC);
5022         return rc;
5023 }
5024 #endif
5025
5026 #ifndef NO_LVITEM_1sizeof
5027 JNIEXPORT jint JNICALL OS_NATIVE(LVITEM_1sizeof)
5028         (JNIEnv *env, jclass that)
5029 {
5030         jint rc = 0;
5031         OS_NATIVE_ENTER(env, that, LVITEM_1sizeof_FUNC);
5032         rc = (jint)LVITEM_sizeof();
5033         OS_NATIVE_EXIT(env, that, LVITEM_1sizeof_FUNC);
5034         return rc;
5035 }
5036 #endif
5037
5038 #ifndef NO_LineTo
5039 JNIEXPORT jboolean JNICALL OS_NATIVE(LineTo)
5040         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
5041 {
5042         jboolean rc = 0;
5043         OS_NATIVE_ENTER(env, that, LineTo_FUNC);
5044         rc = (jboolean)LineTo((HDC)arg0, arg1, arg2);
5045         OS_NATIVE_EXIT(env, that, LineTo_FUNC);
5046         return rc;
5047 }
5048 #endif
5049
5050 #ifndef NO_LoadBitmap
5051 JNIEXPORT jlong JNICALL OS_NATIVE(LoadBitmap)
5052         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
5053 {
5054         jlong rc = 0;
5055         OS_NATIVE_ENTER(env, that, LoadBitmap_FUNC);
5056         rc = (jlong)LoadBitmap((HINSTANCE)arg0, (LPWSTR)arg1);
5057         OS_NATIVE_EXIT(env, that, LoadBitmap_FUNC);
5058         return rc;
5059 }
5060 #endif
5061
5062 #ifndef NO_LoadCursor
5063 JNIEXPORT jlong JNICALL OS_NATIVE(LoadCursor)
5064         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
5065 {
5066         jlong rc = 0;
5067         OS_NATIVE_ENTER(env, that, LoadCursor_FUNC);
5068         rc = (jlong)LoadCursor((HINSTANCE)arg0, (LPWSTR)arg1);
5069         OS_NATIVE_EXIT(env, that, LoadCursor_FUNC);
5070         return rc;
5071 }
5072 #endif
5073
5074 #ifndef NO_LoadIcon
5075 JNIEXPORT jlong JNICALL OS_NATIVE(LoadIcon)
5076         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
5077 {
5078         jlong rc = 0;
5079         OS_NATIVE_ENTER(env, that, LoadIcon_FUNC);
5080         rc = (jlong)LoadIcon((HINSTANCE)arg0, (LPWSTR)arg1);
5081         OS_NATIVE_EXIT(env, that, LoadIcon_FUNC);
5082         return rc;
5083 }
5084 #endif
5085
5086 #ifndef NO_LoadIconMetric
5087 JNIEXPORT jint JNICALL OS_NATIVE(LoadIconMetric)
5088         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jlongArray arg3)
5089 {
5090         jlong *lparg3=NULL;
5091         jint rc = 0;
5092         OS_NATIVE_ENTER(env, that, LoadIconMetric_FUNC);
5093         if (arg3) if ((lparg3 = (*env)->GetLongArrayElements(env, arg3, NULL)) == NULL) goto fail;
5094         rc = (jint)LoadIconMetric((HINSTANCE)arg0, (PCWSTR)arg1, arg2, (HICON *)lparg3);
5095 fail:
5096         if (arg3 && lparg3) (*env)->ReleaseLongArrayElements(env, arg3, lparg3, 0);
5097         OS_NATIVE_EXIT(env, that, LoadIconMetric_FUNC);
5098         return rc;
5099 }
5100 #endif
5101
5102 #ifndef NO_LoadImage
5103 JNIEXPORT jlong JNICALL OS_NATIVE(LoadImage)
5104         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jint arg4, jint arg5)
5105 {
5106         jlong rc = 0;
5107         OS_NATIVE_ENTER(env, that, LoadImage_FUNC);
5108         rc = (jlong)LoadImage((HINSTANCE)arg0, (LPWSTR)arg1, arg2, arg3, arg4, arg5);
5109         OS_NATIVE_EXIT(env, that, LoadImage_FUNC);
5110         return rc;
5111 }
5112 #endif
5113
5114 #ifndef NO_LocalFree
5115 JNIEXPORT jlong JNICALL OS_NATIVE(LocalFree)
5116         (JNIEnv *env, jclass that, jlong arg0)
5117 {
5118         jlong rc = 0;
5119         OS_NATIVE_ENTER(env, that, LocalFree_FUNC);
5120         rc = (jlong)LocalFree((HLOCAL)arg0);
5121         OS_NATIVE_EXIT(env, that, LocalFree_FUNC);
5122         return rc;
5123 }
5124 #endif
5125
5126 #ifndef NO_MAKELPARAM
5127 JNIEXPORT jlong JNICALL OS_NATIVE(MAKELPARAM)
5128         (JNIEnv *env, jclass that, jint arg0, jint arg1)
5129 {
5130         jlong rc = 0;
5131         OS_NATIVE_ENTER(env, that, MAKELPARAM_FUNC);
5132         rc = (jlong)MAKELPARAM(arg0, arg1);
5133         OS_NATIVE_EXIT(env, that, MAKELPARAM_FUNC);
5134         return rc;
5135 }
5136 #endif
5137
5138 #ifndef NO_MAKELRESULT
5139 JNIEXPORT jlong JNICALL OS_NATIVE(MAKELRESULT)
5140         (JNIEnv *env, jclass that, jint arg0, jint arg1)
5141 {
5142         jlong rc = 0;
5143         OS_NATIVE_ENTER(env, that, MAKELRESULT_FUNC);
5144         rc = (jlong)MAKELRESULT(arg0, arg1);
5145         OS_NATIVE_EXIT(env, that, MAKELRESULT_FUNC);
5146         return rc;
5147 }
5148 #endif
5149
5150 #ifndef NO_MAKEWORD
5151 JNIEXPORT jint JNICALL OS_NATIVE(MAKEWORD)
5152         (JNIEnv *env, jclass that, jint arg0, jint arg1)
5153 {
5154         jint rc = 0;
5155         OS_NATIVE_ENTER(env, that, MAKEWORD_FUNC);
5156         rc = (jint)MAKEWORD(arg0, arg1);
5157         OS_NATIVE_EXIT(env, that, MAKEWORD_FUNC);
5158         return rc;
5159 }
5160 #endif
5161
5162 #ifndef NO_MAKEWPARAM
5163 JNIEXPORT jlong JNICALL OS_NATIVE(MAKEWPARAM)
5164         (JNIEnv *env, jclass that, jint arg0, jint arg1)
5165 {
5166         jlong rc = 0;
5167         OS_NATIVE_ENTER(env, that, MAKEWPARAM_FUNC);
5168         rc = (jlong)MAKEWPARAM(arg0, arg1);
5169         OS_NATIVE_EXIT(env, that, MAKEWPARAM_FUNC);
5170         return rc;
5171 }
5172 #endif
5173
5174 #ifndef NO_MARGINS_1sizeof
5175 JNIEXPORT jint JNICALL OS_NATIVE(MARGINS_1sizeof)
5176         (JNIEnv *env, jclass that)
5177 {
5178         jint rc = 0;
5179         OS_NATIVE_ENTER(env, that, MARGINS_1sizeof_FUNC);
5180         rc = (jint)MARGINS_sizeof();
5181         OS_NATIVE_EXIT(env, that, MARGINS_1sizeof_FUNC);
5182         return rc;
5183 }
5184 #endif
5185
5186 #ifndef NO_MCHITTESTINFO_1sizeof
5187 JNIEXPORT jint JNICALL OS_NATIVE(MCHITTESTINFO_1sizeof)
5188         (JNIEnv *env, jclass that)
5189 {
5190         jint rc = 0;
5191         OS_NATIVE_ENTER(env, that, MCHITTESTINFO_1sizeof_FUNC);
5192         rc = (jint)MCHITTESTINFO_sizeof();
5193         OS_NATIVE_EXIT(env, that, MCHITTESTINFO_1sizeof_FUNC);
5194         return rc;
5195 }
5196 #endif
5197
5198 #ifndef NO_MEASUREITEMSTRUCT_1sizeof
5199 JNIEXPORT jint JNICALL OS_NATIVE(MEASUREITEMSTRUCT_1sizeof)
5200         (JNIEnv *env, jclass that)
5201 {
5202         jint rc = 0;
5203         OS_NATIVE_ENTER(env, that, MEASUREITEMSTRUCT_1sizeof_FUNC);
5204         rc = (jint)MEASUREITEMSTRUCT_sizeof();
5205         OS_NATIVE_EXIT(env, that, MEASUREITEMSTRUCT_1sizeof_FUNC);
5206         return rc;
5207 }
5208 #endif
5209
5210 #ifndef NO_MENUBARINFO_1sizeof
5211 JNIEXPORT jint JNICALL OS_NATIVE(MENUBARINFO_1sizeof)
5212         (JNIEnv *env, jclass that)
5213 {
5214         jint rc = 0;
5215         OS_NATIVE_ENTER(env, that, MENUBARINFO_1sizeof_FUNC);
5216         rc = (jint)MENUBARINFO_sizeof();
5217         OS_NATIVE_EXIT(env, that, MENUBARINFO_1sizeof_FUNC);
5218         return rc;
5219 }
5220 #endif
5221
5222 #ifndef NO_MENUINFO_1sizeof
5223 JNIEXPORT jint JNICALL OS_NATIVE(MENUINFO_1sizeof)
5224         (JNIEnv *env, jclass that)
5225 {
5226         jint rc = 0;
5227         OS_NATIVE_ENTER(env, that, MENUINFO_1sizeof_FUNC);
5228         rc = (jint)MENUINFO_sizeof();
5229         OS_NATIVE_EXIT(env, that, MENUINFO_1sizeof_FUNC);
5230         return rc;
5231 }
5232 #endif
5233
5234 #ifndef NO_MENUITEMINFO_1sizeof
5235 JNIEXPORT jint JNICALL OS_NATIVE(MENUITEMINFO_1sizeof)
5236         (JNIEnv *env, jclass that)
5237 {
5238         jint rc = 0;
5239         OS_NATIVE_ENTER(env, that, MENUITEMINFO_1sizeof_FUNC);
5240         rc = (jint)MENUITEMINFO_sizeof();
5241         OS_NATIVE_EXIT(env, that, MENUITEMINFO_1sizeof_FUNC);
5242         return rc;
5243 }
5244 #endif
5245
5246 #ifndef NO_MINMAXINFO_1sizeof
5247 JNIEXPORT jint JNICALL OS_NATIVE(MINMAXINFO_1sizeof)
5248         (JNIEnv *env, jclass that)
5249 {
5250         jint rc = 0;
5251         OS_NATIVE_ENTER(env, that, MINMAXINFO_1sizeof_FUNC);
5252         rc = (jint)MINMAXINFO_sizeof();
5253         OS_NATIVE_EXIT(env, that, MINMAXINFO_1sizeof_FUNC);
5254         return rc;
5255 }
5256 #endif
5257
5258 #ifndef NO_MONITORINFO_1sizeof
5259 JNIEXPORT jint JNICALL OS_NATIVE(MONITORINFO_1sizeof)
5260         (JNIEnv *env, jclass that)
5261 {
5262         jint rc = 0;
5263         OS_NATIVE_ENTER(env, that, MONITORINFO_1sizeof_FUNC);
5264         rc = (jint)MONITORINFO_sizeof();
5265         OS_NATIVE_EXIT(env, that, MONITORINFO_1sizeof_FUNC);
5266         return rc;
5267 }
5268 #endif
5269
5270 #ifndef NO_MOUSEINPUT_1sizeof
5271 JNIEXPORT jint JNICALL OS_NATIVE(MOUSEINPUT_1sizeof)
5272         (JNIEnv *env, jclass that)
5273 {
5274         jint rc = 0;
5275         OS_NATIVE_ENTER(env, that, MOUSEINPUT_1sizeof_FUNC);
5276         rc = (jint)MOUSEINPUT_sizeof();
5277         OS_NATIVE_EXIT(env, that, MOUSEINPUT_1sizeof_FUNC);
5278         return rc;
5279 }
5280 #endif
5281
5282 #ifndef NO_MSG_1sizeof
5283 JNIEXPORT jint JNICALL OS_NATIVE(MSG_1sizeof)
5284         (JNIEnv *env, jclass that)
5285 {
5286         jint rc = 0;
5287         OS_NATIVE_ENTER(env, that, MSG_1sizeof_FUNC);
5288         rc = (jint)MSG_sizeof();
5289         OS_NATIVE_EXIT(env, that, MSG_1sizeof_FUNC);
5290         return rc;
5291 }
5292 #endif
5293
5294 #ifndef NO_MapViewOfFile
5295 JNIEXPORT jlong JNICALL OS_NATIVE(MapViewOfFile)
5296         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4)
5297 {
5298         jlong rc = 0;
5299         OS_NATIVE_ENTER(env, that, MapViewOfFile_FUNC);
5300         rc = (jlong)MapViewOfFile((HANDLE)arg0, (DWORD)arg1, (DWORD)arg2, (DWORD)arg3, arg4);
5301         OS_NATIVE_EXIT(env, that, MapViewOfFile_FUNC);
5302         return rc;
5303 }
5304 #endif
5305
5306 #ifndef NO_MapVirtualKey
5307 JNIEXPORT jint JNICALL OS_NATIVE(MapVirtualKey)
5308         (JNIEnv *env, jclass that, jint arg0, jint arg1)
5309 {
5310         jint rc = 0;
5311         OS_NATIVE_ENTER(env, that, MapVirtualKey_FUNC);
5312         rc = (jint)MapVirtualKey(arg0, arg1);
5313         OS_NATIVE_EXIT(env, that, MapVirtualKey_FUNC);
5314         return rc;
5315 }
5316 #endif
5317
5318 #ifndef NO_MapWindowPoints__JJLorg_eclipse_swt_internal_win32_POINT_2I
5319 JNIEXPORT jint JNICALL OS_NATIVE(MapWindowPoints__JJLorg_eclipse_swt_internal_win32_POINT_2I)
5320         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jobject arg2, jint arg3)
5321 {
5322         POINT _arg2, *lparg2=NULL;
5323         jint rc = 0;
5324         OS_NATIVE_ENTER(env, that, MapWindowPoints__JJLorg_eclipse_swt_internal_win32_POINT_2I_FUNC);
5325         if (arg2) if ((lparg2 = getPOINTFields(env, arg2, &_arg2)) == NULL) goto fail;
5326         rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3);
5327 fail:
5328         if (arg2 && lparg2) setPOINTFields(env, arg2, lparg2);
5329         OS_NATIVE_EXIT(env, that, MapWindowPoints__JJLorg_eclipse_swt_internal_win32_POINT_2I_FUNC);
5330         return rc;
5331 }
5332 #endif
5333
5334 #ifndef NO_MapWindowPoints__JJLorg_eclipse_swt_internal_win32_RECT_2I
5335 JNIEXPORT jint JNICALL OS_NATIVE(MapWindowPoints__JJLorg_eclipse_swt_internal_win32_RECT_2I)
5336         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jobject arg2, jint arg3)
5337 {
5338         RECT _arg2, *lparg2=NULL;
5339         jint rc = 0;
5340         OS_NATIVE_ENTER(env, that, MapWindowPoints__JJLorg_eclipse_swt_internal_win32_RECT_2I_FUNC);
5341         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
5342         rc = (jint)MapWindowPoints((HWND)arg0, (HWND)arg1, (LPPOINT)lparg2, arg3);
5343 fail:
5344         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
5345         OS_NATIVE_EXIT(env, that, MapWindowPoints__JJLorg_eclipse_swt_internal_win32_RECT_2I_FUNC);
5346         return rc;
5347 }
5348 #endif
5349
5350 #ifndef NO_MessageBeep
5351 JNIEXPORT jboolean JNICALL OS_NATIVE(MessageBeep)
5352         (JNIEnv *env, jclass that, jint arg0)
5353 {
5354         jboolean rc = 0;
5355         OS_NATIVE_ENTER(env, that, MessageBeep_FUNC);
5356         rc = (jboolean)MessageBeep(arg0);
5357         OS_NATIVE_EXIT(env, that, MessageBeep_FUNC);
5358         return rc;
5359 }
5360 #endif
5361
5362 #ifndef NO_MessageBox
5363 JNIEXPORT jint JNICALL OS_NATIVE(MessageBox)
5364         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jcharArray arg2, jint arg3)
5365 {
5366         jchar *lparg1=NULL;
5367         jchar *lparg2=NULL;
5368         jint rc = 0;
5369         OS_NATIVE_ENTER(env, that, MessageBox_FUNC);
5370         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
5371         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
5372         rc = (jint)MessageBox((HWND)arg0, (LPWSTR)lparg1, (LPWSTR)lparg2, arg3);
5373 fail:
5374         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
5375         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
5376         OS_NATIVE_EXIT(env, that, MessageBox_FUNC);
5377         return rc;
5378 }
5379 #endif
5380
5381 #ifndef NO_ModifyWorldTransform
5382 JNIEXPORT jboolean JNICALL OS_NATIVE(ModifyWorldTransform)
5383         (JNIEnv *env, jclass that, jlong arg0, jfloatArray arg1, jint arg2)
5384 {
5385         jfloat *lparg1=NULL;
5386         jboolean rc = 0;
5387         OS_NATIVE_ENTER(env, that, ModifyWorldTransform_FUNC);
5388         if (arg1) if ((lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL)) == NULL) goto fail;
5389         rc = (jboolean)ModifyWorldTransform((HDC)arg0, (XFORM *)lparg1, arg2);
5390 fail:
5391         if (arg1 && lparg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, 0);
5392         OS_NATIVE_EXIT(env, that, ModifyWorldTransform_FUNC);
5393         return rc;
5394 }
5395 #endif
5396
5397 #ifndef NO_MonitorFromWindow
5398 JNIEXPORT jlong JNICALL OS_NATIVE(MonitorFromWindow)
5399         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
5400 {
5401         jlong rc = 0;
5402         OS_NATIVE_ENTER(env, that, MonitorFromWindow_FUNC);
5403         rc = (jlong)MonitorFromWindow((HWND)arg0, arg1);
5404         OS_NATIVE_EXIT(env, that, MonitorFromWindow_FUNC);
5405         return rc;
5406 }
5407 #endif
5408
5409 #ifndef NO_MoveMemory__JJI
5410 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JJI)
5411         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2)
5412 {
5413         OS_NATIVE_ENTER(env, that, MoveMemory__JJI_FUNC);
5414         MoveMemory((PVOID)arg0, (CONST VOID *)arg1, arg2);
5415         OS_NATIVE_EXIT(env, that, MoveMemory__JJI_FUNC);
5416 }
5417 #endif
5418
5419 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_CIDA_2I
5420 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_CIDA_2I)
5421         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5422 {
5423         CIDA _arg1, *lparg1=NULL;
5424         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_CIDA_2I_FUNC);
5425         if (arg1) if ((lparg1 = getCIDAFields(env, arg1, &_arg1)) == NULL) goto fail;
5426         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5427 fail:
5428         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_CIDA_2I_FUNC);
5429 }
5430 #endif
5431
5432 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_DEVMODE_2I
5433 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_DEVMODE_2I)
5434         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5435 {
5436         DEVMODE _arg1, *lparg1=NULL;
5437         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_DEVMODE_2I_FUNC);
5438         if (arg1) if ((lparg1 = getDEVMODEFields(env, arg1, &_arg1)) == NULL) goto fail;
5439         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5440 fail:
5441         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_DEVMODE_2I_FUNC);
5442 }
5443 #endif
5444
5445 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2I
5446 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2I)
5447         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5448 {
5449         DOCHOSTUIINFO _arg1, *lparg1=NULL;
5450         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2I_FUNC);
5451         if (arg1) if ((lparg1 = getDOCHOSTUIINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
5452         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5453 fail:
5454         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2I_FUNC);
5455 }
5456 #endif
5457
5458 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_DROPFILES_2I
5459 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_DROPFILES_2I)
5460         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5461 {
5462         DROPFILES _arg1, *lparg1=NULL;
5463         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC);
5464         if (arg1) if ((lparg1 = getDROPFILESFields(env, arg1, &_arg1)) == NULL) goto fail;
5465         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5466 fail:
5467         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_DROPFILES_2I_FUNC);
5468 }
5469 #endif
5470
5471 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_GESTURECONFIG_2I
5472 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_GESTURECONFIG_2I)
5473         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5474 {
5475         GESTURECONFIG _arg1, *lparg1=NULL;
5476         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_GESTURECONFIG_2I_FUNC);
5477         if (arg1) if ((lparg1 = getGESTURECONFIGFields(env, arg1, &_arg1)) == NULL) goto fail;
5478         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5479 fail:
5480         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_GESTURECONFIG_2I_FUNC);
5481 }
5482 #endif
5483
5484 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I
5485 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I)
5486         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5487 {
5488         GRADIENT_RECT _arg1, *lparg1=NULL;
5489         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC);
5490         if (arg1) if ((lparg1 = getGRADIENT_RECTFields(env, arg1, &_arg1)) == NULL) goto fail;
5491         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5492 fail:
5493         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_GRADIENT_1RECT_2I_FUNC);
5494 }
5495 #endif
5496
5497 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_KEYBDINPUT_2I
5498 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_KEYBDINPUT_2I)
5499         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5500 {
5501         KEYBDINPUT _arg1, *lparg1=NULL;
5502         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC);
5503         if (arg1) if ((lparg1 = getKEYBDINPUTFields(env, arg1, &_arg1)) == NULL) goto fail;
5504         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5505 fail:
5506         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_KEYBDINPUT_2I_FUNC);
5507 }
5508 #endif
5509
5510 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_LOGFONT_2I
5511 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_LOGFONT_2I)
5512         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5513 {
5514         LOGFONT _arg1, *lparg1=NULL;
5515         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_LOGFONT_2I_FUNC);
5516         if (arg1) if ((lparg1 = getLOGFONTFields(env, arg1, &_arg1)) == NULL) goto fail;
5517         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5518 fail:
5519         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_LOGFONT_2I_FUNC);
5520 }
5521 #endif
5522
5523 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I
5524 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I)
5525         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5526 {
5527         MEASUREITEMSTRUCT _arg1, *lparg1=NULL;
5528         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC);
5529         if (arg1) if ((lparg1 = getMEASUREITEMSTRUCTFields(env, arg1, &_arg1)) == NULL) goto fail;
5530         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5531 fail:
5532         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2I_FUNC);
5533 }
5534 #endif
5535
5536 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_MINMAXINFO_2I
5537 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_MINMAXINFO_2I)
5538         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5539 {
5540         MINMAXINFO _arg1, *lparg1=NULL;
5541         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MINMAXINFO_2I_FUNC);
5542         if (arg1) if ((lparg1 = getMINMAXINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
5543         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5544 fail:
5545         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MINMAXINFO_2I_FUNC);
5546 }
5547 #endif
5548
5549 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_MOUSEINPUT_2I
5550 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_MOUSEINPUT_2I)
5551         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5552 {
5553         MOUSEINPUT _arg1, *lparg1=NULL;
5554         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC);
5555         if (arg1) if ((lparg1 = getMOUSEINPUTFields(env, arg1, &_arg1)) == NULL) goto fail;
5556         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5557 fail:
5558         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MOUSEINPUT_2I_FUNC);
5559 }
5560 #endif
5561
5562 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_MSG_2I
5563 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_MSG_2I)
5564         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5565 {
5566         MSG _arg1, *lparg1=NULL;
5567         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MSG_2I_FUNC);
5568         if (arg1) if ((lparg1 = getMSGFields(env, arg1, &_arg1)) == NULL) goto fail;
5569         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5570 fail:
5571         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_MSG_2I_FUNC);
5572 }
5573 #endif
5574
5575 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I
5576 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I)
5577         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5578 {
5579         NMLVCUSTOMDRAW _arg1, *lparg1=NULL;
5580         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC);
5581         if (arg1) if ((lparg1 = getNMLVCUSTOMDRAWFields(env, arg1, &_arg1)) == NULL) goto fail;
5582         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5583 fail:
5584         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2I_FUNC);
5585 }
5586 #endif
5587
5588 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I
5589 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I)
5590         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5591 {
5592         NMLVDISPINFO _arg1, *lparg1=NULL;
5593         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC);
5594         if (arg1) if ((lparg1 = getNMLVDISPINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
5595         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5596 fail:
5597         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMLVDISPINFO_2I_FUNC);
5598 }
5599 #endif
5600
5601 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2I
5602 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2I)
5603         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5604 {
5605         NMTBCUSTOMDRAW _arg1, *lparg1=NULL;
5606         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2I_FUNC);
5607         if (arg1) if ((lparg1 = getNMTBCUSTOMDRAWFields(env, arg1, &_arg1)) == NULL) goto fail;
5608         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5609 fail:
5610         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2I_FUNC);
5611 }
5612 #endif
5613
5614 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I
5615 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I)
5616         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5617 {
5618         NMTTDISPINFO _arg1, *lparg1=NULL;
5619         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I_FUNC);
5620         if (arg1) if ((lparg1 = getNMTTDISPINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
5621         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5622 fail:
5623         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTTDISPINFO_2I_FUNC);
5624 }
5625 #endif
5626
5627 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I
5628 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I)
5629         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5630 {
5631         NMTVCUSTOMDRAW _arg1, *lparg1=NULL;
5632         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC);
5633         if (arg1) if ((lparg1 = getNMTVCUSTOMDRAWFields(env, arg1, &_arg1)) == NULL) goto fail;
5634         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5635 fail:
5636         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2I_FUNC);
5637 }
5638 #endif
5639
5640 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I
5641 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I)
5642         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5643 {
5644         NMTVDISPINFO _arg1, *lparg1=NULL;
5645         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I_FUNC);
5646         if (arg1) if ((lparg1 = getNMTVDISPINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
5647         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5648 fail:
5649         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_NMTVDISPINFO_2I_FUNC);
5650 }
5651 #endif
5652
5653 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_OPENFILENAME_2I
5654 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_OPENFILENAME_2I)
5655         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5656 {
5657         OPENFILENAME _arg1, *lparg1=NULL;
5658         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_OPENFILENAME_2I_FUNC);
5659         if (arg1) if ((lparg1 = getOPENFILENAMEFields(env, arg1, &_arg1)) == NULL) goto fail;
5660         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5661 fail:
5662         if (arg1 && lparg1) setOPENFILENAMEFields(env, arg1, lparg1);
5663         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_OPENFILENAME_2I_FUNC);
5664 }
5665 #endif
5666
5667 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_RECT_2I
5668 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_RECT_2I)
5669         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5670 {
5671         RECT _arg1, *lparg1=NULL;
5672         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_RECT_2I_FUNC);
5673         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
5674         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5675 fail:
5676         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_RECT_2I_FUNC);
5677 }
5678 #endif
5679
5680 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_SAFEARRAY_2I
5681 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_SAFEARRAY_2I)
5682         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5683 {
5684         SAFEARRAY _arg1, *lparg1=NULL;
5685         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_SAFEARRAY_2I_FUNC);
5686         if (arg1) if ((lparg1 = getSAFEARRAYFields(env, arg1, &_arg1)) == NULL) goto fail;
5687         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5688 fail:
5689         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_SAFEARRAY_2I_FUNC);
5690 }
5691 #endif
5692
5693 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2I
5694 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2I)
5695         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5696 {
5697         SHDRAGIMAGE _arg1, *lparg1=NULL;
5698         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2I_FUNC);
5699         if (arg1) if ((lparg1 = getSHDRAGIMAGEFields(env, arg1, &_arg1)) == NULL) goto fail;
5700         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5701 fail:
5702         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2I_FUNC);
5703 }
5704 #endif
5705
5706 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_TRIVERTEX_2I
5707 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_TRIVERTEX_2I)
5708         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5709 {
5710         TRIVERTEX _arg1, *lparg1=NULL;
5711         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC);
5712         if (arg1) if ((lparg1 = getTRIVERTEXFields(env, arg1, &_arg1)) == NULL) goto fail;
5713         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5714 fail:
5715         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_TRIVERTEX_2I_FUNC);
5716 }
5717 #endif
5718
5719 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_UDACCEL_2I
5720 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_UDACCEL_2I)
5721         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5722 {
5723         UDACCEL _arg1, *lparg1=NULL;
5724         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_UDACCEL_2I_FUNC);
5725         if (arg1) if ((lparg1 = getUDACCELFields(env, arg1, &_arg1)) == NULL) goto fail;
5726         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5727 fail:
5728         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_UDACCEL_2I_FUNC);
5729 }
5730 #endif
5731
5732 #ifndef NO_MoveMemory__JLorg_eclipse_swt_internal_win32_WINDOWPOS_2I
5733 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__JLorg_eclipse_swt_internal_win32_WINDOWPOS_2I)
5734         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jint arg2)
5735 {
5736         WINDOWPOS _arg1, *lparg1=NULL;
5737         OS_NATIVE_ENTER(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC);
5738         if (arg1) if ((lparg1 = getWINDOWPOSFields(env, arg1, &_arg1)) == NULL) goto fail;
5739         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5740 fail:
5741         OS_NATIVE_EXIT(env, that, MoveMemory__JLorg_eclipse_swt_internal_win32_WINDOWPOS_2I_FUNC);
5742 }
5743 #endif
5744
5745 #ifndef NO_MoveMemory__J_3BI
5746 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__J_3BI)
5747         (JNIEnv *env, jclass that, jlong arg0, jbyteArray arg1, jint arg2)
5748 {
5749         jbyte *lparg1=NULL;
5750         OS_NATIVE_ENTER(env, that, MoveMemory__J_3BI_FUNC);
5751                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5752         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5753 fail:
5754                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5755         OS_NATIVE_EXIT(env, that, MoveMemory__J_3BI_FUNC);
5756 }
5757 #endif
5758
5759 #ifndef NO_MoveMemory__J_3CI
5760 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__J_3CI)
5761         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2)
5762 {
5763         jchar *lparg1=NULL;
5764         OS_NATIVE_ENTER(env, that, MoveMemory__J_3CI_FUNC);
5765                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5766         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5767 fail:
5768                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5769         OS_NATIVE_EXIT(env, that, MoveMemory__J_3CI_FUNC);
5770 }
5771 #endif
5772
5773 #ifndef NO_MoveMemory__J_3DI
5774 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__J_3DI)
5775         (JNIEnv *env, jclass that, jlong arg0, jdoubleArray arg1, jint arg2)
5776 {
5777         jdouble *lparg1=NULL;
5778         OS_NATIVE_ENTER(env, that, MoveMemory__J_3DI_FUNC);
5779                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5780         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5781 fail:
5782                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5783         OS_NATIVE_EXIT(env, that, MoveMemory__J_3DI_FUNC);
5784 }
5785 #endif
5786
5787 #ifndef NO_MoveMemory__J_3FI
5788 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__J_3FI)
5789         (JNIEnv *env, jclass that, jlong arg0, jfloatArray arg1, jint arg2)
5790 {
5791         jfloat *lparg1=NULL;
5792         OS_NATIVE_ENTER(env, that, MoveMemory__J_3FI_FUNC);
5793                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5794         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5795 fail:
5796                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5797         OS_NATIVE_EXIT(env, that, MoveMemory__J_3FI_FUNC);
5798 }
5799 #endif
5800
5801 #ifndef NO_MoveMemory__J_3II
5802 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__J_3II)
5803         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1, jint arg2)
5804 {
5805         jint *lparg1=NULL;
5806         OS_NATIVE_ENTER(env, that, MoveMemory__J_3II_FUNC);
5807                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5808         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5809 fail:
5810                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5811         OS_NATIVE_EXIT(env, that, MoveMemory__J_3II_FUNC);
5812 }
5813 #endif
5814
5815 #ifndef NO_MoveMemory__J_3JI
5816 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__J_3JI)
5817         (JNIEnv *env, jclass that, jlong arg0, jlongArray arg1, jint arg2)
5818 {
5819         jlong *lparg1=NULL;
5820         OS_NATIVE_ENTER(env, that, MoveMemory__J_3JI_FUNC);
5821                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5822         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5823 fail:
5824                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5825         OS_NATIVE_EXIT(env, that, MoveMemory__J_3JI_FUNC);
5826 }
5827 #endif
5828
5829 #ifndef NO_MoveMemory__J_3SI
5830 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__J_3SI)
5831         (JNIEnv *env, jclass that, jlong arg0, jshortArray arg1, jint arg2)
5832 {
5833         jshort *lparg1=NULL;
5834         OS_NATIVE_ENTER(env, that, MoveMemory__J_3SI_FUNC);
5835                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5836         MoveMemory((PVOID)arg0, (CONST VOID *)lparg1, arg2);
5837 fail:
5838                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5839         OS_NATIVE_EXIT(env, that, MoveMemory__J_3SI_FUNC);
5840 }
5841 #endif
5842
5843 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2JI
5844 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2JI)
5845         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5846 {
5847         BITMAPINFOHEADER _arg0, *lparg0=NULL;
5848         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2JI_FUNC);
5849         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5850         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5851 fail:
5852         if (arg0 && lparg0) setBITMAPINFOHEADERFields(env, arg0, lparg0);
5853         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2JI_FUNC);
5854 }
5855 #endif
5856
5857 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI
5858 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI)
5859         (JNIEnv *env, jclass that, jobject arg0, jbyteArray arg1, jint arg2)
5860 {
5861         BITMAPINFOHEADER _arg0, *lparg0=NULL;
5862         jbyte *lparg1=NULL;
5863         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC);
5864         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5865                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
5866         MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
5867 fail:
5868                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
5869         if (arg0 && lparg0) setBITMAPINFOHEADERFields(env, arg0, lparg0);
5870         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2_3BI_FUNC);
5871 }
5872 #endif
5873
5874 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1CONTEXT_2JI
5875 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1CONTEXT_2JI)
5876         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5877 {
5878         CERT_CONTEXT _arg0, *lparg0=NULL;
5879         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1CONTEXT_2JI_FUNC);
5880         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5881         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5882 fail:
5883         if (arg0 && lparg0) setCERT_CONTEXTFields(env, arg0, lparg0);
5884         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1CONTEXT_2JI_FUNC);
5885 }
5886 #endif
5887
5888 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1INFO_2JI
5889 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1INFO_2JI)
5890         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5891 {
5892         CERT_INFO _arg0, *lparg0=NULL;
5893         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1INFO_2JI_FUNC);
5894         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5895         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5896 fail:
5897         if (arg0 && lparg0) setCERT_INFOFields(env, arg0, lparg0);
5898         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_CERT_1INFO_2JI_FUNC);
5899 }
5900 #endif
5901
5902 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_CIDA_2JI
5903 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_CIDA_2JI)
5904         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5905 {
5906         CIDA _arg0, *lparg0=NULL;
5907         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_CIDA_2JI_FUNC);
5908         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5909         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5910 fail:
5911         if (arg0 && lparg0) setCIDAFields(env, arg0, lparg0);
5912         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_CIDA_2JI_FUNC);
5913 }
5914 #endif
5915
5916 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_DEVMODE_2JI
5917 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_DEVMODE_2JI)
5918         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5919 {
5920         DEVMODE _arg0, *lparg0=NULL;
5921         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DEVMODE_2JI_FUNC);
5922         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5923         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5924 fail:
5925         if (arg0 && lparg0) setDEVMODEFields(env, arg0, lparg0);
5926         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DEVMODE_2JI_FUNC);
5927 }
5928 #endif
5929
5930 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2JI
5931 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2JI)
5932         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5933 {
5934         DOCHOSTUIINFO _arg0, *lparg0=NULL;
5935         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2JI_FUNC);
5936         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5937         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5938 fail:
5939         if (arg0 && lparg0) setDOCHOSTUIINFOFields(env, arg0, lparg0);
5940         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DOCHOSTUIINFO_2JI_FUNC);
5941 }
5942 #endif
5943
5944 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2JI
5945 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2JI)
5946         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5947 {
5948         DRAWITEMSTRUCT _arg0, *lparg0=NULL;
5949         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2JI_FUNC);
5950         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5951         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5952 fail:
5953         if (arg0 && lparg0) setDRAWITEMSTRUCTFields(env, arg0, lparg0);
5954         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_DRAWITEMSTRUCT_2JI_FUNC);
5955 }
5956 #endif
5957
5958 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_EMREXTCREATEFONTINDIRECTW_2JI
5959 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_EMREXTCREATEFONTINDIRECTW_2JI)
5960         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5961 {
5962         EMREXTCREATEFONTINDIRECTW _arg0, *lparg0=NULL;
5963         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_EMREXTCREATEFONTINDIRECTW_2JI_FUNC);
5964         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5965         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5966 fail:
5967         if (arg0 && lparg0) setEMREXTCREATEFONTINDIRECTWFields(env, arg0, lparg0);
5968         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_EMREXTCREATEFONTINDIRECTW_2JI_FUNC);
5969 }
5970 #endif
5971
5972 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_EMR_2JI
5973 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_EMR_2JI)
5974         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
5975 {
5976         EMR _arg0, *lparg0=NULL;
5977         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_EMR_2JI_FUNC);
5978         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5979         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
5980 fail:
5981         if (arg0 && lparg0) setEMRFields(env, arg0, lparg0);
5982         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_EMR_2JI_FUNC);
5983 }
5984 #endif
5985
5986 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1DATA_2_3JI
5987 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1DATA_2_3JI)
5988         (JNIEnv *env, jclass that, jobject arg0, jlongArray arg1, jint arg2)
5989 {
5990         FLICK_DATA _arg0, *lparg0=NULL;
5991         jlong *lparg1=NULL;
5992         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1DATA_2_3JI_FUNC);
5993         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
5994         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
5995         MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
5996 fail:
5997         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, JNI_ABORT);
5998         if (arg0 && lparg0) setFLICK_DATAFields(env, arg0, lparg0);
5999         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1DATA_2_3JI_FUNC);
6000 }
6001 #endif
6002
6003 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1POINT_2_3JI
6004 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1POINT_2_3JI)
6005         (JNIEnv *env, jclass that, jobject arg0, jlongArray arg1, jint arg2)
6006 {
6007         FLICK_POINT _arg0, *lparg0=NULL;
6008         jlong *lparg1=NULL;
6009         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1POINT_2_3JI_FUNC);
6010         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6011         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
6012         MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
6013 fail:
6014         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, JNI_ABORT);
6015         if (arg0 && lparg0) setFLICK_POINTFields(env, arg0, lparg0);
6016         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_FLICK_1POINT_2_3JI_FUNC);
6017 }
6018 #endif
6019
6020 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2JI
6021 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2JI)
6022         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6023 {
6024         HDITEM _arg0, *lparg0=NULL;
6025         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2JI_FUNC);
6026         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6027         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6028 fail:
6029         if (arg0 && lparg0) setHDITEMFields(env, arg0, lparg0);
6030         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HDITEM_2JI_FUNC);
6031 }
6032 #endif
6033
6034 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2JI
6035 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2JI)
6036         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6037 {
6038         HELPINFO _arg0, *lparg0=NULL;
6039         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2JI_FUNC);
6040         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6041         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6042 fail:
6043         if (arg0 && lparg0) setHELPINFOFields(env, arg0, lparg0);
6044         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_HELPINFO_2JI_FUNC);
6045 }
6046 #endif
6047
6048 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONT_2JI
6049 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONT_2JI)
6050         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6051 {
6052         LOGFONT _arg0, *lparg0=NULL;
6053         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONT_2JI_FUNC);
6054         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6055         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6056 fail:
6057         if (arg0 && lparg0) setLOGFONTFields(env, arg0, lparg0);
6058         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_LOGFONT_2JI_FUNC);
6059 }
6060 #endif
6061
6062 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2JI
6063 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2JI)
6064         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6065 {
6066         MEASUREITEMSTRUCT _arg0, *lparg0=NULL;
6067         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2JI_FUNC);
6068         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6069         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6070 fail:
6071         if (arg0 && lparg0) setMEASUREITEMSTRUCTFields(env, arg0, lparg0);
6072         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MEASUREITEMSTRUCT_2JI_FUNC);
6073 }
6074 #endif
6075
6076 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2JI
6077 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2JI)
6078         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6079 {
6080         MINMAXINFO _arg0, *lparg0=NULL;
6081         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2JI_FUNC);
6082         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6083         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6084 fail:
6085         if (arg0 && lparg0) setMINMAXINFOFields(env, arg0, lparg0);
6086         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MINMAXINFO_2JI_FUNC);
6087 }
6088 #endif
6089
6090 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2JI
6091 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2JI)
6092         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6093 {
6094         MSG _arg0, *lparg0=NULL;
6095         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2JI_FUNC);
6096         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6097         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6098 fail:
6099         if (arg0 && lparg0) setMSGFields(env, arg0, lparg0);
6100         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_MSG_2JI_FUNC);
6101 }
6102 #endif
6103
6104 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2JI
6105 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2JI)
6106         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6107 {
6108         NMCUSTOMDRAW _arg0, *lparg0=NULL;
6109         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2JI_FUNC);
6110         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6111         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6112 fail:
6113         if (arg0 && lparg0) setNMCUSTOMDRAWFields(env, arg0, lparg0);
6114         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMCUSTOMDRAW_2JI_FUNC);
6115 }
6116 #endif
6117
6118 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2JI
6119 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2JI)
6120         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6121 {
6122         NMHDR _arg0, *lparg0=NULL;
6123         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2JI_FUNC);
6124         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6125         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6126 fail:
6127         if (arg0 && lparg0) setNMHDRFields(env, arg0, lparg0);
6128         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHDR_2JI_FUNC);
6129 }
6130 #endif
6131
6132 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2JI
6133 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2JI)
6134         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6135 {
6136         NMHEADER _arg0, *lparg0=NULL;
6137         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2JI_FUNC);
6138         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6139         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6140 fail:
6141         if (arg0 && lparg0) setNMHEADERFields(env, arg0, lparg0);
6142         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMHEADER_2JI_FUNC);
6143 }
6144 #endif
6145
6146 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2JI
6147 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2JI)
6148         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6149 {
6150         NMLINK _arg0, *lparg0=NULL;
6151         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2JI_FUNC);
6152         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6153         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6154 fail:
6155         if (arg0 && lparg0) setNMLINKFields(env, arg0, lparg0);
6156         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLINK_2JI_FUNC);
6157 }
6158 #endif
6159
6160 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2JI
6161 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2JI)
6162         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6163 {
6164         NMLISTVIEW _arg0, *lparg0=NULL;
6165         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2JI_FUNC);
6166         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6167         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6168 fail:
6169         if (arg0 && lparg0) setNMLISTVIEWFields(env, arg0, lparg0);
6170         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLISTVIEW_2JI_FUNC);
6171 }
6172 #endif
6173
6174 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2JI
6175 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2JI)
6176         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6177 {
6178         NMLVCUSTOMDRAW _arg0, *lparg0=NULL;
6179         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2JI_FUNC);
6180         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6181         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6182 fail:
6183         if (arg0 && lparg0) setNMLVCUSTOMDRAWFields(env, arg0, lparg0);
6184         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVCUSTOMDRAW_2JI_FUNC);
6185 }
6186 #endif
6187
6188 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2JI
6189 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2JI)
6190         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6191 {
6192         NMLVDISPINFO _arg0, *lparg0=NULL;
6193         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2JI_FUNC);
6194         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6195         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6196 fail:
6197         if (arg0 && lparg0) setNMLVDISPINFOFields(env, arg0, lparg0);
6198         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVDISPINFO_2JI_FUNC);
6199 }
6200 #endif
6201
6202 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVODSTATECHANGE_2JI
6203 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVODSTATECHANGE_2JI)
6204         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6205 {
6206         NMLVODSTATECHANGE _arg0, *lparg0=NULL;
6207         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVODSTATECHANGE_2JI_FUNC);
6208         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6209         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6210 fail:
6211         if (arg0 && lparg0) setNMLVODSTATECHANGEFields(env, arg0, lparg0);
6212         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMLVODSTATECHANGE_2JI_FUNC);
6213 }
6214 #endif
6215
6216 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2JI
6217 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2JI)
6218         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6219 {
6220         NMREBARCHEVRON _arg0, *lparg0=NULL;
6221         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2JI_FUNC);
6222         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6223         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6224 fail:
6225         if (arg0 && lparg0) setNMREBARCHEVRONFields(env, arg0, lparg0);
6226         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHEVRON_2JI_FUNC);
6227 }
6228 #endif
6229
6230 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2JI
6231 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2JI)
6232         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6233 {
6234         NMREBARCHILDSIZE _arg0, *lparg0=NULL;
6235         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2JI_FUNC);
6236         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6237         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6238 fail:
6239         if (arg0 && lparg0) setNMREBARCHILDSIZEFields(env, arg0, lparg0);
6240         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMREBARCHILDSIZE_2JI_FUNC);
6241 }
6242 #endif
6243
6244 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2JI
6245 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2JI)
6246         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6247 {
6248         NMTBCUSTOMDRAW _arg0, *lparg0=NULL;
6249         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2JI_FUNC);
6250         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6251         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6252 fail:
6253         if (arg0 && lparg0) setNMTBCUSTOMDRAWFields(env, arg0, lparg0);
6254         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBCUSTOMDRAW_2JI_FUNC);
6255 }
6256 #endif
6257
6258 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2JI
6259 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2JI)
6260         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6261 {
6262         NMTBHOTITEM _arg0, *lparg0=NULL;
6263         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2JI_FUNC);
6264         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6265         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6266 fail:
6267         if (arg0 && lparg0) setNMTBHOTITEMFields(env, arg0, lparg0);
6268         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTBHOTITEM_2JI_FUNC);
6269 }
6270 #endif
6271
6272 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2JI
6273 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2JI)
6274         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6275 {
6276         NMTOOLBAR _arg0, *lparg0=NULL;
6277         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2JI_FUNC);
6278         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6279         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6280 fail:
6281         if (arg0 && lparg0) setNMTOOLBARFields(env, arg0, lparg0);
6282         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTOOLBAR_2JI_FUNC);
6283 }
6284 #endif
6285
6286 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTREEVIEW_2JI
6287 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTREEVIEW_2JI)
6288         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6289 {
6290         NMTREEVIEW _arg0, *lparg0=NULL;
6291         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTREEVIEW_2JI_FUNC);
6292         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6293         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6294 fail:
6295         if (arg0 && lparg0) setNMTREEVIEWFields(env, arg0, lparg0);
6296         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTREEVIEW_2JI_FUNC);
6297 }
6298 #endif
6299
6300 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTCUSTOMDRAW_2JI
6301 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTCUSTOMDRAW_2JI)
6302         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6303 {
6304         NMTTCUSTOMDRAW _arg0, *lparg0=NULL;
6305         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTCUSTOMDRAW_2JI_FUNC);
6306         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6307         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6308 fail:
6309         if (arg0 && lparg0) setNMTTCUSTOMDRAWFields(env, arg0, lparg0);
6310         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTCUSTOMDRAW_2JI_FUNC);
6311 }
6312 #endif
6313
6314 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2JI
6315 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2JI)
6316         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6317 {
6318         NMTTDISPINFO _arg0, *lparg0=NULL;
6319         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2JI_FUNC);
6320         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6321         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6322 fail:
6323         if (arg0 && lparg0) setNMTTDISPINFOFields(env, arg0, lparg0);
6324         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTTDISPINFO_2JI_FUNC);
6325 }
6326 #endif
6327
6328 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2JI
6329 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2JI)
6330         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6331 {
6332         NMTVCUSTOMDRAW _arg0, *lparg0=NULL;
6333         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2JI_FUNC);
6334         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6335         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6336 fail:
6337         if (arg0 && lparg0) setNMTVCUSTOMDRAWFields(env, arg0, lparg0);
6338         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVCUSTOMDRAW_2JI_FUNC);
6339 }
6340 #endif
6341
6342 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2JI
6343 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2JI)
6344         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6345 {
6346         NMTVDISPINFO _arg0, *lparg0=NULL;
6347         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2JI_FUNC);
6348         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6349         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6350 fail:
6351         if (arg0 && lparg0) setNMTVDISPINFOFields(env, arg0, lparg0);
6352         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVDISPINFO_2JI_FUNC);
6353 }
6354 #endif
6355
6356 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2JI
6357 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2JI)
6358         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6359 {
6360         NMTVITEMCHANGE _arg0, *lparg0=NULL;
6361         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2JI_FUNC);
6362         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6363         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6364 fail:
6365         if (arg0 && lparg0) setNMTVITEMCHANGEFields(env, arg0, lparg0);
6366         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMTVITEMCHANGE_2JI_FUNC);
6367 }
6368 #endif
6369
6370 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2JI
6371 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2JI)
6372         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6373 {
6374         NMUPDOWN _arg0, *lparg0=NULL;
6375         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2JI_FUNC);
6376         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6377         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6378 fail:
6379         if (arg0 && lparg0) setNMUPDOWNFields(env, arg0, lparg0);
6380         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_NMUPDOWN_2JI_FUNC);
6381 }
6382 #endif
6383
6384 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_OFNOTIFY_2JI
6385 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_OFNOTIFY_2JI)
6386         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6387 {
6388         OFNOTIFY _arg0, *lparg0=NULL;
6389         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_OFNOTIFY_2JI_FUNC);
6390         if (arg0) if ((lparg0 = getOFNOTIFYFields(env, arg0, &_arg0)) == NULL) goto fail;
6391         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6392 fail:
6393         if (arg0 && lparg0) setOFNOTIFYFields(env, arg0, lparg0);
6394         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_OFNOTIFY_2JI_FUNC);
6395 }
6396 #endif
6397
6398 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_OPENFILENAME_2JI
6399 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_OPENFILENAME_2JI)
6400         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6401 {
6402         OPENFILENAME _arg0, *lparg0=NULL;
6403         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_OPENFILENAME_2JI_FUNC);
6404         if (arg0) if ((lparg0 = getOPENFILENAMEFields(env, arg0, &_arg0)) == NULL) goto fail;
6405         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6406 fail:
6407         if (arg0 && lparg0) setOPENFILENAMEFields(env, arg0, lparg0);
6408         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_OPENFILENAME_2JI_FUNC);
6409 }
6410 #endif
6411
6412 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2JI
6413 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2JI)
6414         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6415 {
6416         POINT _arg0, *lparg0=NULL;
6417         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2JI_FUNC);
6418         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6419         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6420 fail:
6421         if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0);
6422         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2JI_FUNC);
6423 }
6424 #endif
6425
6426 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2_3JI
6427 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2_3JI)
6428         (JNIEnv *env, jclass that, jobject arg0, jlongArray arg1, jint arg2)
6429 {
6430         POINT _arg0, *lparg0=NULL;
6431         jlong *lparg1=NULL;
6432         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2_3JI_FUNC);
6433         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6434                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
6435         MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
6436 fail:
6437                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
6438         if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0);
6439         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_POINT_2_3JI_FUNC);
6440 }
6441 #endif
6442
6443 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SAFEARRAY_2JI
6444 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_SAFEARRAY_2JI)
6445         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6446 {
6447         SAFEARRAY _arg0, *lparg0=NULL;
6448         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SAFEARRAY_2JI_FUNC);
6449         if (arg0) if ((lparg0 = getSAFEARRAYFields(env, arg0, &_arg0)) == NULL) goto fail;
6450         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6451 fail:
6452         if (arg0 && lparg0) setSAFEARRAYFields(env, arg0, lparg0);
6453         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SAFEARRAY_2JI_FUNC);
6454 }
6455 #endif
6456
6457 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2JI
6458 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2JI)
6459         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6460 {
6461         SCRIPT_ITEM _arg0, *lparg0=NULL;
6462         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2JI_FUNC);
6463         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6464         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6465 fail:
6466         if (arg0 && lparg0) setSCRIPT_ITEMFields(env, arg0, lparg0);
6467         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1ITEM_2JI_FUNC);
6468 }
6469 #endif
6470
6471 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2JI
6472 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2JI)
6473         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6474 {
6475         SCRIPT_LOGATTR _arg0, *lparg0=NULL;
6476         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2JI_FUNC);
6477         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6478         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6479 fail:
6480         if (arg0 && lparg0) setSCRIPT_LOGATTRFields(env, arg0, lparg0);
6481         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1LOGATTR_2JI_FUNC);
6482 }
6483 #endif
6484
6485 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2JI
6486 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2JI)
6487         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6488 {
6489         SCRIPT_PROPERTIES _arg0, *lparg0=NULL;
6490         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2JI_FUNC);
6491         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6492         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6493 fail:
6494         if (arg0 && lparg0) setSCRIPT_PROPERTIESFields(env, arg0, lparg0);
6495         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_SCRIPT_1PROPERTIES_2JI_FUNC);
6496 }
6497 #endif
6498
6499 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRIC_2JI
6500 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRIC_2JI)
6501         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6502 {
6503         TEXTMETRIC _arg0, *lparg0=NULL;
6504         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRIC_2JI_FUNC);
6505         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6506         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6507 fail:
6508         if (arg0 && lparg0) setTEXTMETRICFields(env, arg0, lparg0);
6509         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TEXTMETRIC_2JI_FUNC);
6510 }
6511 #endif
6512
6513 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_TOUCHINPUT_2JI
6514 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_TOUCHINPUT_2JI)
6515         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6516 {
6517         TOUCHINPUT _arg0, *lparg0=NULL;
6518         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TOUCHINPUT_2JI_FUNC);
6519         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6520         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6521 fail:
6522         if (arg0 && lparg0) setTOUCHINPUTFields(env, arg0, lparg0);
6523         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_TOUCHINPUT_2JI_FUNC);
6524 }
6525 #endif
6526
6527 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2JI
6528 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2JI)
6529         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6530 {
6531         UDACCEL _arg0, *lparg0=NULL;
6532         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2JI_FUNC);
6533         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6534         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6535 fail:
6536         if (arg0 && lparg0) setUDACCELFields(env, arg0, lparg0);
6537         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_UDACCEL_2JI_FUNC);
6538 }
6539 #endif
6540
6541 #ifndef NO_MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2JI
6542 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2JI)
6543         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2)
6544 {
6545         WINDOWPOS _arg0, *lparg0=NULL;
6546         OS_NATIVE_ENTER(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2JI_FUNC);
6547         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
6548         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6549 fail:
6550         if (arg0 && lparg0) setWINDOWPOSFields(env, arg0, lparg0);
6551         OS_NATIVE_EXIT(env, that, MoveMemory__Lorg_eclipse_swt_internal_win32_WINDOWPOS_2JI_FUNC);
6552 }
6553 #endif
6554
6555 #ifndef NO_MoveMemory___3BJI
6556 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BJI)
6557         (JNIEnv *env, jclass that, jbyteArray arg0, jlong arg1, jint arg2)
6558 {
6559         jbyte *lparg0=NULL;
6560         OS_NATIVE_ENTER(env, that, MoveMemory___3BJI_FUNC);
6561                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6562         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6563 fail:
6564                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6565         OS_NATIVE_EXIT(env, that, MoveMemory___3BJI_FUNC);
6566 }
6567 #endif
6568
6569 #ifndef NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I
6570 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I)
6571         (JNIEnv *env, jclass that, jbyteArray arg0, jobject arg1, jint arg2)
6572 {
6573         jbyte *lparg0=NULL;
6574         ACCEL _arg1, *lparg1=NULL;
6575         OS_NATIVE_ENTER(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC);
6576         if (arg1) if ((lparg1 = getACCELFields(env, arg1, &_arg1)) == NULL) goto fail;
6577                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6578         MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
6579 fail:
6580                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6581         OS_NATIVE_EXIT(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_ACCEL_2I_FUNC);
6582 }
6583 #endif
6584
6585 #ifndef NO_MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I
6586 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I)
6587         (JNIEnv *env, jclass that, jbyteArray arg0, jobject arg1, jint arg2)
6588 {
6589         jbyte *lparg0=NULL;
6590         BITMAPINFOHEADER _arg1, *lparg1=NULL;
6591         OS_NATIVE_ENTER(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC);
6592         if (arg1) if ((lparg1 = getBITMAPINFOHEADERFields(env, arg1, &_arg1)) == NULL) goto fail;
6593                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6594         MoveMemory((PVOID)lparg0, (CONST VOID *)lparg1, arg2);
6595 fail:
6596                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6597         OS_NATIVE_EXIT(env, that, MoveMemory___3BLorg_eclipse_swt_internal_win32_BITMAPINFOHEADER_2I_FUNC);
6598 }
6599 #endif
6600
6601 #ifndef NO_MoveMemory___3CJI
6602 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3CJI)
6603         (JNIEnv *env, jclass that, jcharArray arg0, jlong arg1, jint arg2)
6604 {
6605         jchar *lparg0=NULL;
6606         OS_NATIVE_ENTER(env, that, MoveMemory___3CJI_FUNC);
6607                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6608         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6609 fail:
6610                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6611         OS_NATIVE_EXIT(env, that, MoveMemory___3CJI_FUNC);
6612 }
6613 #endif
6614
6615 #ifndef NO_MoveMemory___3DJI
6616 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3DJI)
6617         (JNIEnv *env, jclass that, jdoubleArray arg0, jlong arg1, jint arg2)
6618 {
6619         jdouble *lparg0=NULL;
6620         OS_NATIVE_ENTER(env, that, MoveMemory___3DJI_FUNC);
6621                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6622         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6623 fail:
6624                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6625         OS_NATIVE_EXIT(env, that, MoveMemory___3DJI_FUNC);
6626 }
6627 #endif
6628
6629 #ifndef NO_MoveMemory___3FJI
6630 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3FJI)
6631         (JNIEnv *env, jclass that, jfloatArray arg0, jlong arg1, jint arg2)
6632 {
6633         jfloat *lparg0=NULL;
6634         OS_NATIVE_ENTER(env, that, MoveMemory___3FJI_FUNC);
6635                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6636         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6637 fail:
6638                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6639         OS_NATIVE_EXIT(env, that, MoveMemory___3FJI_FUNC);
6640 }
6641 #endif
6642
6643 #ifndef NO_MoveMemory___3IJI
6644 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3IJI)
6645         (JNIEnv *env, jclass that, jintArray arg0, jlong arg1, jint arg2)
6646 {
6647         jint *lparg0=NULL;
6648         OS_NATIVE_ENTER(env, that, MoveMemory___3IJI_FUNC);
6649                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6650         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6651 fail:
6652                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6653         OS_NATIVE_EXIT(env, that, MoveMemory___3IJI_FUNC);
6654 }
6655 #endif
6656
6657 #ifndef NO_MoveMemory___3JJI
6658 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3JJI)
6659         (JNIEnv *env, jclass that, jlongArray arg0, jlong arg1, jint arg2)
6660 {
6661         jlong *lparg0=NULL;
6662         OS_NATIVE_ENTER(env, that, MoveMemory___3JJI_FUNC);
6663                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6664         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6665 fail:
6666                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6667         OS_NATIVE_EXIT(env, that, MoveMemory___3JJI_FUNC);
6668 }
6669 #endif
6670
6671 #ifndef NO_MoveMemory___3SJI
6672 JNIEXPORT void JNICALL OS_NATIVE(MoveMemory___3SJI)
6673         (JNIEnv *env, jclass that, jshortArray arg0, jlong arg1, jint arg2)
6674 {
6675         jshort *lparg0=NULL;
6676         OS_NATIVE_ENTER(env, that, MoveMemory___3SJI_FUNC);
6677                 if (arg0) if ((lparg0 = (*env)->GetPrimitiveArrayCritical(env, arg0, NULL)) == NULL) goto fail;
6678         MoveMemory((PVOID)lparg0, (CONST VOID *)arg1, arg2);
6679 fail:
6680                 if (arg0 && lparg0) (*env)->ReleasePrimitiveArrayCritical(env, arg0, lparg0, 0);
6681         OS_NATIVE_EXIT(env, that, MoveMemory___3SJI_FUNC);
6682 }
6683 #endif
6684
6685 #ifndef NO_MoveToEx
6686 JNIEXPORT jboolean JNICALL OS_NATIVE(MoveToEx)
6687         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jlong arg3)
6688 {
6689         jboolean rc = 0;
6690         OS_NATIVE_ENTER(env, that, MoveToEx_FUNC);
6691         rc = (jboolean)MoveToEx((HDC)arg0, arg1, arg2, (LPPOINT)arg3);
6692         OS_NATIVE_EXIT(env, that, MoveToEx_FUNC);
6693         return rc;
6694 }
6695 #endif
6696
6697 #ifndef NO_MultiByteToWideChar__IIJI_3CI
6698 JNIEXPORT jint JNICALL OS_NATIVE(MultiByteToWideChar__IIJI_3CI)
6699         (JNIEnv *env, jclass that, jint arg0, jint arg1, jlong arg2, jint arg3, jcharArray arg4, jint arg5)
6700 {
6701         jchar *lparg4=NULL;
6702         jint rc = 0;
6703         OS_NATIVE_ENTER(env, that, MultiByteToWideChar__IIJI_3CI_FUNC);
6704                 if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail;
6705         rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)arg2, arg3, (LPWSTR)lparg4, arg5);
6706 fail:
6707                 if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, 0);
6708         OS_NATIVE_EXIT(env, that, MultiByteToWideChar__IIJI_3CI_FUNC);
6709         return rc;
6710 }
6711 #endif
6712
6713 #ifndef NO_MultiByteToWideChar__II_3BI_3CI
6714 JNIEXPORT jint JNICALL OS_NATIVE(MultiByteToWideChar__II_3BI_3CI)
6715         (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jint arg3, jcharArray arg4, jint arg5)
6716 {
6717         jbyte *lparg2=NULL;
6718         jchar *lparg4=NULL;
6719         jint rc = 0;
6720         OS_NATIVE_ENTER(env, that, MultiByteToWideChar__II_3BI_3CI_FUNC);
6721                 if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail;
6722                 if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail;
6723         rc = (jint)MultiByteToWideChar(arg0, arg1, (LPCSTR)lparg2, arg3, (LPWSTR)lparg4, arg5);
6724 fail:
6725                 if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, 0);
6726                 if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, JNI_ABORT);
6727         OS_NATIVE_EXIT(env, that, MultiByteToWideChar__II_3BI_3CI_FUNC);
6728         return rc;
6729 }
6730 #endif
6731
6732 #ifndef NO_NMCUSTOMDRAW_1sizeof
6733 JNIEXPORT jint JNICALL OS_NATIVE(NMCUSTOMDRAW_1sizeof)
6734         (JNIEnv *env, jclass that)
6735 {
6736         jint rc = 0;
6737         OS_NATIVE_ENTER(env, that, NMCUSTOMDRAW_1sizeof_FUNC);
6738         rc = (jint)NMCUSTOMDRAW_sizeof();
6739         OS_NATIVE_EXIT(env, that, NMCUSTOMDRAW_1sizeof_FUNC);
6740         return rc;
6741 }
6742 #endif
6743
6744 #ifndef NO_NMHDR_1sizeof
6745 JNIEXPORT jint JNICALL OS_NATIVE(NMHDR_1sizeof)
6746         (JNIEnv *env, jclass that)
6747 {
6748         jint rc = 0;
6749         OS_NATIVE_ENTER(env, that, NMHDR_1sizeof_FUNC);
6750         rc = (jint)NMHDR_sizeof();
6751         OS_NATIVE_EXIT(env, that, NMHDR_1sizeof_FUNC);
6752         return rc;
6753 }
6754 #endif
6755
6756 #ifndef NO_NMHEADER_1sizeof
6757 JNIEXPORT jint JNICALL OS_NATIVE(NMHEADER_1sizeof)
6758         (JNIEnv *env, jclass that)
6759 {
6760         jint rc = 0;
6761         OS_NATIVE_ENTER(env, that, NMHEADER_1sizeof_FUNC);
6762         rc = (jint)NMHEADER_sizeof();
6763         OS_NATIVE_EXIT(env, that, NMHEADER_1sizeof_FUNC);
6764         return rc;
6765 }
6766 #endif
6767
6768 #ifndef NO_NMLINK_1sizeof
6769 JNIEXPORT jint JNICALL OS_NATIVE(NMLINK_1sizeof)
6770         (JNIEnv *env, jclass that)
6771 {
6772         jint rc = 0;
6773         OS_NATIVE_ENTER(env, that, NMLINK_1sizeof_FUNC);
6774         rc = (jint)NMLINK_sizeof();
6775         OS_NATIVE_EXIT(env, that, NMLINK_1sizeof_FUNC);
6776         return rc;
6777 }
6778 #endif
6779
6780 #ifndef NO_NMLISTVIEW_1sizeof
6781 JNIEXPORT jint JNICALL OS_NATIVE(NMLISTVIEW_1sizeof)
6782         (JNIEnv *env, jclass that)
6783 {
6784         jint rc = 0;
6785         OS_NATIVE_ENTER(env, that, NMLISTVIEW_1sizeof_FUNC);
6786         rc = (jint)NMLISTVIEW_sizeof();
6787         OS_NATIVE_EXIT(env, that, NMLISTVIEW_1sizeof_FUNC);
6788         return rc;
6789 }
6790 #endif
6791
6792 #ifndef NO_NMLVCUSTOMDRAW_1sizeof
6793 JNIEXPORT jint JNICALL OS_NATIVE(NMLVCUSTOMDRAW_1sizeof)
6794         (JNIEnv *env, jclass that)
6795 {
6796         jint rc = 0;
6797         OS_NATIVE_ENTER(env, that, NMLVCUSTOMDRAW_1sizeof_FUNC);
6798         rc = (jint)NMLVCUSTOMDRAW_sizeof();
6799         OS_NATIVE_EXIT(env, that, NMLVCUSTOMDRAW_1sizeof_FUNC);
6800         return rc;
6801 }
6802 #endif
6803
6804 #ifndef NO_NMLVDISPINFO_1sizeof
6805 JNIEXPORT jint JNICALL OS_NATIVE(NMLVDISPINFO_1sizeof)
6806         (JNIEnv *env, jclass that)
6807 {
6808         jint rc = 0;
6809         OS_NATIVE_ENTER(env, that, NMLVDISPINFO_1sizeof_FUNC);
6810         rc = (jint)NMLVDISPINFO_sizeof();
6811         OS_NATIVE_EXIT(env, that, NMLVDISPINFO_1sizeof_FUNC);
6812         return rc;
6813 }
6814 #endif
6815
6816 #ifndef NO_NMLVFINDITEM_1sizeof
6817 JNIEXPORT jint JNICALL OS_NATIVE(NMLVFINDITEM_1sizeof)
6818         (JNIEnv *env, jclass that)
6819 {
6820         jint rc = 0;
6821         OS_NATIVE_ENTER(env, that, NMLVFINDITEM_1sizeof_FUNC);
6822         rc = (jint)NMLVFINDITEM_sizeof();
6823         OS_NATIVE_EXIT(env, that, NMLVFINDITEM_1sizeof_FUNC);
6824         return rc;
6825 }
6826 #endif
6827
6828 #ifndef NO_NMLVODSTATECHANGE_1sizeof
6829 JNIEXPORT jint JNICALL OS_NATIVE(NMLVODSTATECHANGE_1sizeof)
6830         (JNIEnv *env, jclass that)
6831 {
6832         jint rc = 0;
6833         OS_NATIVE_ENTER(env, that, NMLVODSTATECHANGE_1sizeof_FUNC);
6834         rc = (jint)NMLVODSTATECHANGE_sizeof();
6835         OS_NATIVE_EXIT(env, that, NMLVODSTATECHANGE_1sizeof_FUNC);
6836         return rc;
6837 }
6838 #endif
6839
6840 #ifndef NO_NMREBARCHEVRON_1sizeof
6841 JNIEXPORT jint JNICALL OS_NATIVE(NMREBARCHEVRON_1sizeof)
6842         (JNIEnv *env, jclass that)
6843 {
6844         jint rc = 0;
6845         OS_NATIVE_ENTER(env, that, NMREBARCHEVRON_1sizeof_FUNC);
6846         rc = (jint)NMREBARCHEVRON_sizeof();
6847         OS_NATIVE_EXIT(env, that, NMREBARCHEVRON_1sizeof_FUNC);
6848         return rc;
6849 }
6850 #endif
6851
6852 #ifndef NO_NMREBARCHILDSIZE_1sizeof
6853 JNIEXPORT jint JNICALL OS_NATIVE(NMREBARCHILDSIZE_1sizeof)
6854         (JNIEnv *env, jclass that)
6855 {
6856         jint rc = 0;
6857         OS_NATIVE_ENTER(env, that, NMREBARCHILDSIZE_1sizeof_FUNC);
6858         rc = (jint)NMREBARCHILDSIZE_sizeof();
6859         OS_NATIVE_EXIT(env, that, NMREBARCHILDSIZE_1sizeof_FUNC);
6860         return rc;
6861 }
6862 #endif
6863
6864 #ifndef NO_NMTBCUSTOMDRAW_1sizeof
6865 JNIEXPORT jint JNICALL OS_NATIVE(NMTBCUSTOMDRAW_1sizeof)
6866         (JNIEnv *env, jclass that)
6867 {
6868         jint rc = 0;
6869         OS_NATIVE_ENTER(env, that, NMTBCUSTOMDRAW_1sizeof_FUNC);
6870         rc = (jint)NMTBCUSTOMDRAW_sizeof();
6871         OS_NATIVE_EXIT(env, that, NMTBCUSTOMDRAW_1sizeof_FUNC);
6872         return rc;
6873 }
6874 #endif
6875
6876 #ifndef NO_NMTBHOTITEM_1sizeof
6877 JNIEXPORT jint JNICALL OS_NATIVE(NMTBHOTITEM_1sizeof)
6878         (JNIEnv *env, jclass that)
6879 {
6880         jint rc = 0;
6881         OS_NATIVE_ENTER(env, that, NMTBHOTITEM_1sizeof_FUNC);
6882         rc = (jint)NMTBHOTITEM_sizeof();
6883         OS_NATIVE_EXIT(env, that, NMTBHOTITEM_1sizeof_FUNC);
6884         return rc;
6885 }
6886 #endif
6887
6888 #ifndef NO_NMTOOLBAR_1sizeof
6889 JNIEXPORT jint JNICALL OS_NATIVE(NMTOOLBAR_1sizeof)
6890         (JNIEnv *env, jclass that)
6891 {
6892         jint rc = 0;
6893         OS_NATIVE_ENTER(env, that, NMTOOLBAR_1sizeof_FUNC);
6894         rc = (jint)NMTOOLBAR_sizeof();
6895         OS_NATIVE_EXIT(env, that, NMTOOLBAR_1sizeof_FUNC);
6896         return rc;
6897 }
6898 #endif
6899
6900 #ifndef NO_NMTREEVIEW_1sizeof
6901 JNIEXPORT jint JNICALL OS_NATIVE(NMTREEVIEW_1sizeof)
6902         (JNIEnv *env, jclass that)
6903 {
6904         jint rc = 0;
6905         OS_NATIVE_ENTER(env, that, NMTREEVIEW_1sizeof_FUNC);
6906         rc = (jint)NMTREEVIEW_sizeof();
6907         OS_NATIVE_EXIT(env, that, NMTREEVIEW_1sizeof_FUNC);
6908         return rc;
6909 }
6910 #endif
6911
6912 #ifndef NO_NMTTCUSTOMDRAW_1sizeof
6913 JNIEXPORT jint JNICALL OS_NATIVE(NMTTCUSTOMDRAW_1sizeof)
6914         (JNIEnv *env, jclass that)
6915 {
6916         jint rc = 0;
6917         OS_NATIVE_ENTER(env, that, NMTTCUSTOMDRAW_1sizeof_FUNC);
6918         rc = (jint)NMTTCUSTOMDRAW_sizeof();
6919         OS_NATIVE_EXIT(env, that, NMTTCUSTOMDRAW_1sizeof_FUNC);
6920         return rc;
6921 }
6922 #endif
6923
6924 #ifndef NO_NMTTDISPINFO_1sizeof
6925 JNIEXPORT jint JNICALL OS_NATIVE(NMTTDISPINFO_1sizeof)
6926         (JNIEnv *env, jclass that)
6927 {
6928         jint rc = 0;
6929         OS_NATIVE_ENTER(env, that, NMTTDISPINFO_1sizeof_FUNC);
6930         rc = (jint)NMTTDISPINFO_sizeof();
6931         OS_NATIVE_EXIT(env, that, NMTTDISPINFO_1sizeof_FUNC);
6932         return rc;
6933 }
6934 #endif
6935
6936 #ifndef NO_NMTVCUSTOMDRAW_1sizeof
6937 JNIEXPORT jint JNICALL OS_NATIVE(NMTVCUSTOMDRAW_1sizeof)
6938         (JNIEnv *env, jclass that)
6939 {
6940         jint rc = 0;
6941         OS_NATIVE_ENTER(env, that, NMTVCUSTOMDRAW_1sizeof_FUNC);
6942         rc = (jint)NMTVCUSTOMDRAW_sizeof();
6943         OS_NATIVE_EXIT(env, that, NMTVCUSTOMDRAW_1sizeof_FUNC);
6944         return rc;
6945 }
6946 #endif
6947
6948 #ifndef NO_NMTVDISPINFO_1sizeof
6949 JNIEXPORT jint JNICALL OS_NATIVE(NMTVDISPINFO_1sizeof)
6950         (JNIEnv *env, jclass that)
6951 {
6952         jint rc = 0;
6953         OS_NATIVE_ENTER(env, that, NMTVDISPINFO_1sizeof_FUNC);
6954         rc = (jint)NMTVDISPINFO_sizeof();
6955         OS_NATIVE_EXIT(env, that, NMTVDISPINFO_1sizeof_FUNC);
6956         return rc;
6957 }
6958 #endif
6959
6960 #ifndef NO_NMTVITEMCHANGE_1sizeof
6961 JNIEXPORT jint JNICALL OS_NATIVE(NMTVITEMCHANGE_1sizeof)
6962         (JNIEnv *env, jclass that)
6963 {
6964         jint rc = 0;
6965         OS_NATIVE_ENTER(env, that, NMTVITEMCHANGE_1sizeof_FUNC);
6966         rc = (jint)NMTVITEMCHANGE_sizeof();
6967         OS_NATIVE_EXIT(env, that, NMTVITEMCHANGE_1sizeof_FUNC);
6968         return rc;
6969 }
6970 #endif
6971
6972 #ifndef NO_NMUPDOWN_1sizeof
6973 JNIEXPORT jint JNICALL OS_NATIVE(NMUPDOWN_1sizeof)
6974         (JNIEnv *env, jclass that)
6975 {
6976         jint rc = 0;
6977         OS_NATIVE_ENTER(env, that, NMUPDOWN_1sizeof_FUNC);
6978         rc = (jint)NMUPDOWN_sizeof();
6979         OS_NATIVE_EXIT(env, that, NMUPDOWN_1sizeof_FUNC);
6980         return rc;
6981 }
6982 #endif
6983
6984 #ifndef NO_NONCLIENTMETRICS_1sizeof
6985 JNIEXPORT jint JNICALL OS_NATIVE(NONCLIENTMETRICS_1sizeof)
6986         (JNIEnv *env, jclass that)
6987 {
6988         jint rc = 0;
6989         OS_NATIVE_ENTER(env, that, NONCLIENTMETRICS_1sizeof_FUNC);
6990         rc = (jint)NONCLIENTMETRICS_sizeof();
6991         OS_NATIVE_EXIT(env, that, NONCLIENTMETRICS_1sizeof_FUNC);
6992         return rc;
6993 }
6994 #endif
6995
6996 #ifndef NO_NOTIFYICONDATA_1V2_1SIZE
6997 JNIEXPORT jint JNICALL OS_NATIVE(NOTIFYICONDATA_1V2_1SIZE)
6998         (JNIEnv *env, jclass that)
6999 {
7000         jint rc = 0;
7001         OS_NATIVE_ENTER(env, that, NOTIFYICONDATA_1V2_1SIZE_FUNC);
7002         rc = (jint)NOTIFYICONDATA_V2_SIZE;
7003         OS_NATIVE_EXIT(env, that, NOTIFYICONDATA_1V2_1SIZE_FUNC);
7004         return rc;
7005 }
7006 #endif
7007
7008 #ifndef NO_NotifyWinEvent
7009 JNIEXPORT void JNICALL OS_NATIVE(NotifyWinEvent)
7010         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2, jint arg3)
7011 {
7012         OS_NATIVE_ENTER(env, that, NotifyWinEvent_FUNC);
7013         NotifyWinEvent((DWORD)arg0, (HWND)arg1, (LONG)arg2, (LONG)arg3);
7014         OS_NATIVE_EXIT(env, that, NotifyWinEvent_FUNC);
7015 }
7016 #endif
7017
7018 #ifndef NO_OFNOTIFY_1sizeof
7019 JNIEXPORT jint JNICALL OS_NATIVE(OFNOTIFY_1sizeof)
7020         (JNIEnv *env, jclass that)
7021 {
7022         jint rc = 0;
7023         OS_NATIVE_ENTER(env, that, OFNOTIFY_1sizeof_FUNC);
7024         rc = (jint)OFNOTIFY_sizeof();
7025         OS_NATIVE_EXIT(env, that, OFNOTIFY_1sizeof_FUNC);
7026         return rc;
7027 }
7028 #endif
7029
7030 #ifndef NO_OPENFILENAME_1sizeof
7031 JNIEXPORT jint JNICALL OS_NATIVE(OPENFILENAME_1sizeof)
7032         (JNIEnv *env, jclass that)
7033 {
7034         jint rc = 0;
7035         OS_NATIVE_ENTER(env, that, OPENFILENAME_1sizeof_FUNC);
7036         rc = (jint)OPENFILENAME_sizeof();
7037         OS_NATIVE_EXIT(env, that, OPENFILENAME_1sizeof_FUNC);
7038         return rc;
7039 }
7040 #endif
7041
7042 #ifndef NO_OUTLINETEXTMETRIC_1sizeof
7043 JNIEXPORT jint JNICALL OS_NATIVE(OUTLINETEXTMETRIC_1sizeof)
7044         (JNIEnv *env, jclass that)
7045 {
7046         jint rc = 0;
7047         OS_NATIVE_ENTER(env, that, OUTLINETEXTMETRIC_1sizeof_FUNC);
7048         rc = (jint)OUTLINETEXTMETRIC_sizeof();
7049         OS_NATIVE_EXIT(env, that, OUTLINETEXTMETRIC_1sizeof_FUNC);
7050         return rc;
7051 }
7052 #endif
7053
7054 #ifndef NO_OffsetRect
7055 JNIEXPORT jboolean JNICALL OS_NATIVE(OffsetRect)
7056         (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2)
7057 {
7058         RECT _arg0, *lparg0=NULL;
7059         jboolean rc = 0;
7060         OS_NATIVE_ENTER(env, that, OffsetRect_FUNC);
7061         if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail;
7062         rc = (jboolean)OffsetRect(lparg0, arg1, arg2);
7063 fail:
7064         if (arg0 && lparg0) setRECTFields(env, arg0, lparg0);
7065         OS_NATIVE_EXIT(env, that, OffsetRect_FUNC);
7066         return rc;
7067 }
7068 #endif
7069
7070 #ifndef NO_OffsetRgn
7071 JNIEXPORT jint JNICALL OS_NATIVE(OffsetRgn)
7072         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
7073 {
7074         jint rc = 0;
7075         OS_NATIVE_ENTER(env, that, OffsetRgn_FUNC);
7076         rc = (jint)OffsetRgn((HRGN)arg0, arg1, arg2);
7077         OS_NATIVE_EXIT(env, that, OffsetRgn_FUNC);
7078         return rc;
7079 }
7080 #endif
7081
7082 #ifndef NO_OleInitialize
7083 JNIEXPORT jint JNICALL OS_NATIVE(OleInitialize)
7084         (JNIEnv *env, jclass that, jlong arg0)
7085 {
7086         jint rc = 0;
7087         OS_NATIVE_ENTER(env, that, OleInitialize_FUNC);
7088         rc = (jint)OleInitialize((LPVOID)arg0);
7089         OS_NATIVE_EXIT(env, that, OleInitialize_FUNC);
7090         return rc;
7091 }
7092 #endif
7093
7094 #ifndef NO_OleUninitialize
7095 JNIEXPORT void JNICALL OS_NATIVE(OleUninitialize)
7096         (JNIEnv *env, jclass that)
7097 {
7098         OS_NATIVE_ENTER(env, that, OleUninitialize_FUNC);
7099         OleUninitialize();
7100         OS_NATIVE_EXIT(env, that, OleUninitialize_FUNC);
7101 }
7102 #endif
7103
7104 #ifndef NO_OpenClipboard
7105 JNIEXPORT jboolean JNICALL OS_NATIVE(OpenClipboard)
7106         (JNIEnv *env, jclass that, jlong arg0)
7107 {
7108         jboolean rc = 0;
7109         OS_NATIVE_ENTER(env, that, OpenClipboard_FUNC);
7110         rc = (jboolean)OpenClipboard((HWND)arg0);
7111         OS_NATIVE_EXIT(env, that, OpenClipboard_FUNC);
7112         return rc;
7113 }
7114 #endif
7115
7116 #ifndef NO_OpenPrinter
7117 JNIEXPORT jboolean JNICALL OS_NATIVE(OpenPrinter)
7118         (JNIEnv *env, jclass that, jcharArray arg0, jlongArray arg1, jlong arg2)
7119 {
7120         jchar *lparg0=NULL;
7121         jlong *lparg1=NULL;
7122         jboolean rc = 0;
7123         OS_NATIVE_ENTER(env, that, OpenPrinter_FUNC);
7124         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
7125         if (arg1) if ((lparg1 = (*env)->GetLongArrayElements(env, arg1, NULL)) == NULL) goto fail;
7126         rc = (jboolean)OpenPrinter((LPWSTR)lparg0, (LPHANDLE)lparg1, (LPPRINTER_DEFAULTSW)arg2);
7127 fail:
7128         if (arg1 && lparg1) (*env)->ReleaseLongArrayElements(env, arg1, lparg1, 0);
7129         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
7130         OS_NATIVE_EXIT(env, that, OpenPrinter_FUNC);
7131         return rc;
7132 }
7133 #endif
7134
7135 #ifndef NO_OpenProcess
7136 JNIEXPORT jlong JNICALL OS_NATIVE(OpenProcess)
7137         (JNIEnv *env, jclass that, jint arg0, jboolean arg1, jint arg2)
7138 {
7139         jlong rc = 0;
7140         OS_NATIVE_ENTER(env, that, OpenProcess_FUNC);
7141         rc = (jlong)OpenProcess((DWORD)arg0, arg1, (DWORD)arg2);
7142         OS_NATIVE_EXIT(env, that, OpenProcess_FUNC);
7143         return rc;
7144 }
7145 #endif
7146
7147 #ifndef NO_OpenThemeData
7148 JNIEXPORT jlong JNICALL OS_NATIVE(OpenThemeData)
7149         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1)
7150 {
7151         jchar *lparg1=NULL;
7152         jlong rc = 0;
7153         OS_NATIVE_ENTER(env, that, OpenThemeData_FUNC);
7154         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
7155         rc = (jlong)OpenThemeData((HWND)arg0, (LPCWSTR)lparg1);
7156 fail:
7157         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
7158         OS_NATIVE_EXIT(env, that, OpenThemeData_FUNC);
7159         return rc;
7160 }
7161 #endif
7162
7163 #ifndef NO_PAINTSTRUCT_1sizeof
7164 JNIEXPORT jint JNICALL OS_NATIVE(PAINTSTRUCT_1sizeof)
7165         (JNIEnv *env, jclass that)
7166 {
7167         jint rc = 0;
7168         OS_NATIVE_ENTER(env, that, PAINTSTRUCT_1sizeof_FUNC);
7169         rc = (jint)PAINTSTRUCT_sizeof();
7170         OS_NATIVE_EXIT(env, that, PAINTSTRUCT_1sizeof_FUNC);
7171         return rc;
7172 }
7173 #endif
7174
7175 #ifndef NO_PANOSE_1sizeof
7176 JNIEXPORT jint JNICALL OS_NATIVE(PANOSE_1sizeof)
7177         (JNIEnv *env, jclass that)
7178 {
7179         jint rc = 0;
7180         OS_NATIVE_ENTER(env, that, PANOSE_1sizeof_FUNC);
7181         rc = (jint)PANOSE_sizeof();
7182         OS_NATIVE_EXIT(env, that, PANOSE_1sizeof_FUNC);
7183         return rc;
7184 }
7185 #endif
7186
7187 #ifndef NO_POINTSTOPOINT
7188 JNIEXPORT void JNICALL OS_NATIVE(POINTSTOPOINT)
7189         (JNIEnv *env, jclass that, jobject arg0, jlong arg1)
7190 {
7191         POINT _arg0, *lparg0=NULL;
7192         OS_NATIVE_ENTER(env, that, POINTSTOPOINT_FUNC);
7193         if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail;
7194         POINTSTOPOINT(*lparg0, arg1);
7195 fail:
7196         if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0);
7197         OS_NATIVE_EXIT(env, that, POINTSTOPOINT_FUNC);
7198 }
7199 #endif
7200
7201 #ifndef NO_POINT_1sizeof
7202 JNIEXPORT jint JNICALL OS_NATIVE(POINT_1sizeof)
7203         (JNIEnv *env, jclass that)
7204 {
7205         jint rc = 0;
7206         OS_NATIVE_ENTER(env, that, POINT_1sizeof_FUNC);
7207         rc = (jint)POINT_sizeof();
7208         OS_NATIVE_EXIT(env, that, POINT_1sizeof_FUNC);
7209         return rc;
7210 }
7211 #endif
7212
7213 #ifndef NO_PRIMARYLANGID
7214 JNIEXPORT jshort JNICALL OS_NATIVE(PRIMARYLANGID)
7215         (JNIEnv *env, jclass that, jint arg0)
7216 {
7217         jshort rc = 0;
7218         OS_NATIVE_ENTER(env, that, PRIMARYLANGID_FUNC);
7219         rc = (jshort)PRIMARYLANGID(arg0);
7220         OS_NATIVE_EXIT(env, that, PRIMARYLANGID_FUNC);
7221         return rc;
7222 }
7223 #endif
7224
7225 #ifndef NO_PRINTDLG_1sizeof
7226 JNIEXPORT jint JNICALL OS_NATIVE(PRINTDLG_1sizeof)
7227         (JNIEnv *env, jclass that)
7228 {
7229         jint rc = 0;
7230         OS_NATIVE_ENTER(env, that, PRINTDLG_1sizeof_FUNC);
7231         rc = (jint)PRINTDLG_sizeof();
7232         OS_NATIVE_EXIT(env, that, PRINTDLG_1sizeof_FUNC);
7233         return rc;
7234 }
7235 #endif
7236
7237 #ifndef NO_PROCESS_1INFORMATION_1sizeof
7238 JNIEXPORT jint JNICALL OS_NATIVE(PROCESS_1INFORMATION_1sizeof)
7239         (JNIEnv *env, jclass that)
7240 {
7241         jint rc = 0;
7242         OS_NATIVE_ENTER(env, that, PROCESS_1INFORMATION_1sizeof_FUNC);
7243         rc = (jint)PROCESS_INFORMATION_sizeof();
7244         OS_NATIVE_EXIT(env, that, PROCESS_1INFORMATION_1sizeof_FUNC);
7245         return rc;
7246 }
7247 #endif
7248
7249 #ifndef NO_PROPERTYKEY_1sizeof
7250 JNIEXPORT jint JNICALL OS_NATIVE(PROPERTYKEY_1sizeof)
7251         (JNIEnv *env, jclass that)
7252 {
7253         jint rc = 0;
7254         OS_NATIVE_ENTER(env, that, PROPERTYKEY_1sizeof_FUNC);
7255         rc = (jint)PROPERTYKEY_sizeof();
7256         OS_NATIVE_EXIT(env, that, PROPERTYKEY_1sizeof_FUNC);
7257         return rc;
7258 }
7259 #endif
7260
7261 #ifndef NO_PROPVARIANT_1sizeof
7262 JNIEXPORT jint JNICALL OS_NATIVE(PROPVARIANT_1sizeof)
7263         (JNIEnv *env, jclass that)
7264 {
7265         jint rc = 0;
7266         OS_NATIVE_ENTER(env, that, PROPVARIANT_1sizeof_FUNC);
7267         rc = (jint)PROPVARIANT_sizeof();
7268         OS_NATIVE_EXIT(env, that, PROPVARIANT_1sizeof_FUNC);
7269         return rc;
7270 }
7271 #endif
7272
7273 #ifndef NO_PSPropertyKeyFromString
7274 JNIEXPORT jint JNICALL OS_NATIVE(PSPropertyKeyFromString)
7275         (JNIEnv *env, jclass that, jcharArray arg0, jobject arg1)
7276 {
7277         jchar *lparg0=NULL;
7278         PROPERTYKEY _arg1, *lparg1=NULL;
7279         jint rc = 0;
7280         OS_NATIVE_ENTER(env, that, PSPropertyKeyFromString_FUNC);
7281         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
7282         if (arg1) if ((lparg1 = getPROPERTYKEYFields(env, arg1, &_arg1)) == NULL) goto fail;
7283         rc = (jint)PSPropertyKeyFromString(lparg0, lparg1);
7284 fail:
7285         if (arg1 && lparg1) setPROPERTYKEYFields(env, arg1, lparg1);
7286         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
7287         OS_NATIVE_EXIT(env, that, PSPropertyKeyFromString_FUNC);
7288         return rc;
7289 }
7290 #endif
7291
7292 #ifndef NO_PatBlt
7293 JNIEXPORT jboolean JNICALL OS_NATIVE(PatBlt)
7294         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5)
7295 {
7296         jboolean rc = 0;
7297         OS_NATIVE_ENTER(env, that, PatBlt_FUNC);
7298         rc = (jboolean)PatBlt((HDC)arg0, arg1, arg2, arg3, arg4, arg5);
7299         OS_NATIVE_EXIT(env, that, PatBlt_FUNC);
7300         return rc;
7301 }
7302 #endif
7303
7304 #ifndef NO_PathIsExe
7305 JNIEXPORT jboolean JNICALL OS_NATIVE(PathIsExe)
7306         (JNIEnv *env, jclass that, jlong arg0)
7307 {
7308         jboolean rc = 0;
7309         OS_NATIVE_ENTER(env, that, PathIsExe_FUNC);
7310         rc = (jboolean)PathIsExe((LPCWSTR)arg0);
7311         OS_NATIVE_EXIT(env, that, PathIsExe_FUNC);
7312         return rc;
7313 }
7314 #endif
7315
7316 #ifndef NO_PeekMessage
7317 JNIEXPORT jboolean JNICALL OS_NATIVE(PeekMessage)
7318         (JNIEnv *env, jclass that, jobject arg0, jlong arg1, jint arg2, jint arg3, jint arg4)
7319 {
7320         MSG _arg0, *lparg0=NULL;
7321         jboolean rc = 0;
7322         OS_NATIVE_ENTER(env, that, PeekMessage_FUNC);
7323         if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail;
7324         rc = (jboolean)PeekMessage(lparg0, (HWND)arg1, arg2, arg3, arg4);
7325 fail:
7326         if (arg0 && lparg0) setMSGFields(env, arg0, lparg0);
7327         OS_NATIVE_EXIT(env, that, PeekMessage_FUNC);
7328         return rc;
7329 }
7330 #endif
7331
7332 #ifndef NO_Pie
7333 JNIEXPORT jboolean JNICALL OS_NATIVE(Pie)
7334         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jint arg7, jint arg8)
7335 {
7336         jboolean rc = 0;
7337         OS_NATIVE_ENTER(env, that, Pie_FUNC);
7338         rc = (jboolean)Pie((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
7339         OS_NATIVE_EXIT(env, that, Pie_FUNC);
7340         return rc;
7341 }
7342 #endif
7343
7344 #ifndef NO_Polygon
7345 JNIEXPORT jboolean JNICALL OS_NATIVE(Polygon)
7346         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1, jint arg2)
7347 {
7348         jint *lparg1=NULL;
7349         jboolean rc = 0;
7350         OS_NATIVE_ENTER(env, that, Polygon_FUNC);
7351                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
7352         rc = (jboolean)Polygon((HDC)arg0, (CONST POINT *)lparg1, arg2);
7353 fail:
7354                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
7355         OS_NATIVE_EXIT(env, that, Polygon_FUNC);
7356         return rc;
7357 }
7358 #endif
7359
7360 #ifndef NO_Polyline
7361 JNIEXPORT jboolean JNICALL OS_NATIVE(Polyline)
7362         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1, jint arg2)
7363 {
7364         jint *lparg1=NULL;
7365         jboolean rc = 0;
7366         OS_NATIVE_ENTER(env, that, Polyline_FUNC);
7367                 if (arg1) if ((lparg1 = (*env)->GetPrimitiveArrayCritical(env, arg1, NULL)) == NULL) goto fail;
7368         rc = (jboolean)Polyline((HDC)arg0, (CONST POINT *)lparg1, arg2);
7369 fail:
7370                 if (arg1 && lparg1) (*env)->ReleasePrimitiveArrayCritical(env, arg1, lparg1, JNI_ABORT);
7371         OS_NATIVE_EXIT(env, that, Polyline_FUNC);
7372         return rc;
7373 }
7374 #endif
7375
7376 #ifndef NO_PostMessage
7377 JNIEXPORT jboolean JNICALL OS_NATIVE(PostMessage)
7378         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jlong arg3)
7379 {
7380         jboolean rc = 0;
7381         OS_NATIVE_ENTER(env, that, PostMessage_FUNC);
7382         rc = (jboolean)PostMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
7383         OS_NATIVE_EXIT(env, that, PostMessage_FUNC);
7384         return rc;
7385 }
7386 #endif
7387
7388 #ifndef NO_PostThreadMessage
7389 JNIEXPORT jboolean JNICALL OS_NATIVE(PostThreadMessage)
7390         (JNIEnv *env, jclass that, jint arg0, jint arg1, jlong arg2, jlong arg3)
7391 {
7392         jboolean rc = 0;
7393         OS_NATIVE_ENTER(env, that, PostThreadMessage_FUNC);
7394         rc = (jboolean)PostThreadMessage(arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
7395         OS_NATIVE_EXIT(env, that, PostThreadMessage_FUNC);
7396         return rc;
7397 }
7398 #endif
7399
7400 #ifndef NO_PrintDlg
7401 JNIEXPORT jboolean JNICALL OS_NATIVE(PrintDlg)
7402         (JNIEnv *env, jclass that, jobject arg0)
7403 {
7404         PRINTDLG _arg0, *lparg0=NULL;
7405         jboolean rc = 0;
7406         OS_NATIVE_ENTER(env, that, PrintDlg_FUNC);
7407         if (arg0) if ((lparg0 = getPRINTDLGFields(env, arg0, &_arg0)) == NULL) goto fail;
7408         rc = (jboolean)PrintDlg((LPPRINTDLGW)lparg0);
7409 fail:
7410         if (arg0 && lparg0) setPRINTDLGFields(env, arg0, lparg0);
7411         OS_NATIVE_EXIT(env, that, PrintDlg_FUNC);
7412         return rc;
7413 }
7414 #endif
7415
7416 #ifndef NO_PrintWindow
7417 JNIEXPORT jboolean JNICALL OS_NATIVE(PrintWindow)
7418         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2)
7419 {
7420         jboolean rc = 0;
7421         OS_NATIVE_ENTER(env, that, PrintWindow_FUNC);
7422         rc = (jboolean)PrintWindow((HWND)arg0, (HDC)arg1, arg2);
7423         OS_NATIVE_EXIT(env, that, PrintWindow_FUNC);
7424         return rc;
7425 }
7426 #endif
7427
7428 #ifndef NO_PtInRect
7429 JNIEXPORT jboolean JNICALL OS_NATIVE(PtInRect)
7430         (JNIEnv *env, jclass that, jobject arg0, jobject arg1)
7431 {
7432         RECT _arg0, *lparg0=NULL;
7433         POINT _arg1, *lparg1=NULL;
7434         jboolean rc = 0;
7435         OS_NATIVE_ENTER(env, that, PtInRect_FUNC);
7436         if (arg0) if ((lparg0 = getRECTFields(env, arg0, &_arg0)) == NULL) goto fail;
7437         if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail;
7438         rc = (jboolean)PtInRect(lparg0, *lparg1);
7439 fail:
7440         OS_NATIVE_EXIT(env, that, PtInRect_FUNC);
7441         return rc;
7442 }
7443 #endif
7444
7445 #ifndef NO_PtInRegion
7446 JNIEXPORT jboolean JNICALL OS_NATIVE(PtInRegion)
7447         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
7448 {
7449         jboolean rc = 0;
7450         OS_NATIVE_ENTER(env, that, PtInRegion_FUNC);
7451         rc = (jboolean)PtInRegion((HRGN)arg0, arg1, arg2);
7452         OS_NATIVE_EXIT(env, that, PtInRegion_FUNC);
7453         return rc;
7454 }
7455 #endif
7456
7457 #ifndef NO_REBARBANDINFO_1sizeof
7458 JNIEXPORT jint JNICALL OS_NATIVE(REBARBANDINFO_1sizeof)
7459         (JNIEnv *env, jclass that)
7460 {
7461         jint rc = 0;
7462         OS_NATIVE_ENTER(env, that, REBARBANDINFO_1sizeof_FUNC);
7463         rc = (jint)REBARBANDINFO_sizeof();
7464         OS_NATIVE_EXIT(env, that, REBARBANDINFO_1sizeof_FUNC);
7465         return rc;
7466 }
7467 #endif
7468
7469 #ifndef NO_RECT_1sizeof
7470 JNIEXPORT jint JNICALL OS_NATIVE(RECT_1sizeof)
7471         (JNIEnv *env, jclass that)
7472 {
7473         jint rc = 0;
7474         OS_NATIVE_ENTER(env, that, RECT_1sizeof_FUNC);
7475         rc = (jint)RECT_sizeof();
7476         OS_NATIVE_EXIT(env, that, RECT_1sizeof_FUNC);
7477         return rc;
7478 }
7479 #endif
7480
7481 #ifndef NO_RectInRegion
7482 JNIEXPORT jboolean JNICALL OS_NATIVE(RectInRegion)
7483         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
7484 {
7485         RECT _arg1, *lparg1=NULL;
7486         jboolean rc = 0;
7487         OS_NATIVE_ENTER(env, that, RectInRegion_FUNC);
7488         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
7489         rc = (jboolean)RectInRegion((HRGN)arg0, lparg1);
7490 fail:
7491         OS_NATIVE_EXIT(env, that, RectInRegion_FUNC);
7492         return rc;
7493 }
7494 #endif
7495
7496 #ifndef NO_Rectangle
7497 JNIEXPORT jboolean JNICALL OS_NATIVE(Rectangle)
7498         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4)
7499 {
7500         jboolean rc = 0;
7501         OS_NATIVE_ENTER(env, that, Rectangle_FUNC);
7502         rc = (jboolean)Rectangle((HDC)arg0, arg1, arg2, arg3, arg4);
7503         OS_NATIVE_EXIT(env, that, Rectangle_FUNC);
7504         return rc;
7505 }
7506 #endif
7507
7508 #ifndef NO_RedrawWindow
7509 JNIEXPORT jboolean JNICALL OS_NATIVE(RedrawWindow)
7510         (JNIEnv *env, jclass that, jlong arg0, jobject arg1, jlong arg2, jint arg3)
7511 {
7512         RECT _arg1, *lparg1=NULL;
7513         jboolean rc = 0;
7514         OS_NATIVE_ENTER(env, that, RedrawWindow_FUNC);
7515         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
7516         rc = (jboolean)RedrawWindow((HWND)arg0, lparg1, (HRGN)arg2, arg3);
7517 fail:
7518         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
7519         OS_NATIVE_EXIT(env, that, RedrawWindow_FUNC);
7520         return rc;
7521 }
7522 #endif
7523
7524 #ifndef NO_RegCloseKey
7525 JNIEXPORT jint JNICALL OS_NATIVE(RegCloseKey)
7526         (JNIEnv *env, jclass that, jlong arg0)
7527 {
7528         jint rc = 0;
7529         OS_NATIVE_ENTER(env, that, RegCloseKey_FUNC);
7530         rc = (jint)RegCloseKey((HKEY)arg0);
7531         OS_NATIVE_EXIT(env, that, RegCloseKey_FUNC);
7532         return rc;
7533 }
7534 #endif
7535
7536 #ifndef NO_RegCreateKeyEx
7537 JNIEXPORT jint JNICALL OS_NATIVE(RegCreateKeyEx)
7538         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2, jcharArray arg3, jint arg4, jint arg5, jlong arg6, jlongArray arg7, jlongArray arg8)
7539 {
7540         jchar *lparg1=NULL;
7541         jchar *lparg3=NULL;
7542         jlong *lparg7=NULL;
7543         jlong *lparg8=NULL;
7544         jint rc = 0;
7545         OS_NATIVE_ENTER(env, that, RegCreateKeyEx_FUNC);
7546         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
7547         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
7548         if (arg7) if ((lparg7 = (*env)->GetLongArrayElements(env, arg7, NULL)) == NULL) goto fail;
7549         if (arg8) if ((lparg8 = (*env)->GetLongArrayElements(env, arg8, NULL)) == NULL) goto fail;
7550         rc = (jint)RegCreateKeyEx((HKEY)arg0, (LPWSTR)lparg1, arg2, (LPWSTR)lparg3, arg4, arg5, (LPSECURITY_ATTRIBUTES)arg6, (PHKEY)lparg7, (LPDWORD)lparg8);
7551 fail:
7552         if (arg8 && lparg8) (*env)->ReleaseLongArrayElements(env, arg8, lparg8, 0);
7553         if (arg7 && lparg7) (*env)->ReleaseLongArrayElements(env, arg7, lparg7, 0);
7554         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
7555         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
7556         OS_NATIVE_EXIT(env, that, RegCreateKeyEx_FUNC);
7557         return rc;
7558 }
7559 #endif
7560
7561 #ifndef NO_RegDeleteValue
7562 JNIEXPORT jint JNICALL OS_NATIVE(RegDeleteValue)
7563         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1)
7564 {
7565         jchar *lparg1=NULL;
7566         jint rc = 0;
7567         OS_NATIVE_ENTER(env, that, RegDeleteValue_FUNC);
7568         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
7569         rc = (jint)RegDeleteValue((HKEY)arg0, (LPWSTR)lparg1);
7570 fail:
7571         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
7572         OS_NATIVE_EXIT(env, that, RegDeleteValue_FUNC);
7573         return rc;
7574 }
7575 #endif
7576
7577 #ifndef NO_RegEnumKeyEx
7578 JNIEXPORT jint JNICALL OS_NATIVE(RegEnumKeyEx)
7579         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jcharArray arg2, jintArray arg3, jintArray arg4, jcharArray arg5, jintArray arg6, jobject arg7)
7580 {
7581         jchar *lparg2=NULL;
7582         jint *lparg3=NULL;
7583         jint *lparg4=NULL;
7584         jchar *lparg5=NULL;
7585         jint *lparg6=NULL;
7586         FILETIME _arg7, *lparg7=NULL;
7587         jint rc = 0;
7588         OS_NATIVE_ENTER(env, that, RegEnumKeyEx_FUNC);
7589         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
7590         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
7591         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
7592         if (arg5) if ((lparg5 = (*env)->GetCharArrayElements(env, arg5, NULL)) == NULL) goto fail;
7593         if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail;
7594         if (arg7) if ((lparg7 = getFILETIMEFields(env, arg7, &_arg7)) == NULL) goto fail;
7595         rc = (jint)RegEnumKeyEx((HKEY)arg0, arg1, (LPWSTR)lparg2, (LPDWORD)lparg3, (LPDWORD)lparg4, (LPWSTR)lparg5, (LPDWORD)lparg6, lparg7);
7596 fail:
7597         if (arg7 && lparg7) setFILETIMEFields(env, arg7, lparg7);
7598         if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
7599         if (arg5 && lparg5) (*env)->ReleaseCharArrayElements(env, arg5, lparg5, 0);
7600         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
7601         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
7602         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
7603         OS_NATIVE_EXIT(env, that, RegEnumKeyEx_FUNC);
7604         return rc;
7605 }
7606 #endif
7607
7608 #ifndef NO_RegOpenKeyEx
7609 JNIEXPORT jint JNICALL OS_NATIVE(RegOpenKeyEx)
7610         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2, jint arg3, jlongArray arg4)
7611 {
7612         jchar *lparg1=NULL;
7613         jlong *lparg4=NULL;
7614         jint rc = 0;
7615         OS_NATIVE_ENTER(env, that, RegOpenKeyEx_FUNC);
7616         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
7617         if (arg4) if ((lparg4 = (*env)->GetLongArrayElements(env, arg4, NULL)) == NULL) goto fail;
7618         rc = (jint)RegOpenKeyEx((HKEY)arg0, (LPWSTR)lparg1, arg2, arg3, (PHKEY)lparg4);
7619 fail:
7620         if (arg4 && lparg4) (*env)->ReleaseLongArrayElements(env, arg4, lparg4, 0);
7621         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
7622         OS_NATIVE_EXIT(env, that, RegOpenKeyEx_FUNC);
7623         return rc;
7624 }
7625 #endif
7626
7627 #ifndef NO_RegQueryValueEx__J_3CJ_3I_3C_3I
7628 JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueEx__J_3CJ_3I_3C_3I)
7629         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jlong arg2, jintArray arg3, jcharArray arg4, jintArray arg5)
7630 {
7631         jchar *lparg1=NULL;
7632         jint *lparg3=NULL;
7633         jchar *lparg4=NULL;
7634         jint *lparg5=NULL;
7635         jint rc = 0;
7636         OS_NATIVE_ENTER(env, that, RegQueryValueEx__J_3CJ_3I_3C_3I_FUNC);
7637         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
7638         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
7639         if (arg4) if ((lparg4 = (*env)->GetCharArrayElements(env, arg4, NULL)) == NULL) goto fail;
7640         if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail;
7641         rc = (jint)RegQueryValueEx((HKEY)arg0, (LPWSTR)lparg1, (LPDWORD)arg2, (LPDWORD)lparg3, (LPBYTE)lparg4, (LPDWORD)lparg5);
7642 fail:
7643         if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
7644         if (arg4 && lparg4) (*env)->ReleaseCharArrayElements(env, arg4, lparg4, 0);
7645         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
7646         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
7647         OS_NATIVE_EXIT(env, that, RegQueryValueEx__J_3CJ_3I_3C_3I_FUNC);
7648         return rc;
7649 }
7650 #endif
7651
7652 #ifndef NO_RegQueryValueEx__J_3CJ_3I_3I_3I
7653 JNIEXPORT jint JNICALL OS_NATIVE(RegQueryValueEx__J_3CJ_3I_3I_3I)
7654         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jlong arg2, jintArray arg3, jintArray arg4, jintArray arg5)
7655 {
7656         jchar *lparg1=NULL;
7657         jint *lparg3=NULL;
7658         jint *lparg4=NULL;
7659         jint *lparg5=NULL;
7660         jint rc = 0;
7661         OS_NATIVE_ENTER(env, that, RegQueryValueEx__J_3CJ_3I_3I_3I_FUNC);
7662         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
7663         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
7664         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
7665         if (arg5) if ((lparg5 = (*env)->GetIntArrayElements(env, arg5, NULL)) == NULL) goto fail;
7666         rc = (jint)RegQueryValueEx((HKEY)arg0, (LPWSTR)lparg1, (LPDWORD)arg2, (LPDWORD)lparg3, (LPBYTE)lparg4, (LPDWORD)lparg5);
7667 fail:
7668         if (arg5 && lparg5) (*env)->ReleaseIntArrayElements(env, arg5, lparg5, 0);
7669         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
7670         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
7671         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
7672         OS_NATIVE_EXIT(env, that, RegQueryValueEx__J_3CJ_3I_3I_3I_FUNC);
7673         return rc;
7674 }
7675 #endif
7676
7677 #ifndef NO_RegSetValueEx
7678 JNIEXPORT jint JNICALL OS_NATIVE(RegSetValueEx)
7679         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jint arg2, jint arg3, jintArray arg4, jint arg5)
7680 {
7681         jchar *lparg1=NULL;
7682         jint *lparg4=NULL;
7683         jint rc = 0;
7684         OS_NATIVE_ENTER(env, that, RegSetValueEx_FUNC);
7685         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
7686         if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
7687         rc = (jint)RegSetValueEx((HKEY)arg0, (LPWSTR)lparg1, arg2, arg3, (const BYTE*)lparg4, arg5);
7688 fail:
7689         if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
7690         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
7691         OS_NATIVE_EXIT(env, that, RegSetValueEx_FUNC);
7692         return rc;
7693 }
7694 #endif
7695
7696 #ifndef NO_RegisterClass
7697 JNIEXPORT jint JNICALL OS_NATIVE(RegisterClass)
7698         (JNIEnv *env, jclass that, jobject arg0)
7699 {
7700         WNDCLASS _arg0, *lparg0=NULL;
7701         jint rc = 0;
7702         OS_NATIVE_ENTER(env, that, RegisterClass_FUNC);
7703         if (arg0) if ((lparg0 = getWNDCLASSFields(env, arg0, &_arg0)) == NULL) goto fail;
7704         rc = (jint)RegisterClass((LPWNDCLASSW)lparg0);
7705 fail:
7706         if (arg0 && lparg0) setWNDCLASSFields(env, arg0, lparg0);
7707         OS_NATIVE_EXIT(env, that, RegisterClass_FUNC);
7708         return rc;
7709 }
7710 #endif
7711
7712 #ifndef NO_RegisterClipboardFormat
7713 JNIEXPORT jint JNICALL OS_NATIVE(RegisterClipboardFormat)
7714         (JNIEnv *env, jclass that, jcharArray arg0)
7715 {
7716         jchar *lparg0=NULL;
7717         jint rc = 0;
7718         OS_NATIVE_ENTER(env, that, RegisterClipboardFormat_FUNC);
7719         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
7720         rc = (jint)RegisterClipboardFormat((LPWSTR)lparg0);
7721 fail:
7722         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
7723         OS_NATIVE_EXIT(env, that, RegisterClipboardFormat_FUNC);
7724         return rc;
7725 }
7726 #endif
7727
7728 #ifndef NO_RegisterTouchWindow
7729 JNIEXPORT jboolean JNICALL OS_NATIVE(RegisterTouchWindow)
7730         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
7731 {
7732         jboolean rc = 0;
7733         OS_NATIVE_ENTER(env, that, RegisterTouchWindow_FUNC);
7734 /*
7735         rc = (jboolean)RegisterTouchWindow((HWND)arg0, (ULONG)arg1);
7736 */
7737         {
7738                 OS_LOAD_FUNCTION(fp, RegisterTouchWindow)
7739                 if (fp) {
7740                         rc = (jboolean)((jboolean (CALLING_CONVENTION*)(HWND, ULONG))fp)((HWND)arg0, (ULONG)arg1);
7741                 }
7742         }
7743         OS_NATIVE_EXIT(env, that, RegisterTouchWindow_FUNC);
7744         return rc;
7745 }
7746 #endif
7747
7748 #ifndef NO_RegisterWindowMessage
7749 JNIEXPORT jint JNICALL OS_NATIVE(RegisterWindowMessage)
7750         (JNIEnv *env, jclass that, jcharArray arg0)
7751 {
7752         jchar *lparg0=NULL;
7753         jint rc = 0;
7754         OS_NATIVE_ENTER(env, that, RegisterWindowMessage_FUNC);
7755         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
7756         rc = (jint)RegisterWindowMessage((LPWSTR)lparg0);
7757 fail:
7758         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
7759         OS_NATIVE_EXIT(env, that, RegisterWindowMessage_FUNC);
7760         return rc;
7761 }
7762 #endif
7763
7764 #ifndef NO_ReleaseCapture
7765 JNIEXPORT jboolean JNICALL OS_NATIVE(ReleaseCapture)
7766         (JNIEnv *env, jclass that)
7767 {
7768         jboolean rc = 0;
7769         OS_NATIVE_ENTER(env, that, ReleaseCapture_FUNC);
7770         rc = (jboolean)ReleaseCapture();
7771         OS_NATIVE_EXIT(env, that, ReleaseCapture_FUNC);
7772         return rc;
7773 }
7774 #endif
7775
7776 #ifndef NO_ReleaseDC
7777 JNIEXPORT jint JNICALL OS_NATIVE(ReleaseDC)
7778         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
7779 {
7780         jint rc = 0;
7781         OS_NATIVE_ENTER(env, that, ReleaseDC_FUNC);
7782         rc = (jint)ReleaseDC((HWND)arg0, (HDC)arg1);
7783         OS_NATIVE_EXIT(env, that, ReleaseDC_FUNC);
7784         return rc;
7785 }
7786 #endif
7787
7788 #ifndef NO_RemoveMenu
7789 JNIEXPORT jboolean JNICALL OS_NATIVE(RemoveMenu)
7790         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
7791 {
7792         jboolean rc = 0;
7793         OS_NATIVE_ENTER(env, that, RemoveMenu_FUNC);
7794         rc = (jboolean)RemoveMenu((HMENU)arg0, arg1, arg2);
7795         OS_NATIVE_EXIT(env, that, RemoveMenu_FUNC);
7796         return rc;
7797 }
7798 #endif
7799
7800 #ifndef NO_RemoveProp
7801 JNIEXPORT jlong JNICALL OS_NATIVE(RemoveProp)
7802         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
7803 {
7804         jlong rc = 0;
7805         OS_NATIVE_ENTER(env, that, RemoveProp_FUNC);
7806         rc = (jlong)RemoveProp((HWND)arg0, (LPCWSTR)arg1);
7807         OS_NATIVE_EXIT(env, that, RemoveProp_FUNC);
7808         return rc;
7809 }
7810 #endif
7811
7812 #ifndef NO_ReplyMessage
7813 JNIEXPORT jboolean JNICALL OS_NATIVE(ReplyMessage)
7814         (JNIEnv *env, jclass that, jlong arg0)
7815 {
7816         jboolean rc = 0;
7817         OS_NATIVE_ENTER(env, that, ReplyMessage_FUNC);
7818         rc = (jboolean)ReplyMessage(arg0);
7819         OS_NATIVE_EXIT(env, that, ReplyMessage_FUNC);
7820         return rc;
7821 }
7822 #endif
7823
7824 #ifndef NO_RestoreDC
7825 JNIEXPORT jboolean JNICALL OS_NATIVE(RestoreDC)
7826         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
7827 {
7828         jboolean rc = 0;
7829         OS_NATIVE_ENTER(env, that, RestoreDC_FUNC);
7830         rc = (jboolean)RestoreDC((HDC)arg0, (int)arg1);
7831         OS_NATIVE_EXIT(env, that, RestoreDC_FUNC);
7832         return rc;
7833 }
7834 #endif
7835
7836 #ifndef NO_RoundRect
7837 JNIEXPORT jboolean JNICALL OS_NATIVE(RoundRect)
7838         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6)
7839 {
7840         jboolean rc = 0;
7841         OS_NATIVE_ENTER(env, that, RoundRect_FUNC);
7842         rc = (jboolean)RoundRect((HDC)arg0, arg1, arg2, arg3, arg4, arg5, arg6);
7843         OS_NATIVE_EXIT(env, that, RoundRect_FUNC);
7844         return rc;
7845 }
7846 #endif
7847
7848 #ifndef NO_SAFEARRAYBOUND_1sizeof
7849 JNIEXPORT jint JNICALL OS_NATIVE(SAFEARRAYBOUND_1sizeof)
7850         (JNIEnv *env, jclass that)
7851 {
7852         jint rc = 0;
7853         OS_NATIVE_ENTER(env, that, SAFEARRAYBOUND_1sizeof_FUNC);
7854         rc = (jint)SAFEARRAYBOUND_sizeof();
7855         OS_NATIVE_EXIT(env, that, SAFEARRAYBOUND_1sizeof_FUNC);
7856         return rc;
7857 }
7858 #endif
7859
7860 #ifndef NO_SAFEARRAY_1sizeof
7861 JNIEXPORT jint JNICALL OS_NATIVE(SAFEARRAY_1sizeof)
7862         (JNIEnv *env, jclass that)
7863 {
7864         jint rc = 0;
7865         OS_NATIVE_ENTER(env, that, SAFEARRAY_1sizeof_FUNC);
7866         rc = (jint)SAFEARRAY_sizeof();
7867         OS_NATIVE_EXIT(env, that, SAFEARRAY_1sizeof_FUNC);
7868         return rc;
7869 }
7870 #endif
7871
7872 #ifndef NO_SCRIPT_1ANALYSIS_1sizeof
7873 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1ANALYSIS_1sizeof)
7874         (JNIEnv *env, jclass that)
7875 {
7876         jint rc = 0;
7877         OS_NATIVE_ENTER(env, that, SCRIPT_1ANALYSIS_1sizeof_FUNC);
7878         rc = (jint)SCRIPT_ANALYSIS_sizeof();
7879         OS_NATIVE_EXIT(env, that, SCRIPT_1ANALYSIS_1sizeof_FUNC);
7880         return rc;
7881 }
7882 #endif
7883
7884 #ifndef NO_SCRIPT_1CONTROL_1sizeof
7885 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1CONTROL_1sizeof)
7886         (JNIEnv *env, jclass that)
7887 {
7888         jint rc = 0;
7889         OS_NATIVE_ENTER(env, that, SCRIPT_1CONTROL_1sizeof_FUNC);
7890         rc = (jint)SCRIPT_CONTROL_sizeof();
7891         OS_NATIVE_EXIT(env, that, SCRIPT_1CONTROL_1sizeof_FUNC);
7892         return rc;
7893 }
7894 #endif
7895
7896 #ifndef NO_SCRIPT_1DIGITSUBSTITUTE_1sizeof
7897 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1DIGITSUBSTITUTE_1sizeof)
7898         (JNIEnv *env, jclass that)
7899 {
7900         jint rc = 0;
7901         OS_NATIVE_ENTER(env, that, SCRIPT_1DIGITSUBSTITUTE_1sizeof_FUNC);
7902         rc = (jint)SCRIPT_DIGITSUBSTITUTE_sizeof();
7903         OS_NATIVE_EXIT(env, that, SCRIPT_1DIGITSUBSTITUTE_1sizeof_FUNC);
7904         return rc;
7905 }
7906 #endif
7907
7908 #ifndef NO_SCRIPT_1FONTPROPERTIES_1sizeof
7909 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1FONTPROPERTIES_1sizeof)
7910         (JNIEnv *env, jclass that)
7911 {
7912         jint rc = 0;
7913         OS_NATIVE_ENTER(env, that, SCRIPT_1FONTPROPERTIES_1sizeof_FUNC);
7914         rc = (jint)SCRIPT_FONTPROPERTIES_sizeof();
7915         OS_NATIVE_EXIT(env, that, SCRIPT_1FONTPROPERTIES_1sizeof_FUNC);
7916         return rc;
7917 }
7918 #endif
7919
7920 #ifndef NO_SCRIPT_1ITEM_1sizeof
7921 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1ITEM_1sizeof)
7922         (JNIEnv *env, jclass that)
7923 {
7924         jint rc = 0;
7925         OS_NATIVE_ENTER(env, that, SCRIPT_1ITEM_1sizeof_FUNC);
7926         rc = (jint)SCRIPT_ITEM_sizeof();
7927         OS_NATIVE_EXIT(env, that, SCRIPT_1ITEM_1sizeof_FUNC);
7928         return rc;
7929 }
7930 #endif
7931
7932 #ifndef NO_SCRIPT_1LOGATTR_1sizeof
7933 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1LOGATTR_1sizeof)
7934         (JNIEnv *env, jclass that)
7935 {
7936         jint rc = 0;
7937         OS_NATIVE_ENTER(env, that, SCRIPT_1LOGATTR_1sizeof_FUNC);
7938         rc = (jint)SCRIPT_LOGATTR_sizeof();
7939         OS_NATIVE_EXIT(env, that, SCRIPT_1LOGATTR_1sizeof_FUNC);
7940         return rc;
7941 }
7942 #endif
7943
7944 #ifndef NO_SCRIPT_1PROPERTIES_1sizeof
7945 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1PROPERTIES_1sizeof)
7946         (JNIEnv *env, jclass that)
7947 {
7948         jint rc = 0;
7949         OS_NATIVE_ENTER(env, that, SCRIPT_1PROPERTIES_1sizeof_FUNC);
7950         rc = (jint)SCRIPT_PROPERTIES_sizeof();
7951         OS_NATIVE_EXIT(env, that, SCRIPT_1PROPERTIES_1sizeof_FUNC);
7952         return rc;
7953 }
7954 #endif
7955
7956 #ifndef NO_SCRIPT_1STATE_1sizeof
7957 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1STATE_1sizeof)
7958         (JNIEnv *env, jclass that)
7959 {
7960         jint rc = 0;
7961         OS_NATIVE_ENTER(env, that, SCRIPT_1STATE_1sizeof_FUNC);
7962         rc = (jint)SCRIPT_STATE_sizeof();
7963         OS_NATIVE_EXIT(env, that, SCRIPT_1STATE_1sizeof_FUNC);
7964         return rc;
7965 }
7966 #endif
7967
7968 #ifndef NO_SCRIPT_1STRING_1ANALYSIS_1sizeof
7969 JNIEXPORT jint JNICALL OS_NATIVE(SCRIPT_1STRING_1ANALYSIS_1sizeof)
7970         (JNIEnv *env, jclass that)
7971 {
7972         jint rc = 0;
7973         OS_NATIVE_ENTER(env, that, SCRIPT_1STRING_1ANALYSIS_1sizeof_FUNC);
7974         rc = (jint)SCRIPT_STRING_ANALYSIS_sizeof();
7975         OS_NATIVE_EXIT(env, that, SCRIPT_1STRING_1ANALYSIS_1sizeof_FUNC);
7976         return rc;
7977 }
7978 #endif
7979
7980 #ifndef NO_SCROLLBARINFO_1sizeof
7981 JNIEXPORT jint JNICALL OS_NATIVE(SCROLLBARINFO_1sizeof)
7982         (JNIEnv *env, jclass that)
7983 {
7984         jint rc = 0;
7985         OS_NATIVE_ENTER(env, that, SCROLLBARINFO_1sizeof_FUNC);
7986         rc = (jint)SCROLLBARINFO_sizeof();
7987         OS_NATIVE_EXIT(env, that, SCROLLBARINFO_1sizeof_FUNC);
7988         return rc;
7989 }
7990 #endif
7991
7992 #ifndef NO_SCROLLINFO_1sizeof
7993 JNIEXPORT jint JNICALL OS_NATIVE(SCROLLINFO_1sizeof)
7994         (JNIEnv *env, jclass that)
7995 {
7996         jint rc = 0;
7997         OS_NATIVE_ENTER(env, that, SCROLLINFO_1sizeof_FUNC);
7998         rc = (jint)SCROLLINFO_sizeof();
7999         OS_NATIVE_EXIT(env, that, SCROLLINFO_1sizeof_FUNC);
8000         return rc;
8001 }
8002 #endif
8003
8004 #ifndef NO_SHBrowseForFolder
8005 JNIEXPORT jlong JNICALL OS_NATIVE(SHBrowseForFolder)
8006         (JNIEnv *env, jclass that, jobject arg0)
8007 {
8008         BROWSEINFO _arg0, *lparg0=NULL;
8009         jlong rc = 0;
8010         OS_NATIVE_ENTER(env, that, SHBrowseForFolder_FUNC);
8011         if (arg0) if ((lparg0 = getBROWSEINFOFields(env, arg0, &_arg0)) == NULL) goto fail;
8012         rc = (jlong)SHBrowseForFolder((LPBROWSEINFOW)lparg0);
8013 fail:
8014         if (arg0 && lparg0) setBROWSEINFOFields(env, arg0, lparg0);
8015         OS_NATIVE_EXIT(env, that, SHBrowseForFolder_FUNC);
8016         return rc;
8017 }
8018 #endif
8019
8020 #ifndef NO_SHDRAGIMAGE_1sizeof
8021 JNIEXPORT jint JNICALL OS_NATIVE(SHDRAGIMAGE_1sizeof)
8022         (JNIEnv *env, jclass that)
8023 {
8024         jint rc = 0;
8025         OS_NATIVE_ENTER(env, that, SHDRAGIMAGE_1sizeof_FUNC);
8026         rc = (jint)SHDRAGIMAGE_sizeof();
8027         OS_NATIVE_EXIT(env, that, SHDRAGIMAGE_1sizeof_FUNC);
8028         return rc;
8029 }
8030 #endif
8031
8032 #ifndef NO_SHELLEXECUTEINFO_1sizeof
8033 JNIEXPORT jint JNICALL OS_NATIVE(SHELLEXECUTEINFO_1sizeof)
8034         (JNIEnv *env, jclass that)
8035 {
8036         jint rc = 0;
8037         OS_NATIVE_ENTER(env, that, SHELLEXECUTEINFO_1sizeof_FUNC);
8038         rc = (jint)SHELLEXECUTEINFO_sizeof();
8039         OS_NATIVE_EXIT(env, that, SHELLEXECUTEINFO_1sizeof_FUNC);
8040         return rc;
8041 }
8042 #endif
8043
8044 #ifndef NO_SHFILEINFO_1sizeof
8045 JNIEXPORT jint JNICALL OS_NATIVE(SHFILEINFO_1sizeof)
8046         (JNIEnv *env, jclass that)
8047 {
8048         jint rc = 0;
8049         OS_NATIVE_ENTER(env, that, SHFILEINFO_1sizeof_FUNC);
8050         rc = (jint)SHFILEINFO_sizeof();
8051         OS_NATIVE_EXIT(env, that, SHFILEINFO_1sizeof_FUNC);
8052         return rc;
8053 }
8054 #endif
8055
8056 #ifndef NO_SHGetFileInfo
8057 JNIEXPORT jlong JNICALL OS_NATIVE(SHGetFileInfo)
8058         (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jobject arg2, jint arg3, jint arg4)
8059 {
8060         jchar *lparg0=NULL;
8061         SHFILEINFO _arg2, *lparg2=NULL;
8062         jlong rc = 0;
8063         OS_NATIVE_ENTER(env, that, SHGetFileInfo_FUNC);
8064         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
8065         if (arg2) if ((lparg2 = getSHFILEINFOFields(env, arg2, &_arg2)) == NULL) goto fail;
8066         rc = (jlong)SHGetFileInfo((LPCWSTR)lparg0, arg1, (SHFILEINFOW *)lparg2, arg3, arg4);
8067 fail:
8068         if (arg2 && lparg2) setSHFILEINFOFields(env, arg2, lparg2);
8069         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
8070         OS_NATIVE_EXIT(env, that, SHGetFileInfo_FUNC);
8071         return rc;
8072 }
8073 #endif
8074
8075 #ifndef NO_SHGetMalloc
8076 JNIEXPORT jint JNICALL OS_NATIVE(SHGetMalloc)
8077         (JNIEnv *env, jclass that, jlongArray arg0)
8078 {
8079         jlong *lparg0=NULL;
8080         jint rc = 0;
8081         OS_NATIVE_ENTER(env, that, SHGetMalloc_FUNC);
8082         if (arg0) if ((lparg0 = (*env)->GetLongArrayElements(env, arg0, NULL)) == NULL) goto fail;
8083         rc = (jint)SHGetMalloc((LPMALLOC *)lparg0);
8084 fail:
8085         if (arg0 && lparg0) (*env)->ReleaseLongArrayElements(env, arg0, lparg0, 0);
8086         OS_NATIVE_EXIT(env, that, SHGetMalloc_FUNC);
8087         return rc;
8088 }
8089 #endif
8090
8091 #ifndef NO_SHGetPathFromIDList
8092 JNIEXPORT jboolean JNICALL OS_NATIVE(SHGetPathFromIDList)
8093         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1)
8094 {
8095         jchar *lparg1=NULL;
8096         jboolean rc = 0;
8097         OS_NATIVE_ENTER(env, that, SHGetPathFromIDList_FUNC);
8098         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
8099         rc = (jboolean)SHGetPathFromIDList((LPCITEMIDLIST)arg0, (LPWSTR)lparg1);
8100 fail:
8101         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
8102         OS_NATIVE_EXIT(env, that, SHGetPathFromIDList_FUNC);
8103         return rc;
8104 }
8105 #endif
8106
8107 #ifndef NO_SIZE_1sizeof
8108 JNIEXPORT jint JNICALL OS_NATIVE(SIZE_1sizeof)
8109         (JNIEnv *env, jclass that)
8110 {
8111         jint rc = 0;
8112         OS_NATIVE_ENTER(env, that, SIZE_1sizeof_FUNC);
8113         rc = (jint)SIZE_sizeof();
8114         OS_NATIVE_EXIT(env, that, SIZE_1sizeof_FUNC);
8115         return rc;
8116 }
8117 #endif
8118
8119 #ifndef NO_STARTUPINFO_1sizeof
8120 JNIEXPORT jint JNICALL OS_NATIVE(STARTUPINFO_1sizeof)
8121         (JNIEnv *env, jclass that)
8122 {
8123         jint rc = 0;
8124         OS_NATIVE_ENTER(env, that, STARTUPINFO_1sizeof_FUNC);
8125         rc = (jint)STARTUPINFO_sizeof();
8126         OS_NATIVE_EXIT(env, that, STARTUPINFO_1sizeof_FUNC);
8127         return rc;
8128 }
8129 #endif
8130
8131 #ifndef NO_SYSTEMTIME_1sizeof
8132 JNIEXPORT jint JNICALL OS_NATIVE(SYSTEMTIME_1sizeof)
8133         (JNIEnv *env, jclass that)
8134 {
8135         jint rc = 0;
8136         OS_NATIVE_ENTER(env, that, SYSTEMTIME_1sizeof_FUNC);
8137         rc = (jint)SYSTEMTIME_sizeof();
8138         OS_NATIVE_EXIT(env, that, SYSTEMTIME_1sizeof_FUNC);
8139         return rc;
8140 }
8141 #endif
8142
8143 #ifndef NO_SaveDC
8144 JNIEXPORT jint JNICALL OS_NATIVE(SaveDC)
8145         (JNIEnv *env, jclass that, jlong arg0)
8146 {
8147         jint rc = 0;
8148         OS_NATIVE_ENTER(env, that, SaveDC_FUNC);
8149         rc = (jint)SaveDC((HDC)arg0);
8150         OS_NATIVE_EXIT(env, that, SaveDC_FUNC);
8151         return rc;
8152 }
8153 #endif
8154
8155 #ifndef NO_ScreenToClient
8156 JNIEXPORT jboolean JNICALL OS_NATIVE(ScreenToClient)
8157         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
8158 {
8159         POINT _arg1, *lparg1=NULL;
8160         jboolean rc = 0;
8161         OS_NATIVE_ENTER(env, that, ScreenToClient_FUNC);
8162         if (arg1) if ((lparg1 = getPOINTFields(env, arg1, &_arg1)) == NULL) goto fail;
8163         rc = (jboolean)ScreenToClient((HWND)arg0, lparg1);
8164 fail:
8165         if (arg1 && lparg1) setPOINTFields(env, arg1, lparg1);
8166         OS_NATIVE_EXIT(env, that, ScreenToClient_FUNC);
8167         return rc;
8168 }
8169 #endif
8170
8171 #ifndef NO_ScriptApplyDigitSubstitution
8172 JNIEXPORT jint JNICALL OS_NATIVE(ScriptApplyDigitSubstitution)
8173         (JNIEnv *env, jclass that, jobject arg0, jobject arg1, jobject arg2)
8174 {
8175         SCRIPT_DIGITSUBSTITUTE _arg0, *lparg0=NULL;
8176         SCRIPT_CONTROL _arg1, *lparg1=NULL;
8177         SCRIPT_STATE _arg2, *lparg2=NULL;
8178         jint rc = 0;
8179         OS_NATIVE_ENTER(env, that, ScriptApplyDigitSubstitution_FUNC);
8180         if (arg0) if ((lparg0 = getSCRIPT_DIGITSUBSTITUTEFields(env, arg0, &_arg0)) == NULL) goto fail;
8181         if (arg1) if ((lparg1 = getSCRIPT_CONTROLFields(env, arg1, &_arg1)) == NULL) goto fail;
8182         if (arg2) if ((lparg2 = getSCRIPT_STATEFields(env, arg2, &_arg2)) == NULL) goto fail;
8183         rc = (jint)ScriptApplyDigitSubstitution((const SCRIPT_DIGITSUBSTITUTE*)lparg0, (SCRIPT_CONTROL*)lparg1, (SCRIPT_STATE*)lparg2);
8184 fail:
8185         if (arg2 && lparg2) setSCRIPT_STATEFields(env, arg2, lparg2);
8186         if (arg1 && lparg1) setSCRIPT_CONTROLFields(env, arg1, lparg1);
8187         if (arg0 && lparg0) setSCRIPT_DIGITSUBSTITUTEFields(env, arg0, lparg0);
8188         OS_NATIVE_EXIT(env, that, ScriptApplyDigitSubstitution_FUNC);
8189         return rc;
8190 }
8191 #endif
8192
8193 #ifndef NO_ScriptBreak
8194 JNIEXPORT jint JNICALL OS_NATIVE(ScriptBreak)
8195         (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jobject arg2, jlong arg3)
8196 {
8197         jchar *lparg0=NULL;
8198         SCRIPT_ANALYSIS _arg2, *lparg2=NULL;
8199         jint rc = 0;
8200         OS_NATIVE_ENTER(env, that, ScriptBreak_FUNC);
8201         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
8202         if (arg2) if ((lparg2 = getSCRIPT_ANALYSISFields(env, arg2, &_arg2)) == NULL) goto fail;
8203         rc = (jint)ScriptBreak((const WCHAR *)lparg0, arg1, (const SCRIPT_ANALYSIS *)lparg2, (SCRIPT_LOGATTR *)arg3);
8204 fail:
8205         if (arg2 && lparg2) setSCRIPT_ANALYSISFields(env, arg2, lparg2);
8206         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
8207         OS_NATIVE_EXIT(env, that, ScriptBreak_FUNC);
8208         return rc;
8209 }
8210 #endif
8211
8212 #ifndef NO_ScriptCPtoX
8213 JNIEXPORT jint JNICALL OS_NATIVE(ScriptCPtoX)
8214         (JNIEnv *env, jclass that, jint arg0, jboolean arg1, jint arg2, jint arg3, jlong arg4, jlong arg5, jlong arg6, jobject arg7, jintArray arg8)
8215 {
8216         SCRIPT_ANALYSIS _arg7, *lparg7=NULL;
8217         jint *lparg8=NULL;
8218         jint rc = 0;
8219         OS_NATIVE_ENTER(env, that, ScriptCPtoX_FUNC);
8220         if (arg7) if ((lparg7 = getSCRIPT_ANALYSISFields(env, arg7, &_arg7)) == NULL) goto fail;
8221         if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail;
8222         rc = (jint)ScriptCPtoX(arg0, arg1, arg2, arg3, (const WORD *)arg4, (const SCRIPT_VISATTR *)arg5, (const int *)arg6, (const SCRIPT_ANALYSIS *)lparg7, (int *)lparg8);
8223 fail:
8224         if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0);
8225         if (arg7 && lparg7) setSCRIPT_ANALYSISFields(env, arg7, lparg7);
8226         OS_NATIVE_EXIT(env, that, ScriptCPtoX_FUNC);
8227         return rc;
8228 }
8229 #endif
8230
8231 #ifndef NO_ScriptCacheGetHeight
8232 JNIEXPORT jint JNICALL OS_NATIVE(ScriptCacheGetHeight)
8233         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jintArray arg2)
8234 {
8235         jint *lparg2=NULL;
8236         jint rc = 0;
8237         OS_NATIVE_ENTER(env, that, ScriptCacheGetHeight_FUNC);
8238         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
8239         rc = (jint)ScriptCacheGetHeight((HDC)arg0, (SCRIPT_CACHE *)arg1, (long *)lparg2);
8240 fail:
8241         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
8242         OS_NATIVE_EXIT(env, that, ScriptCacheGetHeight_FUNC);
8243         return rc;
8244 }
8245 #endif
8246
8247 #ifndef NO_ScriptFreeCache
8248 JNIEXPORT jint JNICALL OS_NATIVE(ScriptFreeCache)
8249         (JNIEnv *env, jclass that, jlong arg0)
8250 {
8251         jint rc = 0;
8252         OS_NATIVE_ENTER(env, that, ScriptFreeCache_FUNC);
8253         rc = (jint)ScriptFreeCache((SCRIPT_CACHE *)arg0);
8254         OS_NATIVE_EXIT(env, that, ScriptFreeCache_FUNC);
8255         return rc;
8256 }
8257 #endif
8258
8259 #ifndef NO_ScriptGetCMap
8260 JNIEXPORT jint JNICALL OS_NATIVE(ScriptGetCMap)
8261         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jcharArray arg2, jint arg3, jint arg4, jshortArray arg5)
8262 {
8263         jchar *lparg2=NULL;
8264         jshort *lparg5=NULL;
8265         jint rc = 0;
8266         OS_NATIVE_ENTER(env, that, ScriptGetCMap_FUNC);
8267         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
8268         if (arg5) if ((lparg5 = (*env)->GetShortArrayElements(env, arg5, NULL)) == NULL) goto fail;
8269         rc = (jint)ScriptGetCMap((HDC)arg0, (SCRIPT_CACHE *)arg1, (const WCHAR *)lparg2, arg3, arg4, (WORD*)lparg5);
8270 fail:
8271         if (arg5 && lparg5) (*env)->ReleaseShortArrayElements(env, arg5, lparg5, 0);
8272         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
8273         OS_NATIVE_EXIT(env, that, ScriptGetCMap_FUNC);
8274         return rc;
8275 }
8276 #endif
8277
8278 #ifndef NO_ScriptGetFontProperties
8279 JNIEXPORT jint JNICALL OS_NATIVE(ScriptGetFontProperties)
8280         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jobject arg2)
8281 {
8282         SCRIPT_FONTPROPERTIES _arg2, *lparg2=NULL;
8283         jint rc = 0;
8284         OS_NATIVE_ENTER(env, that, ScriptGetFontProperties_FUNC);
8285         if (arg2) if ((lparg2 = getSCRIPT_FONTPROPERTIESFields(env, arg2, &_arg2)) == NULL) goto fail;
8286         rc = (jint)ScriptGetFontProperties((HDC)arg0, (SCRIPT_CACHE *)arg1, (SCRIPT_FONTPROPERTIES *)lparg2);
8287 fail:
8288         if (arg2 && lparg2) setSCRIPT_FONTPROPERTIESFields(env, arg2, lparg2);
8289         OS_NATIVE_EXIT(env, that, ScriptGetFontProperties_FUNC);
8290         return rc;
8291 }
8292 #endif
8293
8294 #ifndef NO_ScriptGetLogicalWidths
8295 JNIEXPORT jint JNICALL OS_NATIVE(ScriptGetLogicalWidths)
8296         (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jlong arg3, jlong arg4, jlong arg5, jintArray arg6)
8297 {
8298         SCRIPT_ANALYSIS _arg0, *lparg0=NULL;
8299         jint *lparg6=NULL;
8300         jint rc = 0;
8301         OS_NATIVE_ENTER(env, that, ScriptGetLogicalWidths_FUNC);
8302         if (arg0) if ((lparg0 = getSCRIPT_ANALYSISFields(env, arg0, &_arg0)) == NULL) goto fail;
8303         if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail;
8304         rc = (jint)ScriptGetLogicalWidths((const SCRIPT_ANALYSIS *)lparg0, arg1, arg2, (const int *)arg3, (const WORD *)arg4, (const SCRIPT_VISATTR *)arg5, (int *)lparg6);
8305 fail:
8306         if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
8307         if (arg0 && lparg0) setSCRIPT_ANALYSISFields(env, arg0, lparg0);
8308         OS_NATIVE_EXIT(env, that, ScriptGetLogicalWidths_FUNC);
8309         return rc;
8310 }
8311 #endif
8312
8313 #ifndef NO_ScriptGetProperties
8314 JNIEXPORT jint JNICALL OS_NATIVE(ScriptGetProperties)
8315         (JNIEnv *env, jclass that, jlongArray arg0, jintArray arg1)
8316 {
8317         jlong *lparg0=NULL;
8318         jint *lparg1=NULL;
8319         jint rc = 0;
8320         OS_NATIVE_ENTER(env, that, ScriptGetProperties_FUNC);
8321         if (arg0) if ((lparg0 = (*env)->GetLongArrayElements(env, arg0, NULL)) == NULL) goto fail;
8322         if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail;
8323         rc = (jint)ScriptGetProperties((const SCRIPT_PROPERTIES ***)lparg0, (int *)lparg1);
8324 fail:
8325         if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
8326         if (arg0 && lparg0) (*env)->ReleaseLongArrayElements(env, arg0, lparg0, 0);
8327         OS_NATIVE_EXIT(env, that, ScriptGetProperties_FUNC);
8328         return rc;
8329 }
8330 #endif
8331
8332 #ifndef NO_ScriptItemize
8333 JNIEXPORT jint JNICALL OS_NATIVE(ScriptItemize)
8334         (JNIEnv *env, jclass that, jcharArray arg0, jint arg1, jint arg2, jobject arg3, jobject arg4, jlong arg5, jintArray arg6)
8335 {
8336         jchar *lparg0=NULL;
8337         SCRIPT_CONTROL _arg3, *lparg3=NULL;
8338         SCRIPT_STATE _arg4, *lparg4=NULL;
8339         jint *lparg6=NULL;
8340         jint rc = 0;
8341         OS_NATIVE_ENTER(env, that, ScriptItemize_FUNC);
8342         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
8343         if (arg3) if ((lparg3 = getSCRIPT_CONTROLFields(env, arg3, &_arg3)) == NULL) goto fail;
8344         if (arg4) if ((lparg4 = getSCRIPT_STATEFields(env, arg4, &_arg4)) == NULL) goto fail;
8345         if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail;
8346         rc = (jint)ScriptItemize((const WCHAR *)lparg0, arg1, arg2, (const SCRIPT_CONTROL *)lparg3, (const SCRIPT_STATE *)lparg4, (SCRIPT_ITEM *)arg5, (int *)lparg6);
8347 fail:
8348         if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
8349         if (arg4 && lparg4) setSCRIPT_STATEFields(env, arg4, lparg4);
8350         if (arg3 && lparg3) setSCRIPT_CONTROLFields(env, arg3, lparg3);
8351         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
8352         OS_NATIVE_EXIT(env, that, ScriptItemize_FUNC);
8353         return rc;
8354 }
8355 #endif
8356
8357 #ifndef NO_ScriptJustify
8358 JNIEXPORT jint JNICALL OS_NATIVE(ScriptJustify)
8359         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jint arg4, jlong arg5)
8360 {
8361         jint rc = 0;
8362         OS_NATIVE_ENTER(env, that, ScriptJustify_FUNC);
8363         rc = (jint)ScriptJustify((SCRIPT_VISATTR *)arg0, (const int *)arg1, arg2, arg3, arg4, (int *)arg5);
8364         OS_NATIVE_EXIT(env, that, ScriptJustify_FUNC);
8365         return rc;
8366 }
8367 #endif
8368
8369 #ifndef NO_ScriptLayout
8370 JNIEXPORT jint JNICALL OS_NATIVE(ScriptLayout)
8371         (JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jintArray arg2, jintArray arg3)
8372 {
8373         jbyte *lparg1=NULL;
8374         jint *lparg2=NULL;
8375         jint *lparg3=NULL;
8376         jint rc = 0;
8377         OS_NATIVE_ENTER(env, that, ScriptLayout_FUNC);
8378         if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail;
8379         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
8380         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
8381         rc = (jint)ScriptLayout(arg0, (const BYTE *)lparg1, (int *)lparg2, (int *)lparg3);
8382 fail:
8383         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
8384         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
8385         if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
8386         OS_NATIVE_EXIT(env, that, ScriptLayout_FUNC);
8387         return rc;
8388 }
8389 #endif
8390
8391 #ifndef NO_ScriptPlace
8392 JNIEXPORT jint JNICALL OS_NATIVE(ScriptPlace)
8393         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2, jint arg3, jlong arg4, jobject arg5, jlong arg6, jlong arg7, jintArray arg8)
8394 {
8395         SCRIPT_ANALYSIS _arg5, *lparg5=NULL;
8396         jint *lparg8=NULL;
8397         jint rc = 0;
8398         OS_NATIVE_ENTER(env, that, ScriptPlace_FUNC);
8399         if (arg5) if ((lparg5 = getSCRIPT_ANALYSISFields(env, arg5, &_arg5)) == NULL) goto fail;
8400         if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail;
8401         rc = (jint)ScriptPlace((HDC)arg0, (SCRIPT_CACHE *)arg1, (const WORD *)arg2, arg3, (const SCRIPT_VISATTR *)arg4, (SCRIPT_ANALYSIS *)lparg5, (int *)arg6, (GOFFSET *)arg7, (ABC *)lparg8);
8402 fail:
8403         if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0);
8404         if (arg5 && lparg5) setSCRIPT_ANALYSISFields(env, arg5, lparg5);
8405         OS_NATIVE_EXIT(env, that, ScriptPlace_FUNC);
8406         return rc;
8407 }
8408 #endif
8409
8410 #ifndef NO_ScriptRecordDigitSubstitution
8411 JNIEXPORT jint JNICALL OS_NATIVE(ScriptRecordDigitSubstitution)
8412         (JNIEnv *env, jclass that, jint arg0, jobject arg1)
8413 {
8414         SCRIPT_DIGITSUBSTITUTE _arg1, *lparg1=NULL;
8415         jint rc = 0;
8416         OS_NATIVE_ENTER(env, that, ScriptRecordDigitSubstitution_FUNC);
8417         if (arg1) if ((lparg1 = getSCRIPT_DIGITSUBSTITUTEFields(env, arg1, &_arg1)) == NULL) goto fail;
8418         rc = (jint)ScriptRecordDigitSubstitution((LCID)arg0, (SCRIPT_DIGITSUBSTITUTE*)lparg1);
8419 fail:
8420         if (arg1 && lparg1) setSCRIPT_DIGITSUBSTITUTEFields(env, arg1, lparg1);
8421         OS_NATIVE_EXIT(env, that, ScriptRecordDigitSubstitution_FUNC);
8422         return rc;
8423 }
8424 #endif
8425
8426 #ifndef NO_ScriptShape
8427 JNIEXPORT jint JNICALL OS_NATIVE(ScriptShape)
8428         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jcharArray arg2, jint arg3, jint arg4, jobject arg5, jlong arg6, jlong arg7, jlong arg8, jintArray arg9)
8429 {
8430         jchar *lparg2=NULL;
8431         SCRIPT_ANALYSIS _arg5, *lparg5=NULL;
8432         jint *lparg9=NULL;
8433         jint rc = 0;
8434         OS_NATIVE_ENTER(env, that, ScriptShape_FUNC);
8435         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
8436         if (arg5) if ((lparg5 = getSCRIPT_ANALYSISFields(env, arg5, &_arg5)) == NULL) goto fail;
8437         if (arg9) if ((lparg9 = (*env)->GetIntArrayElements(env, arg9, NULL)) == NULL) goto fail;
8438         rc = (jint)ScriptShape((HDC)arg0, (SCRIPT_CACHE *)arg1, (const WCHAR *)lparg2, arg3, arg4, (SCRIPT_ANALYSIS *)lparg5, (WORD *)arg6, (WORD *)arg7, (SCRIPT_VISATTR *)arg8, (int *)lparg9);
8439 fail:
8440         if (arg9 && lparg9) (*env)->ReleaseIntArrayElements(env, arg9, lparg9, 0);
8441         if (arg5 && lparg5) setSCRIPT_ANALYSISFields(env, arg5, lparg5);
8442         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
8443         OS_NATIVE_EXIT(env, that, ScriptShape_FUNC);
8444         return rc;
8445 }
8446 #endif
8447
8448 #ifndef NO_ScriptStringAnalyse
8449 JNIEXPORT jint JNICALL OS_NATIVE(ScriptStringAnalyse)
8450         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6, jobject arg7, jobject arg8, jlong arg9, jlong arg10, jlong arg11, jlong arg12)
8451 {
8452         SCRIPT_CONTROL _arg7, *lparg7=NULL;
8453         SCRIPT_STATE _arg8, *lparg8=NULL;
8454         jint rc = 0;
8455         OS_NATIVE_ENTER(env, that, ScriptStringAnalyse_FUNC);
8456         if (arg7) if ((lparg7 = getSCRIPT_CONTROLFields(env, arg7, &_arg7)) == NULL) goto fail;
8457         if (arg8) if ((lparg8 = getSCRIPT_STATEFields(env, arg8, &_arg8)) == NULL) goto fail;
8458         rc = (jint)ScriptStringAnalyse((HDC)arg0, (const void*)arg1, arg2, arg3, arg4, arg5, arg6, lparg7, lparg8, (const int*)arg9, (SCRIPT_TABDEF*)arg10, (const BYTE*)arg11, (SCRIPT_STRING_ANALYSIS*)arg12);
8459 fail:
8460         if (arg8 && lparg8) setSCRIPT_STATEFields(env, arg8, lparg8);
8461         if (arg7 && lparg7) setSCRIPT_CONTROLFields(env, arg7, lparg7);
8462         OS_NATIVE_EXIT(env, that, ScriptStringAnalyse_FUNC);
8463         return rc;
8464 }
8465 #endif
8466
8467 #ifndef NO_ScriptStringFree
8468 JNIEXPORT jint JNICALL OS_NATIVE(ScriptStringFree)
8469         (JNIEnv *env, jclass that, jlong arg0)
8470 {
8471         jint rc = 0;
8472         OS_NATIVE_ENTER(env, that, ScriptStringFree_FUNC);
8473         rc = (jint)ScriptStringFree((SCRIPT_STRING_ANALYSIS*)arg0);
8474         OS_NATIVE_EXIT(env, that, ScriptStringFree_FUNC);
8475         return rc;
8476 }
8477 #endif
8478
8479 #ifndef NO_ScriptStringOut
8480 JNIEXPORT jint JNICALL OS_NATIVE(ScriptStringOut)
8481         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jobject arg4, jint arg5, jint arg6, jboolean arg7)
8482 {
8483         RECT _arg4, *lparg4=NULL;
8484         jint rc = 0;
8485         OS_NATIVE_ENTER(env, that, ScriptStringOut_FUNC);
8486         if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail;
8487         rc = (jint)ScriptStringOut(*(SCRIPT_STRING_ANALYSIS*)arg0, arg1, arg2, arg3, lparg4, arg5, arg6, arg7);
8488 fail:
8489         if (arg4 && lparg4) setRECTFields(env, arg4, lparg4);
8490         OS_NATIVE_EXIT(env, that, ScriptStringOut_FUNC);
8491         return rc;
8492 }
8493 #endif
8494
8495 #ifndef NO_ScriptTextOut
8496 JNIEXPORT jint JNICALL OS_NATIVE(ScriptTextOut)
8497         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jint arg4, jobject arg5, jobject arg6, jlong arg7, jint arg8, jlong arg9, jint arg10, jlong arg11, jlong arg12, jlong arg13)
8498 {
8499         RECT _arg5, *lparg5=NULL;
8500         SCRIPT_ANALYSIS _arg6, *lparg6=NULL;
8501         jint rc = 0;
8502         OS_NATIVE_ENTER(env, that, ScriptTextOut_FUNC);
8503         if (arg5) if ((lparg5 = getRECTFields(env, arg5, &_arg5)) == NULL) goto fail;
8504         if (arg6) if ((lparg6 = getSCRIPT_ANALYSISFields(env, arg6, &_arg6)) == NULL) goto fail;
8505         rc = (jint)ScriptTextOut((const HDC)arg0, (SCRIPT_CACHE *)arg1, arg2, arg3, arg4, (const RECT *)lparg5, (const SCRIPT_ANALYSIS *)lparg6, (const WCHAR *)arg7, arg8, (const WORD *)arg9, arg10, (const int *)arg11, (const int *)arg12, (const GOFFSET *)arg13);
8506 fail:
8507         if (arg6 && lparg6) setSCRIPT_ANALYSISFields(env, arg6, lparg6);
8508         if (arg5 && lparg5) setRECTFields(env, arg5, lparg5);
8509         OS_NATIVE_EXIT(env, that, ScriptTextOut_FUNC);
8510         return rc;
8511 }
8512 #endif
8513
8514 #ifndef NO_ScriptXtoCP
8515 JNIEXPORT jint JNICALL OS_NATIVE(ScriptXtoCP)
8516         (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jlong arg3, jlong arg4, jlong arg5, jobject arg6, jintArray arg7, jintArray arg8)
8517 {
8518         SCRIPT_ANALYSIS _arg6, *lparg6=NULL;
8519         jint *lparg7=NULL;
8520         jint *lparg8=NULL;
8521         jint rc = 0;
8522         OS_NATIVE_ENTER(env, that, ScriptXtoCP_FUNC);
8523         if (arg6) if ((lparg6 = getSCRIPT_ANALYSISFields(env, arg6, &_arg6)) == NULL) goto fail;
8524         if (arg7) if ((lparg7 = (*env)->GetIntArrayElements(env, arg7, NULL)) == NULL) goto fail;
8525         if (arg8) if ((lparg8 = (*env)->GetIntArrayElements(env, arg8, NULL)) == NULL) goto fail;
8526         rc = (jint)ScriptXtoCP(arg0, arg1, arg2, (const WORD *)arg3, (const SCRIPT_VISATTR *)arg4, (const int *)arg5, (const SCRIPT_ANALYSIS *)lparg6, (int *)lparg7, (int *)lparg8);
8527 fail:
8528         if (arg8 && lparg8) (*env)->ReleaseIntArrayElements(env, arg8, lparg8, 0);
8529         if (arg7 && lparg7) (*env)->ReleaseIntArrayElements(env, arg7, lparg7, 0);
8530         if (arg6 && lparg6) setSCRIPT_ANALYSISFields(env, arg6, lparg6);
8531         OS_NATIVE_EXIT(env, that, ScriptXtoCP_FUNC);
8532         return rc;
8533 }
8534 #endif
8535
8536 #ifndef NO_ScrollWindowEx
8537 JNIEXPORT jint JNICALL OS_NATIVE(ScrollWindowEx)
8538         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jobject arg3, jobject arg4, jlong arg5, jobject arg6, jint arg7)
8539 {
8540         RECT _arg3, *lparg3=NULL;
8541         RECT _arg4, *lparg4=NULL;
8542         RECT _arg6, *lparg6=NULL;
8543         jint rc = 0;
8544         OS_NATIVE_ENTER(env, that, ScrollWindowEx_FUNC);
8545         if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail;
8546         if (arg4) if ((lparg4 = getRECTFields(env, arg4, &_arg4)) == NULL) goto fail;
8547         if (arg6) if ((lparg6 = getRECTFields(env, arg6, &_arg6)) == NULL) goto fail;
8548         rc = (jint)ScrollWindowEx((HWND)arg0, arg1, arg2, lparg3, lparg4, (HRGN)arg5, lparg6, arg7);
8549 fail:
8550         if (arg6 && lparg6) setRECTFields(env, arg6, lparg6);
8551         if (arg4 && lparg4) setRECTFields(env, arg4, lparg4);
8552         if (arg3 && lparg3) setRECTFields(env, arg3, lparg3);
8553         OS_NATIVE_EXIT(env, that, ScrollWindowEx_FUNC);
8554         return rc;
8555 }
8556 #endif
8557
8558 #ifndef NO_SelectClipRgn
8559 JNIEXPORT jint JNICALL OS_NATIVE(SelectClipRgn)
8560         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
8561 {
8562         jint rc = 0;
8563         OS_NATIVE_ENTER(env, that, SelectClipRgn_FUNC);
8564         rc = (jint)SelectClipRgn((HDC)arg0, (HRGN)arg1);
8565         OS_NATIVE_EXIT(env, that, SelectClipRgn_FUNC);
8566         return rc;
8567 }
8568 #endif
8569
8570 #ifndef NO_SelectObject
8571 JNIEXPORT jlong JNICALL OS_NATIVE(SelectObject)
8572         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
8573 {
8574         jlong rc = 0;
8575         OS_NATIVE_ENTER(env, that, SelectObject_FUNC);
8576         rc = (jlong)SelectObject((HDC)arg0, (HGDIOBJ)arg1);
8577         OS_NATIVE_EXIT(env, that, SelectObject_FUNC);
8578         return rc;
8579 }
8580 #endif
8581
8582 #ifndef NO_SendInput
8583 JNIEXPORT jint JNICALL OS_NATIVE(SendInput)
8584         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jint arg2)
8585 {
8586         jint rc = 0;
8587         OS_NATIVE_ENTER(env, that, SendInput_FUNC);
8588         rc = (jint)SendInput(arg0, (LPINPUT)arg1, arg2);
8589         OS_NATIVE_EXIT(env, that, SendInput_FUNC);
8590         return rc;
8591 }
8592 #endif
8593
8594 #ifndef NO_SendMessage__JIJJ
8595 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJJ)
8596         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jlong arg3)
8597 {
8598         jlong rc = 0;
8599         OS_NATIVE_ENTER(env, that, SendMessage__JIJJ_FUNC);
8600         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
8601         OS_NATIVE_EXIT(env, that, SendMessage__JIJJ_FUNC);
8602         return rc;
8603 }
8604 #endif
8605
8606 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2
8607 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2)
8608         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8609 {
8610         BUTTON_IMAGELIST _arg3, *lparg3=NULL;
8611         jlong rc = 0;
8612         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC);
8613         if (arg3) if ((lparg3 = getBUTTON_IMAGELISTFields(env, arg3, &_arg3)) == NULL) goto fail;
8614         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8615 fail:
8616         if (arg3 && lparg3) setBUTTON_IMAGELISTFields(env, arg3, lparg3);
8617         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_BUTTON_1IMAGELIST_2_FUNC);
8618         return rc;
8619 }
8620 #endif
8621
8622 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_HDHITTESTINFO_2
8623 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_HDHITTESTINFO_2)
8624         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8625 {
8626         HDHITTESTINFO _arg3, *lparg3=NULL;
8627         jlong rc = 0;
8628         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_HDHITTESTINFO_2_FUNC);
8629         if (arg3) if ((lparg3 = getHDHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8630         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8631 fail:
8632         if (arg3 && lparg3) setHDHITTESTINFOFields(env, arg3, lparg3);
8633         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_HDHITTESTINFO_2_FUNC);
8634         return rc;
8635 }
8636 #endif
8637
8638 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_HDITEM_2
8639 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_HDITEM_2)
8640         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8641 {
8642         HDITEM _arg3, *lparg3=NULL;
8643         jlong rc = 0;
8644         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_HDITEM_2_FUNC);
8645         if (arg3) if ((lparg3 = getHDITEMFields(env, arg3, &_arg3)) == NULL) goto fail;
8646         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8647 fail:
8648         if (arg3 && lparg3) setHDITEMFields(env, arg3, lparg3);
8649         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_HDITEM_2_FUNC);
8650         return rc;
8651 }
8652 #endif
8653
8654 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_HDLAYOUT_2
8655 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_HDLAYOUT_2)
8656         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8657 {
8658         HDLAYOUT _arg3, *lparg3=NULL;
8659         jlong rc = 0;
8660         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC);
8661         if (arg3) if ((lparg3 = getHDLAYOUTFields(env, arg3, &_arg3)) == NULL) goto fail;
8662         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8663 fail:
8664         if (arg3 && lparg3) setHDLAYOUTFields(env, arg3, lparg3);
8665         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_HDLAYOUT_2_FUNC);
8666         return rc;
8667 }
8668 #endif
8669
8670 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_LITEM_2
8671 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_LITEM_2)
8672         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8673 {
8674         LITEM _arg3, *lparg3=NULL;
8675         jlong rc = 0;
8676         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LITEM_2_FUNC);
8677         if (arg3) if ((lparg3 = getLITEMFields(env, arg3, &_arg3)) == NULL) goto fail;
8678         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8679 fail:
8680         if (arg3 && lparg3) setLITEMFields(env, arg3, lparg3);
8681         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LITEM_2_FUNC);
8682         return rc;
8683 }
8684 #endif
8685
8686 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_LVCOLUMN_2
8687 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_LVCOLUMN_2)
8688         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8689 {
8690         LVCOLUMN _arg3, *lparg3=NULL;
8691         jlong rc = 0;
8692         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC);
8693         if (arg3) if ((lparg3 = getLVCOLUMNFields(env, arg3, &_arg3)) == NULL) goto fail;
8694         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8695 fail:
8696         if (arg3 && lparg3) setLVCOLUMNFields(env, arg3, lparg3);
8697         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVCOLUMN_2_FUNC);
8698         return rc;
8699 }
8700 #endif
8701
8702 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_LVHITTESTINFO_2
8703 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_LVHITTESTINFO_2)
8704         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8705 {
8706         LVHITTESTINFO _arg3, *lparg3=NULL;
8707         jlong rc = 0;
8708         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC);
8709         if (arg3) if ((lparg3 = getLVHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8710         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8711 fail:
8712         if (arg3 && lparg3) setLVHITTESTINFOFields(env, arg3, lparg3);
8713         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVHITTESTINFO_2_FUNC);
8714         return rc;
8715 }
8716 #endif
8717
8718 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_LVINSERTMARK_2
8719 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_LVINSERTMARK_2)
8720         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8721 {
8722         LVINSERTMARK _arg3, *lparg3=NULL;
8723         jlong rc = 0;
8724         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVINSERTMARK_2_FUNC);
8725         if (arg3) if ((lparg3 = getLVINSERTMARKFields(env, arg3, &_arg3)) == NULL) goto fail;
8726         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8727 fail:
8728         if (arg3 && lparg3) setLVINSERTMARKFields(env, arg3, lparg3);
8729         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVINSERTMARK_2_FUNC);
8730         return rc;
8731 }
8732 #endif
8733
8734 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_LVITEM_2
8735 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_LVITEM_2)
8736         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8737 {
8738         LVITEM _arg3, *lparg3=NULL;
8739         jlong rc = 0;
8740         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVITEM_2_FUNC);
8741         if (arg3) if ((lparg3 = getLVITEMFields(env, arg3, &_arg3)) == NULL) goto fail;
8742         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8743 fail:
8744         if (arg3 && lparg3) setLVITEMFields(env, arg3, lparg3);
8745         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_LVITEM_2_FUNC);
8746         return rc;
8747 }
8748 #endif
8749
8750 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_MARGINS_2
8751 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_MARGINS_2)
8752         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8753 {
8754         MARGINS _arg3, *lparg3=NULL;
8755         jlong rc = 0;
8756         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_MARGINS_2_FUNC);
8757         if (arg3) if ((lparg3 = getMARGINSFields(env, arg3, &_arg3)) == NULL) goto fail;
8758         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8759 fail:
8760         if (arg3 && lparg3) setMARGINSFields(env, arg3, lparg3);
8761         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_MARGINS_2_FUNC);
8762         return rc;
8763 }
8764 #endif
8765
8766 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_MCHITTESTINFO_2
8767 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_MCHITTESTINFO_2)
8768         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8769 {
8770         MCHITTESTINFO _arg3, *lparg3=NULL;
8771         jlong rc = 0;
8772         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_MCHITTESTINFO_2_FUNC);
8773         if (arg3) if ((lparg3 = getMCHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8774         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8775 fail:
8776         if (arg3 && lparg3) setMCHITTESTINFOFields(env, arg3, lparg3);
8777         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_MCHITTESTINFO_2_FUNC);
8778         return rc;
8779 }
8780 #endif
8781
8782 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_REBARBANDINFO_2
8783 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_REBARBANDINFO_2)
8784         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8785 {
8786         REBARBANDINFO _arg3, *lparg3=NULL;
8787         jlong rc = 0;
8788         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC);
8789         if (arg3) if ((lparg3 = getREBARBANDINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8790         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8791 fail:
8792         if (arg3 && lparg3) setREBARBANDINFOFields(env, arg3, lparg3);
8793         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_REBARBANDINFO_2_FUNC);
8794         return rc;
8795 }
8796 #endif
8797
8798 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_RECT_2
8799 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_RECT_2)
8800         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8801 {
8802         RECT _arg3, *lparg3=NULL;
8803         jlong rc = 0;
8804         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_RECT_2_FUNC);
8805         if (arg3) if ((lparg3 = getRECTFields(env, arg3, &_arg3)) == NULL) goto fail;
8806         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8807 fail:
8808         if (arg3 && lparg3) setRECTFields(env, arg3, lparg3);
8809         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_RECT_2_FUNC);
8810         return rc;
8811 }
8812 #endif
8813
8814 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2
8815 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2)
8816         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8817 {
8818         SHDRAGIMAGE _arg3, *lparg3=NULL;
8819         jlong rc = 0;
8820         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2_FUNC);
8821         if (arg3) if ((lparg3 = getSHDRAGIMAGEFields(env, arg3, &_arg3)) == NULL) goto fail;
8822         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8823 fail:
8824         if (arg3 && lparg3) setSHDRAGIMAGEFields(env, arg3, lparg3);
8825         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_SHDRAGIMAGE_2_FUNC);
8826         return rc;
8827 }
8828 #endif
8829
8830 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_SIZE_2
8831 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_SIZE_2)
8832         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8833 {
8834         SIZE _arg3, *lparg3=NULL;
8835         jlong rc = 0;
8836         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_SIZE_2_FUNC);
8837         if (arg3) if ((lparg3 = getSIZEFields(env, arg3, &_arg3)) == NULL) goto fail;
8838         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8839 fail:
8840         if (arg3 && lparg3) setSIZEFields(env, arg3, lparg3);
8841         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_SIZE_2_FUNC);
8842         return rc;
8843 }
8844 #endif
8845
8846 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_SYSTEMTIME_2
8847 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_SYSTEMTIME_2)
8848         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8849 {
8850         SYSTEMTIME _arg3, *lparg3=NULL;
8851         jlong rc = 0;
8852         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_SYSTEMTIME_2_FUNC);
8853         if (arg3) if ((lparg3 = getSYSTEMTIMEFields(env, arg3, &_arg3)) == NULL) goto fail;
8854         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8855 fail:
8856         if (arg3 && lparg3) setSYSTEMTIMEFields(env, arg3, lparg3);
8857         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_SYSTEMTIME_2_FUNC);
8858         return rc;
8859 }
8860 #endif
8861
8862 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTONINFO_2
8863 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTONINFO_2)
8864         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8865 {
8866         TBBUTTONINFO _arg3, *lparg3=NULL;
8867         jlong rc = 0;
8868         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC);
8869         if (arg3) if ((lparg3 = getTBBUTTONINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8870         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8871 fail:
8872         if (arg3 && lparg3) setTBBUTTONINFOFields(env, arg3, lparg3);
8873         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTONINFO_2_FUNC);
8874         return rc;
8875 }
8876 #endif
8877
8878 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTON_2
8879 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTON_2)
8880         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8881 {
8882         TBBUTTON _arg3, *lparg3=NULL;
8883         jlong rc = 0;
8884         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC);
8885         if (arg3) if ((lparg3 = getTBBUTTONFields(env, arg3, &_arg3)) == NULL) goto fail;
8886         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8887 fail:
8888         if (arg3 && lparg3) setTBBUTTONFields(env, arg3, lparg3);
8889         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TBBUTTON_2_FUNC);
8890         return rc;
8891 }
8892 #endif
8893
8894 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TCHITTESTINFO_2
8895 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TCHITTESTINFO_2)
8896         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8897 {
8898         TCHITTESTINFO _arg3, *lparg3=NULL;
8899         jlong rc = 0;
8900         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TCHITTESTINFO_2_FUNC);
8901         if (arg3) if ((lparg3 = getTCHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8902         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8903 fail:
8904         if (arg3 && lparg3) setTCHITTESTINFOFields(env, arg3, lparg3);
8905         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TCHITTESTINFO_2_FUNC);
8906         return rc;
8907 }
8908 #endif
8909
8910 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TCITEM_2
8911 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TCITEM_2)
8912         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8913 {
8914         TCITEM _arg3, *lparg3=NULL;
8915         jlong rc = 0;
8916         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TCITEM_2_FUNC);
8917         if (arg3) if ((lparg3 = getTCITEMFields(env, arg3, &_arg3)) == NULL) goto fail;
8918         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8919 fail:
8920         if (arg3 && lparg3) setTCITEMFields(env, arg3, lparg3);
8921         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TCITEM_2_FUNC);
8922         return rc;
8923 }
8924 #endif
8925
8926 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TOOLINFO_2
8927 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TOOLINFO_2)
8928         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8929 {
8930         TOOLINFO _arg3, *lparg3=NULL;
8931         jlong rc = 0;
8932         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC);
8933         if (arg3) if ((lparg3 = getTOOLINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8934         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8935 fail:
8936         if (arg3 && lparg3) setTOOLINFOFields(env, arg3, lparg3);
8937         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TOOLINFO_2_FUNC);
8938         return rc;
8939 }
8940 #endif
8941
8942 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TVHITTESTINFO_2
8943 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TVHITTESTINFO_2)
8944         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8945 {
8946         TVHITTESTINFO _arg3, *lparg3=NULL;
8947         jlong rc = 0;
8948         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC);
8949         if (arg3) if ((lparg3 = getTVHITTESTINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
8950         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8951 fail:
8952         if (arg3 && lparg3) setTVHITTESTINFOFields(env, arg3, lparg3);
8953         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVHITTESTINFO_2_FUNC);
8954         return rc;
8955 }
8956 #endif
8957
8958 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2
8959 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2)
8960         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8961 {
8962         TVINSERTSTRUCT _arg3, *lparg3=NULL;
8963         jlong rc = 0;
8964         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC);
8965         if (arg3) if ((lparg3 = getTVINSERTSTRUCTFields(env, arg3, &_arg3)) == NULL) goto fail;
8966         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8967 fail:
8968         if (arg3 && lparg3) setTVINSERTSTRUCTFields(env, arg3, lparg3);
8969         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVINSERTSTRUCT_2_FUNC);
8970         return rc;
8971 }
8972 #endif
8973
8974 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TVITEM_2
8975 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TVITEM_2)
8976         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8977 {
8978         TVITEM _arg3, *lparg3=NULL;
8979         jlong rc = 0;
8980         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVITEM_2_FUNC);
8981         if (arg3) if ((lparg3 = getTVITEMFields(env, arg3, &_arg3)) == NULL) goto fail;
8982         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8983 fail:
8984         if (arg3 && lparg3) setTVITEMFields(env, arg3, lparg3);
8985         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVITEM_2_FUNC);
8986         return rc;
8987 }
8988 #endif
8989
8990 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_TVSORTCB_2
8991 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_TVSORTCB_2)
8992         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
8993 {
8994         TVSORTCB _arg3, *lparg3=NULL;
8995         jlong rc = 0;
8996         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVSORTCB_2_FUNC);
8997         if (arg3) if ((lparg3 = getTVSORTCBFields(env, arg3, &_arg3)) == NULL) goto fail;
8998         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
8999 fail:
9000         if (arg3 && lparg3) setTVSORTCBFields(env, arg3, lparg3);
9001         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_TVSORTCB_2_FUNC);
9002         return rc;
9003 }
9004 #endif
9005
9006 #ifndef NO_SendMessage__JIJLorg_eclipse_swt_internal_win32_UDACCEL_2
9007 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJLorg_eclipse_swt_internal_win32_UDACCEL_2)
9008         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jobject arg3)
9009 {
9010         UDACCEL _arg3, *lparg3=NULL;
9011         jlong rc = 0;
9012         OS_NATIVE_ENTER(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC);
9013         if (arg3) if ((lparg3 = getUDACCELFields(env, arg3, &_arg3)) == NULL) goto fail;
9014         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
9015 fail:
9016         if (arg3 && lparg3) setUDACCELFields(env, arg3, lparg3);
9017         OS_NATIVE_EXIT(env, that, SendMessage__JIJLorg_eclipse_swt_internal_win32_UDACCEL_2_FUNC);
9018         return rc;
9019 }
9020 #endif
9021
9022 #ifndef NO_SendMessage__JIJ_3C
9023 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJ_3C)
9024         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jcharArray arg3)
9025 {
9026         jchar *lparg3=NULL;
9027         jlong rc = 0;
9028         OS_NATIVE_ENTER(env, that, SendMessage__JIJ_3C_FUNC);
9029         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
9030         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
9031 fail:
9032         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
9033         OS_NATIVE_EXIT(env, that, SendMessage__JIJ_3C_FUNC);
9034         return rc;
9035 }
9036 #endif
9037
9038 #ifndef NO_SendMessage__JIJ_3I
9039 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JIJ_3I)
9040         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2, jintArray arg3)
9041 {
9042         jint *lparg3=NULL;
9043         jlong rc = 0;
9044         OS_NATIVE_ENTER(env, that, SendMessage__JIJ_3I_FUNC);
9045         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
9046         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)lparg3);
9047 fail:
9048         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
9049         OS_NATIVE_EXIT(env, that, SendMessage__JIJ_3I_FUNC);
9050         return rc;
9051 }
9052 #endif
9053
9054 #ifndef NO_SendMessage__JI_3I_3I
9055 JNIEXPORT jlong JNICALL OS_NATIVE(SendMessage__JI_3I_3I)
9056         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jintArray arg2, jintArray arg3)
9057 {
9058         jint *lparg2=NULL;
9059         jint *lparg3=NULL;
9060         jlong rc = 0;
9061         OS_NATIVE_ENTER(env, that, SendMessage__JI_3I_3I_FUNC);
9062         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
9063         if (arg3) if ((lparg3 = (*env)->GetIntArrayElements(env, arg3, NULL)) == NULL) goto fail;
9064         rc = (jlong)SendMessage((HWND)arg0, arg1, (WPARAM)lparg2, (LPARAM)lparg3);
9065 fail:
9066         if (arg3 && lparg3) (*env)->ReleaseIntArrayElements(env, arg3, lparg3, 0);
9067         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
9068         OS_NATIVE_EXIT(env, that, SendMessage__JI_3I_3I_FUNC);
9069         return rc;
9070 }
9071 #endif
9072
9073 #ifndef NO_SetActiveWindow
9074 JNIEXPORT jlong JNICALL OS_NATIVE(SetActiveWindow)
9075         (JNIEnv *env, jclass that, jlong arg0)
9076 {
9077         jlong rc = 0;
9078         OS_NATIVE_ENTER(env, that, SetActiveWindow_FUNC);
9079         rc = (jlong)SetActiveWindow((HWND)arg0);
9080         OS_NATIVE_EXIT(env, that, SetActiveWindow_FUNC);
9081         return rc;
9082 }
9083 #endif
9084
9085 #ifndef NO_SetBkColor
9086 JNIEXPORT jint JNICALL OS_NATIVE(SetBkColor)
9087         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9088 {
9089         jint rc = 0;
9090         OS_NATIVE_ENTER(env, that, SetBkColor_FUNC);
9091         rc = (jint)SetBkColor((HDC)arg0, (COLORREF)arg1);
9092         OS_NATIVE_EXIT(env, that, SetBkColor_FUNC);
9093         return rc;
9094 }
9095 #endif
9096
9097 #ifndef NO_SetBkMode
9098 JNIEXPORT jint JNICALL OS_NATIVE(SetBkMode)
9099         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9100 {
9101         jint rc = 0;
9102         OS_NATIVE_ENTER(env, that, SetBkMode_FUNC);
9103         rc = (jint)SetBkMode((HDC)arg0, arg1);
9104         OS_NATIVE_EXIT(env, that, SetBkMode_FUNC);
9105         return rc;
9106 }
9107 #endif
9108
9109 #ifndef NO_SetBrushOrgEx
9110 JNIEXPORT jboolean JNICALL OS_NATIVE(SetBrushOrgEx)
9111         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jobject arg3)
9112 {
9113         POINT _arg3, *lparg3=NULL;
9114         jboolean rc = 0;
9115         OS_NATIVE_ENTER(env, that, SetBrushOrgEx_FUNC);
9116         if (arg3) if ((lparg3 = getPOINTFields(env, arg3, &_arg3)) == NULL) goto fail;
9117         rc = (jboolean)SetBrushOrgEx((HDC)arg0, arg1, arg2, (LPPOINT)lparg3);
9118 fail:
9119         if (arg3 && lparg3) setPOINTFields(env, arg3, lparg3);
9120         OS_NATIVE_EXIT(env, that, SetBrushOrgEx_FUNC);
9121         return rc;
9122 }
9123 #endif
9124
9125 #ifndef NO_SetCapture
9126 JNIEXPORT jlong JNICALL OS_NATIVE(SetCapture)
9127         (JNIEnv *env, jclass that, jlong arg0)
9128 {
9129         jlong rc = 0;
9130         OS_NATIVE_ENTER(env, that, SetCapture_FUNC);
9131         rc = (jlong)SetCapture((HWND)arg0);
9132         OS_NATIVE_EXIT(env, that, SetCapture_FUNC);
9133         return rc;
9134 }
9135 #endif
9136
9137 #ifndef NO_SetCaretPos
9138 JNIEXPORT jboolean JNICALL OS_NATIVE(SetCaretPos)
9139         (JNIEnv *env, jclass that, jint arg0, jint arg1)
9140 {
9141         jboolean rc = 0;
9142         OS_NATIVE_ENTER(env, that, SetCaretPos_FUNC);
9143         rc = (jboolean)SetCaretPos(arg0, arg1);
9144         OS_NATIVE_EXIT(env, that, SetCaretPos_FUNC);
9145         return rc;
9146 }
9147 #endif
9148
9149 #ifndef NO_SetCurrentProcessExplicitAppUserModelID
9150 JNIEXPORT jint JNICALL OS_NATIVE(SetCurrentProcessExplicitAppUserModelID)
9151         (JNIEnv *env, jclass that, jcharArray arg0)
9152 {
9153         jchar *lparg0=NULL;
9154         jint rc = 0;
9155         OS_NATIVE_ENTER(env, that, SetCurrentProcessExplicitAppUserModelID_FUNC);
9156         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
9157 /*
9158         rc = (jint)SetCurrentProcessExplicitAppUserModelID(lparg0);
9159 */
9160         {
9161                 OS_LOAD_FUNCTION(fp, SetCurrentProcessExplicitAppUserModelID)
9162                 if (fp) {
9163                         rc = (jint)((jint (CALLING_CONVENTION*)(jchar *))fp)(lparg0);
9164                 }
9165         }
9166 fail:
9167         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
9168         OS_NATIVE_EXIT(env, that, SetCurrentProcessExplicitAppUserModelID_FUNC);
9169         return rc;
9170 }
9171 #endif
9172
9173 #ifndef NO_SetCursor
9174 JNIEXPORT jlong JNICALL OS_NATIVE(SetCursor)
9175         (JNIEnv *env, jclass that, jlong arg0)
9176 {
9177         jlong rc = 0;
9178         OS_NATIVE_ENTER(env, that, SetCursor_FUNC);
9179         rc = (jlong)SetCursor((HCURSOR)arg0);
9180         OS_NATIVE_EXIT(env, that, SetCursor_FUNC);
9181         return rc;
9182 }
9183 #endif
9184
9185 #ifndef NO_SetCursorPos
9186 JNIEXPORT jboolean JNICALL OS_NATIVE(SetCursorPos)
9187         (JNIEnv *env, jclass that, jint arg0, jint arg1)
9188 {
9189         jboolean rc = 0;
9190         OS_NATIVE_ENTER(env, that, SetCursorPos_FUNC);
9191         rc = (jboolean)SetCursorPos(arg0, arg1);
9192         OS_NATIVE_EXIT(env, that, SetCursorPos_FUNC);
9193         return rc;
9194 }
9195 #endif
9196
9197 #ifndef NO_SetDIBColorTable
9198 JNIEXPORT jint JNICALL OS_NATIVE(SetDIBColorTable)
9199         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jbyteArray arg3)
9200 {
9201         jbyte *lparg3=NULL;
9202         jint rc = 0;
9203         OS_NATIVE_ENTER(env, that, SetDIBColorTable_FUNC);
9204                 if (arg3) if ((lparg3 = (*env)->GetPrimitiveArrayCritical(env, arg3, NULL)) == NULL) goto fail;
9205         rc = (jint)SetDIBColorTable((HDC)arg0, arg1, arg2, (RGBQUAD *)lparg3);
9206 fail:
9207                 if (arg3 && lparg3) (*env)->ReleasePrimitiveArrayCritical(env, arg3, lparg3, JNI_ABORT);
9208         OS_NATIVE_EXIT(env, that, SetDIBColorTable_FUNC);
9209         return rc;
9210 }
9211 #endif
9212
9213 #ifndef NO_SetDllDirectory
9214 JNIEXPORT jboolean JNICALL OS_NATIVE(SetDllDirectory)
9215         (JNIEnv *env, jclass that, jcharArray arg0)
9216 {
9217         jchar *lparg0=NULL;
9218         jboolean rc = 0;
9219         OS_NATIVE_ENTER(env, that, SetDllDirectory_FUNC);
9220         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
9221         rc = (jboolean)SetDllDirectory(lparg0);
9222 fail:
9223         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
9224         OS_NATIVE_EXIT(env, that, SetDllDirectory_FUNC);
9225         return rc;
9226 }
9227 #endif
9228
9229 #ifndef NO_SetErrorMode
9230 JNIEXPORT jint JNICALL OS_NATIVE(SetErrorMode)
9231         (JNIEnv *env, jclass that, jint arg0)
9232 {
9233         jint rc = 0;
9234         OS_NATIVE_ENTER(env, that, SetErrorMode_FUNC);
9235         rc = (jint)SetErrorMode(arg0);
9236         OS_NATIVE_EXIT(env, that, SetErrorMode_FUNC);
9237         return rc;
9238 }
9239 #endif
9240
9241 #ifndef NO_SetFocus
9242 JNIEXPORT jlong JNICALL OS_NATIVE(SetFocus)
9243         (JNIEnv *env, jclass that, jlong arg0)
9244 {
9245         jlong rc = 0;
9246         OS_NATIVE_ENTER(env, that, SetFocus_FUNC);
9247         rc = (jlong)SetFocus((HWND)arg0);
9248         OS_NATIVE_EXIT(env, that, SetFocus_FUNC);
9249         return rc;
9250 }
9251 #endif
9252
9253 #ifndef NO_SetForegroundWindow
9254 JNIEXPORT jboolean JNICALL OS_NATIVE(SetForegroundWindow)
9255         (JNIEnv *env, jclass that, jlong arg0)
9256 {
9257         jboolean rc = 0;
9258         OS_NATIVE_ENTER(env, that, SetForegroundWindow_FUNC);
9259         rc = (jboolean)SetForegroundWindow((HWND)arg0);
9260         OS_NATIVE_EXIT(env, that, SetForegroundWindow_FUNC);
9261         return rc;
9262 }
9263 #endif
9264
9265 #ifndef NO_SetGestureConfig
9266 JNIEXPORT jboolean JNICALL OS_NATIVE(SetGestureConfig)
9267         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jlong arg3, jint arg4)
9268 {
9269         jboolean rc = 0;
9270         OS_NATIVE_ENTER(env, that, SetGestureConfig_FUNC);
9271 /*
9272         rc = (jboolean)SetGestureConfig((HWND)arg0, arg1, arg2, (PGESTURECONFIG)arg3, arg4);
9273 */
9274         {
9275                 OS_LOAD_FUNCTION(fp, SetGestureConfig)
9276                 if (fp) {
9277                         rc = (jboolean)((jboolean (CALLING_CONVENTION*)(HWND, jint, jint, PGESTURECONFIG, jint))fp)((HWND)arg0, arg1, arg2, (PGESTURECONFIG)arg3, arg4);
9278                 }
9279         }
9280         OS_NATIVE_EXIT(env, that, SetGestureConfig_FUNC);
9281         return rc;
9282 }
9283 #endif
9284
9285 #ifndef NO_SetGraphicsMode
9286 JNIEXPORT jint JNICALL OS_NATIVE(SetGraphicsMode)
9287         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9288 {
9289         jint rc = 0;
9290         OS_NATIVE_ENTER(env, that, SetGraphicsMode_FUNC);
9291         rc = (jint)SetGraphicsMode((HDC)arg0, arg1);
9292         OS_NATIVE_EXIT(env, that, SetGraphicsMode_FUNC);
9293         return rc;
9294 }
9295 #endif
9296
9297 #ifndef NO_SetLayeredWindowAttributes
9298 JNIEXPORT jboolean JNICALL OS_NATIVE(SetLayeredWindowAttributes)
9299         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jbyte arg2, jint arg3)
9300 {
9301         jboolean rc = 0;
9302         OS_NATIVE_ENTER(env, that, SetLayeredWindowAttributes_FUNC);
9303         rc = (jboolean)SetLayeredWindowAttributes((HWND)arg0, arg1, arg2, arg3);
9304         OS_NATIVE_EXIT(env, that, SetLayeredWindowAttributes_FUNC);
9305         return rc;
9306 }
9307 #endif
9308
9309 #ifndef NO_SetLayout
9310 JNIEXPORT jint JNICALL OS_NATIVE(SetLayout)
9311         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9312 {
9313         jint rc = 0;
9314         OS_NATIVE_ENTER(env, that, SetLayout_FUNC);
9315         rc = (jint)SetLayout((HDC)arg0, (DWORD)arg1);
9316         OS_NATIVE_EXIT(env, that, SetLayout_FUNC);
9317         return rc;
9318 }
9319 #endif
9320
9321 #ifndef NO_SetMenu
9322 JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenu)
9323         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
9324 {
9325         jboolean rc = 0;
9326         OS_NATIVE_ENTER(env, that, SetMenu_FUNC);
9327         rc = (jboolean)SetMenu((HWND)arg0, (HMENU)arg1);
9328         OS_NATIVE_EXIT(env, that, SetMenu_FUNC);
9329         return rc;
9330 }
9331 #endif
9332
9333 #ifndef NO_SetMenuDefaultItem
9334 JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuDefaultItem)
9335         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
9336 {
9337         jboolean rc = 0;
9338         OS_NATIVE_ENTER(env, that, SetMenuDefaultItem_FUNC);
9339         rc = (jboolean)SetMenuDefaultItem((HMENU)arg0, arg1, arg2);
9340         OS_NATIVE_EXIT(env, that, SetMenuDefaultItem_FUNC);
9341         return rc;
9342 }
9343 #endif
9344
9345 #ifndef NO_SetMenuInfo
9346 JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuInfo)
9347         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
9348 {
9349         MENUINFO _arg1, *lparg1=NULL;
9350         jboolean rc = 0;
9351         OS_NATIVE_ENTER(env, that, SetMenuInfo_FUNC);
9352         if (arg1) if ((lparg1 = getMENUINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
9353         rc = (jboolean)SetMenuInfo((HMENU)arg0, lparg1);
9354 fail:
9355         if (arg1 && lparg1) setMENUINFOFields(env, arg1, lparg1);
9356         OS_NATIVE_EXIT(env, that, SetMenuInfo_FUNC);
9357         return rc;
9358 }
9359 #endif
9360
9361 #ifndef NO_SetMenuItemInfo
9362 JNIEXPORT jboolean JNICALL OS_NATIVE(SetMenuItemInfo)
9363         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jboolean arg2, jobject arg3)
9364 {
9365         MENUITEMINFO _arg3, *lparg3=NULL;
9366         jboolean rc = 0;
9367         OS_NATIVE_ENTER(env, that, SetMenuItemInfo_FUNC);
9368         if (arg3) if ((lparg3 = getMENUITEMINFOFields(env, arg3, &_arg3)) == NULL) goto fail;
9369         rc = (jboolean)SetMenuItemInfo((HMENU)arg0, arg1, arg2, (LPMENUITEMINFOW)lparg3);
9370 fail:
9371         if (arg3 && lparg3) setMENUITEMINFOFields(env, arg3, lparg3);
9372         OS_NATIVE_EXIT(env, that, SetMenuItemInfo_FUNC);
9373         return rc;
9374 }
9375 #endif
9376
9377 #ifndef NO_SetMetaRgn
9378 JNIEXPORT jint JNICALL OS_NATIVE(SetMetaRgn)
9379         (JNIEnv *env, jclass that, jlong arg0)
9380 {
9381         jint rc = 0;
9382         OS_NATIVE_ENTER(env, that, SetMetaRgn_FUNC);
9383         rc = (jint)SetMetaRgn((HDC)arg0);
9384         OS_NATIVE_EXIT(env, that, SetMetaRgn_FUNC);
9385         return rc;
9386 }
9387 #endif
9388
9389 #ifndef NO_SetParent
9390 JNIEXPORT jlong JNICALL OS_NATIVE(SetParent)
9391         (JNIEnv *env, jclass that, jlong arg0, jlong arg1)
9392 {
9393         jlong rc = 0;
9394         OS_NATIVE_ENTER(env, that, SetParent_FUNC);
9395         rc = (jlong)SetParent((HWND)arg0, (HWND)arg1);
9396         OS_NATIVE_EXIT(env, that, SetParent_FUNC);
9397         return rc;
9398 }
9399 #endif
9400
9401 #ifndef NO_SetPixel
9402 JNIEXPORT jint JNICALL OS_NATIVE(SetPixel)
9403         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3)
9404 {
9405         jint rc = 0;
9406         OS_NATIVE_ENTER(env, that, SetPixel_FUNC);
9407         rc = (jint)SetPixel((HDC)arg0, arg1, arg2, arg3);
9408         OS_NATIVE_EXIT(env, that, SetPixel_FUNC);
9409         return rc;
9410 }
9411 #endif
9412
9413 #ifndef NO_SetPolyFillMode
9414 JNIEXPORT jint JNICALL OS_NATIVE(SetPolyFillMode)
9415         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9416 {
9417         jint rc = 0;
9418         OS_NATIVE_ENTER(env, that, SetPolyFillMode_FUNC);
9419         rc = (jint)SetPolyFillMode((HDC)arg0, arg1);
9420         OS_NATIVE_EXIT(env, that, SetPolyFillMode_FUNC);
9421         return rc;
9422 }
9423 #endif
9424
9425 #ifndef NO_SetProcessDPIAware
9426 JNIEXPORT jboolean JNICALL OS_NATIVE(SetProcessDPIAware)
9427         (JNIEnv *env, jclass that)
9428 {
9429         jboolean rc = 0;
9430         OS_NATIVE_ENTER(env, that, SetProcessDPIAware_FUNC);
9431         rc = (jboolean)SetProcessDPIAware();
9432         OS_NATIVE_EXIT(env, that, SetProcessDPIAware_FUNC);
9433         return rc;
9434 }
9435 #endif
9436
9437 #ifndef NO_SetProp
9438 JNIEXPORT jboolean JNICALL OS_NATIVE(SetProp)
9439         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jlong arg2)
9440 {
9441         jboolean rc = 0;
9442         OS_NATIVE_ENTER(env, that, SetProp_FUNC);
9443         rc = (jboolean)SetProp((HWND)arg0, (LPCWSTR)arg1, (HANDLE)arg2);
9444         OS_NATIVE_EXIT(env, that, SetProp_FUNC);
9445         return rc;
9446 }
9447 #endif
9448
9449 #ifndef NO_SetROP2
9450 JNIEXPORT jint JNICALL OS_NATIVE(SetROP2)
9451         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9452 {
9453         jint rc = 0;
9454         OS_NATIVE_ENTER(env, that, SetROP2_FUNC);
9455         rc = (jint)SetROP2((HDC)arg0, arg1);
9456         OS_NATIVE_EXIT(env, that, SetROP2_FUNC);
9457         return rc;
9458 }
9459 #endif
9460
9461 #ifndef NO_SetRect
9462 JNIEXPORT jboolean JNICALL OS_NATIVE(SetRect)
9463         (JNIEnv *env, jclass that, jobject arg0, jint arg1, jint arg2, jint arg3, jint arg4)
9464 {
9465         RECT _arg0, *lparg0=NULL;
9466         jboolean rc = 0;
9467         OS_NATIVE_ENTER(env, that, SetRect_FUNC);
9468         if (arg0) if ((lparg0 = &_arg0) == NULL) goto fail;
9469         rc = (jboolean)SetRect(lparg0, arg1, arg2, arg3, arg4);
9470 fail:
9471         if (arg0 && lparg0) setRECTFields(env, arg0, lparg0);
9472         OS_NATIVE_EXIT(env, that, SetRect_FUNC);
9473         return rc;
9474 }
9475 #endif
9476
9477 #ifndef NO_SetRectRgn
9478 JNIEXPORT jboolean JNICALL OS_NATIVE(SetRectRgn)
9479         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4)
9480 {
9481         jboolean rc = 0;
9482         OS_NATIVE_ENTER(env, that, SetRectRgn_FUNC);
9483         rc = (jboolean)SetRectRgn((HRGN)arg0, arg1, arg2, arg3, arg4);
9484         OS_NATIVE_EXIT(env, that, SetRectRgn_FUNC);
9485         return rc;
9486 }
9487 #endif
9488
9489 #ifndef NO_SetScrollInfo
9490 JNIEXPORT jboolean JNICALL OS_NATIVE(SetScrollInfo)
9491         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jobject arg2, jboolean arg3)
9492 {
9493         SCROLLINFO _arg2, *lparg2=NULL;
9494         jboolean rc = 0;
9495         OS_NATIVE_ENTER(env, that, SetScrollInfo_FUNC);
9496         if (arg2) if ((lparg2 = getSCROLLINFOFields(env, arg2, &_arg2)) == NULL) goto fail;
9497         rc = (jboolean)SetScrollInfo((HWND)arg0, arg1, lparg2, arg3);
9498 fail:
9499         if (arg2 && lparg2) setSCROLLINFOFields(env, arg2, lparg2);
9500         OS_NATIVE_EXIT(env, that, SetScrollInfo_FUNC);
9501         return rc;
9502 }
9503 #endif
9504
9505 #ifndef NO_SetStretchBltMode
9506 JNIEXPORT jint JNICALL OS_NATIVE(SetStretchBltMode)
9507         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9508 {
9509         jint rc = 0;
9510         OS_NATIVE_ENTER(env, that, SetStretchBltMode_FUNC);
9511         rc = (jint)SetStretchBltMode((HDC)arg0, arg1);
9512         OS_NATIVE_EXIT(env, that, SetStretchBltMode_FUNC);
9513         return rc;
9514 }
9515 #endif
9516
9517 #ifndef NO_SetTextColor
9518 JNIEXPORT jint JNICALL OS_NATIVE(SetTextColor)
9519         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9520 {
9521         jint rc = 0;
9522         OS_NATIVE_ENTER(env, that, SetTextColor_FUNC);
9523         rc = (jint)SetTextColor((HDC)arg0, (COLORREF)arg1);
9524         OS_NATIVE_EXIT(env, that, SetTextColor_FUNC);
9525         return rc;
9526 }
9527 #endif
9528
9529 #ifndef NO_SetTimer
9530 JNIEXPORT jlong JNICALL OS_NATIVE(SetTimer)
9531         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jlong arg3)
9532 {
9533         jlong rc = 0;
9534         OS_NATIVE_ENTER(env, that, SetTimer_FUNC);
9535         rc = (jlong)SetTimer((HWND)arg0, arg1, arg2, (TIMERPROC)arg3);
9536         OS_NATIVE_EXIT(env, that, SetTimer_FUNC);
9537         return rc;
9538 }
9539 #endif
9540
9541 #ifndef NO_SetWindowLong
9542 JNIEXPORT jint JNICALL OS_NATIVE(SetWindowLong)
9543         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2)
9544 {
9545         jint rc = 0;
9546         OS_NATIVE_ENTER(env, that, SetWindowLong_FUNC);
9547         rc = (jint)SetWindowLong((HWND)arg0, arg1, arg2);
9548         OS_NATIVE_EXIT(env, that, SetWindowLong_FUNC);
9549         return rc;
9550 }
9551 #endif
9552
9553 #ifndef NO_SetWindowLongPtr
9554 JNIEXPORT jlong JNICALL OS_NATIVE(SetWindowLongPtr)
9555         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jlong arg2)
9556 {
9557         jlong rc = 0;
9558         OS_NATIVE_ENTER(env, that, SetWindowLongPtr_FUNC);
9559         rc = (jlong)SetWindowLongPtr((HWND)arg0, arg1, (LONG_PTR)arg2);
9560         OS_NATIVE_EXIT(env, that, SetWindowLongPtr_FUNC);
9561         return rc;
9562 }
9563 #endif
9564
9565 #ifndef NO_SetWindowOrgEx
9566 JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowOrgEx)
9567         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jobject arg3)
9568 {
9569         POINT _arg3, *lparg3=NULL;
9570         jboolean rc = 0;
9571         OS_NATIVE_ENTER(env, that, SetWindowOrgEx_FUNC);
9572         if (arg3) if ((lparg3 = getPOINTFields(env, arg3, &_arg3)) == NULL) goto fail;
9573         rc = (jboolean)SetWindowOrgEx((HDC)arg0, arg1, arg2, lparg3);
9574 fail:
9575         if (arg3 && lparg3) setPOINTFields(env, arg3, lparg3);
9576         OS_NATIVE_EXIT(env, that, SetWindowOrgEx_FUNC);
9577         return rc;
9578 }
9579 #endif
9580
9581 #ifndef NO_SetWindowPlacement
9582 JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowPlacement)
9583         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
9584 {
9585         WINDOWPLACEMENT _arg1, *lparg1=NULL;
9586         jboolean rc = 0;
9587         OS_NATIVE_ENTER(env, that, SetWindowPlacement_FUNC);
9588         if (arg1) if ((lparg1 = getWINDOWPLACEMENTFields(env, arg1, &_arg1)) == NULL) goto fail;
9589         rc = (jboolean)SetWindowPlacement((HWND)arg0, lparg1);
9590 fail:
9591         if (arg1 && lparg1) setWINDOWPLACEMENTFields(env, arg1, lparg1);
9592         OS_NATIVE_EXIT(env, that, SetWindowPlacement_FUNC);
9593         return rc;
9594 }
9595 #endif
9596
9597 #ifndef NO_SetWindowPos
9598 JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowPos)
9599         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jint arg2, jint arg3, jint arg4, jint arg5, jint arg6)
9600 {
9601         jboolean rc = 0;
9602         OS_NATIVE_ENTER(env, that, SetWindowPos_FUNC);
9603         rc = (jboolean)SetWindowPos((HWND)arg0, (HWND)arg1, arg2, arg3, arg4, arg5, arg6);
9604         OS_NATIVE_EXIT(env, that, SetWindowPos_FUNC);
9605         return rc;
9606 }
9607 #endif
9608
9609 #ifndef NO_SetWindowRgn
9610 JNIEXPORT jint JNICALL OS_NATIVE(SetWindowRgn)
9611         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jboolean arg2)
9612 {
9613         jint rc = 0;
9614         OS_NATIVE_ENTER(env, that, SetWindowRgn_FUNC);
9615         rc = (jint)SetWindowRgn((HWND)arg0, (HRGN)arg1, arg2);
9616         OS_NATIVE_EXIT(env, that, SetWindowRgn_FUNC);
9617         return rc;
9618 }
9619 #endif
9620
9621 #ifndef NO_SetWindowText
9622 JNIEXPORT jboolean JNICALL OS_NATIVE(SetWindowText)
9623         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1)
9624 {
9625         jchar *lparg1=NULL;
9626         jboolean rc = 0;
9627         OS_NATIVE_ENTER(env, that, SetWindowText_FUNC);
9628         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
9629         rc = (jboolean)SetWindowText((HWND)arg0, (LPWSTR)lparg1);
9630 fail:
9631         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
9632         OS_NATIVE_EXIT(env, that, SetWindowText_FUNC);
9633         return rc;
9634 }
9635 #endif
9636
9637 #ifndef NO_SetWindowTheme
9638 JNIEXPORT jint JNICALL OS_NATIVE(SetWindowTheme)
9639         (JNIEnv *env, jclass that, jlong arg0, jcharArray arg1, jcharArray arg2)
9640 {
9641         jchar *lparg1=NULL;
9642         jchar *lparg2=NULL;
9643         jint rc = 0;
9644         OS_NATIVE_ENTER(env, that, SetWindowTheme_FUNC);
9645         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
9646         if (arg2) if ((lparg2 = (*env)->GetCharArrayElements(env, arg2, NULL)) == NULL) goto fail;
9647         rc = (jint)SetWindowTheme((HWND)arg0, (LPCWSTR)lparg1, (LPCWSTR)lparg2);
9648 fail:
9649         if (arg2 && lparg2) (*env)->ReleaseCharArrayElements(env, arg2, lparg2, 0);
9650         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
9651         OS_NATIVE_EXIT(env, that, SetWindowTheme_FUNC);
9652         return rc;
9653 }
9654 #endif
9655
9656 #ifndef NO_SetWindowsHookEx
9657 JNIEXPORT jlong JNICALL OS_NATIVE(SetWindowsHookEx)
9658         (JNIEnv *env, jclass that, jint arg0, jlong arg1, jlong arg2, jint arg3)
9659 {
9660         jlong rc = 0;
9661         OS_NATIVE_ENTER(env, that, SetWindowsHookEx_FUNC);
9662         rc = (jlong)SetWindowsHookEx(arg0, (HOOKPROC)arg1, (HINSTANCE)arg2, arg3);
9663         OS_NATIVE_EXIT(env, that, SetWindowsHookEx_FUNC);
9664         return rc;
9665 }
9666 #endif
9667
9668 #ifndef NO_SetWorldTransform
9669 JNIEXPORT jboolean JNICALL OS_NATIVE(SetWorldTransform)
9670         (JNIEnv *env, jclass that, jlong arg0, jfloatArray arg1)
9671 {
9672         jfloat *lparg1=NULL;
9673         jboolean rc = 0;
9674         OS_NATIVE_ENTER(env, that, SetWorldTransform_FUNC);
9675         if (arg1) if ((lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL)) == NULL) goto fail;
9676         rc = (jboolean)SetWorldTransform((HDC)arg0, (XFORM *)lparg1);
9677 fail:
9678         if (arg1 && lparg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, 0);
9679         OS_NATIVE_EXIT(env, that, SetWorldTransform_FUNC);
9680         return rc;
9681 }
9682 #endif
9683
9684 #ifndef NO_ShellExecuteEx
9685 JNIEXPORT jboolean JNICALL OS_NATIVE(ShellExecuteEx)
9686         (JNIEnv *env, jclass that, jobject arg0)
9687 {
9688         SHELLEXECUTEINFO _arg0, *lparg0=NULL;
9689         jboolean rc = 0;
9690         OS_NATIVE_ENTER(env, that, ShellExecuteEx_FUNC);
9691         if (arg0) if ((lparg0 = getSHELLEXECUTEINFOFields(env, arg0, &_arg0)) == NULL) goto fail;
9692         rc = (jboolean)ShellExecuteEx((LPSHELLEXECUTEINFOW)lparg0);
9693 fail:
9694         if (arg0 && lparg0) setSHELLEXECUTEINFOFields(env, arg0, lparg0);
9695         OS_NATIVE_EXIT(env, that, ShellExecuteEx_FUNC);
9696         return rc;
9697 }
9698 #endif
9699
9700 #ifndef NO_Shell_1NotifyIcon
9701 JNIEXPORT jboolean JNICALL OS_NATIVE(Shell_1NotifyIcon)
9702         (JNIEnv *env, jclass that, jint arg0, jobject arg1)
9703 {
9704         NOTIFYICONDATA _arg1, *lparg1=NULL;
9705         jboolean rc = 0;
9706         OS_NATIVE_ENTER(env, that, Shell_1NotifyIcon_FUNC);
9707         if (arg1) if ((lparg1 = getNOTIFYICONDATAFields(env, arg1, &_arg1)) == NULL) goto fail;
9708         rc = (jboolean)Shell_NotifyIcon(arg0, lparg1);
9709 fail:
9710         if (arg1 && lparg1) setNOTIFYICONDATAFields(env, arg1, lparg1);
9711         OS_NATIVE_EXIT(env, that, Shell_1NotifyIcon_FUNC);
9712         return rc;
9713 }
9714 #endif
9715
9716 #ifndef NO_ShowCaret
9717 JNIEXPORT jboolean JNICALL OS_NATIVE(ShowCaret)
9718         (JNIEnv *env, jclass that, jlong arg0)
9719 {
9720         jboolean rc = 0;
9721         OS_NATIVE_ENTER(env, that, ShowCaret_FUNC);
9722         rc = (jboolean)ShowCaret((HWND)arg0);
9723         OS_NATIVE_EXIT(env, that, ShowCaret_FUNC);
9724         return rc;
9725 }
9726 #endif
9727
9728 #ifndef NO_ShowOwnedPopups
9729 JNIEXPORT jboolean JNICALL OS_NATIVE(ShowOwnedPopups)
9730         (JNIEnv *env, jclass that, jlong arg0, jboolean arg1)
9731 {
9732         jboolean rc = 0;
9733         OS_NATIVE_ENTER(env, that, ShowOwnedPopups_FUNC);
9734         rc = (jboolean)ShowOwnedPopups((HWND)arg0, arg1);
9735         OS_NATIVE_EXIT(env, that, ShowOwnedPopups_FUNC);
9736         return rc;
9737 }
9738 #endif
9739
9740 #ifndef NO_ShowScrollBar
9741 JNIEXPORT jboolean JNICALL OS_NATIVE(ShowScrollBar)
9742         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jboolean arg2)
9743 {
9744         jboolean rc = 0;
9745         OS_NATIVE_ENTER(env, that, ShowScrollBar_FUNC);
9746         rc = (jboolean)ShowScrollBar((HWND)arg0, arg1, arg2);
9747         OS_NATIVE_EXIT(env, that, ShowScrollBar_FUNC);
9748         return rc;
9749 }
9750 #endif
9751
9752 #ifndef NO_ShowWindow
9753 JNIEXPORT jboolean JNICALL OS_NATIVE(ShowWindow)
9754         (JNIEnv *env, jclass that, jlong arg0, jint arg1)
9755 {
9756         jboolean rc = 0;
9757         OS_NATIVE_ENTER(env, that, ShowWindow_FUNC);
9758         rc = (jboolean)ShowWindow((HWND)arg0, arg1);
9759         OS_NATIVE_EXIT(env, that, ShowWindow_FUNC);
9760         return rc;
9761 }
9762 #endif
9763
9764 #ifndef NO_StartDoc
9765 JNIEXPORT jint JNICALL OS_NATIVE(StartDoc)
9766         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
9767 {
9768         DOCINFO _arg1, *lparg1=NULL;
9769         jint rc = 0;
9770         OS_NATIVE_ENTER(env, that, StartDoc_FUNC);
9771         if (arg1) if ((lparg1 = getDOCINFOFields(env, arg1, &_arg1)) == NULL) goto fail;
9772         rc = (jint)StartDoc((HDC)arg0, (LPDOCINFOW)lparg1);
9773 fail:
9774         if (arg1 && lparg1) setDOCINFOFields(env, arg1, lparg1);
9775         OS_NATIVE_EXIT(env, that, StartDoc_FUNC);
9776         return rc;
9777 }
9778 #endif
9779
9780 #ifndef NO_StartPage
9781 JNIEXPORT jint JNICALL OS_NATIVE(StartPage)
9782         (JNIEnv *env, jclass that, jlong arg0)
9783 {
9784         jint rc = 0;
9785         OS_NATIVE_ENTER(env, that, StartPage_FUNC);
9786         rc = (jint)StartPage((HDC)arg0);
9787         OS_NATIVE_EXIT(env, that, StartPage_FUNC);
9788         return rc;
9789 }
9790 #endif
9791
9792 #ifndef NO_StretchBlt
9793 JNIEXPORT jboolean JNICALL OS_NATIVE(StretchBlt)
9794         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jlong arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10)
9795 {
9796         jboolean rc = 0;
9797         OS_NATIVE_ENTER(env, that, StretchBlt_FUNC);
9798         rc = (jboolean)StretchBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8, arg9, arg10);
9799         OS_NATIVE_EXIT(env, that, StretchBlt_FUNC);
9800         return rc;
9801 }
9802 #endif
9803
9804 #ifndef NO_SystemParametersInfo__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I
9805 JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfo__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I)
9806         (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3)
9807 {
9808         HIGHCONTRAST _arg2, *lparg2=NULL;
9809         jboolean rc = 0;
9810         OS_NATIVE_ENTER(env, that, SystemParametersInfo__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC);
9811         if (arg2) if ((lparg2 = getHIGHCONTRASTFields(env, arg2, &_arg2)) == NULL) goto fail;
9812         rc = (jboolean)SystemParametersInfo(arg0, arg1, lparg2, arg3);
9813 fail:
9814         if (arg2 && lparg2) setHIGHCONTRASTFields(env, arg2, lparg2);
9815         OS_NATIVE_EXIT(env, that, SystemParametersInfo__IILorg_eclipse_swt_internal_win32_HIGHCONTRAST_2I_FUNC);
9816         return rc;
9817 }
9818 #endif
9819
9820 #ifndef NO_SystemParametersInfo__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I
9821 JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfo__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I)
9822         (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3)
9823 {
9824         NONCLIENTMETRICS _arg2, *lparg2=NULL;
9825         jboolean rc = 0;
9826         OS_NATIVE_ENTER(env, that, SystemParametersInfo__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I_FUNC);
9827         if (arg2) if ((lparg2 = getNONCLIENTMETRICSFields(env, arg2, &_arg2)) == NULL) goto fail;
9828         rc = (jboolean)SystemParametersInfo(arg0, arg1, lparg2, arg3);
9829 fail:
9830         if (arg2 && lparg2) setNONCLIENTMETRICSFields(env, arg2, lparg2);
9831         OS_NATIVE_EXIT(env, that, SystemParametersInfo__IILorg_eclipse_swt_internal_win32_NONCLIENTMETRICS_2I_FUNC);
9832         return rc;
9833 }
9834 #endif
9835
9836 #ifndef NO_SystemParametersInfo__IILorg_eclipse_swt_internal_win32_RECT_2I
9837 JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfo__IILorg_eclipse_swt_internal_win32_RECT_2I)
9838         (JNIEnv *env, jclass that, jint arg0, jint arg1, jobject arg2, jint arg3)
9839 {
9840         RECT _arg2, *lparg2=NULL;
9841         jboolean rc = 0;
9842         OS_NATIVE_ENTER(env, that, SystemParametersInfo__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC);
9843         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
9844         rc = (jboolean)SystemParametersInfo(arg0, arg1, lparg2, arg3);
9845 fail:
9846         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
9847         OS_NATIVE_EXIT(env, that, SystemParametersInfo__IILorg_eclipse_swt_internal_win32_RECT_2I_FUNC);
9848         return rc;
9849 }
9850 #endif
9851
9852 #ifndef NO_SystemParametersInfo__II_3II
9853 JNIEXPORT jboolean JNICALL OS_NATIVE(SystemParametersInfo__II_3II)
9854         (JNIEnv *env, jclass that, jint arg0, jint arg1, jintArray arg2, jint arg3)
9855 {
9856         jint *lparg2=NULL;
9857         jboolean rc = 0;
9858         OS_NATIVE_ENTER(env, that, SystemParametersInfo__II_3II_FUNC);
9859         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
9860         rc = (jboolean)SystemParametersInfo(arg0, arg1, lparg2, arg3);
9861 fail:
9862         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
9863         OS_NATIVE_EXIT(env, that, SystemParametersInfo__II_3II_FUNC);
9864         return rc;
9865 }
9866 #endif
9867
9868 #ifndef NO_TBBUTTONINFO_1sizeof
9869 JNIEXPORT jint JNICALL OS_NATIVE(TBBUTTONINFO_1sizeof)
9870         (JNIEnv *env, jclass that)
9871 {
9872         jint rc = 0;
9873         OS_NATIVE_ENTER(env, that, TBBUTTONINFO_1sizeof_FUNC);
9874         rc = (jint)TBBUTTONINFO_sizeof();
9875         OS_NATIVE_EXIT(env, that, TBBUTTONINFO_1sizeof_FUNC);
9876         return rc;
9877 }
9878 #endif
9879
9880 #ifndef NO_TBBUTTON_1sizeof
9881 JNIEXPORT jint JNICALL OS_NATIVE(TBBUTTON_1sizeof)
9882         (JNIEnv *env, jclass that)
9883 {
9884         jint rc = 0;
9885         OS_NATIVE_ENTER(env, that, TBBUTTON_1sizeof_FUNC);
9886         rc = (jint)TBBUTTON_sizeof();
9887         OS_NATIVE_EXIT(env, that, TBBUTTON_1sizeof_FUNC);
9888         return rc;
9889 }
9890 #endif
9891
9892 #ifndef NO_TCHITTESTINFO_1sizeof
9893 JNIEXPORT jint JNICALL OS_NATIVE(TCHITTESTINFO_1sizeof)
9894         (JNIEnv *env, jclass that)
9895 {
9896         jint rc = 0;
9897         OS_NATIVE_ENTER(env, that, TCHITTESTINFO_1sizeof_FUNC);
9898         rc = (jint)TCHITTESTINFO_sizeof();
9899         OS_NATIVE_EXIT(env, that, TCHITTESTINFO_1sizeof_FUNC);
9900         return rc;
9901 }
9902 #endif
9903
9904 #ifndef NO_TCITEM_1sizeof
9905 JNIEXPORT jint JNICALL OS_NATIVE(TCITEM_1sizeof)
9906         (JNIEnv *env, jclass that)
9907 {
9908         jint rc = 0;
9909         OS_NATIVE_ENTER(env, that, TCITEM_1sizeof_FUNC);
9910         rc = (jint)TCITEM_sizeof();
9911         OS_NATIVE_EXIT(env, that, TCITEM_1sizeof_FUNC);
9912         return rc;
9913 }
9914 #endif
9915
9916 #ifndef NO_TEXTMETRIC_1sizeof
9917 JNIEXPORT jint JNICALL OS_NATIVE(TEXTMETRIC_1sizeof)
9918         (JNIEnv *env, jclass that)
9919 {
9920         jint rc = 0;
9921         OS_NATIVE_ENTER(env, that, TEXTMETRIC_1sizeof_FUNC);
9922         rc = (jint)TEXTMETRIC_sizeof();
9923         OS_NATIVE_EXIT(env, that, TEXTMETRIC_1sizeof_FUNC);
9924         return rc;
9925 }
9926 #endif
9927
9928 #ifndef NO_TF_1DA_1COLOR_1sizeof
9929 JNIEXPORT jint JNICALL OS_NATIVE(TF_1DA_1COLOR_1sizeof)
9930         (JNIEnv *env, jclass that)
9931 {
9932         jint rc = 0;
9933         OS_NATIVE_ENTER(env, that, TF_1DA_1COLOR_1sizeof_FUNC);
9934         rc = (jint)TF_DA_COLOR_sizeof();
9935         OS_NATIVE_EXIT(env, that, TF_1DA_1COLOR_1sizeof_FUNC);
9936         return rc;
9937 }
9938 #endif
9939
9940 #ifndef NO_TF_1DISPLAYATTRIBUTE_1sizeof
9941 JNIEXPORT jint JNICALL OS_NATIVE(TF_1DISPLAYATTRIBUTE_1sizeof)
9942         (JNIEnv *env, jclass that)
9943 {
9944         jint rc = 0;
9945         OS_NATIVE_ENTER(env, that, TF_1DISPLAYATTRIBUTE_1sizeof_FUNC);
9946         rc = (jint)TF_DISPLAYATTRIBUTE_sizeof();
9947         OS_NATIVE_EXIT(env, that, TF_1DISPLAYATTRIBUTE_1sizeof_FUNC);
9948         return rc;
9949 }
9950 #endif
9951
9952 #ifndef NO_TOOLINFO_1sizeof
9953 JNIEXPORT jint JNICALL OS_NATIVE(TOOLINFO_1sizeof)
9954         (JNIEnv *env, jclass that)
9955 {
9956         jint rc = 0;
9957         OS_NATIVE_ENTER(env, that, TOOLINFO_1sizeof_FUNC);
9958         rc = (jint)TOOLINFO_sizeof();
9959         OS_NATIVE_EXIT(env, that, TOOLINFO_1sizeof_FUNC);
9960         return rc;
9961 }
9962 #endif
9963
9964 #ifndef NO_TOUCHINPUT_1sizeof
9965 JNIEXPORT jint JNICALL OS_NATIVE(TOUCHINPUT_1sizeof)
9966         (JNIEnv *env, jclass that)
9967 {
9968         jint rc = 0;
9969         OS_NATIVE_ENTER(env, that, TOUCHINPUT_1sizeof_FUNC);
9970         rc = (jint)TOUCHINPUT_sizeof();
9971         OS_NATIVE_EXIT(env, that, TOUCHINPUT_1sizeof_FUNC);
9972         return rc;
9973 }
9974 #endif
9975
9976 #ifndef NO_TOUCH_1COORD_1TO_1PIXEL
9977 JNIEXPORT jlong JNICALL OS_NATIVE(TOUCH_1COORD_1TO_1PIXEL)
9978         (JNIEnv *env, jclass that, jlong arg0)
9979 {
9980         jlong rc = 0;
9981         OS_NATIVE_ENTER(env, that, TOUCH_1COORD_1TO_1PIXEL_FUNC);
9982         rc = (jlong)TOUCH_COORD_TO_PIXEL(arg0);
9983         OS_NATIVE_EXIT(env, that, TOUCH_1COORD_1TO_1PIXEL_FUNC);
9984         return rc;
9985 }
9986 #endif
9987
9988 #ifndef NO_TRACKMOUSEEVENT_1sizeof
9989 JNIEXPORT jint JNICALL OS_NATIVE(TRACKMOUSEEVENT_1sizeof)
9990         (JNIEnv *env, jclass that)
9991 {
9992         jint rc = 0;
9993         OS_NATIVE_ENTER(env, that, TRACKMOUSEEVENT_1sizeof_FUNC);
9994         rc = (jint)TRACKMOUSEEVENT_sizeof();
9995         OS_NATIVE_EXIT(env, that, TRACKMOUSEEVENT_1sizeof_FUNC);
9996         return rc;
9997 }
9998 #endif
9999
10000 #ifndef NO_TRIVERTEX_1sizeof
10001 JNIEXPORT jint JNICALL OS_NATIVE(TRIVERTEX_1sizeof)
10002         (JNIEnv *env, jclass that)
10003 {
10004         jint rc = 0;
10005         OS_NATIVE_ENTER(env, that, TRIVERTEX_1sizeof_FUNC);
10006         rc = (jint)TRIVERTEX_sizeof();
10007         OS_NATIVE_EXIT(env, that, TRIVERTEX_1sizeof_FUNC);
10008         return rc;
10009 }
10010 #endif
10011
10012 #ifndef NO_TVHITTESTINFO_1sizeof
10013 JNIEXPORT jint JNICALL OS_NATIVE(TVHITTESTINFO_1sizeof)
10014         (JNIEnv *env, jclass that)
10015 {
10016         jint rc = 0;
10017         OS_NATIVE_ENTER(env, that, TVHITTESTINFO_1sizeof_FUNC);
10018         rc = (jint)TVHITTESTINFO_sizeof();
10019         OS_NATIVE_EXIT(env, that, TVHITTESTINFO_1sizeof_FUNC);
10020         return rc;
10021 }
10022 #endif
10023
10024 #ifndef NO_TVINSERTSTRUCT_1sizeof
10025 JNIEXPORT jint JNICALL OS_NATIVE(TVINSERTSTRUCT_1sizeof)
10026         (JNIEnv *env, jclass that)
10027 {
10028         jint rc = 0;
10029         OS_NATIVE_ENTER(env, that, TVINSERTSTRUCT_1sizeof_FUNC);
10030         rc = (jint)TVINSERTSTRUCT_sizeof();
10031         OS_NATIVE_EXIT(env, that, TVINSERTSTRUCT_1sizeof_FUNC);
10032         return rc;
10033 }
10034 #endif
10035
10036 #ifndef NO_TVITEMEX_1sizeof
10037 JNIEXPORT jint JNICALL OS_NATIVE(TVITEMEX_1sizeof)
10038         (JNIEnv *env, jclass that)
10039 {
10040         jint rc = 0;
10041         OS_NATIVE_ENTER(env, that, TVITEMEX_1sizeof_FUNC);
10042         rc = (jint)TVITEMEX_sizeof();
10043         OS_NATIVE_EXIT(env, that, TVITEMEX_1sizeof_FUNC);
10044         return rc;
10045 }
10046 #endif
10047
10048 #ifndef NO_TVITEM_1sizeof
10049 JNIEXPORT jint JNICALL OS_NATIVE(TVITEM_1sizeof)
10050         (JNIEnv *env, jclass that)
10051 {
10052         jint rc = 0;
10053         OS_NATIVE_ENTER(env, that, TVITEM_1sizeof_FUNC);
10054         rc = (jint)TVITEM_sizeof();
10055         OS_NATIVE_EXIT(env, that, TVITEM_1sizeof_FUNC);
10056         return rc;
10057 }
10058 #endif
10059
10060 #ifndef NO_TVSORTCB_1sizeof
10061 JNIEXPORT jint JNICALL OS_NATIVE(TVSORTCB_1sizeof)
10062         (JNIEnv *env, jclass that)
10063 {
10064         jint rc = 0;
10065         OS_NATIVE_ENTER(env, that, TVSORTCB_1sizeof_FUNC);
10066         rc = (jint)TVSORTCB_sizeof();
10067         OS_NATIVE_EXIT(env, that, TVSORTCB_1sizeof_FUNC);
10068         return rc;
10069 }
10070 #endif
10071
10072 #ifndef NO_ToUnicode
10073 JNIEXPORT jint JNICALL OS_NATIVE(ToUnicode)
10074         (JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jcharArray arg3, jint arg4, jint arg5)
10075 {
10076         jbyte *lparg2=NULL;
10077         jchar *lparg3=NULL;
10078         jint rc = 0;
10079         OS_NATIVE_ENTER(env, that, ToUnicode_FUNC);
10080         if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail;
10081         if (arg3) if ((lparg3 = (*env)->GetCharArrayElements(env, arg3, NULL)) == NULL) goto fail;
10082         rc = (jint)ToUnicode(arg0, arg1, (PBYTE)lparg2, (LPWSTR)lparg3, arg4, arg5);
10083 fail:
10084         if (arg3 && lparg3) (*env)->ReleaseCharArrayElements(env, arg3, lparg3, 0);
10085         if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
10086         OS_NATIVE_EXIT(env, that, ToUnicode_FUNC);
10087         return rc;
10088 }
10089 #endif
10090
10091 #ifndef NO_TrackMouseEvent
10092 JNIEXPORT jboolean JNICALL OS_NATIVE(TrackMouseEvent)
10093         (JNIEnv *env, jclass that, jobject arg0)
10094 {
10095         TRACKMOUSEEVENT _arg0, *lparg0=NULL;
10096         jboolean rc = 0;
10097         OS_NATIVE_ENTER(env, that, TrackMouseEvent_FUNC);
10098         if (arg0) if ((lparg0 = getTRACKMOUSEEVENTFields(env, arg0, &_arg0)) == NULL) goto fail;
10099         rc = (jboolean)TrackMouseEvent(lparg0);
10100 fail:
10101         if (arg0 && lparg0) setTRACKMOUSEEVENTFields(env, arg0, lparg0);
10102         OS_NATIVE_EXIT(env, that, TrackMouseEvent_FUNC);
10103         return rc;
10104 }
10105 #endif
10106
10107 #ifndef NO_TrackPopupMenu
10108 JNIEXPORT jboolean JNICALL OS_NATIVE(TrackPopupMenu)
10109         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jlong arg5, jobject arg6)
10110 {
10111         RECT _arg6, *lparg6=NULL;
10112         jboolean rc = 0;
10113         OS_NATIVE_ENTER(env, that, TrackPopupMenu_FUNC);
10114         if (arg6) if ((lparg6 = getRECTFields(env, arg6, &_arg6)) == NULL) goto fail;
10115         rc = (jboolean)TrackPopupMenu((HMENU)arg0, arg1, arg2, arg3, arg4, (HWND)arg5, lparg6);
10116 fail:
10117         if (arg6 && lparg6) setRECTFields(env, arg6, lparg6);
10118         OS_NATIVE_EXIT(env, that, TrackPopupMenu_FUNC);
10119         return rc;
10120 }
10121 #endif
10122
10123 #ifndef NO_TranslateAccelerator
10124 JNIEXPORT jint JNICALL OS_NATIVE(TranslateAccelerator)
10125         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jobject arg2)
10126 {
10127         MSG _arg2, *lparg2=NULL;
10128         jint rc = 0;
10129         OS_NATIVE_ENTER(env, that, TranslateAccelerator_FUNC);
10130         if (arg2) if ((lparg2 = getMSGFields(env, arg2, &_arg2)) == NULL) goto fail;
10131         rc = (jint)TranslateAccelerator((HWND)arg0, (HACCEL)arg1, lparg2);
10132 fail:
10133         if (arg2 && lparg2) setMSGFields(env, arg2, lparg2);
10134         OS_NATIVE_EXIT(env, that, TranslateAccelerator_FUNC);
10135         return rc;
10136 }
10137 #endif
10138
10139 #ifndef NO_TranslateCharsetInfo
10140 JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateCharsetInfo)
10141         (JNIEnv *env, jclass that, jlong arg0, jintArray arg1, jint arg2)
10142 {
10143         jint *lparg1=NULL;
10144         jboolean rc = 0;
10145         OS_NATIVE_ENTER(env, that, TranslateCharsetInfo_FUNC);
10146         if (arg1) if ((lparg1 = (*env)->GetIntArrayElements(env, arg1, NULL)) == NULL) goto fail;
10147         rc = (jboolean)TranslateCharsetInfo((DWORD *)arg0, (LPCHARSETINFO)lparg1, arg2);
10148 fail:
10149         if (arg1 && lparg1) (*env)->ReleaseIntArrayElements(env, arg1, lparg1, 0);
10150         OS_NATIVE_EXIT(env, that, TranslateCharsetInfo_FUNC);
10151         return rc;
10152 }
10153 #endif
10154
10155 #ifndef NO_TranslateMDISysAccel
10156 JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateMDISysAccel)
10157         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
10158 {
10159         MSG _arg1, *lparg1=NULL;
10160         jboolean rc = 0;
10161         OS_NATIVE_ENTER(env, that, TranslateMDISysAccel_FUNC);
10162         if (arg1) if ((lparg1 = getMSGFields(env, arg1, &_arg1)) == NULL) goto fail;
10163         rc = (jboolean)TranslateMDISysAccel((HWND)arg0, (LPMSG)lparg1);
10164 fail:
10165         if (arg1 && lparg1) setMSGFields(env, arg1, lparg1);
10166         OS_NATIVE_EXIT(env, that, TranslateMDISysAccel_FUNC);
10167         return rc;
10168 }
10169 #endif
10170
10171 #ifndef NO_TranslateMessage
10172 JNIEXPORT jboolean JNICALL OS_NATIVE(TranslateMessage)
10173         (JNIEnv *env, jclass that, jobject arg0)
10174 {
10175         MSG _arg0, *lparg0=NULL;
10176         jboolean rc = 0;
10177         OS_NATIVE_ENTER(env, that, TranslateMessage_FUNC);
10178         if (arg0) if ((lparg0 = getMSGFields(env, arg0, &_arg0)) == NULL) goto fail;
10179         rc = (jboolean)TranslateMessage(lparg0);
10180 fail:
10181         if (arg0 && lparg0) setMSGFields(env, arg0, lparg0);
10182         OS_NATIVE_EXIT(env, that, TranslateMessage_FUNC);
10183         return rc;
10184 }
10185 #endif
10186
10187 #ifndef NO_TransparentBlt
10188 JNIEXPORT jboolean JNICALL OS_NATIVE(TransparentBlt)
10189         (JNIEnv *env, jclass that, jlong arg0, jint arg1, jint arg2, jint arg3, jint arg4, jlong arg5, jint arg6, jint arg7, jint arg8, jint arg9, jint arg10)
10190 {
10191         jboolean rc = 0;
10192         OS_NATIVE_ENTER(env, that, TransparentBlt_FUNC);
10193         rc = (jboolean)TransparentBlt((HDC)arg0, arg1, arg2, arg3, arg4, (HDC)arg5, arg6, arg7, arg8, arg9, arg10);
10194         OS_NATIVE_EXIT(env, that, TransparentBlt_FUNC);
10195         return rc;
10196 }
10197 #endif
10198
10199 #ifndef NO_TreeView_1GetItemRect
10200 JNIEXPORT jboolean JNICALL OS_NATIVE(TreeView_1GetItemRect)
10201         (JNIEnv *env, jclass that, jlong arg0, jlong arg1, jobject arg2, jboolean arg3)
10202 {
10203         RECT _arg2, *lparg2=NULL;
10204         jboolean rc = 0;
10205         OS_NATIVE_ENTER(env, that, TreeView_1GetItemRect_FUNC);
10206         if (arg2) if ((lparg2 = getRECTFields(env, arg2, &_arg2)) == NULL) goto fail;
10207         rc = (jboolean)TreeView_GetItemRect((HWND)arg0, (HTREEITEM)arg1, lparg2, arg3);
10208 fail:
10209         if (arg2 && lparg2) setRECTFields(env, arg2, lparg2);
10210         OS_NATIVE_EXIT(env, that, TreeView_1GetItemRect_FUNC);
10211         return rc;
10212 }
10213 #endif
10214
10215 #ifndef NO_UDACCEL_1sizeof
10216 JNIEXPORT jint JNICALL OS_NATIVE(UDACCEL_1sizeof)
10217         (JNIEnv *env, jclass that)
10218 {
10219         jint rc = 0;
10220         OS_NATIVE_ENTER(env, that, UDACCEL_1sizeof_FUNC);
10221         rc = (jint)UDACCEL_sizeof();
10222         OS_NATIVE_EXIT(env, that, UDACCEL_1sizeof_FUNC);
10223         return rc;
10224 }
10225 #endif
10226
10227 #ifndef NO_UnhookWindowsHookEx
10228 JNIEXPORT jboolean JNICALL OS_NATIVE(UnhookWindowsHookEx)
10229         (JNIEnv *env, jclass that, jlong arg0)
10230 {
10231         jboolean rc = 0;
10232         OS_NATIVE_ENTER(env, that, UnhookWindowsHookEx_FUNC);
10233         rc = (jboolean)UnhookWindowsHookEx((HHOOK)arg0);
10234         OS_NATIVE_EXIT(env, that, UnhookWindowsHookEx_FUNC);
10235         return rc;
10236 }
10237 #endif
10238
10239 #ifndef NO_UnmapViewOfFile
10240 JNIEXPORT jboolean JNICALL OS_NATIVE(UnmapViewOfFile)
10241         (JNIEnv *env, jclass that, jlong arg0)
10242 {
10243         jboolean rc = 0;
10244         OS_NATIVE_ENTER(env, that, UnmapViewOfFile_FUNC);
10245         rc = (jboolean)UnmapViewOfFile((LPCVOID)arg0);
10246         OS_NATIVE_EXIT(env, that, UnmapViewOfFile_FUNC);
10247         return rc;
10248 }
10249 #endif
10250
10251 #ifndef NO_UnregisterClass
10252 JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterClass)
10253         (JNIEnv *env, jclass that, jcharArray arg0, jlong arg1)
10254 {
10255         jchar *lparg0=NULL;
10256         jboolean rc = 0;
10257         OS_NATIVE_ENTER(env, that, UnregisterClass_FUNC);
10258         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
10259         rc = (jboolean)UnregisterClass((LPWSTR)lparg0, (HINSTANCE)arg1);
10260 fail:
10261         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
10262         OS_NATIVE_EXIT(env, that, UnregisterClass_FUNC);
10263         return rc;
10264 }
10265 #endif
10266
10267 #ifndef NO_UnregisterTouchWindow
10268 JNIEXPORT jboolean JNICALL OS_NATIVE(UnregisterTouchWindow)
10269         (JNIEnv *env, jclass that, jlong arg0)
10270 {
10271         jboolean rc = 0;
10272         OS_NATIVE_ENTER(env, that, UnregisterTouchWindow_FUNC);
10273 /*
10274         rc = (jboolean)UnregisterTouchWindow((HWND)arg0);
10275 */
10276         {
10277                 OS_LOAD_FUNCTION(fp, UnregisterTouchWindow)
10278                 if (fp) {
10279                         rc = (jboolean)((jboolean (CALLING_CONVENTION*)(HWND))fp)((HWND)arg0);
10280                 }
10281         }
10282         OS_NATIVE_EXIT(env, that, UnregisterTouchWindow_FUNC);
10283         return rc;
10284 }
10285 #endif
10286
10287 #ifndef NO_UpdateWindow
10288 JNIEXPORT jboolean JNICALL OS_NATIVE(UpdateWindow)
10289         (JNIEnv *env, jclass that, jlong arg0)
10290 {
10291         jboolean rc = 0;
10292         OS_NATIVE_ENTER(env, that, UpdateWindow_FUNC);
10293         rc = (jboolean)UpdateWindow((HWND)arg0);
10294         OS_NATIVE_EXIT(env, that, UpdateWindow_FUNC);
10295         return rc;
10296 }
10297 #endif
10298
10299 #ifndef NO_UrlCreateFromPath
10300 JNIEXPORT jint JNICALL OS_NATIVE(UrlCreateFromPath)
10301         (JNIEnv *env, jclass that, jcharArray arg0, jcharArray arg1, jintArray arg2, jint arg3)
10302 {
10303         jchar *lparg0=NULL;
10304         jchar *lparg1=NULL;
10305         jint *lparg2=NULL;
10306         jint rc = 0;
10307         OS_NATIVE_ENTER(env, that, UrlCreateFromPath_FUNC);
10308         if (arg0) if ((lparg0 = (*env)->GetCharArrayElements(env, arg0, NULL)) == NULL) goto fail;
10309         if (arg1) if ((lparg1 = (*env)->GetCharArrayElements(env, arg1, NULL)) == NULL) goto fail;
10310         if (arg2) if ((lparg2 = (*env)->GetIntArrayElements(env, arg2, NULL)) == NULL) goto fail;
10311         rc = (jint)UrlCreateFromPath((LPCWSTR)lparg0, (LPWSTR)lparg1, lparg2, arg3);
10312 fail:
10313         if (arg2 && lparg2) (*env)->ReleaseIntArrayElements(env, arg2, lparg2, 0);
10314         if (arg1 && lparg1) (*env)->ReleaseCharArrayElements(env, arg1, lparg1, 0);
10315         if (arg0 && lparg0) (*env)->ReleaseCharArrayElements(env, arg0, lparg0, 0);
10316         OS_NATIVE_EXIT(env, that, UrlCreateFromPath_FUNC);
10317         return rc;
10318 }
10319 #endif
10320
10321 #ifndef NO_ValidateRect
10322 JNIEXPORT jboolean JNICALL OS_NATIVE(ValidateRect)
10323         (JNIEnv *env, jclass that, jlong arg0, jobject arg1)
10324 {
10325         RECT _arg1, *lparg1=NULL;
10326         jboolean rc = 0;
10327         OS_NATIVE_ENTER(env, that, ValidateRect_FUNC);
10328         if (arg1) if ((lparg1 = getRECTFields(env, arg1, &_arg1)) == NULL) goto fail;
10329         rc = (jboolean)ValidateRect((HWND)arg0, lparg1);
10330 fail:
10331         if (arg1 && lparg1) setRECTFields(env, arg1, lparg1);
10332         OS_NATIVE_EXIT(env, that, ValidateRect_FUNC);
10333         return rc;
10334 }
10335 #endif
10336
10337 #ifndef NO_VkKeyScan
10338 JNIEXPORT jshort JNICALL OS_NATIVE(VkKeyScan)
10339         (JNIEnv *env, jclass that, jshort arg0)
10340 {
10341         jshort rc = 0;
10342         OS_NATIVE_ENTER(env, that, VkKeyScan_FUNC);
10343         rc = (jshort)VkKeyScan((WCHAR)arg0);
10344         OS_NATIVE_EXIT(env, that, VkKeyScan_FUNC);
10345         return rc;
10346 }
10347 #endif
10348
10349 #ifndef NO_WINDOWPLACEMENT_1sizeof
10350 JNIEXPORT jint JNICALL OS_NATIVE(WINDOWPLACEMENT_1sizeof)
10351         (JNIEnv *env, jclass that)
10352 {
10353         jint rc = 0;
10354         OS_NATIVE_ENTER(env, that, WINDOWPLACEMENT_1sizeof_FUNC);
10355         rc = (jint)WINDOWPLACEMENT_sizeof();
10356         OS_NATIVE_EXIT(env, that, WINDOWPLACEMENT_1sizeof_FUNC);
10357         return rc;
10358 }
10359 #endif
10360
10361 #ifndef NO_WINDOWPOS_1sizeof
10362 JNIEXPORT jint JNICALL OS_NATIVE(WINDOWPOS_1sizeof)
10363         (JNIEnv *env, jclass that)
10364 {
10365         jint rc = 0;
10366         OS_NATIVE_ENTER(env, that, WINDOWPOS_1sizeof_FUNC);
10367         rc = (jint)WINDOWPOS_sizeof();
10368         OS_NATIVE_EXIT(env, that, WINDOWPOS_1sizeof_FUNC);
10369         return rc;
10370 }
10371 #endif
10372
10373 #ifndef NO_WNDCLASS_1sizeof
10374 JNIEXPORT jint JNICALL OS_NATIVE(WNDCLASS_1sizeof)
10375         (JNIEnv *env, jclass that)
10376 {
10377         jint rc = 0;
10378         OS_NATIVE_ENTER(env, that, WNDCLASS_1sizeof_FUNC);
10379         rc = (jint)WNDCLASS_sizeof();
10380         OS_NATIVE_EXIT(env, that, WNDCLASS_1sizeof_FUNC);
10381         return rc;
10382 }
10383 #endif
10384
10385 #ifndef NO_WaitMessage
10386 JNIEXPORT jboolean JNICALL OS_NATIVE(WaitMessage)
10387         (JNIEnv *env, jclass that)
10388 {
10389         jboolean rc = 0;
10390         OS_NATIVE_ENTER(env, that, WaitMessage_FUNC);
10391         rc = (jboolean)WaitMessage();
10392         OS_NATIVE_EXIT(env, that, WaitMessage_FUNC);
10393         return rc;
10394 }
10395 #endif
10396
10397 #ifndef NO_WideCharToMultiByte__II_3CIJI_3B_3Z
10398 JNIEXPORT jint JNICALL OS_NATIVE(WideCharToMultiByte__II_3CIJI_3B_3Z)
10399         (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jlong arg4, jint arg5, jbyteArray arg6, jbooleanArray arg7)
10400 {
10401         jchar *lparg2=NULL;
10402         jbyte *lparg6=NULL;
10403         jboolean *lparg7=NULL;
10404         jint rc = 0;
10405         OS_NATIVE_ENTER(env, that, WideCharToMultiByte__II_3CIJI_3B_3Z_FUNC);
10406         if (arg6) if ((lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL)) == NULL) goto fail;
10407         if (arg7) if ((lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL)) == NULL) goto fail;
10408                 if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail;
10409         rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)arg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7);
10410 fail:
10411                 if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, JNI_ABORT);
10412         if (arg7 && lparg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0);
10413         if (arg6 && lparg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
10414         OS_NATIVE_EXIT(env, that, WideCharToMultiByte__II_3CIJI_3B_3Z_FUNC);
10415         return rc;
10416 }
10417 #endif
10418
10419 #ifndef NO_WideCharToMultiByte__II_3CI_3BI_3B_3Z
10420 JNIEXPORT jint JNICALL OS_NATIVE(WideCharToMultiByte__II_3CI_3BI_3B_3Z)
10421         (JNIEnv *env, jclass that, jint arg0, jint arg1, jcharArray arg2, jint arg3, jbyteArray arg4, jint arg5, jbyteArray arg6, jbooleanArray arg7)
10422 {
10423         jchar *lparg2=NULL;
10424         jbyte *lparg4=NULL;
10425         jbyte *lparg6=NULL;
10426         jboolean *lparg7=NULL;
10427         jint rc = 0;
10428         OS_NATIVE_ENTER(env, that, WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC);
10429         if (arg6) if ((lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL)) == NULL) goto fail;
10430         if (arg7) if ((lparg7 = (*env)->GetBooleanArrayElements(env, arg7, NULL)) == NULL) goto fail;
10431                 if (arg2) if ((lparg2 = (*env)->GetPrimitiveArrayCritical(env, arg2, NULL)) == NULL) goto fail;
10432                 if (arg4) if ((lparg4 = (*env)->GetPrimitiveArrayCritical(env, arg4, NULL)) == NULL) goto fail;
10433         rc = (jint)WideCharToMultiByte(arg0, arg1, (LPCWSTR)lparg2, arg3, (LPSTR)lparg4, arg5, (LPCSTR)lparg6, (LPBOOL)lparg7);
10434 fail:
10435                 if (arg4 && lparg4) (*env)->ReleasePrimitiveArrayCritical(env, arg4, lparg4, 0);
10436                 if (arg2 && lparg2) (*env)->ReleasePrimitiveArrayCritical(env, arg2, lparg2, JNI_ABORT);
10437         if (arg7 && lparg7) (*env)->ReleaseBooleanArrayElements(env, arg7, lparg7, 0);
10438         if (arg6 && lparg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
10439         OS_NATIVE_EXIT(env, that, WideCharToMultiByte__II_3CI_3BI_3B_3Z_FUNC);
10440         return rc;
10441 }
10442 #endif
10443
10444 #ifndef NO_WindowFromDC
10445 JNIEXPORT jlong JNICALL OS_NATIVE(WindowFromDC)
10446         (JNIEnv *env, jclass that, jlong arg0)
10447 {
10448         jlong rc = 0;
10449         OS_NATIVE_ENTER(env, that, WindowFromDC_FUNC);
10450         rc = (jlong)WindowFromDC((HDC)arg0);
10451         OS_NATIVE_EXIT(env, that, WindowFromDC_FUNC);
10452         return rc;
10453 }
10454 #endif
10455
10456 #ifndef NO_WindowFromPoint
10457 JNIEXPORT jlong JNICALL OS_NATIVE(WindowFromPoint)
10458         (JNIEnv *env, jclass that, jobject arg0)
10459 {
10460         POINT _arg0, *lparg0=NULL;
10461         jlong rc = 0;
10462         OS_NATIVE_ENTER(env, that, WindowFromPoint_FUNC);
10463         if (arg0) if ((lparg0 = getPOINTFields(env, arg0, &_arg0)) == NULL) goto fail;
10464         rc = (jlong)WindowFromPoint(*lparg0);
10465 fail:
10466         if (arg0 && lparg0) setPOINTFields(env, arg0, lparg0);
10467         OS_NATIVE_EXIT(env, that, WindowFromPoint_FUNC);
10468         return rc;
10469 }
10470 #endif
10471
10472 #ifndef NO_wcslen
10473 JNIEXPORT jint JNICALL OS_NATIVE(wcslen)
10474         (JNIEnv *env, jclass that, jlong arg0)
10475 {
10476         jint rc = 0;
10477         OS_NATIVE_ENTER(env, that, wcslen_FUNC);
10478         rc = (jint)wcslen((const wchar_t *)arg0);
10479         OS_NATIVE_EXIT(env, that, wcslen_FUNC);
10480         return rc;
10481 }
10482 #endif
10483