From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001
From: upstream source tree <ports@midipix.org>
Date: Sun, 15 Mar 2015 20:14:05 -0400
Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified
 gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream
 tarball.

downloading a git-generated archive based on the 'upstream' tag
should provide you with a source tree that is binary identical
to the one extracted from the above tarball.

if you have obtained the source via the command 'git clone',
however, do note that line-endings of files in your working
directory might differ from line-endings of the respective
files in the upstream repository.
---
 .../gnu/java/rmi/RMIMarshalledObjectInputStream.h  | 39 +++++++++
 .../gnu/java/rmi/RMIMarshalledObjectOutputStream.h | 43 ++++++++++
 .../rmi/activation/ActivationSystemTransient.h     | 80 ++++++++++++++++++
 libjava/gnu/java/rmi/activation/BidiTable.h        | 54 +++++++++++++
 .../java/rmi/activation/DefaultActivationGroup.h   | 58 +++++++++++++
 .../java/rmi/activation/DefaultActivationSystem.h  | 52 ++++++++++++
 libjava/gnu/java/rmi/dgc/DGCImpl$RefProtector.h    | 54 +++++++++++++
 libjava/gnu/java/rmi/dgc/DGCImpl.h                 | 59 ++++++++++++++
 libjava/gnu/java/rmi/dgc/DGCImpl_Skel.h            | 55 +++++++++++++
 libjava/gnu/java/rmi/dgc/DGCImpl_Stub.h            | 65 +++++++++++++++
 .../rmi/dgc/LeaseRenewingTask$LeaseTimerTask.h     | 41 ++++++++++
 libjava/gnu/java/rmi/dgc/LeaseRenewingTask.h       | 60 ++++++++++++++
 libjava/gnu/java/rmi/registry/RegistryImpl.h       | 61 ++++++++++++++
 libjava/gnu/java/rmi/registry/RegistryImpl_Skel.h  | 55 +++++++++++++
 libjava/gnu/java/rmi/registry/RegistryImpl_Stub.h  | 66 +++++++++++++++
 libjava/gnu/java/rmi/server/ActivatableRef.h       | 65 +++++++++++++++
 libjava/gnu/java/rmi/server/ActivatableServerRef.h | 67 +++++++++++++++
 libjava/gnu/java/rmi/server/CombinedClassLoader.h  | 51 ++++++++++++
 .../server/ConnectionRunnerPool$ConnectionRunner.h | 44 ++++++++++
 libjava/gnu/java/rmi/server/ConnectionRunnerPool.h | 53 ++++++++++++
 libjava/gnu/java/rmi/server/ProtocolConstants.h    | 49 +++++++++++
 .../java/rmi/server/RMIClassLoaderImpl$CacheKey.h  | 45 +++++++++++
 .../rmi/server/RMIClassLoaderImpl$MyClassLoader.h  | 50 ++++++++++++
 libjava/gnu/java/rmi/server/RMIClassLoaderImpl.h   | 65 +++++++++++++++
 .../gnu/java/rmi/server/RMIDefaultSocketFactory.h  | 45 +++++++++++
 libjava/gnu/java/rmi/server/RMIHashes.h            | 37 +++++++++
 libjava/gnu/java/rmi/server/RMIIncomingThread.h    | 40 +++++++++
 libjava/gnu/java/rmi/server/RMIObjectInputStream.h | 43 ++++++++++
 .../gnu/java/rmi/server/RMIObjectOutputStream.h    | 42 ++++++++++
 libjava/gnu/java/rmi/server/RMIVoidValue.h         | 37 +++++++++
 libjava/gnu/java/rmi/server/TripleKey.h            | 44 ++++++++++
 libjava/gnu/java/rmi/server/UnicastConnection.h    | 67 +++++++++++++++
 .../java/rmi/server/UnicastConnectionManager$1.h   | 37 +++++++++
 .../gnu/java/rmi/server/UnicastConnectionManager.h | 94 ++++++++++++++++++++++
 libjava/gnu/java/rmi/server/UnicastRef.h           | 91 +++++++++++++++++++++
 .../UnicastRemoteCall$DummyObjectInputStream.h     | 64 +++++++++++++++
 .../UnicastRemoteCall$DummyObjectOutputStream.h    | 59 ++++++++++++++
 libjava/gnu/java/rmi/server/UnicastRemoteCall.h    | 81 +++++++++++++++++++
 libjava/gnu/java/rmi/server/UnicastRemoteStub.h    | 47 +++++++++++
 libjava/gnu/java/rmi/server/UnicastServer.h        | 74 +++++++++++++++++
 libjava/gnu/java/rmi/server/UnicastServerRef.h     | 80 ++++++++++++++++++
 41 files changed, 2313 insertions(+)
 create mode 100644 libjava/gnu/java/rmi/RMIMarshalledObjectInputStream.h
 create mode 100644 libjava/gnu/java/rmi/RMIMarshalledObjectOutputStream.h
 create mode 100644 libjava/gnu/java/rmi/activation/ActivationSystemTransient.h
 create mode 100644 libjava/gnu/java/rmi/activation/BidiTable.h
 create mode 100644 libjava/gnu/java/rmi/activation/DefaultActivationGroup.h
 create mode 100644 libjava/gnu/java/rmi/activation/DefaultActivationSystem.h
 create mode 100644 libjava/gnu/java/rmi/dgc/DGCImpl$RefProtector.h
 create mode 100644 libjava/gnu/java/rmi/dgc/DGCImpl.h
 create mode 100644 libjava/gnu/java/rmi/dgc/DGCImpl_Skel.h
 create mode 100644 libjava/gnu/java/rmi/dgc/DGCImpl_Stub.h
 create mode 100644 libjava/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.h
 create mode 100644 libjava/gnu/java/rmi/dgc/LeaseRenewingTask.h
 create mode 100644 libjava/gnu/java/rmi/registry/RegistryImpl.h
 create mode 100644 libjava/gnu/java/rmi/registry/RegistryImpl_Skel.h
 create mode 100644 libjava/gnu/java/rmi/registry/RegistryImpl_Stub.h
 create mode 100644 libjava/gnu/java/rmi/server/ActivatableRef.h
 create mode 100644 libjava/gnu/java/rmi/server/ActivatableServerRef.h
 create mode 100644 libjava/gnu/java/rmi/server/CombinedClassLoader.h
 create mode 100644 libjava/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h
 create mode 100644 libjava/gnu/java/rmi/server/ConnectionRunnerPool.h
 create mode 100644 libjava/gnu/java/rmi/server/ProtocolConstants.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIClassLoaderImpl.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIDefaultSocketFactory.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIHashes.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIIncomingThread.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIObjectInputStream.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIObjectOutputStream.h
 create mode 100644 libjava/gnu/java/rmi/server/RMIVoidValue.h
 create mode 100644 libjava/gnu/java/rmi/server/TripleKey.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastConnection.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastConnectionManager$1.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastConnectionManager.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastRef.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastRemoteCall.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastRemoteStub.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastServer.h
 create mode 100644 libjava/gnu/java/rmi/server/UnicastServerRef.h

(limited to 'libjava/gnu/java/rmi')

