summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog78
-rw-r--r--acinclude.m48
-rw-r--r--configure.in13
-rw-r--r--include/.cvsignore56
-rw-r--r--include/gnu_java_awt_image_GdkPixbufDecoder.h20
-rw-r--r--include/gnu_java_awt_peer_gtk_GdkFontMetrics.h20
-rw-r--r--include/gnu_java_awt_peer_gtk_GdkGraphics.h40
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkButtonPeer.h19
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h19
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkCheckButtonPeer.h19
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h20
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h23
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkChoicePeer.h23
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkClipboard.h21
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkComponentPeer.h35
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h20
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkFramePeer.h19
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkImagePainter.h19
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkLabelPeer.h19
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkListPeer.h29
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkMainThread.h20
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h21
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h21
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkMenuPeer.h22
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkPanelPeer.h20
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h20
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h29
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h23
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h22
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h24
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h22
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkToolkit.h22
-rw-r--r--include/gnu_java_awt_peer_gtk_GtkWindowPeer.h26
-rw-r--r--include/gnu_java_lang_ExecutionStack.h26
-rw-r--r--include/java_io_File.h32
-rw-r--r--include/java_io_FileDescriptor.h20
-rw-r--r--include/java_io_FileInputStream.h23
-rw-r--r--include/java_io_FileOutputStream.h21
-rw-r--r--include/java_io_ObjectInputStream.h31
-rw-r--r--include/java_io_ObjectOutputStream.h28
-rw-r--r--include/java_io_RandomAccessFile.h27
-rw-r--r--include/java_lang_Class.h43
-rw-r--r--include/java_lang_Double.h24
-rw-r--r--include/java_lang_Float.h21
-rw-r--r--include/java_lang_Math.h33
-rw-r--r--include/java_lang_Object.h19
-rw-r--r--include/java_lang_Runtime.h30
-rw-r--r--include/java_lang_System.h23
-rw-r--r--include/java_lang_Thread.h32
-rw-r--r--include/java_lang_Throwable.h20
-rw-r--r--include/java_lang_VMClassLoader.h21
-rw-r--r--include/java_lang_reflect_Array.h19
-rw-r--r--include/java_lang_reflect_Constructor.h20
-rw-r--r--include/java_lang_reflect_Field.h38
-rw-r--r--include/java_lang_reflect_Method.h23
-rw-r--r--include/java_lang_reflect_Proxy.h21
-rw-r--r--include/java_net_InetAddress.h22
-rw-r--r--include/java_net_PlainDatagramSocketImpl.h27
-rw-r--r--include/java_net_PlainSocketImpl.h28
-rw-r--r--include/java_util_TimeZone.h19
-rw-r--r--lib/Makefile.am88
-rwxr-xr-xlib/gen-classlist.sh.in26
-rw-r--r--native/jni/gtk-peer/Makefile.am3
-rw-r--r--native/jni/java-io/Makefile.am4
-rw-r--r--native/jni/java-lang/Makefile.am3
-rw-r--r--native/jni/java-net/Makefile.am4
-rw-r--r--native/jni/java-util/Makefile.am5
67 files changed, 1485 insertions, 151 deletions
diff --git a/ChangeLog b/ChangeLog
index a3a08d0e8..8bde7daa5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,81 @@
+2002-02-09 C. Brian Jones <cbj@gnu.org>
+
+ * lib/Makefile.am: no JNI header generation, do not use mkdep.pl,
+ Remake classes when source changes or new classes are added.
+ Do not bother including glibj.zip in dist, it has to be remade
+ regardless due to path differences to source files we cannot control
+ in users' environment
+ * lib/gen-classlist.sh: create java.dep from this script instead of
+ mkdep.pl.in
+ * native/jni/gtk-peer/Makefile.am: added $(top_srcdir)/include to
+ INCLUDES
+ * native/jni/java-io/Makefile.am: added $(top_srcdir)/include to
+ INCLUDES
+ * native/jni/java-lang/Makefile.am: added $(top_srcdir)/include to
+ INCLUDES
+ * native/jni/java-net/Makefile.am: added $(top_srcdir)/include to
+ INCLUDES
+ * configure.in: removed mkdep.pl, mkcollections.pl from output.
+ Commented out check for Perl.
+ * acinclude.m4: do not fail if no javah program found
+ * include/.cvsignore: no longer ignore JNI headers
+ * include/gnu_java_awt_image_GdkPixbufDecoder.h: new file
+ * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: ditto
+ * include/gnu_java_awt_peer_gtk_GdkGraphics.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkCheckButtonPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkClipboard.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkImagePainter.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkListPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkMainThread.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkToolkit.h: ditto
+ * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: ditto
+ * include/gnu_java_lang_ExecutionStack.h: ditto
+ * include/java_io_FileDescriptor.h: ditto
+ * include/java_io_File.h: ditto
+ * include/java_io_FileInputStream.h: ditto
+ * include/java_io_FileOutputStream.h: ditto
+ * include/java_io_ObjectInputStream.h: ditto
+ * include/java_io_ObjectOutputStream.h: ditto
+ * include/java_io_RandomAccessFile.h: ditto
+ * include/java_lang_Class.h: ditto
+ * include/java_lang_Double.h: ditto
+ * include/java_lang_Float.h: ditto
+ * include/java_lang_Math.h: ditto
+ * include/java_lang_Object.h: ditto
+ * include/java_lang_reflect_Array.h: ditto
+ * include/java_lang_reflect_Constructor.h: ditto
+ * include/java_lang_reflect_Field.h: ditto
+ * include/java_lang_reflect_Method.h: ditto
+ * include/java_lang_reflect_Proxy.h: ditto
+ * include/java_lang_Runtime.h: ditto
+ * include/java_lang_System.h: ditto
+ * include/java_lang_Thread.h: ditto
+ * include/java_lang_Throwable.h: ditto
+ * include/java_lang_VMClassLoader.h: ditto
+ * include/java_net_InetAddress.h: ditto
+ * include/java_net_PlainDatagramSocketImpl.h: ditto
+ * include/java_net_PlainSocketImpl.h: ditto
+ * include/java_util_TimeZone.h: ditto
+
2002-02-09 Mark Wielaard <mark@klomp.org>
Thanks to Takashi Okamoto
diff --git a/acinclude.m4 b/acinclude.m4
index 30f449644..234658486 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -455,10 +455,10 @@ AC_DEFUN(CLASSPATH_CHECK_JAVAH,
done
fi
- if test "$USER_JAVAH" = ""; then
- echo "configure: cannot find javah" 1>&2
- exit 1
- fi
+# if test "$USER_JAVAH" = ""; then
+# echo "configure: cannot find javah" 1>&2
+# exit 1
+# fi
])
dnl CLASSPATH_WITH_CLASSLIB - checks for user specified classpath additions
diff --git a/configure.in b/configure.in
index 95997bec8..566a55b2d 100644
--- a/configure.in
+++ b/configure.in
@@ -10,7 +10,7 @@ AC_CANONICAL_TARGET
if expr match ${target_cpu} .*86 > /dev/null; then target_cpu=x86; fi
PACKAGE="classpath"
-VERSION="0.03"
+VERSION="0.03-pre1"
LIBVERSION="0:0:0"
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
@@ -221,7 +221,8 @@ dnl zip, and perl, however it should be okay since it is only used
dnl in maintainer mode.
AC_PATH_PROG(FIND, find)
AC_PATH_PROG(ZIP, zip)
-AC_PATH_PROG(PERL, perl)
+AC_PATH_PROG(UNZIP, unzip)
+dnl AC_PATH_PROG(PERL, perl)
AC_OUTPUT(Makefile
com/Makefile
@@ -332,12 +333,8 @@ vm/reference/java/Makefile
vm/reference/java/lang/Makefile
vm/reference/java/lang/reflect/Makefile
lib/Makefile
-lib/gen-classlist.sh
-lib/mkdep.pl
-lib/mkcollections.pl,
-[ chmod 755 lib/mkdep.pl
- chmod 755 lib/mkcollections.pl
- chmod 755 lib/gen-classlist.sh
+lib/gen-classlist.sh,
+[ chmod 755 lib/gen-classlist.sh
])
diff --git a/include/.cvsignore b/include/.cvsignore
index 00d3de8d9..14b819b8d 100644
--- a/include/.cvsignore
+++ b/include/.cvsignore
@@ -2,61 +2,5 @@ stamp-h
config.h
stamp-h.in
config.h.in
-gnu_java_awt_image_GdkPixbufDecoder.h
-gnu_java_awt_peer_gtk_GdkFontMetrics.h
-gnu_java_awt_peer_gtk_GdkGraphics.h
-gnu_java_awt_peer_gtk_GtkButtonPeer.h
-gnu_java_awt_peer_gtk_GtkCanvasPeer.h
-gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h
-gnu_java_awt_peer_gtk_GtkCheckboxPeer.h
-gnu_java_awt_peer_gtk_GtkCheckButtonPeer.h
-gnu_java_awt_peer_gtk_GtkChoicePeer.h
-gnu_java_awt_peer_gtk_GtkClipboard.h
-gnu_java_awt_peer_gtk_GtkComponentPeer.h
-gnu_java_awt_peer_gtk_GtkFileDialogPeer.h
-gnu_java_awt_peer_gtk_GtkFramePeer.h
-gnu_java_awt_peer_gtk_GtkImagePainter.h
-gnu_java_awt_peer_gtk_GtkLabelPeer.h
-gnu_java_awt_peer_gtk_GtkListPeer.h
-gnu_java_awt_peer_gtk_GtkMainThread.h
-gnu_java_awt_peer_gtk_GtkMenuBarPeer.h
-gnu_java_awt_peer_gtk_GtkMenuItemPeer.h
-gnu_java_awt_peer_gtk_GtkMenuPeer.h
-gnu_java_awt_peer_gtk_GtkPanelPeer.h
-gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h
-gnu_java_awt_peer_gtk_GtkScrollbarPeer.h
-gnu_java_awt_peer_gtk_GtkScrollPanePeer.h
-gnu_java_awt_peer_gtk_GtkTextAreaPeer.h
-gnu_java_awt_peer_gtk_GtkTextComponentPeer.h
-gnu_java_awt_peer_gtk_GtkTextFieldPeer.h
-gnu_java_awt_peer_gtk_GtkToolkit.h
-gnu_java_awt_peer_gtk_GtkWindowPeer.h
-gnu_java_lang_ExecutionStack.h
-java_io_FileDescriptor.h
-java_io_File.h
-java_io_FileInputStream.h
-java_io_FileOutputStream.h
-java_io_ObjectInputStream.h
-java_io_ObjectOutputStream.h
-java_io_RandomAccessFile.h
-java_lang_Class.h
-java_lang_Double.h
-java_lang_Float.h
-java_lang_Math.h
-java_lang_Object.h
-java_lang_reflect_Array.h
-java_lang_reflect_Constructor.h
-java_lang_reflect_Field.h
-java_lang_reflect_Method.h
-java_lang_reflect_Proxy.h
-java_lang_Runtime.h
-java_lang_System.h
-java_lang_Thread.h
-java_lang_Throwable.h
-java_lang_VMClassLoader.h
-java_net_InetAddress.h
-java_net_PlainDatagramSocketImpl.h
-java_net_PlainSocketImpl.h
-java_util_TimeZone.h
jni.h
jni_md.h
diff --git a/include/gnu_java_awt_image_GdkPixbufDecoder.h b/include/gnu_java_awt_image_GdkPixbufDecoder.h
new file mode 100644
index 000000000..3910c1c41
--- /dev/null
+++ b/include/gnu_java_awt_image_GdkPixbufDecoder.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_image_GdkPixbufDecoder__
+#define __gnu_java_awt_image_GdkPixbufDecoder__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_image_GdkPixbufDecoder_initState (JNIEnv *env, jclass);
+extern void Java_gnu_java_awt_image_GdkPixbufDecoder_loaderWrite (JNIEnv *env, jobject, jobject, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_image_GdkPixbufDecoder__ */
diff --git a/include/gnu_java_awt_peer_gtk_GdkFontMetrics.h b/include/gnu_java_awt_peer_gtk_GdkFontMetrics.h
new file mode 100644
index 000000000..d83e364a0
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GdkFontMetrics.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GdkFontMetrics__
+#define __gnu_java_awt_peer_gtk_GdkFontMetrics__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jintArray Java_gnu_java_awt_peer_gtk_GdkFontMetrics_initState (JNIEnv *env, jobject, jstring, jint);
+extern jint Java_gnu_java_awt_peer_gtk_GdkFontMetrics_stringWidth (JNIEnv *env, jobject, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GdkFontMetrics__ */
diff --git a/include/gnu_java_awt_peer_gtk_GdkGraphics.h b/include/gnu_java_awt_peer_gtk_GdkGraphics.h
new file mode 100644
index 000000000..ee8024730
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GdkGraphics.h
@@ -0,0 +1,40 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GdkGraphics__
+#define __gnu_java_awt_peer_gtk_GdkGraphics__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jintArray Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 (JNIEnv *env, jobject, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__II (JNIEnv *env, jobject, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_copyState (JNIEnv *env, jobject, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_copyArea (JNIEnv *env, jobject, jint, jint, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_copyPixmap (JNIEnv *env, jobject, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_drawLine (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_drawArc (JNIEnv *env, jobject, jint, jint, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_fillArc (JNIEnv *env, jobject, jint, jint, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_drawOval (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_fillOval (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_drawPolygon (JNIEnv *env, jobject, jintArray, jintArray, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_fillPolygon (JNIEnv *env, jobject, jintArray, jintArray, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_drawPolyline (JNIEnv *env, jobject, jintArray, jintArray, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_drawRect (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_fillRect (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString__Ljava_lang_String_2IILjava_lang_String_2I (JNIEnv *env, jobject, jstring, jint, jint, jstring, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_setClipRectangle (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_setFGColor (JNIEnv *env, jobject, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_setFunction (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GdkGraphics_translateNative (JNIEnv *env, jobject, jint, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GdkGraphics__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkButtonPeer.h b/include/gnu_java_awt_peer_gtk_GtkButtonPeer.h
new file mode 100644
index 000000000..efc3dc7a8
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkButtonPeer.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkButtonPeer__
+#define __gnu_java_awt_peer_gtk_GtkButtonPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkButtonPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h b/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h
new file mode 100644
index 000000000..0aeb26c2a
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkCanvasPeer__
+#define __gnu_java_awt_peer_gtk_GtkCanvasPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkCanvasPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkCheckButtonPeer.h b/include/gnu_java_awt_peer_gtk_GtkCheckButtonPeer.h
new file mode 100644
index 000000000..fe4a85905
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkCheckButtonPeer.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkCheckButtonPeer__
+#define __gnu_java_awt_peer_gtk_GtkCheckButtonPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckButtonPeer_create (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkCheckButtonPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h b/include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h
new file mode 100644
index 000000000..9219b1812
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer__
+#define __gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create (JNIEnv *env, jobject, jstring);
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_setState (JNIEnv *env, jobject, jboolean);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h b/include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h
new file mode 100644
index 000000000..bd05a54a3
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h
@@ -0,0 +1,23 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkCheckboxPeer__
+#define __gnu_java_awt_peer_gtk_GtkCheckboxPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkRadioButtonSetGroup (JNIEnv *env, jobject, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkRadioButtonNew (JNIEnv *env, jobject, jobject, jobject, jboolean, jstring);
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkCheckButtonNew (JNIEnv *env, jobject, jobject, jboolean, jstring);
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkCheckButtonSetState (JNIEnv *env, jobject, jboolean);
+extern void Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkCheckButtonSetLabel (JNIEnv *env, jobject, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkCheckboxPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkChoicePeer.h b/include/gnu_java_awt_peer_gtk_GtkChoicePeer.h
new file mode 100644
index 000000000..cca493930
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkChoicePeer.h
@@ -0,0 +1,23 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkChoicePeer__
+#define __gnu_java_awt_peer_gtk_GtkChoicePeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append (JNIEnv *env, jobject, jobjectArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add (JNIEnv *env, jobject, jstring, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkChoicePeer_select (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkChoicePeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkClipboard.h b/include/gnu_java_awt_peer_gtk_GtkClipboard.h
new file mode 100644
index 000000000..7e63f7ddb
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkClipboard.h
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkClipboard__
+#define __gnu_java_awt_peer_gtk_GtkClipboard__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkClipboard_requestStringConversion (JNIEnv *env, jclass);
+extern void Java_gnu_java_awt_peer_gtk_GtkClipboard_selectionGet (JNIEnv *env, jclass);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkClipboard__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h b/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h
new file mode 100644
index 000000000..734494fc8
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h
@@ -0,0 +1,35 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkComponentPeer__
+#define __gnu_java_awt_peer_gtk_GtkComponentPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jboolean Java_gnu_java_awt_peer_gtk_GtkComponentPeer_isEnabled (JNIEnv *env, jobject);
+extern jboolean Java_gnu_java_awt_peer_gtk_GtkComponentPeer_modalHasGrab (JNIEnv *env, jclass);
+extern jintArray Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetForeground (JNIEnv *env, jobject);
+extern jintArray Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetBackground (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetVisible (JNIEnv *env, jobject, jboolean);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetDimensions (JNIEnv *env, jobject, jintArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen (JNIEnv *env, jobject, jintArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursor (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_dispose (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_set__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_set__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_set__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_set__Ljava_lang_String_2F (JNIEnv *env, jobject, jstring, jfloat);
+extern void Java_gnu_java_awt_peer_gtk_GtkComponentPeer_set__Ljava_lang_String_2Ljava_lang_Object_2 (JNIEnv *env, jobject, jstring, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkComponentPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h b/include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h
new file mode 100644
index 000000000..b05bb29d6
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkFileDialogPeer__
+#define __gnu_java_awt_peer_gtk_GtkFileDialogPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_setFile (JNIEnv *env, jobject, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkFileDialogPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkFramePeer.h b/include/gnu_java_awt_peer_gtk_GtkFramePeer.h
new file mode 100644
index 000000000..b07f3fe1a
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkFramePeer.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkFramePeer__
+#define __gnu_java_awt_peer_gtk_GtkFramePeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jint Java_gnu_java_awt_peer_gtk_GtkFramePeer_getMenuBarHeight (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkFramePeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkImagePainter.h b/include/gnu_java_awt_peer_gtk_GtkImagePainter.h
new file mode 100644
index 000000000..aff3f2db8
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkImagePainter.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkImagePainter__
+#define __gnu_java_awt_peer_gtk_GtkImagePainter__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels (JNIEnv *env, jobject, jobject, jint, jint, jint, jint, jint, jint, jint, jintArray, jint, jint, jdoubleArray);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkImagePainter__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkLabelPeer.h b/include/gnu_java_awt_peer_gtk_GtkLabelPeer.h
new file mode 100644
index 000000000..621aab64c
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkLabelPeer.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkLabelPeer__
+#define __gnu_java_awt_peer_gtk_GtkLabelPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkLabelPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkListPeer.h b/include/gnu_java_awt_peer_gtk_GtkListPeer.h
new file mode 100644
index 000000000..2d4d66d61
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkListPeer.h
@@ -0,0 +1,29 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkListPeer__
+#define __gnu_java_awt_peer_gtk_GtkListPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_create (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_connectHooks (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize (JNIEnv *env, jobject, jint, jintArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_append (JNIEnv *env, jobject, jobjectArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_add (JNIEnv *env, jobject, jstring, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems (JNIEnv *env, jobject, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_deselect (JNIEnv *env, jobject, jint);
+extern jintArray Java_gnu_java_awt_peer_gtk_GtkListPeer_getSelectedIndexes (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_makeVisible (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_select (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkListPeer_setMultipleMode (JNIEnv *env, jobject, jboolean);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkListPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkMainThread.h b/include/gnu_java_awt_peer_gtk_GtkMainThread.h
new file mode 100644
index 000000000..e81903589
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkMainThread.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkMainThread__
+#define __gnu_java_awt_peer_gtk_GtkMainThread__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit (JNIEnv *env, jclass);
+extern void Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkMain (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkMainThread__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h b/include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h
new file mode 100644
index 000000000..5f1d39fa5
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkMenuBarPeer__
+#define __gnu_java_awt_peer_gtk_GtkMenuBarPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu__Ljava_awt_peer_MenuPeer_2 (JNIEnv *env, jobject, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_delMenu (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkMenuBarPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h b/include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h
new file mode 100644
index 000000000..a95ad11c1
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkMenuItemPeer__
+#define __gnu_java_awt_peer_gtk_GtkMenuItemPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create (JNIEnv *env, jobject, jstring);
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_setEnabled (JNIEnv *env, jobject, jboolean);
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_setLabel (JNIEnv *env, jobject, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkMenuItemPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkMenuPeer.h b/include/gnu_java_awt_peer_gtk_GtkMenuPeer.h
new file mode 100644
index 000000000..06f3c6078
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkMenuPeer.h
@@ -0,0 +1,22 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkMenuPeer__
+#define __gnu_java_awt_peer_gtk_GtkMenuPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create (JNIEnv *env, jobject, jstring);
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem__Ljava_awt_peer_MenuItemPeer_2IZ (JNIEnv *env, jobject, jobject, jint, jboolean);
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuPeer_setupAccelGroup (JNIEnv *env, jobject, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkMenuPeer_delItem (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkMenuPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkPanelPeer.h b/include/gnu_java_awt_peer_gtk_GtkPanelPeer.h
new file mode 100644
index 000000000..c3257a6d7
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkPanelPeer.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkPanelPeer__
+#define __gnu_java_awt_peer_gtk_GtkPanelPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectHooks (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkPanelPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h b/include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h
new file mode 100644
index 000000000..f5e240521
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkPopupMenuPeer__
+#define __gnu_java_awt_peer_gtk_GtkPopupMenuPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup (JNIEnv *env, jobject, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show__IIJ (JNIEnv *env, jobject, jint, jint, jlong);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkPopupMenuPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h b/include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h
new file mode 100644
index 000000000..c22f1ec48
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h
@@ -0,0 +1,29 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkScrollPanePeer__
+#define __gnu_java_awt_peer_gtk_GtkScrollPanePeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_gtkScrolledWindowNew (JNIEnv *env, jobject, jobject, jint, jint, jint, jintArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_gtkScrolledWindowSetScrollPosition (JNIEnv *env, jobject, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_gtkScrolledWindowSetHScrollIncrement (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_gtkScrolledWindowSetVScrollIncrement (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_gtkScrolledWindowSetSize (JNIEnv *env, jobject, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_setPolicy (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_childResized (JNIEnv *env, jobject, jint, jint);
+extern jint Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_getHScrollbarHeight (JNIEnv *env, jobject);
+extern jint Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_getVScrollbarWidth (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_setScrollPosition (JNIEnv *env, jobject, jint, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkScrollPanePeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h b/include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h
new file mode 100644
index 000000000..afc81fd6d
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h
@@ -0,0 +1,23 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkScrollbarPeer__
+#define __gnu_java_awt_peer_gtk_GtkScrollbarPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create__IIIIIII (JNIEnv *env, jobject, jint, jint, jint, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectHooks (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_setLineIncrement (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_setPageIncrement (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_setValues (JNIEnv *env, jobject, jint, jint, jint, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkScrollbarPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h b/include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h
new file mode 100644
index 000000000..036908455
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h
@@ -0,0 +1,22 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkTextAreaPeer__
+#define __gnu_java_awt_peer_gtk_GtkTextAreaPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create__I (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_gtkTextGetSize (JNIEnv *env, jobject, jint, jint, jintArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_insert (JNIEnv *env, jobject, jstring, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_replaceRange (JNIEnv *env, jobject, jstring, jint, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkTextAreaPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h b/include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h
new file mode 100644
index 000000000..731a851cd
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h
@@ -0,0 +1,24 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkTextComponentPeer__
+#define __gnu_java_awt_peer_gtk_GtkTextComponentPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jint Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_getCaretPosition (JNIEnv *env, jobject);
+extern jint Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_getSelectionStart (JNIEnv *env, jobject);
+extern jint Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_getSelectionEnd (JNIEnv *env, jobject);
+extern jstring Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_getText (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_select (JNIEnv *env, jobject, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_setText (JNIEnv *env, jobject, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkTextComponentPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h b/include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h
new file mode 100644
index 000000000..2c9f9bd56
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h
@@ -0,0 +1,22 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkTextFieldPeer__
+#define __gnu_java_awt_peer_gtk_GtkTextFieldPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_createHooks (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_gtkEntryGetSize (JNIEnv *env, jobject, jint, jintArray);
+extern void Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_setEchoChar (JNIEnv *env, jobject, jchar);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkTextFieldPeer__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkToolkit.h b/include/gnu_java_awt_peer_gtk_GtkToolkit.h
new file mode 100644
index 000000000..261620f5a
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkToolkit.h
@@ -0,0 +1,22 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkToolkit__
+#define __gnu_java_awt_peer_gtk_GtkToolkit__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkToolkit_beep (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkToolkit_getScreenSizeDimensions (JNIEnv *env, jobject, jintArray);
+extern jint Java_gnu_java_awt_peer_gtk_GtkToolkit_getScreenResolution (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkToolkit_sync (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkToolkit__ */
diff --git a/include/gnu_java_awt_peer_gtk_GtkWindowPeer.h b/include/gnu_java_awt_peer_gtk_GtkWindowPeer.h
new file mode 100644
index 000000000..a568fd23c
--- /dev/null
+++ b/include/gnu_java_awt_peer_gtk_GtkWindowPeer.h
@@ -0,0 +1,26 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_awt_peer_gtk_GtkWindowPeer__
+#define __gnu_java_awt_peer_gtk_GtkWindowPeer__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create__I (JNIEnv *env, jobject, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectHooks (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_toBack (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_toFront (JNIEnv *env, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_setBounds (JNIEnv *env, jobject, jint, jint, jint, jint);
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_setResizable (JNIEnv *env, jobject, jboolean);
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_setMenuBarPeer (JNIEnv *env, jobject, jobject);
+extern void Java_gnu_java_awt_peer_gtk_GtkWindowPeer_setVisible (JNIEnv *env, jobject, jboolean);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_awt_peer_gtk_GtkWindowPeer__ */
diff --git a/include/gnu_java_lang_ExecutionStack.h b/include/gnu_java_lang_ExecutionStack.h
new file mode 100644
index 000000000..ac06c3879
--- /dev/null
+++ b/include/gnu_java_lang_ExecutionStack.h
@@ -0,0 +1,26 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __gnu_java_lang_ExecutionStack__
+#define __gnu_java_lang_ExecutionStack__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jobjectArray Java_gnu_java_lang_ExecutionStack_getClasses (JNIEnv *env, jclass);
+extern jclass Java_gnu_java_lang_ExecutionStack_getClass (JNIEnv *env, jclass, jint);
+extern jobjectArray Java_gnu_java_lang_ExecutionStack_getMethods (JNIEnv *env, jclass);
+extern jobject Java_gnu_java_lang_ExecutionStack_getMethod (JNIEnv *env, jclass, jint);
+extern jobject Java_gnu_java_lang_ExecutionStack_getFrame__I (JNIEnv *env, jclass, jint);
+extern jobject Java_gnu_java_lang_ExecutionStack_getFrame__Ljava_lang_Thread_2I (JNIEnv *env, jclass, jobject, jint);
+extern jobject Java_gnu_java_lang_ExecutionStack_getFrame__ (JNIEnv *env, jclass);
+extern jobject Java_gnu_java_lang_ExecutionStack_getFrame__Ljava_lang_Thread_2 (JNIEnv *env, jclass, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __gnu_java_lang_ExecutionStack__ */
diff --git a/include/java_io_File.h b/include/java_io_File.h
new file mode 100644
index 000000000..0dfc60486
--- /dev/null
+++ b/include/java_io_File.h
@@ -0,0 +1,32 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_io_File__
+#define __java_io_File__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jboolean Java_java_io_File_createInternal (JNIEnv *env, jclass, jstring);
+extern jboolean Java_java_io_File_canReadInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_canWriteInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_setReadOnlyInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_existsInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_isFileInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_isDirectoryInternal (JNIEnv *env, jobject, jstring);
+extern jlong Java_java_io_File_lengthInternal (JNIEnv *env, jobject, jstring);
+extern jlong Java_java_io_File_lastModifiedInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_setLastModifiedInternal (JNIEnv *env, jobject, jstring, jlong);
+extern jboolean Java_java_io_File_deleteInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_mkdirInternal (JNIEnv *env, jobject, jstring);
+extern jboolean Java_java_io_File_renameToInternal (JNIEnv *env, jobject, jstring, jstring);
+extern jobjectArray Java_java_io_File_listInternal (JNIEnv *env, jobject, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_io_File__ */
diff --git a/include/java_io_FileDescriptor.h b/include/java_io_FileDescriptor.h
new file mode 100644
index 000000000..269dfac20
--- /dev/null
+++ b/include/java_io_FileDescriptor.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_io_FileDescriptor__
+#define __java_io_FileDescriptor__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_io_FileDescriptor_syncInternal (JNIEnv *env, jobject, jint);
+extern jboolean Java_java_io_FileDescriptor_validInternal (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_io_FileDescriptor__ */
diff --git a/include/java_io_FileInputStream.h b/include/java_io_FileInputStream.h
new file mode 100644
index 000000000..41d912b9c
--- /dev/null
+++ b/include/java_io_FileInputStream.h
@@ -0,0 +1,23 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_io_FileInputStream__
+#define __java_io_FileInputStream__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jlong Java_java_io_FileInputStream_getFileLength (JNIEnv *env, jobject, jint);
+extern jlong Java_java_io_FileInputStream_skipInternal (JNIEnv *env, jobject, jint, jlong);
+extern jint Java_java_io_FileInputStream_readInternal (JNIEnv *env, jobject, jint, jbyteArray, jint, jint);
+extern jint Java_java_io_FileInputStream_open (JNIEnv *env, jobject, jstring);
+extern void Java_java_io_FileInputStream_closeInternal (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_io_FileInputStream__ */
diff --git a/include/java_io_FileOutputStream.h b/include/java_io_FileOutputStream.h
new file mode 100644
index 000000000..2f7a9c587
--- /dev/null
+++ b/include/java_io_FileOutputStream.h
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_io_FileOutputStream__
+#define __java_io_FileOutputStream__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_io_FileOutputStream_writeInternal (JNIEnv *env, jobject, jint, jbyteArray, jint, jint);
+extern jint Java_java_io_FileOutputStream_open (JNIEnv *env, jobject, jstring, jboolean);
+extern void Java_java_io_FileOutputStream_closeInternal (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_io_FileOutputStream__ */
diff --git a/include/java_io_ObjectInputStream.h b/include/java_io_ObjectInputStream.h
new file mode 100644
index 000000000..9fc3b9ed9
--- /dev/null
+++ b/include/java_io_ObjectInputStream.h
@@ -0,0 +1,31 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_io_ObjectInputStream__
+#define __java_io_ObjectInputStream__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jobject Java_java_io_ObjectInputStream_currentClassLoader (JNIEnv *env, jclass, jobject);
+extern void Java_java_io_ObjectInputStream_callReadMethod (JNIEnv *env, jobject, jobject, jclass);
+extern jobject Java_java_io_ObjectInputStream_allocateObject (JNIEnv *env, jobject, jclass);
+extern void Java_java_io_ObjectInputStream_callConstructor (JNIEnv *env, jobject, jclass, jobject);
+extern void Java_java_io_ObjectInputStream_setBooleanField (JNIEnv *env, jobject, jobject, jstring, jboolean);
+extern void Java_java_io_ObjectInputStream_setByteField (JNIEnv *env, jobject, jobject, jstring, jbyte);
+extern void Java_java_io_ObjectInputStream_setCharField (JNIEnv *env, jobject, jobject, jstring, jchar);
+extern void Java_java_io_ObjectInputStream_setDoubleField (JNIEnv *env, jobject, jobject, jstring, jdouble);
+extern void Java_java_io_ObjectInputStream_setFloatField (JNIEnv *env, jobject, jobject, jstring, jfloat);
+extern void Java_java_io_ObjectInputStream_setIntField (JNIEnv *env, jobject, jobject, jstring, jint);
+extern void Java_java_io_ObjectInputStream_setLongField (JNIEnv *env, jobject, jobject, jstring, jlong);
+extern void Java_java_io_ObjectInputStream_setShortField (JNIEnv *env, jobject, jobject, jstring, jshort);
+extern void Java_java_io_ObjectInputStream_setObjectField (JNIEnv *env, jobject, jobject, jstring, jstring, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_io_ObjectInputStream__ */
diff --git a/include/java_io_ObjectOutputStream.h b/include/java_io_ObjectOutputStream.h
new file mode 100644
index 000000000..b914ea25c
--- /dev/null
+++ b/include/java_io_ObjectOutputStream.h
@@ -0,0 +1,28 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_io_ObjectOutputStream__
+#define __java_io_ObjectOutputStream__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_io_ObjectOutputStream_callWriteMethod (JNIEnv *env, jobject, jobject);
+extern jboolean Java_java_io_ObjectOutputStream_getBooleanField (JNIEnv *env, jobject, jobject, jstring);
+extern jbyte Java_java_io_ObjectOutputStream_getByteField (JNIEnv *env, jobject, jobject, jstring);
+extern jchar Java_java_io_ObjectOutputStream_getCharField (JNIEnv *env, jobject, jobject, jstring);
+extern jdouble Java_java_io_ObjectOutputStream_getDoubleField (JNIEnv *env, jobject, jobject, jstring);
+extern jfloat Java_java_io_ObjectOutputStream_getFloatField (JNIEnv *env, jobject, jobject, jstring);
+extern jint Java_java_io_ObjectOutputStream_getIntField (JNIEnv *env, jobject, jobject, jstring);
+extern jlong Java_java_io_ObjectOutputStream_getLongField (JNIEnv *env, jobject, jobject, jstring);
+extern jshort Java_java_io_ObjectOutputStream_getShortField (JNIEnv *env, jobject, jobject, jstring);
+extern jobject Java_java_io_ObjectOutputStream_getObjectField (JNIEnv *env, jobject, jobject, jstring, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_io_ObjectOutputStream__ */
diff --git a/include/java_io_RandomAccessFile.h b/include/java_io_RandomAccessFile.h
new file mode 100644
index 000000000..eaf9ed874
--- /dev/null
+++ b/include/java_io_RandomAccessFile.h
@@ -0,0 +1,27 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_io_RandomAccessFile__
+#define __java_io_RandomAccessFile__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jint Java_java_io_RandomAccessFile_open (JNIEnv *env, jobject, jstring, jboolean);
+extern void Java_java_io_RandomAccessFile_closeInternal (JNIEnv *env, jobject, jint);
+extern jlong Java_java_io_RandomAccessFile_getFilePointerInternal (JNIEnv *env, jobject, jint);
+extern jlong Java_java_io_RandomAccessFile_lengthInternal (JNIEnv *env, jobject, jint);
+extern void Java_java_io_RandomAccessFile_seekInternal (JNIEnv *env, jobject, jint, jlong);
+extern void Java_java_io_RandomAccessFile_setLengthInternal (JNIEnv *env, jobject, jint, jlong);
+extern jint Java_java_io_RandomAccessFile_readInternal (JNIEnv *env, jobject, jint, jbyteArray, jint, jint);
+extern jint Java_java_io_RandomAccessFile_skipInternal (JNIEnv *env, jobject, jint, jint);
+extern void Java_java_io_RandomAccessFile_writeInternal (JNIEnv *env, jobject, jint, jbyteArray, jint, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_io_RandomAccessFile__ */
diff --git a/include/java_lang_Class.h b/include/java_lang_Class.h
new file mode 100644
index 000000000..05d03c84d
--- /dev/null
+++ b/include/java_lang_Class.h
@@ -0,0 +1,43 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Class__
+#define __java_lang_Class__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jstring Java_java_lang_Class_getName (JNIEnv *env, jobject);
+extern jboolean Java_java_lang_Class_isInterface (JNIEnv *env, jobject);
+extern jclass Java_java_lang_Class_getSuperclass (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_Class_getInterfaces (JNIEnv *env, jobject);
+extern jobject Java_java_lang_Class_getClassLoader (JNIEnv *env, jobject);
+extern jclass Java_java_lang_Class_forName__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
+extern jboolean Java_java_lang_Class_isInstance (JNIEnv *env, jobject, jobject);
+extern jboolean Java_java_lang_Class_isAssignableFrom (JNIEnv *env, jobject, jclass);
+extern jboolean Java_java_lang_Class_isPrimitive (JNIEnv *env, jobject);
+extern jint Java_java_lang_Class_getModifiers (JNIEnv *env, jobject);
+extern jclass Java_java_lang_Class_getDeclaringClass (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_Class_getClasses (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_Class_getDeclaredClasses (JNIEnv *env, jobject);
+extern jobject Java_java_lang_Class_getConstructor (JNIEnv *env, jobject, jobjectArray);
+extern jobject Java_java_lang_Class_getDeclaredConstructor (JNIEnv *env, jobject, jobjectArray);
+extern jobjectArray Java_java_lang_Class_getConstructors (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_Class_getDeclaredConstructors (JNIEnv *env, jobject);
+extern jobject Java_java_lang_Class_getMethod (JNIEnv *env, jobject, jstring, jobjectArray);
+extern jobject Java_java_lang_Class_getDeclaredMethod (JNIEnv *env, jobject, jstring, jobjectArray);
+extern jobjectArray Java_java_lang_Class_getMethods (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_Class_getDeclaredMethods (JNIEnv *env, jobject);
+extern jobject Java_java_lang_Class_getField (JNIEnv *env, jobject, jstring);
+extern jobject Java_java_lang_Class_getDeclaredField (JNIEnv *env, jobject, jstring);
+extern jobjectArray Java_java_lang_Class_getFields (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_Class_getDeclaredFields (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Class__ */
diff --git a/include/java_lang_Double.h b/include/java_lang_Double.h
new file mode 100644
index 000000000..455cf08eb
--- /dev/null
+++ b/include/java_lang_Double.h
@@ -0,0 +1,24 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Double__
+#define __java_lang_Double__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jstring Java_java_lang_Double_toString__DZ (JNIEnv *env, jclass, jdouble, jboolean);
+extern jlong Java_java_lang_Double_doubleToLongBits (JNIEnv *env, jclass, jdouble);
+extern jlong Java_java_lang_Double_doubleToRawLongBits (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Double_longBitsToDouble (JNIEnv *env, jclass, jlong);
+extern jdouble Java_java_lang_Double_parseDouble (JNIEnv *env, jclass, jstring);
+extern void Java_java_lang_Double_initIDs (JNIEnv *env, jclass);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Double__ */
diff --git a/include/java_lang_Float.h b/include/java_lang_Float.h
new file mode 100644
index 000000000..85619f10b
--- /dev/null
+++ b/include/java_lang_Float.h
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Float__
+#define __java_lang_Float__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jint Java_java_lang_Float_floatToIntBits (JNIEnv *env, jclass, jfloat);
+extern jint Java_java_lang_Float_floatToRawIntBits (JNIEnv *env, jclass, jfloat);
+extern jfloat Java_java_lang_Float_intBitsToFloat (JNIEnv *env, jclass, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Float__ */
diff --git a/include/java_lang_Math.h b/include/java_lang_Math.h
new file mode 100644
index 000000000..d0cbe6f63
--- /dev/null
+++ b/include/java_lang_Math.h
@@ -0,0 +1,33 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Math__
+#define __java_lang_Math__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jdouble Java_java_lang_Math_sin (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_cos (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_tan (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_asin (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_acos (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_atan (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_atan2 (JNIEnv *env, jclass, jdouble, jdouble);
+extern jdouble Java_java_lang_Math_exp (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_log (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_sqrt (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_pow (JNIEnv *env, jclass, jdouble, jdouble);
+extern jdouble Java_java_lang_Math_IEEEremainder (JNIEnv *env, jclass, jdouble, jdouble);
+extern jdouble Java_java_lang_Math_ceil (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_floor (JNIEnv *env, jclass, jdouble);
+extern jdouble Java_java_lang_Math_rint (JNIEnv *env, jclass, jdouble);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Math__ */
diff --git a/include/java_lang_Object.h b/include/java_lang_Object.h
new file mode 100644
index 000000000..d2e6144ca
--- /dev/null
+++ b/include/java_lang_Object.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Object__
+#define __java_lang_Object__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jclass Java_java_lang_Object_getClass (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Object__ */
diff --git a/include/java_lang_Runtime.h b/include/java_lang_Runtime.h
new file mode 100644
index 000000000..ef5723444
--- /dev/null
+++ b/include/java_lang_Runtime.h
@@ -0,0 +1,30 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Runtime__
+#define __java_lang_Runtime__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_lang_Runtime_exitInternal (JNIEnv *env, jobject, jint);
+extern void Java_java_lang_Runtime_gc (JNIEnv *env, jobject);
+extern void Java_java_lang_Runtime_runFinalization (JNIEnv *env, jobject);
+extern void Java_java_lang_Runtime_runFinalizersOnExitInternal (JNIEnv *env, jclass, jboolean);
+extern jlong Java_java_lang_Runtime_freeMemory (JNIEnv *env, jobject);
+extern jlong Java_java_lang_Runtime_totalMemory (JNIEnv *env, jobject);
+extern void Java_java_lang_Runtime_traceInstructions (JNIEnv *env, jobject, jboolean);
+extern void Java_java_lang_Runtime_traceMethodCalls (JNIEnv *env, jobject, jboolean);
+extern jint Java_java_lang_Runtime_nativeLoad (JNIEnv *env, jobject, jstring);
+extern jstring Java_java_lang_Runtime_nativeGetLibname (JNIEnv *env, jobject, jstring, jstring);
+extern jobject Java_java_lang_Runtime_execInternal (JNIEnv *env, jobject, jobjectArray, jobjectArray);
+extern jstring Java_java_lang_Runtime_getLibraryPath (JNIEnv *env, jclass);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Runtime__ */
diff --git a/include/java_lang_System.h b/include/java_lang_System.h
new file mode 100644
index 000000000..8f5f38843
--- /dev/null
+++ b/include/java_lang_System.h
@@ -0,0 +1,23 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_System__
+#define __java_lang_System__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_lang_System_setIn (JNIEnv *env, jclass, jobject);
+extern void Java_java_lang_System_setOut (JNIEnv *env, jclass, jobject);
+extern void Java_java_lang_System_setErr (JNIEnv *env, jclass, jobject);
+extern jlong Java_java_lang_System_currentTimeMillis (JNIEnv *env, jclass);
+extern jboolean Java_java_lang_System_isWordsBigEndian (JNIEnv *env, jclass);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_System__ */
diff --git a/include/java_lang_Thread.h b/include/java_lang_Thread.h
new file mode 100644
index 000000000..2c688c9ba
--- /dev/null
+++ b/include/java_lang_Thread.h
@@ -0,0 +1,32 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Thread__
+#define __java_lang_Thread__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jobject Java_java_lang_Thread_currentThread (JNIEnv *env, jclass);
+extern void Java_java_lang_Thread_sleep__JI (JNIEnv *env, jclass, jlong, jint);
+extern void Java_java_lang_Thread_start (JNIEnv *env, jobject);
+extern void Java_java_lang_Thread_yield (JNIEnv *env, jclass);
+extern jint Java_java_lang_Thread_countStackFrames (JNIEnv *env, jobject);
+extern jboolean Java_java_lang_Thread_isInterrupted (JNIEnv *env, jobject);
+extern jboolean Java_java_lang_Thread_isAlive (JNIEnv *env, jobject);
+extern void Java_java_lang_Thread_nativeInit (JNIEnv *env, jobject);
+extern void Java_java_lang_Thread_nativeStop (JNIEnv *env, jobject, jthrowable);
+extern void Java_java_lang_Thread_nativeInterrupt (JNIEnv *env, jobject);
+extern void Java_java_lang_Thread_nativeDestroy (JNIEnv *env, jobject);
+extern void Java_java_lang_Thread_nativeSuspend (JNIEnv *env, jobject);
+extern void Java_java_lang_Thread_nativeResume (JNIEnv *env, jobject);
+extern void Java_java_lang_Thread_nativeSetPriority (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Thread__ */
diff --git a/include/java_lang_Throwable.h b/include/java_lang_Throwable.h
new file mode 100644
index 000000000..ac548aa2f
--- /dev/null
+++ b/include/java_lang_Throwable.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_Throwable__
+#define __java_lang_Throwable__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_lang_Throwable_printStackTrace0 (JNIEnv *env, jobject, jobject);
+extern jthrowable Java_java_lang_Throwable_fillInStackTrace (JNIEnv *env, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_Throwable__ */
diff --git a/include/java_lang_VMClassLoader.h b/include/java_lang_VMClassLoader.h
new file mode 100644
index 000000000..db35f1b26
--- /dev/null
+++ b/include/java_lang_VMClassLoader.h
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_VMClassLoader__
+#define __java_lang_VMClassLoader__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jclass Java_java_lang_VMClassLoader_defineClass (JNIEnv *env, jclass, jobject, jstring, jbyteArray, jint, jint);
+extern void Java_java_lang_VMClassLoader_resolveClass (JNIEnv *env, jclass, jclass);
+extern jclass Java_java_lang_VMClassLoader_getPrimitiveClass__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_VMClassLoader__ */
diff --git a/include/java_lang_reflect_Array.h b/include/java_lang_reflect_Array.h
new file mode 100644
index 000000000..25c5e39ce
--- /dev/null
+++ b/include/java_lang_reflect_Array.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_reflect_Array__
+#define __java_lang_reflect_Array__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jobject Java_java_lang_reflect_Array_createObjectArray (JNIEnv *env, jclass, jclass, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_reflect_Array__ */
diff --git a/include/java_lang_reflect_Constructor.h b/include/java_lang_reflect_Constructor.h
new file mode 100644
index 000000000..ae49daaf6
--- /dev/null
+++ b/include/java_lang_reflect_Constructor.h
@@ -0,0 +1,20 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_reflect_Constructor__
+#define __java_lang_reflect_Constructor__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jint Java_java_lang_reflect_Constructor_getModifiers (JNIEnv *env, jobject);
+extern jobject Java_java_lang_reflect_Constructor_constructNative (JNIEnv *env, jobject, jobjectArray, jclass, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_reflect_Constructor__ */
diff --git a/include/java_lang_reflect_Field.h b/include/java_lang_reflect_Field.h
new file mode 100644
index 000000000..bdf1d8ab4
--- /dev/null
+++ b/include/java_lang_reflect_Field.h
@@ -0,0 +1,38 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_reflect_Field__
+#define __java_lang_reflect_Field__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jint Java_java_lang_reflect_Field_getModifiers (JNIEnv *env, jobject);
+extern jclass Java_java_lang_reflect_Field_getType (JNIEnv *env, jobject);
+extern jobject Java_java_lang_reflect_Field_get (JNIEnv *env, jobject, jobject);
+extern jboolean Java_java_lang_reflect_Field_getBoolean (JNIEnv *env, jobject, jobject);
+extern jbyte Java_java_lang_reflect_Field_getByte (JNIEnv *env, jobject, jobject);
+extern jchar Java_java_lang_reflect_Field_getChar (JNIEnv *env, jobject, jobject);
+extern jshort Java_java_lang_reflect_Field_getShort (JNIEnv *env, jobject, jobject);
+extern jint Java_java_lang_reflect_Field_getInt (JNIEnv *env, jobject, jobject);
+extern jlong Java_java_lang_reflect_Field_getLong (JNIEnv *env, jobject, jobject);
+extern jfloat Java_java_lang_reflect_Field_getFloat (JNIEnv *env, jobject, jobject);
+extern jdouble Java_java_lang_reflect_Field_getDouble (JNIEnv *env, jobject, jobject);
+extern void Java_java_lang_reflect_Field_set (JNIEnv *env, jobject, jobject, jobject);
+extern void Java_java_lang_reflect_Field_setBoolean (JNIEnv *env, jobject, jobject, jboolean);
+extern void Java_java_lang_reflect_Field_setByte (JNIEnv *env, jobject, jobject, jbyte);
+extern void Java_java_lang_reflect_Field_setChar (JNIEnv *env, jobject, jobject, jchar);
+extern void Java_java_lang_reflect_Field_setShort (JNIEnv *env, jobject, jobject, jshort);
+extern void Java_java_lang_reflect_Field_setInt (JNIEnv *env, jobject, jobject, jint);
+extern void Java_java_lang_reflect_Field_setLong (JNIEnv *env, jobject, jobject, jlong);
+extern void Java_java_lang_reflect_Field_setFloat (JNIEnv *env, jobject, jobject, jfloat);
+extern void Java_java_lang_reflect_Field_setDouble (JNIEnv *env, jobject, jobject, jdouble);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_reflect_Field__ */
diff --git a/include/java_lang_reflect_Method.h b/include/java_lang_reflect_Method.h
new file mode 100644
index 000000000..c7235ef78
--- /dev/null
+++ b/include/java_lang_reflect_Method.h
@@ -0,0 +1,23 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_reflect_Method__
+#define __java_lang_reflect_Method__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jint Java_java_lang_reflect_Method_getModifiers (JNIEnv *env, jobject);
+extern jclass Java_java_lang_reflect_Method_getReturnType (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_reflect_Method_getParameterTypes (JNIEnv *env, jobject);
+extern jobjectArray Java_java_lang_reflect_Method_getExceptionTypes (JNIEnv *env, jobject);
+extern jobject Java_java_lang_reflect_Method_invokeNative (JNIEnv *env, jobject, jobject, jobjectArray, jclass, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_reflect_Method__ */
diff --git a/include/java_lang_reflect_Proxy.h b/include/java_lang_reflect_Proxy.h
new file mode 100644
index 000000000..5ffe4965d
--- /dev/null
+++ b/include/java_lang_reflect_Proxy.h
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_lang_reflect_Proxy__
+#define __java_lang_reflect_Proxy__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jclass Java_java_lang_reflect_Proxy_getProxyClass0 (JNIEnv *env, jclass, jobject, jobjectArray);
+extern jobject Java_java_lang_reflect_Proxy_getProxyData0 (JNIEnv *env, jclass, jobject, jobjectArray);
+extern jclass Java_java_lang_reflect_Proxy_generateProxyClass0 (JNIEnv *env, jclass, jobject, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_lang_reflect_Proxy__ */
diff --git a/include/java_net_InetAddress.h b/include/java_net_InetAddress.h
new file mode 100644
index 000000000..53e5daab9
--- /dev/null
+++ b/include/java_net_InetAddress.h
@@ -0,0 +1,22 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_net_InetAddress__
+#define __java_net_InetAddress__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jstring Java_java_net_InetAddress_getLocalHostName (JNIEnv *env, jclass);
+extern jintArray Java_java_net_InetAddress_lookupInaddrAny (JNIEnv *env, jclass);
+extern jstring Java_java_net_InetAddress_getHostByAddr (JNIEnv *env, jclass, jintArray);
+extern jintArray Java_java_net_InetAddress_getHostByName (JNIEnv *env, jclass, jstring);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_net_InetAddress__ */
diff --git a/include/java_net_PlainDatagramSocketImpl.h b/include/java_net_PlainDatagramSocketImpl.h
new file mode 100644
index 000000000..b4a2b89cc
--- /dev/null
+++ b/include/java_net_PlainDatagramSocketImpl.h
@@ -0,0 +1,27 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_net_PlainDatagramSocketImpl__
+#define __java_net_PlainDatagramSocketImpl__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_net_PlainDatagramSocketImpl_create (JNIEnv *env, jobject);
+extern void Java_java_net_PlainDatagramSocketImpl_close (JNIEnv *env, jobject);
+extern void Java_java_net_PlainDatagramSocketImpl_bind (JNIEnv *env, jobject, jint, jobject);
+extern void Java_java_net_PlainDatagramSocketImpl_sendto (JNIEnv *env, jobject, jobject, jint, jbyteArray, jint);
+extern void Java_java_net_PlainDatagramSocketImpl_receive (JNIEnv *env, jobject, jobject);
+extern void Java_java_net_PlainDatagramSocketImpl_join (JNIEnv *env, jobject, jobject);
+extern void Java_java_net_PlainDatagramSocketImpl_leave (JNIEnv *env, jobject, jobject);
+extern jobject Java_java_net_PlainDatagramSocketImpl_getOption (JNIEnv *env, jobject, jint);
+extern void Java_java_net_PlainDatagramSocketImpl_setOption (JNIEnv *env, jobject, jint, jobject);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_net_PlainDatagramSocketImpl__ */
diff --git a/include/java_net_PlainSocketImpl.h b/include/java_net_PlainSocketImpl.h
new file mode 100644
index 000000000..ecefc1365
--- /dev/null
+++ b/include/java_net_PlainSocketImpl.h
@@ -0,0 +1,28 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_net_PlainSocketImpl__
+#define __java_net_PlainSocketImpl__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern void Java_java_net_PlainSocketImpl_accept (JNIEnv *env, jobject, jobject);
+extern void Java_java_net_PlainSocketImpl_bind (JNIEnv *env, jobject, jobject, jint);
+extern void Java_java_net_PlainSocketImpl_close (JNIEnv *env, jobject);
+extern void Java_java_net_PlainSocketImpl_connect__Ljava_net_InetAddress_2I (JNIEnv *env, jobject, jobject, jint);
+extern void Java_java_net_PlainSocketImpl_create (JNIEnv *env, jobject, jboolean);
+extern void Java_java_net_PlainSocketImpl_listen (JNIEnv *env, jobject, jint);
+extern jint Java_java_net_PlainSocketImpl_read (JNIEnv *env, jobject, jbyteArray, jint, jint);
+extern void Java_java_net_PlainSocketImpl_write (JNIEnv *env, jobject, jbyteArray, jint, jint);
+extern void Java_java_net_PlainSocketImpl_setOption (JNIEnv *env, jobject, jint, jobject);
+extern jobject Java_java_net_PlainSocketImpl_getOption (JNIEnv *env, jobject, jint);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_net_PlainSocketImpl__ */
diff --git a/include/java_util_TimeZone.h b/include/java_util_TimeZone.h
new file mode 100644
index 000000000..492d82d5e
--- /dev/null
+++ b/include/java_util_TimeZone.h
@@ -0,0 +1,19 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+
+#ifndef __java_util_TimeZone__
+#define __java_util_TimeZone__
+
+#include <jni.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+extern jstring Java_java_util_TimeZone_getDefaultTimeZoneId (JNIEnv *env, jclass);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __java_util_TimeZone__ */
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 9df1c219d..2d90198ab 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -3,17 +3,13 @@
# --cbj
## used by automake to generate Makefile.in
-PERL = @PERL@
-MAKEFILE_DEPEND = makefile.dep
-HEADERS_DEPEND = headers.dep
-CLASSES_DEPEND = classes.dep
+##PERL = @PERL@
JAVA_DEPEND = java.dep
## silently try to include these, if it fails gnu make
## will remake these 'makefiles' with the rules given in
## this file and restart the make process again
sinclude $(JAVA_DEPEND)
-sinclude $(HEADERS_DEPEND)
KJC_CLASSPATH=@KJC_CLASSPATH@
@@ -81,23 +77,13 @@ JAVAH = $(USER_JAVAH) $(ARG_JNI_JAVAH) $(ARG_CLASSPATH_JAVAH) .:$(USER_CLASSLIB)
pkgdata_DATA = glibj.zip
-install-data-local :
- if ! [ -e $(pkgdatadir) ]; then mkdir -p $(pkgdatadir); fi
- unzip -d $(pkgdatadir) glibj.zip
+noinst_DATA = genclasses classes
-if CREATE_JNI_HEADERS
-all: $(HEADERS_DEPEND) glibj.zip $(CP_HEADERS)
-else
-all: glibj.zip
-endif
-
-#jar-classes
+##install-data-local :
+## if ! [ -e $(pkgdatadir) ]; then mkdir -p $(pkgdatadir); fi
+## $(UNZIP) -d $(pkgdatadir) glibj.zip
-# this makes headers always generate after making glibj.zip
-$(CP_HEADERS) : headers.dep
-
-#.PHONY: jar-classes
-glibj.zip: classes compile-classes $(MAKEFILE_DEPEND)
+glibj.zip: classes compile-classes
if ! [ -e gnu ]; then mkdir gnu; fi
if ! [ -e gnu/java ]; then mkdir gnu/java; fi
if ! [ -e gnu/java/locale ]; then mkdir gnu/java/locale; fi
@@ -105,67 +91,25 @@ glibj.zip: classes compile-classes $(MAKEFILE_DEPEND)
cp $(top_srcdir)/gnu/java/locale/*.uni gnu/java/locale/
$(ZIP) -r -D glibj.zip gnu java javax > /dev/null
+.PHONY: genclasses
+
classes: gen-classlist.sh standard.omit
top_builddir=$(top_builddir) $(SHELL) ./gen-classlist.sh standard
-.PHONY: dep
-dep: classes
- top_srcdir=@top_srcdir@ $(PERL) ./mkdep.pl -s
+genclasses: gen-classlist.sh standard.omit
+ top_builddir=$(top_builddir) $(SHELL) ./gen-classlist.sh standard
+
+$(JAVA_DEPEND): genclasses
-#.PHONY: compile-classes
-compile-classes: classes $(JAVA_DEPEND) $(JAVA_SRCS) Makefile
+compile-classes: classes $(JAVA_SRCS) Makefile
$(JAVAC)
touch compile-classes
-$(MAKEFILE_DEPEND): compile-classes
- top_srcdir=@top_srcdir@ $(PERL) ./mkdep.pl -d
-# $(SHELL) -c find -regex ".*\.u$$" -exec rm \{\} \; > /dev/null
-
-$(HEADERS_DEPEND): classes
- if ! [ -e $(top_builddir)/include ]; then -mkdir $(top_builddir)/include; fi
- top_srcdir=@top_srcdir@ $(PERL) ./mkdep.pl -h
-
-$(CLASSES_DEPEND): classes
- top_srcdir=@top_srcdir@ $(PERL) ./mkdep.pl -c
-
-$(JAVA_DEPEND): classes
- top_srcdir=@top_srcdir@ $(PERL) ./mkdep.pl -j
-
-## neither developer nor maintainer...
-
-##MDEPEND = $(SHELL test -r $(MAKEFILE_DEPEND) && echo "true")
-##@REMOVE@ifeq ($(MDEPEND),true)
-##@REMOVE@ include $(MAKEFILE_DEPEND)
-##@REMOVE@else
-##@REMOVE@ $(SHELL) -c "cd $(top_srcdir)/lib; ./mkdep.pl -d"
-##@REMOVE@ include $(MAKEFILE_DEPEND)
-##@REMOVE@endif
-
-##HDEPEND = $(SHELL test -r $(HEADERS_DEPEND) && echo "true")
-##@REMOVE@ifeq ($(HDEPEND),true)
-##@REMOVE@ include $(HEADERS_DEPEND)
-##@REMOVE@else
-##@REMOVE@ $(SHELL) -c "cd $(top_srcdir)/lib; ./mkdep.pl -h"
-##@REMOVE@ include $(HEADERS_DEPEND)
-##@REMOVE@endif
-
-##CDEPEND = $(SHELL test -r $(CLASSES_DEPEND) && echo "true")
-##@REMOVE@ifeq ($(CDEPEND),true)
-##@REMOVE@ include $(CLASSES_DEPEND)
-##@REMOVE@else
-##@REMOVE@ $(SHELL) -c "cd $(top_srcdir)/lib; ./mkdep.pl -c"
-##@REMOVE@ include $(CLASSES_DEPEND)
-##@REMOVE@endif
-
-##endif
-
-##endif
-
-EXTRA_DIST = glibj.zip standard.omit mkcollections.pl.in
+EXTRA_DIST = standard.omit mkcollections.pl.in
## not sure if we want to let the user easily get rid of glibj.zip
## CLEANFILES = glibj.zip
-DISTCLEANFILES = $(CLASSES) $(CP_HEADERS)
-MAINTAINERCLEANFILES = classes makefile.dep $(JAVA_DEPEND) $(HEADERS_DEPEND)
+DISTCLEANFILES =
+MAINTAINERCLEANFILES = classes $(JAVA_DEPEND)
maintainer-clean-local:
-rm -rf com
diff --git a/lib/gen-classlist.sh.in b/lib/gen-classlist.sh.in
index d7dd11f99..281332e34 100755
--- a/lib/gen-classlist.sh.in
+++ b/lib/gen-classlist.sh.in
@@ -1,8 +1,28 @@
#! @SH@
# @configure_input@
if test "@top_srcdir@" = "${top_builddir}"; then
- @FIND@ @top_srcdir@/com @top_srcdir@/java @top_srcdir@/javax @top_srcdir@/gnu ${top_builddir}/vm/current -follow -type f -print | grep '\.java$' > ${top_builddir}/lib/classes
+ @FIND@ @top_srcdir@/com @top_srcdir@/java @top_srcdir@/javax @top_srcdir@/gnu ${top_builddir}/vm/current -follow -type f -print | grep '\.java$' > ${top_builddir}/lib/classes.1
else
- @FIND@ @top_srcdir@/com @top_srcdir@/java @top_srcdir@/javax @top_srcdir@/gnu ${top_builddir}/com ${top_builddir}/java ${top_builddir}/javax ${top_builddir}/gnu ${top_builddir}/vm/current -follow -type f -print | grep '\.java$' > ${top_builddir}/lib/classes
+ @FIND@ @top_srcdir@/com @top_srcdir@/java @top_srcdir@/javax @top_srcdir@/gnu ${top_builddir}/com ${top_builddir}/java ${top_builddir}/javax ${top_builddir}/gnu ${top_builddir}/vm/current -follow -type f -print | grep '\.java$' > ${top_builddir}/lib/classes.1
+fi
+
+for filexp in `cat @top_srcdir@/lib/$1.omit` ; do { grep -v ${filexp} < ${top_builddir}/lib/classes.1 > ${top_builddir}/lib/classes.2 ; mv ${top_builddir}/lib/classes.2 ${top_builddir}/lib/classes.1 ; } ; done
+
+new=
+if test -e ${top_builddir}/lib/classes; then
+ p=`diff ${top_builddir}/lib/classes ${top_builddir}/lib/classes.1`
+ if test "$p" != ""; then
+ new="true"
+ cp ${top_builddir}/lib/classes.1 ${top_builddir}/lib/classes
+ fi
+else
+ new="true"
+ cp ${top_builddir}/lib/classes.1 ${top_builddir}/lib/classes
+fi
+
+if test "$new" = "true"; then
+ echo "JAVA_SRCS = \\" > ${top_builddir}/lib/java.dep
+ for i in `cat ${top_builddir}/lib/classes` ; do
+ echo $i "\\" >> ${top_builddir}/lib/java.dep
+ done
fi
-for filexp in `cat @top_srcdir@/lib/$1.omit` ; do { grep -v ${filexp} < ${top_builddir}/lib/classes > ${top_builddir}/lib/classes.new ; mv ${top_builddir}/lib/classes.new ${top_builddir}/lib/classes ; } ; done
diff --git a/native/jni/gtk-peer/Makefile.am b/native/jni/gtk-peer/Makefile.am
index 441a60730..3295b1881 100644
--- a/native/jni/gtk-peer/Makefile.am
+++ b/native/jni/gtk-peer/Makefile.am
@@ -35,9 +35,10 @@ libgtkpeer_la_SOURCES = \
libgtkpeer_la_LIBADD = $(top_builddir)/native/jni/classpath/native_state.lo
libgtkpeer_la_LDFLAGS = -module -version-info @LIBVERSION@ @GTK_LIBS@ @GLIB_LIBS@ @LIBART_LIBS@
-INCLUDES = @EXTRA_INCLUDES@ \
+INCLUDES = -I. @EXTRA_INCLUDES@ \
@GTK_CFLAGS@ \
@LIBART_CFLAGS@ \
-I$(top_srcdir)/native/jni/classpath \
+ -I$(top_srcdir)/include \
-I$(top_builddir)/include
diff --git a/native/jni/java-io/Makefile.am b/native/jni/java-io/Makefile.am
index e84532587..aa333b2d9 100644
--- a/native/jni/java-io/Makefile.am
+++ b/native/jni/java-io/Makefile.am
@@ -13,7 +13,7 @@ libjavaio_la_SOURCES = javaio.h \
libjavaio_la_LDFLAGS = -module -version-info @LIBVERSION@
libjavaio_la_LIBADD = $(top_builddir)/native/jni/classpath/jcl.lo
-INCLUDES = @EXTRA_INCLUDES@ \
+INCLUDES = -I. @EXTRA_INCLUDES@ \
-I$(top_srcdir)/native/jni/classpath \
+ -I$(top_srcdir)/include \
-I$(top_builddir)/include
-
diff --git a/native/jni/java-lang/Makefile.am b/native/jni/java-lang/Makefile.am
index 31889b2e3..d4e7bf8f9 100644
--- a/native/jni/java-lang/Makefile.am
+++ b/native/jni/java-lang/Makefile.am
@@ -13,8 +13,9 @@ libjavalang_la_LIBADD = $(wildcard $(top_builddir)/native/fdlibm/*.lo) \
libjavalang_la_LDFLAGS = -module -version-info @LIBVERSION@
libjavalangreflect_la_LDFLAGS = -module -version-info @LIBVERSION@
-INCLUDES = @EXTRA_INCLUDES@ \
+INCLUDES = -I. @EXTRA_INCLUDES@ \
-I$(top_srcdir)/native/jni/classpath \
-I$(top_srcdir)/native/fdlibm \
+ -I$(top_srcdir)/include \
-I$(top_builddir)/include
diff --git a/native/jni/java-net/Makefile.am b/native/jni/java-net/Makefile.am
index a81579e30..a746ad25f 100644
--- a/native/jni/java-net/Makefile.am
+++ b/native/jni/java-net/Makefile.am
@@ -9,7 +9,7 @@ libjavanet_la_SOURCES = javanet.c \
libjavanet_la_LDFLAGS = -module -version-info @LIBVERSION@
libjavanet_la_LIBADD = $(top_builddir)/native/jni/classpath/jcl.lo
-INCLUDES = @EXTRA_INCLUDES@ \
+INCLUDES = -I. @EXTRA_INCLUDES@ \
-I$(top_srcdir)/native/jni/classpath \
+ -I$(top_srcdir)/include \
-I$(top_builddir)/include
-
diff --git a/native/jni/java-util/Makefile.am b/native/jni/java-util/Makefile.am
index 189d789fe..28272fe77 100644
--- a/native/jni/java-util/Makefile.am
+++ b/native/jni/java-util/Makefile.am
@@ -4,5 +4,6 @@ libjavautil_la_SOURCES = java_util_TimeZone.c
libjavautil_la_LDFLAGS = -module -version-info @LIBVERSION@
-INCLUDES = @EXTRA_INCLUDES@ \
- -I$(top_builddir)/include
+INCLUDES = -I. @EXTRA_INCLUDES@ \
+ -I$(top_srcdir)/include \
+ -I$(top_builddir)/include