diff --git a/libjava/gnu/java/rmi/RMIMarshalledObjectInputStream.h b/libjava/gnu/java/rmi/RMIMarshalledObjectInputStream.h
new file mode 100644
index 000000000..ad170da54
--- /dev/null
+++ b/libjava/gnu/java/rmi/RMIMarshalledObjectInputStream.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_RMIMarshalledObjectInputStream__
+#define __gnu_java_rmi_RMIMarshalledObjectInputStream__
+
+#pragma interface
+
+#include <gnu/java/rmi/server/RMIObjectInputStream.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+          class RMIMarshalledObjectInputStream;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::RMIMarshalledObjectInputStream : public ::gnu::java::rmi::server::RMIObjectInputStream
+{
+
+public:
+  RMIMarshalledObjectInputStream(JArray< jbyte > *, JArray< jbyte > *);
+public: // actually protected
+  virtual ::java::lang::Object * getAnnotation();
+private:
+  ::java::io::ObjectInputStream * __attribute__((aligned(__alignof__( ::gnu::java::rmi::server::RMIObjectInputStream)))) locStream;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_RMIMarshalledObjectInputStream__
diff --git a/libjava/gnu/java/rmi/RMIMarshalledObjectOutputStream.h b/libjava/gnu/java/rmi/RMIMarshalledObjectOutputStream.h
new file mode 100644
index 000000000..6a1c87e36
--- /dev/null
+++ b/libjava/gnu/java/rmi/RMIMarshalledObjectOutputStream.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_RMIMarshalledObjectOutputStream__
+#define __gnu_java_rmi_RMIMarshalledObjectOutputStream__
+
+#pragma interface
+
+#include <gnu/java/rmi/server/RMIObjectOutputStream.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+          class RMIMarshalledObjectOutputStream;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::RMIMarshalledObjectOutputStream : public ::gnu::java::rmi::server::RMIObjectOutputStream
+{
+
+public:
+  RMIMarshalledObjectOutputStream(::java::io::OutputStream *);
+public: // actually protected
+  virtual void setAnnotation(::java::lang::String *);
+public:
+  virtual void flush();
+  virtual JArray< jbyte > * getLocBytes();
+private:
+  ::java::io::ObjectOutputStream * __attribute__((aligned(__alignof__( ::gnu::java::rmi::server::RMIObjectOutputStream)))) locStream;
+  ::java::io::ByteArrayOutputStream * locBytesStream;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_RMIMarshalledObjectOutputStream__
diff --git a/libjava/gnu/java/rmi/activation/ActivationSystemTransient.h b/libjava/gnu/java/rmi/activation/ActivationSystemTransient.h
new file mode 100644
index 000000000..81607a34f
--- /dev/null
+++ b/libjava/gnu/java/rmi/activation/ActivationSystemTransient.h
@@ -0,0 +1,80 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_activation_ActivationSystemTransient__
+#define __gnu_java_rmi_activation_ActivationSystemTransient__
+
+#pragma interface
+
+#include <gnu/java/rmi/activation/DefaultActivationSystem.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace activation
+        {
+            class ActivationSystemTransient;
+            class BidiTable;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class MarshalledObject;
+      namespace activation
+      {
+          class ActivationDesc;
+          class ActivationGroupDesc;
+          class ActivationGroupID;
+          class ActivationID;
+          class ActivationInstantiator;
+          class ActivationMonitor;
+          class ActivationSystem;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::activation::ActivationSystemTransient : public ::gnu::java::rmi::activation::DefaultActivationSystem
+{
+
+public: // actually protected
+  ActivationSystemTransient(::gnu::java::rmi::activation::BidiTable *, ::gnu::java::rmi::activation::BidiTable *);
+  ActivationSystemTransient();
+public:
+  static ::java::rmi::activation::ActivationSystem * getInstance();
+  virtual ::java::rmi::MarshalledObject * activate(::java::rmi::activation::ActivationID *, jboolean);
+  virtual ::java::rmi::activation::ActivationMonitor * activeGroup(::java::rmi::activation::ActivationGroupID *, ::java::rmi::activation::ActivationInstantiator *, jlong);
+  virtual ::java::rmi::activation::ActivationDesc * getActivationDesc(::java::rmi::activation::ActivationID *);
+  virtual ::java::rmi::activation::ActivationGroupDesc * getActivationGroupDesc(::java::rmi::activation::ActivationGroupID *);
+  virtual ::java::rmi::activation::ActivationGroupID * registerGroup(::java::rmi::activation::ActivationGroupDesc *);
+  virtual ::java::rmi::activation::ActivationID * registerObject(::java::rmi::activation::ActivationDesc *);
+  virtual ::java::rmi::activation::ActivationDesc * setActivationDesc(::java::rmi::activation::ActivationID *, ::java::rmi::activation::ActivationDesc *);
+  virtual ::java::rmi::activation::ActivationGroupDesc * setActivationGroupDesc(::java::rmi::activation::ActivationGroupID *, ::java::rmi::activation::ActivationGroupDesc *);
+  virtual void shutdown();
+  virtual void unregisterGroup(::java::rmi::activation::ActivationGroupID *);
+  virtual void unregisterObject(::java::rmi::activation::ActivationID *);
+  virtual void activeObject(::java::rmi::activation::ActivationID *, ::java::rmi::MarshalledObject *);
+  virtual void inactiveGroup(::java::rmi::activation::ActivationGroupID *, jlong);
+  virtual void inactiveObject(::java::rmi::activation::ActivationID *);
+public: // actually protected
+  ::gnu::java::rmi::activation::BidiTable * __attribute__((aligned(__alignof__( ::gnu::java::rmi::activation::DefaultActivationSystem)))) groupDescs;
+  ::gnu::java::rmi::activation::BidiTable * descriptions;
+  ::java::util::Map * groupInstantiators;
+  ::java::util::Map * activatedObjects;
+public: // actually package-private
+  static jlong groupIncarnations;
+  static ::java::rmi::activation::ActivationSystem * singleton;
+public:
+  static jboolean debug;
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_activation_ActivationSystemTransient__
diff --git a/libjava/gnu/java/rmi/activation/BidiTable.h b/libjava/gnu/java/rmi/activation/BidiTable.h
new file mode 100644
index 000000000..74a78f11a
--- /dev/null
+++ b/libjava/gnu/java/rmi/activation/BidiTable.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_activation_BidiTable__
+#define __gnu_java_rmi_activation_BidiTable__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace activation
+        {
+            class BidiTable;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::activation::BidiTable : public ::java::lang::Object
+{
+
+public:
+  BidiTable();
+public: // actually protected
+  BidiTable(jint);
+public:
+  virtual ::java::lang::Object * getKey(::java::lang::Object *);
+  virtual void put(::java::lang::Object *, ::java::lang::Object *);
+  virtual ::java::lang::Object * get(::java::lang::Object *);
+  virtual void removeKey(::java::lang::Object *);
+  virtual jboolean containsKey(::java::lang::Object *);
+  virtual void shutdown();
+  virtual jint size();
+  virtual JArray< ::java::lang::Object * > * keys();
+private:
+  static const jlong serialVersionUID = 1LL;
+public: // actually protected
+  ::java::util::Map * __attribute__((aligned(__alignof__( ::java::lang::Object)))) k2v;
+  ::java::util::Map * v2k;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_activation_BidiTable__
diff --git a/libjava/gnu/java/rmi/activation/DefaultActivationGroup.h b/libjava/gnu/java/rmi/activation/DefaultActivationGroup.h
new file mode 100644
index 000000000..2f1cb0eec
--- /dev/null
+++ b/libjava/gnu/java/rmi/activation/DefaultActivationGroup.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_activation_DefaultActivationGroup__
+#define __gnu_java_rmi_activation_DefaultActivationGroup__
+
+#pragma interface
+
+#include <java/rmi/activation/ActivationGroup.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace activation
+        {
+            class DefaultActivationGroup;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class MarshalledObject;
+        class Remote;
+      namespace activation
+      {
+          class ActivationDesc;
+          class ActivationGroupID;
+          class ActivationID;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::activation::DefaultActivationGroup : public ::java::rmi::activation::ActivationGroup
+{
+
+public:
+  DefaultActivationGroup(::java::rmi::activation::ActivationGroupID *, ::java::rmi::MarshalledObject *);
+  virtual void activeObject(::java::rmi::activation::ActivationID *, ::java::rmi::Remote *);
+  virtual ::java::rmi::MarshalledObject * newInstance(::java::rmi::activation::ActivationID *, ::java::rmi::activation::ActivationDesc *);
+private:
+  static const jlong serialVersionUID = 1LL;
+public: // actually package-private
+  static JArray< ::java::lang::Class * > * cConstructorTypes;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_activation_DefaultActivationGroup__
diff --git a/libjava/gnu/java/rmi/activation/DefaultActivationSystem.h b/libjava/gnu/java/rmi/activation/DefaultActivationSystem.h
new file mode 100644
index 000000000..457c112ed
--- /dev/null
+++ b/libjava/gnu/java/rmi/activation/DefaultActivationSystem.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_activation_DefaultActivationSystem__
+#define __gnu_java_rmi_activation_DefaultActivationSystem__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace activation
+        {
+            class DefaultActivationSystem;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+      namespace activation
+      {
+          class ActivationSystem;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::activation::DefaultActivationSystem : public ::java::lang::Object
+{
+
+public:
+  DefaultActivationSystem();
+  static ::java::rmi::activation::ActivationSystem * get();
+public: // actually package-private
+  static ::java::rmi::activation::ActivationSystem * system;
+  static jint ACTIVATION_REGISTRY_PORT;
+  static ::java::lang::String * AS_PORT_PROPERTY;
+  static ::java::lang::String * ACTIVATION_SYSTEM_NAME;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_activation_DefaultActivationSystem__
diff --git a/libjava/gnu/java/rmi/dgc/DGCImpl$RefProtector.h b/libjava/gnu/java/rmi/dgc/DGCImpl$RefProtector.h
new file mode 100644
index 000000000..ed869a290
--- /dev/null
+++ b/libjava/gnu/java/rmi/dgc/DGCImpl$RefProtector.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_dgc_DGCImpl$RefProtector__
+#define __gnu_java_rmi_dgc_DGCImpl$RefProtector__
+
+#pragma interface
+
+#include <java/util/TimerTask.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace dgc
+        {
+            class DGCImpl;
+            class DGCImpl$RefProtector;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+      namespace server
+      {
+          class ObjID;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::dgc::DGCImpl$RefProtector : public ::java::util::TimerTask
+{
+
+public: // actually package-private
+  DGCImpl$RefProtector(::gnu::java::rmi::dgc::DGCImpl *, JArray< ::java::rmi::server::ObjID * > *, jlong);
+public:
+  virtual void run();
+public: // actually package-private
+  JArray< ::java::util::Collection * > * __attribute__((aligned(__alignof__( ::java::util::TimerTask)))) references;
+  ::gnu::java::rmi::dgc::DGCImpl * this$0;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_dgc_DGCImpl$RefProtector__
diff --git a/libjava/gnu/java/rmi/dgc/DGCImpl.h b/libjava/gnu/java/rmi/dgc/DGCImpl.h
new file mode 100644
index 000000000..e0f91a199
--- /dev/null
+++ b/libjava/gnu/java/rmi/dgc/DGCImpl.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_dgc_DGCImpl__
+#define __gnu_java_rmi_dgc_DGCImpl__
+
+#pragma interface
+
+#include <gnu/java/rmi/server/UnicastServerRef.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace dgc
+        {
+            class DGCImpl;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+      namespace dgc
+      {
+          class Lease;
+          class VMID;
+      }
+      namespace server
+      {
+          class ObjID;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::dgc::DGCImpl : public ::gnu::java::rmi::server::UnicastServerRef
+{
+
+public:
+  DGCImpl();
+  virtual ::java::rmi::dgc::Lease * dirty(JArray< ::java::rmi::server::ObjID * > *, jlong, ::java::rmi::dgc::Lease *);
+  virtual void clean(JArray< ::java::rmi::server::ObjID * > *, jlong, ::java::rmi::dgc::VMID *, jboolean);
+private:
+  static const jlong serialVersionUID = 1LL;
+public: // actually package-private
+  static const jlong LEASE_VALUE = 600000LL;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_dgc_DGCImpl__
diff --git a/libjava/gnu/java/rmi/dgc/DGCImpl_Skel.h b/libjava/gnu/java/rmi/dgc/DGCImpl_Skel.h
new file mode 100644
index 000000000..3133f2ca4
--- /dev/null
+++ b/libjava/gnu/java/rmi/dgc/DGCImpl_Skel.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_dgc_DGCImpl_Skel__
+#define __gnu_java_rmi_dgc_DGCImpl_Skel__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace dgc
+        {
+            class DGCImpl_Skel;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace server
+      {
+          class Operation;
+          class RemoteCall;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::dgc::DGCImpl_Skel : public ::java::lang::Object
+{
+
+public:
+  DGCImpl_Skel();
+  JArray< ::java::rmi::server::Operation * > * getOperations();
+  void dispatch(::java::rmi::Remote *, ::java::rmi::server::RemoteCall *, jint, jlong);
+private:
+  static const jlong interfaceHash = -669196253586618813LL;
+  static JArray< ::java::rmi::server::Operation * > * operations;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_dgc_DGCImpl_Skel__
diff --git a/libjava/gnu/java/rmi/dgc/DGCImpl_Stub.h b/libjava/gnu/java/rmi/dgc/DGCImpl_Stub.h
new file mode 100644
index 000000000..f37555ad9
--- /dev/null
+++ b/libjava/gnu/java/rmi/dgc/DGCImpl_Stub.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_dgc_DGCImpl_Stub__
+#define __gnu_java_rmi_dgc_DGCImpl_Stub__
+
+#pragma interface
+
+#include <java/rmi/server/RemoteStub.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace dgc
+        {
+            class DGCImpl_Stub;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+      namespace dgc
+      {
+          class Lease;
+          class VMID;
+      }
+      namespace server
+      {
+          class ObjID;
+          class Operation;
+          class RemoteRef;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::dgc::DGCImpl_Stub : public ::java::rmi::server::RemoteStub
+{
+
+public:
+  DGCImpl_Stub();
+  DGCImpl_Stub(::java::rmi::server::RemoteRef *);
+  void clean(JArray< ::java::rmi::server::ObjID * > *, jlong, ::java::rmi::dgc::VMID *, jboolean);
+  ::java::rmi::dgc::Lease * dirty(JArray< ::java::rmi::server::ObjID * > *, jlong, ::java::rmi::dgc::Lease *);
+private:
+  static const jlong serialVersionUID = 2LL;
+  static const jlong interfaceHash = -669196253586618813LL;
+  static jboolean useNewInvoke;
+  static JArray< ::java::rmi::server::Operation * > * operations;
+  static ::java::lang::reflect::Method * $method_clean_0;
+  static ::java::lang::reflect::Method * $method_dirty_1;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_dgc_DGCImpl_Stub__
diff --git a/libjava/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.h b/libjava/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.h
new file mode 100644
index 000000000..7d3193404
--- /dev/null
+++ b/libjava/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_dgc_LeaseRenewingTask$LeaseTimerTask__
+#define __gnu_java_rmi_dgc_LeaseRenewingTask$LeaseTimerTask__
+
+#pragma interface
+
+#include <java/util/TimerTask.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace dgc
+        {
+            class LeaseRenewingTask;
+            class LeaseRenewingTask$LeaseTimerTask;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::dgc::LeaseRenewingTask$LeaseTimerTask : public ::java::util::TimerTask
+{
+
+public: // actually package-private
+  LeaseRenewingTask$LeaseTimerTask(::gnu::java::rmi::dgc::LeaseRenewingTask *);
+public:
+  virtual void run();
+public: // actually package-private
+  ::gnu::java::rmi::dgc::LeaseRenewingTask * __attribute__((aligned(__alignof__( ::java::util::TimerTask)))) this$0;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_dgc_LeaseRenewingTask$LeaseTimerTask__
diff --git a/libjava/gnu/java/rmi/dgc/LeaseRenewingTask.h b/libjava/gnu/java/rmi/dgc/LeaseRenewingTask.h
new file mode 100644
index 000000000..506bdcc14
--- /dev/null
+++ b/libjava/gnu/java/rmi/dgc/LeaseRenewingTask.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_dgc_LeaseRenewingTask__
+#define __gnu_java_rmi_dgc_LeaseRenewingTask__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace dgc
+        {
+            class LeaseRenewingTask;
+        }
+        namespace server
+        {
+            class UnicastRef;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+      namespace dgc
+      {
+          class Lease;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::dgc::LeaseRenewingTask : public ::java::lang::Object
+{
+
+public:
+  LeaseRenewingTask(::gnu::java::rmi::server::UnicastRef *);
+  static void scheduleLeases(::gnu::java::rmi::server::UnicastRef *);
+  virtual void schedule(::java::rmi::dgc::Lease *);
+  virtual void renew();
+  virtual ::java::rmi::dgc::Lease * notifyDGC(::gnu::java::rmi::server::UnicastRef *);
+  static jlong REQUEST_LEASE_DURATION;
+public: // actually package-private
+  ::java::util::LinkedList * __attribute__((aligned(__alignof__( ::java::lang::Object)))) ref;
+  ::java::rmi::dgc::Lease * lease;
+  static ::java::util::Timer * timer;
+  static ::java::util::WeakHashMap * existingTasks;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_dgc_LeaseRenewingTask__
diff --git a/libjava/gnu/java/rmi/registry/RegistryImpl.h b/libjava/gnu/java/rmi/registry/RegistryImpl.h
new file mode 100644
index 000000000..d4ae01945
--- /dev/null
+++ b/libjava/gnu/java/rmi/registry/RegistryImpl.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_registry_RegistryImpl__
+#define __gnu_java_rmi_registry_RegistryImpl__
+
+#pragma interface
+
+#include <java/rmi/server/UnicastRemoteObject.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace registry
+        {
+            class RegistryImpl;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace server
+      {
+          class RMIClientSocketFactory;
+          class RMIServerSocketFactory;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::registry::RegistryImpl : public ::java::rmi::server::UnicastRemoteObject
+{
+
+public:
+  RegistryImpl(jint);
+  RegistryImpl(jint, ::java::rmi::server::RMIClientSocketFactory *, ::java::rmi::server::RMIServerSocketFactory *);
+  virtual ::java::rmi::Remote * lookup(::java::lang::String *);
+  virtual void bind(::java::lang::String *, ::java::rmi::Remote *);
+  virtual void unbind(::java::lang::String *);
+  virtual void rebind(::java::lang::String *, ::java::rmi::Remote *);
+  virtual JArray< ::java::lang::String * > * list();
+  static void version();
+  static void help();
+  static void main(JArray< ::java::lang::String * > *);
+private:
+  ::java::util::Hashtable * __attribute__((aligned(__alignof__( ::java::rmi::server::UnicastRemoteObject)))) bindings;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_registry_RegistryImpl__
diff --git a/libjava/gnu/java/rmi/registry/RegistryImpl_Skel.h b/libjava/gnu/java/rmi/registry/RegistryImpl_Skel.h
new file mode 100644
index 000000000..898d8e888
--- /dev/null
+++ b/libjava/gnu/java/rmi/registry/RegistryImpl_Skel.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_registry_RegistryImpl_Skel__
+#define __gnu_java_rmi_registry_RegistryImpl_Skel__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace registry
+        {
+            class RegistryImpl_Skel;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace server
+      {
+          class Operation;
+          class RemoteCall;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::registry::RegistryImpl_Skel : public ::java::lang::Object
+{
+
+public:
+  RegistryImpl_Skel();
+  JArray< ::java::rmi::server::Operation * > * getOperations();
+  void dispatch(::java::rmi::Remote *, ::java::rmi::server::RemoteCall *, jint, jlong);
+private:
+  static const jlong interfaceHash = 4905912898345647071LL;
+  static JArray< ::java::rmi::server::Operation * > * operations;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_registry_RegistryImpl_Skel__
diff --git a/libjava/gnu/java/rmi/registry/RegistryImpl_Stub.h b/libjava/gnu/java/rmi/registry/RegistryImpl_Stub.h
new file mode 100644
index 000000000..898344264
--- /dev/null
+++ b/libjava/gnu/java/rmi/registry/RegistryImpl_Stub.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_registry_RegistryImpl_Stub__
+#define __gnu_java_rmi_registry_RegistryImpl_Stub__
+
+#pragma interface
+
+#include <java/rmi/server/RemoteStub.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace registry
+        {
+            class RegistryImpl_Stub;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace server
+      {
+          class Operation;
+          class RemoteRef;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::registry::RegistryImpl_Stub : public ::java::rmi::server::RemoteStub
+{
+
+public:
+  RegistryImpl_Stub();
+  RegistryImpl_Stub(::java::rmi::server::RemoteRef *);
+  void bind(::java::lang::String *, ::java::rmi::Remote *);
+  JArray< ::java::lang::String * > * list();
+  ::java::rmi::Remote * lookup(::java::lang::String *);
+  void rebind(::java::lang::String *, ::java::rmi::Remote *);
+  void unbind(::java::lang::String *);
+private:
+  static const jlong serialVersionUID = 2LL;
+  static const jlong interfaceHash = 4905912898345647071LL;
+  static jboolean useNewInvoke;
+  static JArray< ::java::rmi::server::Operation * > * operations;
+  static ::java::lang::reflect::Method * $method_bind_0;
+  static ::java::lang::reflect::Method * $method_list_1;
+  static ::java::lang::reflect::Method * $method_lookup_2;
+  static ::java::lang::reflect::Method * $method_rebind_3;
+  static ::java::lang::reflect::Method * $method_unbind_4;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_registry_RegistryImpl_Stub__
diff --git a/libjava/gnu/java/rmi/server/ActivatableRef.h b/libjava/gnu/java/rmi/server/ActivatableRef.h
new file mode 100644
index 000000000..6a9025ae7
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/ActivatableRef.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_ActivatableRef__
+#define __gnu_java_rmi_server_ActivatableRef__
+
+#pragma interface
+
+#include <gnu/java/rmi/server/UnicastRef.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class ActivatableRef;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace activation
+      {
+          class ActivationID;
+      }
+      namespace server
+      {
+          class ObjID;
+          class RMIClientSocketFactory;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::ActivatableRef : public ::gnu::java::rmi::server::UnicastRef
+{
+
+public:
+  ActivatableRef();
+  ActivatableRef(::java::rmi::server::ObjID *, ::java::lang::String *, jint, ::java::rmi::server::RMIClientSocketFactory *);
+  ActivatableRef(::java::rmi::server::ObjID *);
+  virtual ::java::lang::String * getRefClass(::java::io::ObjectOutput *);
+  virtual void readExternal(::java::io::ObjectInput *);
+  virtual void writeExternal(::java::io::ObjectOutput *);
+public: // actually protected
+  virtual ::java::lang::Object * invokeCommon(::java::rmi::Remote *, ::java::lang::reflect::Method *, JArray< ::java::lang::Object * > *, jint, jlong);
+private:
+  static const jlong serialVersionUID = 1LL;
+public: // actually package-private
+  ::java::rmi::activation::ActivationID * __attribute__((aligned(__alignof__( ::gnu::java::rmi::server::UnicastRef)))) actId;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_ActivatableRef__
diff --git a/libjava/gnu/java/rmi/server/ActivatableServerRef.h b/libjava/gnu/java/rmi/server/ActivatableServerRef.h
new file mode 100644
index 000000000..5241331e9
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/ActivatableServerRef.h
@@ -0,0 +1,67 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_ActivatableServerRef__
+#define __gnu_java_rmi_server_ActivatableServerRef__
+
+#pragma interface
+
+#include <gnu/java/rmi/server/UnicastServerRef.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class ActivatableServerRef;
+            class UnicastConnection;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace activation
+      {
+          class ActivationID;
+      }
+      namespace server
+      {
+          class ObjID;
+          class RMIServerSocketFactory;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::ActivatableServerRef : public ::gnu::java::rmi::server::UnicastServerRef
+{
+
+public:
+  ActivatableServerRef();
+  ActivatableServerRef(::java::rmi::server::ObjID *, ::java::rmi::activation::ActivationID *, jint, ::java::rmi::server::RMIServerSocketFactory *);
+  virtual void inactivate();
+public: // actually protected
+  virtual void activate();
+public:
+  virtual ::java::lang::Object * incomingMessageCall(::gnu::java::rmi::server::UnicastConnection *, jint, jlong);
+  virtual ::java::rmi::Remote * exportObject(::java::rmi::Remote *);
+  virtual ::java::rmi::Remote * exportClass(::java::lang::Class *);
+  virtual ::java::lang::String * getRefClass(::java::io::ObjectOutput *);
+  virtual void readExternal(::java::io::ObjectInput *);
+  virtual void writeExternal(::java::io::ObjectOutput *);
+private:
+  static const jlong serialVersionUID = 1LL;
+public:
+  ::java::rmi::activation::ActivationID * __attribute__((aligned(__alignof__( ::gnu::java::rmi::server::UnicastServerRef)))) actId;
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_ActivatableServerRef__
diff --git a/libjava/gnu/java/rmi/server/CombinedClassLoader.h b/libjava/gnu/java/rmi/server/CombinedClassLoader.h
new file mode 100644
index 000000000..5d4c6c9e6
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/CombinedClassLoader.h
@@ -0,0 +1,51 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_CombinedClassLoader__
+#define __gnu_java_rmi_server_CombinedClassLoader__
+
+#pragma interface
+
+#include <java/lang/ClassLoader.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class CombinedClassLoader;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace net
+    {
+        class URL;
+    }
+  }
+}
+
+class gnu::java::rmi::server::CombinedClassLoader : public ::java::lang::ClassLoader
+{
+
+public:
+  CombinedClassLoader(::java::util::Collection *);
+public: // actually protected
+  virtual ::java::lang::Class * findClass(::java::lang::String *);
+  virtual ::java::net::URL * findResource(::java::lang::String *);
+  virtual ::java::util::Enumeration * findResources(::java::lang::String *);
+public: // actually package-private
+  JArray< ::java::lang::ClassLoader * > * __attribute__((aligned(__alignof__( ::java::lang::ClassLoader)))) loaders;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_CombinedClassLoader__
diff --git a/libjava/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h b/libjava/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h
new file mode 100644
index 000000000..664fc4e12
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_ConnectionRunnerPool$ConnectionRunner__
+#define __gnu_java_rmi_server_ConnectionRunnerPool$ConnectionRunner__
+
+#pragma interface
+
+#include <java/lang/Thread.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class ConnectionRunnerPool$ConnectionRunner;
+            class UnicastConnection;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::ConnectionRunnerPool$ConnectionRunner : public ::java::lang::Thread
+{
+
+public:
+  ConnectionRunnerPool$ConnectionRunner(::java::lang::ThreadGroup *, ::java::lang::String *);
+  virtual void run();
+  virtual void dispatch(::gnu::java::rmi::server::UnicastConnection *);
+public: // actually package-private
+  virtual void exit();
+private:
+  ::gnu::java::rmi::server::UnicastConnection * __attribute__((aligned(__alignof__( ::java::lang::Thread)))) conn;
+  jboolean volatile exiting;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_ConnectionRunnerPool$ConnectionRunner__
diff --git a/libjava/gnu/java/rmi/server/ConnectionRunnerPool.h b/libjava/gnu/java/rmi/server/ConnectionRunnerPool.h
new file mode 100644
index 000000000..eccfb3836
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/ConnectionRunnerPool.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_ConnectionRunnerPool__
+#define __gnu_java_rmi_server_ConnectionRunnerPool__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class ConnectionRunnerPool;
+            class ConnectionRunnerPool$ConnectionRunner;
+            class UnicastConnection;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::ConnectionRunnerPool : public ::java::lang::Object
+{
+
+public: // actually package-private
+  ConnectionRunnerPool();
+public:
+  static void setSize(jint);
+  static void setMaxSize(jint);
+private:
+  static ::gnu::java::rmi::server::ConnectionRunnerPool$ConnectionRunner * getConnectionRunner();
+public:
+  static void dispatchConnection(::gnu::java::rmi::server::UnicastConnection *);
+  static void exit();
+private:
+  static jint size;
+  static jint max_size;
+public: // actually package-private
+  static ::java::util::ArrayList * freelist;
+private:
+  static ::java::lang::ThreadGroup * group;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_ConnectionRunnerPool__
diff --git a/libjava/gnu/java/rmi/server/ProtocolConstants.h b/libjava/gnu/java/rmi/server/ProtocolConstants.h
new file mode 100644
index 000000000..d9b08e7f9
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/ProtocolConstants.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_ProtocolConstants__
+#define __gnu_java_rmi_server_ProtocolConstants__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class ProtocolConstants;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::ProtocolConstants : public ::java::lang::Object
+{
+
+public:
+  static const jint PROTOCOL_HEADER = 1246907721;
+  static const jint PROTOCOL_VERSION = 2;
+  static const jint STREAM_PROTOCOL = 75;
+  static const jint SINGLE_OP_PROTOCOL = 76;
+  static const jint MULTIPLEX_PROTOCOL = 77;
+  static const jint PROTOCOL_ACK = 78;
+  static const jint PROTOCOL_NACK = 79;
+  static const jint MESSAGE_CALL = 80;
+  static const jint MESSAGE_CALL_ACK = 81;
+  static const jint MESSAGE_PING = 82;
+  static const jint MESSAGE_PING_ACK = 83;
+  static const jint MESSAGE_DGCACK = 84;
+  static const jint RETURN_ACK = 1;
+  static const jint RETURN_NACK = 2;
+  static const jint DEFAULT_PROTOCOL = 75;
+  static ::java::lang::Class class$;
+} __attribute__ ((java_interface));
+
+#endif // __gnu_java_rmi_server_ProtocolConstants__
diff --git a/libjava/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.h b/libjava/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.h
new file mode 100644
index 000000000..4afe17039
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.h
@@ -0,0 +1,45 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIClassLoaderImpl$CacheKey__
+#define __gnu_java_rmi_server_RMIClassLoaderImpl$CacheKey__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIClassLoaderImpl$CacheKey;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIClassLoaderImpl$CacheKey : public ::java::lang::Object
+{
+
+public:
+  RMIClassLoaderImpl$CacheKey(::java::lang::String *, ::java::lang::ClassLoader *);
+  virtual jboolean equals(::java::lang::Object *);
+private:
+  jboolean equals(::java::lang::Object *, ::java::lang::Object *);
+public:
+  virtual jint hashCode();
+  virtual ::java::lang::String * toString();
+private:
+  ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) mCodeBase;
+  ::java::lang::ClassLoader * mContextClassLoader;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIClassLoaderImpl$CacheKey__
diff --git a/libjava/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.h b/libjava/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.h
new file mode 100644
index 000000000..ed9b9364b
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIClassLoaderImpl$MyClassLoader__
+#define __gnu_java_rmi_server_RMIClassLoaderImpl$MyClassLoader__
+
+#pragma interface
+
+#include <java/net/URLClassLoader.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIClassLoaderImpl$MyClassLoader;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace net
+    {
+        class URL;
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIClassLoaderImpl$MyClassLoader : public ::java::net::URLClassLoader
+{
+
+public: // actually package-private
+  RMIClassLoaderImpl$MyClassLoader(JArray< ::java::net::URL * > *, ::java::lang::ClassLoader *, ::java::lang::String *);
+public:
+  static ::java::lang::String * urlToAnnotation(JArray< ::java::net::URL * > *);
+  virtual ::java::lang::String * getClassAnnotation();
+private:
+  ::java::lang::String * __attribute__((aligned(__alignof__( ::java::net::URLClassLoader)))) annotation;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIClassLoaderImpl$MyClassLoader__
diff --git a/libjava/gnu/java/rmi/server/RMIClassLoaderImpl.h b/libjava/gnu/java/rmi/server/RMIClassLoaderImpl.h
new file mode 100644
index 000000000..abcb8fc69
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIClassLoaderImpl.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIClassLoaderImpl__
+#define __gnu_java_rmi_server_RMIClassLoaderImpl__
+
+#pragma interface
+
+#include <java/rmi/server/RMIClassLoaderSpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIClassLoaderImpl;
+            class RMIClassLoaderImpl$MyClassLoader;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace net
+    {
+        class URL;
+    }
+    namespace rmi
+    {
+      namespace server
+      {
+          class RMIClassLoaderSpi;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIClassLoaderImpl : public ::java::rmi::server::RMIClassLoaderSpi
+{
+
+  RMIClassLoaderImpl();
+public:
+  static ::java::rmi::server::RMIClassLoaderSpi * getInstance();
+  virtual ::java::lang::Class * loadClass(::java::lang::String *, ::java::lang::String *, ::java::lang::ClassLoader *);
+  virtual ::java::lang::Class * loadProxyClass(::java::lang::String *, JArray< ::java::lang::String * > *, ::java::lang::ClassLoader *);
+  virtual ::java::lang::ClassLoader * getClassLoader(::java::lang::String *);
+  virtual ::java::lang::String * getClassAnnotation(::java::lang::Class *);
+private:
+  static ::gnu::java::rmi::server::RMIClassLoaderImpl * instance;
+  static ::java::util::Map * cacheLoaders;
+  static ::java::util::Map * cacheAnnotations;
+  static ::gnu::java::rmi::server::RMIClassLoaderImpl$MyClassLoader * defaultClassLoader;
+  static ::java::lang::String * defaultAnnotation;
+  static ::java::net::URL * defaultCodebase;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIClassLoaderImpl__
diff --git a/libjava/gnu/java/rmi/server/RMIDefaultSocketFactory.h b/libjava/gnu/java/rmi/server/RMIDefaultSocketFactory.h
new file mode 100644
index 000000000..32da29512
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIDefaultSocketFactory.h
@@ -0,0 +1,45 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIDefaultSocketFactory__
+#define __gnu_java_rmi_server_RMIDefaultSocketFactory__
+
+#pragma interface
+
+#include <java/rmi/server/RMISocketFactory.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIDefaultSocketFactory;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace net
+    {
+        class ServerSocket;
+        class Socket;
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIDefaultSocketFactory : public ::java::rmi::server::RMISocketFactory
+{
+
+public:
+  RMIDefaultSocketFactory();
+  virtual ::java::net::Socket * createSocket(::java::lang::String *, jint);
+  virtual ::java::net::ServerSocket * createServerSocket(jint);
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIDefaultSocketFactory__
diff --git a/libjava/gnu/java/rmi/server/RMIHashes.h b/libjava/gnu/java/rmi/server/RMIHashes.h
new file mode 100644
index 000000000..0bb00ec11
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIHashes.h
@@ -0,0 +1,37 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIHashes__
+#define __gnu_java_rmi_server_RMIHashes__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIHashes;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIHashes : public ::java::lang::Object
+{
+
+public:
+  RMIHashes();
+  static jlong getMethodHash(::java::lang::reflect::Method *);
+  static jlong getInterfaceHash(::java::lang::Class *);
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIHashes__
diff --git a/libjava/gnu/java/rmi/server/RMIIncomingThread.h b/libjava/gnu/java/rmi/server/RMIIncomingThread.h
new file mode 100644
index 000000000..5938877f2
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIIncomingThread.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIIncomingThread__
+#define __gnu_java_rmi_server_RMIIncomingThread__
+
+#pragma interface
+
+#include <java/lang/Thread.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIIncomingThread;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIIncomingThread : public ::java::lang::Thread
+{
+
+public:
+  RMIIncomingThread(::java::lang::Runnable *, ::java::lang::String *);
+  virtual ::java::lang::String * toString();
+  virtual ::java::lang::String * getClientHost();
+private:
+  ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Thread)))) clientHost;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIIncomingThread__
diff --git a/libjava/gnu/java/rmi/server/RMIObjectInputStream.h b/libjava/gnu/java/rmi/server/RMIObjectInputStream.h
new file mode 100644
index 000000000..3af69a288
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIObjectInputStream.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIObjectInputStream__
+#define __gnu_java_rmi_server_RMIObjectInputStream__
+
+#pragma interface
+
+#include <java/io/ObjectInputStream.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIObjectInputStream;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIObjectInputStream : public ::java::io::ObjectInputStream
+{
+
+public:
+  RMIObjectInputStream(::java::io::InputStream *);
+public: // actually protected
+  virtual ::java::lang::Class * resolveClass(::java::io::ObjectStreamClass *);
+  virtual ::java::lang::Object * getAnnotation();
+  virtual ::java::lang::Class * resolveProxyClass(JArray< ::java::lang::String * > *);
+  virtual ::java::lang::Object * readValue(::java::lang::Class *);
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIObjectInputStream__
diff --git a/libjava/gnu/java/rmi/server/RMIObjectOutputStream.h b/libjava/gnu/java/rmi/server/RMIObjectOutputStream.h
new file mode 100644
index 000000000..6f6382d94
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIObjectOutputStream.h
@@ -0,0 +1,42 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIObjectOutputStream__
+#define __gnu_java_rmi_server_RMIObjectOutputStream__
+
+#pragma interface
+
+#include <java/io/ObjectOutputStream.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIObjectOutputStream;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIObjectOutputStream : public ::java::io::ObjectOutputStream
+{
+
+public:
+  RMIObjectOutputStream(::java::io::OutputStream *);
+public: // actually protected
+  virtual void setAnnotation(::java::lang::String *);
+  virtual void annotateClass(::java::lang::Class *);
+  virtual void annotateProxyClass(::java::lang::Class *);
+  virtual ::java::lang::Object * replaceObject(::java::lang::Object *);
+  virtual void writeValue(::java::lang::Object *, ::java::lang::Class *);
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIObjectOutputStream__
diff --git a/libjava/gnu/java/rmi/server/RMIVoidValue.h b/libjava/gnu/java/rmi/server/RMIVoidValue.h
new file mode 100644
index 000000000..fab4664a9
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/RMIVoidValue.h
@@ -0,0 +1,37 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_RMIVoidValue__
+#define __gnu_java_rmi_server_RMIVoidValue__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class RMIVoidValue;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::RMIVoidValue : public ::java::lang::Object
+{
+
+  RMIVoidValue();
+public: // actually package-private
+  static ::gnu::java::rmi::server::RMIVoidValue * INSTANCE;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_RMIVoidValue__
diff --git a/libjava/gnu/java/rmi/server/TripleKey.h b/libjava/gnu/java/rmi/server/TripleKey.h
new file mode 100644
index 000000000..dbc2d429b
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/TripleKey.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_TripleKey__
+#define __gnu_java_rmi_server_TripleKey__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class TripleKey;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::TripleKey : public ::java::lang::Object
+{
+
+public: // actually package-private
+  TripleKey(::java::lang::String *, jint, ::java::lang::Object *);
+public:
+  virtual jint hashCode();
+  virtual jboolean equals(::java::lang::Object *);
+  virtual ::java::lang::String * toString();
+public: // actually package-private
+  ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) host;
+  jint port;
+  ::java::lang::Object * other;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_TripleKey__
diff --git a/libjava/gnu/java/rmi/server/UnicastConnection.h b/libjava/gnu/java/rmi/server/UnicastConnection.h
new file mode 100644
index 000000000..98f5d0d7b
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastConnection.h
@@ -0,0 +1,67 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastConnection__
+#define __gnu_java_rmi_server_UnicastConnection__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastConnection;
+            class UnicastConnectionManager;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace net
+    {
+        class Socket;
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastConnection : public ::java::lang::Object
+{
+
+public: // actually package-private
+  UnicastConnection(::gnu::java::rmi::server::UnicastConnectionManager *, ::java::net::Socket *);
+  virtual void acceptConnection();
+  virtual void makeConnection(jint);
+  virtual ::java::io::DataInputStream * getDataInputStream();
+  virtual ::java::io::DataOutputStream * getDataOutputStream();
+  virtual ::java::io::ObjectInputStream * getObjectInputStream();
+  virtual ::java::io::ObjectInputStream * startObjectInputStream();
+  virtual ::java::io::ObjectOutputStream * getObjectOutputStream();
+  virtual ::java::io::ObjectOutputStream * startObjectOutputStream();
+  virtual void disconnect();
+  static jboolean isExpired(::gnu::java::rmi::server::UnicastConnection *, jlong);
+  static void resetTime(::gnu::java::rmi::server::UnicastConnection *);
+public:
+  virtual void run();
+public: // actually package-private
+  ::gnu::java::rmi::server::UnicastConnectionManager * __attribute__((aligned(__alignof__( ::java::lang::Object)))) manager;
+  ::java::net::Socket * sock;
+  ::java::io::DataInputStream * din;
+  ::java::io::DataOutputStream * dout;
+  ::java::io::ObjectInputStream * oin;
+  ::java::io::ObjectOutputStream * oout;
+  jlong reviveTime;
+  jlong expireTime;
+public:
+  static const jlong CONNECTION_TIMEOUT = 10000LL;
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastConnection__
diff --git a/libjava/gnu/java/rmi/server/UnicastConnectionManager$1.h b/libjava/gnu/java/rmi/server/UnicastConnectionManager$1.h
new file mode 100644
index 000000000..94deb02c7
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastConnectionManager$1.h
@@ -0,0 +1,37 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastConnectionManager$1__
+#define __gnu_java_rmi_server_UnicastConnectionManager$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastConnectionManager$1;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastConnectionManager$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+  UnicastConnectionManager$1();
+public:
+  virtual void run();
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastConnectionManager$1__
diff --git a/libjava/gnu/java/rmi/server/UnicastConnectionManager.h b/libjava/gnu/java/rmi/server/UnicastConnectionManager.h
new file mode 100644
index 000000000..26c19ccc2
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastConnectionManager.h
@@ -0,0 +1,94 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastConnectionManager__
+#define __gnu_java_rmi_server_UnicastConnectionManager__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastConnection;
+            class UnicastConnectionManager;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace net
+    {
+        class ServerSocket;
+    }
+    namespace rmi
+    {
+      namespace server
+      {
+          class RMIClientSocketFactory;
+          class RMIServerSocketFactory;
+          class RMISocketFactory;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastConnectionManager : public ::java::lang::Object
+{
+
+  static void startScavenger();
+  UnicastConnectionManager(::java::lang::String *, jint, ::java::rmi::server::RMIClientSocketFactory *);
+  UnicastConnectionManager(jint, ::java::rmi::server::RMIServerSocketFactory *);
+public:
+  static ::gnu::java::rmi::server::UnicastConnectionManager * getInstance(::java::lang::String *, jint, ::java::rmi::server::RMIClientSocketFactory *);
+  static ::gnu::java::rmi::server::UnicastConnectionManager * getInstance(jint, ::java::rmi::server::RMIServerSocketFactory *);
+  virtual ::gnu::java::rmi::server::UnicastConnection * getConnection();
+private:
+  ::gnu::java::rmi::server::UnicastConnection * getServerConnection();
+  ::gnu::java::rmi::server::UnicastConnection * getClientConnection();
+public:
+  virtual ::java::lang::String * toString();
+  virtual void discardConnection(::gnu::java::rmi::server::UnicastConnection *);
+  virtual void startServer();
+  virtual void stopServer();
+  virtual void run();
+public: // actually package-private
+  virtual void write(::java::io::ObjectOutput *);
+  static ::gnu::java::rmi::server::UnicastConnectionManager * read(::java::io::ObjectInput *);
+private:
+  static ::java::lang::String * localhost;
+  static ::java::util::Hashtable * servers;
+public: // actually package-private
+  static ::java::util::Hashtable * clients;
+  ::java::util::ArrayList * __attribute__((aligned(__alignof__( ::java::lang::Object)))) connections;
+private:
+  ::java::lang::Thread * volatile serverThread;
+  ::java::net::ServerSocket * ssock;
+public: // actually package-private
+  ::java::lang::String * serverName;
+  jint serverPort;
+  static ::java::lang::Thread * scavenger;
+  ::java::lang::Object * serverobj;
+private:
+  static ::java::rmi::server::RMISocketFactory * defaultSocketFactory;
+  ::java::rmi::server::RMIServerSocketFactory * serverFactory;
+  ::java::rmi::server::RMIClientSocketFactory * clientFactory;
+  static jint ncsock;
+  static jint nssock;
+  static jint ncmanager;
+  static jint nsmanager;
+  static const jboolean debug = 0;
+  static ::java::lang::Object * GLOBAL_LOCK;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastConnectionManager__
diff --git a/libjava/gnu/java/rmi/server/UnicastRef.h b/libjava/gnu/java/rmi/server/UnicastRef.h
new file mode 100644
index 000000000..089b35df9
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastRef.h
@@ -0,0 +1,91 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastRef__
+#define __gnu_java_rmi_server_UnicastRef__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastConnection;
+            class UnicastConnectionManager;
+            class UnicastRef;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace dgc
+      {
+          class Lease;
+      }
+      namespace server
+      {
+          class ObjID;
+          class Operation;
+          class RMIClientSocketFactory;
+          class RemoteCall;
+          class RemoteObject;
+          class RemoteRef;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastRef : public ::java::lang::Object
+{
+
+public:
+  UnicastRef();
+  UnicastRef(::java::rmi::server::ObjID *, ::java::lang::String *, jint, ::java::rmi::server::RMIClientSocketFactory *);
+  UnicastRef(::java::rmi::server::ObjID *);
+  virtual ::java::lang::Object * invoke(::java::rmi::Remote *, ::java::lang::reflect::Method *, JArray< ::java::lang::Object * > *, jlong);
+  virtual ::java::rmi::dgc::Lease * notifyDGC(::java::rmi::dgc::Lease *);
+public: // actually protected
+  virtual ::java::lang::Object * invokeCommon(::java::rmi::Remote *, ::java::lang::reflect::Method *, JArray< ::java::lang::Object * > *, jint, jlong);
+  virtual ::java::lang::Object * invokeCommon(::gnu::java::rmi::server::UnicastConnection *, ::java::rmi::Remote *, ::java::lang::reflect::Method *, JArray< ::java::lang::Object * > *, jint, jlong);
+public:
+  virtual ::java::rmi::server::RemoteCall * newCall(::java::rmi::server::RemoteObject *, JArray< ::java::rmi::server::Operation * > *, jint, jlong);
+  virtual void invoke(::java::rmi::server::RemoteCall *);
+  virtual void done(::java::rmi::server::RemoteCall *);
+  virtual void writeExternal(::java::io::ObjectOutput *);
+  virtual void readExternal(::java::io::ObjectInput *);
+  virtual jboolean remoteEquals(::java::rmi::server::RemoteRef *);
+  virtual jint remoteHashCode();
+  virtual ::java::lang::String * getRefClass(::java::io::ObjectOutput *);
+  virtual ::java::lang::String * remoteToString();
+  virtual void dump(::gnu::java::rmi::server::UnicastConnection *);
+  virtual jboolean equals(::java::lang::Object *);
+  virtual jint hashCode();
+private:
+  static const jlong serialVersionUID = 1LL;
+public:
+  ::java::rmi::server::ObjID * __attribute__((aligned(__alignof__( ::java::lang::Object)))) objid;
+public: // actually package-private
+  ::gnu::java::rmi::server::UnicastConnectionManager * manager;
+  static jlong dgcSequence;
+  static ::java::rmi::server::ObjID * dgcId;
+  JArray< ::java::rmi::server::ObjID * > * this_id;
+  static jint DIRTY;
+  static const jlong dgcInterfaceHash = -669196253586618813LL;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastRef__
diff --git a/libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.h b/libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.h
new file mode 100644
index 000000000..acf348091
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastRemoteCall$DummyObjectInputStream__
+#define __gnu_java_rmi_server_UnicastRemoteCall$DummyObjectInputStream__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastRemoteCall;
+            class UnicastRemoteCall$DummyObjectInputStream;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastRemoteCall$DummyObjectInputStream : public ::java::lang::Object
+{
+
+public: // actually package-private
+  UnicastRemoteCall$DummyObjectInputStream(::gnu::java::rmi::server::UnicastRemoteCall *);
+public:
+  virtual jboolean readBoolean();
+  virtual jbyte readByte();
+  virtual jchar readChar();
+  virtual jdouble readDouble();
+  virtual jfloat readFloat();
+  virtual jint readInt();
+  virtual jlong readLong();
+  virtual jshort readShort();
+  virtual ::java::lang::Object * readObject();
+  virtual jint read(JArray< jbyte > *);
+  virtual jint read(JArray< jbyte > *, jint, jint);
+  virtual jint read();
+  virtual jlong skip(jlong);
+  virtual jint available();
+  virtual void readFully(JArray< jbyte > *);
+  virtual void readFully(JArray< jbyte > *, jint, jint);
+  virtual ::java::lang::String * readLine();
+  virtual ::java::lang::String * readUTF();
+  virtual jint readUnsignedByte();
+  virtual jint readUnsignedShort();
+  virtual jint skipBytes(jint);
+  virtual void close();
+public: // actually package-private
+  ::gnu::java::rmi::server::UnicastRemoteCall * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastRemoteCall$DummyObjectInputStream__
diff --git a/libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.h b/libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.h
new file mode 100644
index 000000000..7a903b646
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastRemoteCall$DummyObjectOutputStream__
+#define __gnu_java_rmi_server_UnicastRemoteCall$DummyObjectOutputStream__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastRemoteCall;
+            class UnicastRemoteCall$DummyObjectOutputStream;
+        }
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastRemoteCall$DummyObjectOutputStream : public ::java::lang::Object
+{
+
+public: // actually package-private
+  UnicastRemoteCall$DummyObjectOutputStream(::gnu::java::rmi::server::UnicastRemoteCall *);
+public:
+  virtual void writeBoolean(jboolean);
+  virtual void writeByte(jint);
+  virtual void writeChar(jint);
+  virtual void writeDouble(jdouble);
+  virtual void writeFloat(jfloat);
+  virtual void writeInt(jint);
+  virtual void writeLong(jlong);
+  virtual void writeShort(jint);
+  virtual void writeObject(::java::lang::Object *);
+  virtual void write(JArray< jbyte > *);
+  virtual void write(JArray< jbyte > *, jint, jint);
+  virtual void write(jint);
+  virtual void writeBytes(::java::lang::String *);
+  virtual void writeChars(::java::lang::String *);
+  virtual void writeUTF(::java::lang::String *);
+  virtual void flush();
+  virtual void close();
+public: // actually package-private
+  ::gnu::java::rmi::server::UnicastRemoteCall * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastRemoteCall$DummyObjectOutputStream__
diff --git a/libjava/gnu/java/rmi/server/UnicastRemoteCall.h b/libjava/gnu/java/rmi/server/UnicastRemoteCall.h
new file mode 100644
index 000000000..d6808a6e3
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastRemoteCall.h
@@ -0,0 +1,81 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastRemoteCall__
+#define __gnu_java_rmi_server_UnicastRemoteCall__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastConnection;
+            class UnicastRemoteCall;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+      namespace server
+      {
+          class ObjID;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastRemoteCall : public ::java::lang::Object
+{
+
+public: // actually package-private
+  UnicastRemoteCall(::gnu::java::rmi::server::UnicastConnection *);
+  UnicastRemoteCall(::gnu::java::rmi::server::UnicastConnection *, ::java::rmi::server::ObjID *, jint, jlong);
+  virtual ::gnu::java::rmi::server::UnicastConnection * getConnection();
+public:
+  virtual ::java::io::ObjectOutput * getOutputStream();
+  virtual void releaseOutputStream();
+  virtual ::java::io::ObjectInput * startInputStream();
+  virtual ::java::io::ObjectInput * getInputStream();
+  virtual void releaseInputStream();
+  virtual ::java::io::ObjectOutput * getResultStream(jboolean);
+  virtual void executeCall();
+  virtual void done();
+public: // actually package-private
+  virtual jboolean isReturnValue();
+  virtual ::java::lang::Object * returnValue();
+  virtual JArray< ::java::lang::Object * > * getArguments();
+  virtual ::java::lang::Object * getObject();
+  virtual jint getOpnum();
+  virtual jlong getHash();
+  virtual void setReturnValue(::java::lang::Object *);
+private:
+  ::gnu::java::rmi::server::UnicastConnection * __attribute__((aligned(__alignof__( ::java::lang::Object)))) conn;
+  ::java::lang::Object * result;
+  ::java::lang::Object * object;
+  jint opnum;
+  jlong hash;
+public: // actually package-private
+  ::java::util::Vector * vec;
+  jint ptr;
+private:
+  ::java::rmi::server::ObjID * objid;
+  ::java::io::ObjectOutput * oout;
+  ::java::io::ObjectInput * oin;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastRemoteCall__
diff --git a/libjava/gnu/java/rmi/server/UnicastRemoteStub.h b/libjava/gnu/java/rmi/server/UnicastRemoteStub.h
new file mode 100644
index 000000000..14c9e5a5a
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastRemoteStub.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastRemoteStub__
+#define __gnu_java_rmi_server_UnicastRemoteStub__
+
+#pragma interface
+
+#include <java/rmi/server/RemoteStub.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastRemoteStub;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+      namespace server
+      {
+          class RemoteRef;
+          class RemoteStub;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastRemoteStub : public ::java::rmi::server::RemoteStub
+{
+
+public:
+  UnicastRemoteStub();
+  static void setStubRef(::java::rmi::server::RemoteStub *, ::java::rmi::server::RemoteRef *);
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastRemoteStub__
diff --git a/libjava/gnu/java/rmi/server/UnicastServer.h b/libjava/gnu/java/rmi/server/UnicastServer.h
new file mode 100644
index 000000000..5ebf3633c
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastServer.h
@@ -0,0 +1,74 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastServer__
+#define __gnu_java_rmi_server_UnicastServer__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace dgc
+        {
+            class DGCImpl;
+        }
+        namespace server
+        {
+            class ActivatableServerRef;
+            class UnicastConnection;
+            class UnicastServer;
+            class UnicastServerRef;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace activation
+      {
+          class ActivationID;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastServer : public ::java::lang::Object
+{
+
+public:
+  UnicastServer();
+  static void exportObject(::gnu::java::rmi::server::UnicastServerRef *);
+  static void registerActivatable(::gnu::java::rmi::server::ActivatableServerRef *);
+  static void exportActivatableObject(::gnu::java::rmi::server::ActivatableServerRef *);
+  static ::gnu::java::rmi::server::ActivatableServerRef * getActivatableRef(::java::rmi::activation::ActivationID *);
+  static void unregisterActivatable(::java::rmi::activation::ActivationID *);
+  static jboolean unexportObject(::gnu::java::rmi::server::UnicastServerRef *, jboolean);
+  static ::gnu::java::rmi::server::UnicastServerRef * getExportedRef(::java::rmi::Remote *);
+  static ::java::util::Collection * getExported(::java::lang::Object *);
+private:
+  static void startDGC();
+public:
+  static void dispatch(::gnu::java::rmi::server::UnicastConnection *);
+private:
+  static void incomingMessageCall(::gnu::java::rmi::server::UnicastConnection *);
+  static ::java::util::Map * objects;
+  static ::java::util::Map * refcache;
+public:
+  static ::java::util::Map * actIds;
+private:
+  static ::gnu::java::rmi::dgc::DGCImpl * dgc;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastServer__
diff --git a/libjava/gnu/java/rmi/server/UnicastServerRef.h b/libjava/gnu/java/rmi/server/UnicastServerRef.h
new file mode 100644
index 000000000..62299d9cd
--- /dev/null
+++ b/libjava/gnu/java/rmi/server/UnicastServerRef.h
@@ -0,0 +1,80 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_rmi_server_UnicastServerRef__
+#define __gnu_java_rmi_server_UnicastServerRef__
+
+#pragma interface
+
+#include <gnu/java/rmi/server/UnicastRef.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+  namespace gnu
+  {
+    namespace java
+    {
+      namespace rmi
+      {
+        namespace server
+        {
+            class UnicastConnection;
+            class UnicastServerRef;
+        }
+      }
+    }
+  }
+  namespace java
+  {
+    namespace rmi
+    {
+        class Remote;
+      namespace server
+      {
+          class ObjID;
+          class RMIServerSocketFactory;
+          class RemoteRef;
+          class Skeleton;
+      }
+    }
+  }
+}
+
+class gnu::java::rmi::server::UnicastServerRef : public ::gnu::java::rmi::server::UnicastRef
+{
+
+public: // actually package-private
+  UnicastServerRef();
+public:
+  UnicastServerRef(::java::rmi::server::ObjID *, jint, ::java::rmi::server::RMIServerSocketFactory *);
+  virtual ::java::rmi::Remote * exportObject(::java::rmi::Remote *);
+  virtual ::java::rmi::Remote * getStub();
+  virtual jboolean unexportObject(::java::rmi::Remote *, jboolean);
+public: // actually protected
+  virtual ::java::lang::Class * findStubSkelClass(::java::lang::Class *);
+  virtual ::java::lang::Object * getHelperClass(::java::lang::Class *, ::java::lang::String *);
+public:
+  virtual ::java::lang::String * getClientHost();
+public: // actually protected
+  virtual void buildMethodHash(::java::lang::Class *, jboolean);
+public: // actually package-private
+  virtual ::java::lang::Class * getMethodReturnType(jint, jlong);
+public:
+  virtual ::java::lang::Object * incomingMessageCall(::gnu::java::rmi::server::UnicastConnection *, jint, jlong);
+public: // actually package-private
+  virtual ::java::rmi::Remote * createProxyStub(::java::lang::Class *, ::java::rmi::server::RemoteRef *);
+private:
+  static const jlong serialVersionUID = -5585608108300801246LL;
+  static JArray< ::java::lang::Class * > * stubprototype;
+public: // actually package-private
+  ::java::rmi::Remote * __attribute__((aligned(__alignof__( ::gnu::java::rmi::server::UnicastRef)))) myself;
+public: // actually protected
+  ::java::rmi::server::Skeleton * skel;
+  ::java::rmi::Remote * stub;
+  ::java::util::Hashtable * methods;
+public:
+  static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_rmi_server_UnicastServerRef__
-- 
cgit v1.2.3